不知道大家对多线程或多进程间的同步互斥的控制机制了解的怎么样,其实有很多种方法可以实现这个目的,但是这些方法其实由4种最基本的方法实现。这4种最基本的方法具体定义如下:在这有讲得不对的地方欢迎各位扔砖,希望不会误导大家。
1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
2、互斥量:为协调共同对一个共享资源...
分类:
编程语言 时间:
2014-10-09 16:17:58
阅读次数:
183
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
import java.text.SimpleDateFormat;
/**
* Title: ComboBox下拉域演示
* Description: 通过选择或这...
分类:
编程语言 时间:
2014-10-09 15:44:18
阅读次数:
176
java HTML字符串正则表达式使用工具类 代码下载地址:http://www.zuidaima.com/share/1550463453416448.htm...
分类:
编程语言 时间:
2014-10-09 15:27:18
阅读次数:
261
使用具有权威说服力的实例辨明C++中的malloc与new
问题:
很多人都知道malloc与new都是用来申请空间用的,开辟空间来源于堆中。但是在C++中却很少用malloc去申请空间,为什么会这样?
下面小编会以一个很有说服力的例子来说明,相信大家一看就能明白。
C++程序的格局可分为4个区,注意是“格局”,
1、全局数据区 //其中...
分类:
编程语言 时间:
2014-10-09 16:31:28
阅读次数:
233
本系列作为EffectiveJavaScript的读书笔记。
JavaScript的对象系统从其语法上而言并不鼓励使用信息隐藏(Information Hiding)。因为当使用诸如this.name,this.passwordHash的时候,这些属性默认的访问级别就是public的,在任何位置都能够通过obj.name,obj.passwordHash来对这些属性进行访问。
在E...
分类:
编程语言 时间:
2014-10-09 16:30:08
阅读次数:
186
File file = new File("D:\\aa\a.txt");
file.renameTo(new File("D:\\aa\\b.txt"));...
分类:
编程语言 时间:
2014-10-09 15:38:48
阅读次数:
156
http://www.raywenderlich.com/76024/swift-table-view-animations-tutorial-drop-cards标准 table view 是一个强大而又灵活的数据呈现方式;大部分情况下你的app 都使用了某种形式的 table view。但是,它有一个缺点就是,无法进行太多的定制,你的 app 会淹没在成千上万的类似是 app 中。为了不使用千...
分类:
编程语言 时间:
2014-10-09 16:44:10
阅读次数:
383
在看《Cplusplus Concurrency in Action Practical Multithreading》。记录一下学习过程,这是第二章创建线程部分。...
分类:
编程语言 时间:
2014-10-09 15:49:48
阅读次数:
222
打开eclipse目录下的eclipse.ini文件,修改–launcher.XXMaxPermSize属性,其中此属性有两处 -startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32...
分类:
编程语言 时间:
2014-10-09 15:49:38
阅读次数:
184
1.函数作为参数加*和不加*
例1:
void print(int i)
{
printf("not parameter%d\n",i);
}
void debugfun(void (*funprint)(int))
{
funprint(2);
return;
}
main()
{
debug...
分类:
编程语言 时间:
2014-10-09 16:18:18
阅读次数:
190
CopyOnWriteArrayList是一种线程安全的ArrayList,顾名思义,它会利用写时拷贝技术,它对共享对象做只读操作的时候,大家都用一个共享对象,如果有可变的操作时,就会复制一份出来,然后在新的拷贝上进行操作。...
分类:
编程语言 时间:
2014-10-09 15:43:58
阅读次数:
166
ConcurrentHashMap就是HashMap的线程安全版本,值得一提的是,ConcurrentHashMap并没有用一个锁来保护整个哈希区,而是使用了16个锁,将哈希区分成了16个桶,每一个锁控制一个桶,即锁分段,这样子可以更加细粒度的锁对象,所以最大提供16个并发的读写,来提高吞吐量。...
分类:
编程语言 时间:
2014-10-09 16:00:36
阅读次数:
162
此题不难,可以用dfs来做,也可以用动态规划,但明显dfs性能不如dp。
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.
Note:...
分类:
编程语言 时间:
2014-10-09 15:59:48
阅读次数:
163
// 1、生成XML @Test public void createApplicationConfigXML(){ //建立document对象 try { Docume...
分类:
编程语言 时间:
2014-10-09 14:49:48
阅读次数:
216
简单例子可参考http://yangpanwww.iteye.com/blog/797563http://liuzidong.iteye.com/blog/1118992关于时间配置,1前面带0和不带0的区别就是开始时间,带0以整点整分整秒开始,不带的以启动时间定时循环 比如0 7/37 * * ....
分类:
编程语言 时间:
2014-10-09 15:53:18
阅读次数:
152
strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,win7+vc6.0,一个极其平民化的实验环境。本文中使用的源代码大部分来自于网络,稍加修改作为例证。当然,本人水平...
分类:
编程语言 时间:
2014-10-09 15:36:18
阅读次数:
261