上篇博客我们介绍了通过CyclicBarrier使线程同步,但是上述方法存在一个问题,那就是如果一个大任务跑了2个线程去完成,如果线程2耗时比线程1多2倍,线程1完成后必须等待线程2完成,等待的过程线程1没法复用。现在我们准备解决这个问题,我们希望线程1完成自己的任务后能去帮助线程2完成一部分任务。Java7引如了Fork/Join框架可以很好的解决这个问题。
Fork/Joi...
分类:
编程语言 时间:
2015-06-12 20:56:58
阅读次数:
142
集合与数组的区别:1.数组是固定长度的;集合的长度是可变的。2.数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3.数组存储元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。java集合主要有3种重要的类型:●List:是一个有序集合,可以存放重复的数据。●Se...
分类:
编程语言 时间:
2015-06-12 20:56:52
阅读次数:
198
inline SMANIP(long) resetiosflags(long _l) { return SMANIP(long)(__resetiosflags, _l); }inline SMANIP(int) setfill(int _m) {return SMANIP(int)(__setfi...
分类:
编程语言 时间:
2015-06-12 20:53:33
阅读次数:
142
0.说明基于mwc2.3的pid算法解析,2.3中增加了一种新的pid算法,在此分别解析.P:比例I:积分D:微分1.老版PID代码代码大概在MultiWii.cpp的1350行上下. 1 if ( f.HORIZON_MODE ) prop = min(max(abs(rcCommand[PI.....
分类:
编程语言 时间:
2015-06-12 20:45:53
阅读次数:
644
Invoke and BeginInvoke转载地址:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一...
分类:
编程语言 时间:
2015-06-12 20:42:49
阅读次数:
544
#ifndef PROCESS_STAT_H#define PROCESS_STAT_H#ifdef __cplusplusextern“C” {#endiftypedeflonglongint64_t;typedefunsigned longlonguint64_t;/// 获取当前进程的cpu使...
分类:
编程语言 时间:
2015-06-12 20:41:42
阅读次数:
123
Python xlrd、xlwt、xlutils读取、修改Excel文件 一、xlrd读取excel ? 这里介绍一个不错的包xlrs,可以工作在任何平台。这也就意味着你可以在Linux下读取Excel文件。 首先,打开workbook;?? ? import xlrd wb...
分类:
编程语言 时间:
2015-06-12 19:35:08
阅读次数:
572
在使用SmartUpload进行文件上传时,需要用到srevletConfig:
如果是在servlet中写当然是很容易实现的:
private ServletConfig config;
//初始化Servlet
final public void init(ServletConfig config)
throws ServletException{
t...
分类:
编程语言 时间:
2015-06-12 19:30:59
阅读次数:
336
翻译了一天,终于把翻译任务的“Java 8所有的包介绍”翻译完了,收获也是非常大,了解了Java8中所有包的作用,对Java8有了一个整体的了解,另外也是提高了自身的阅读能力。
http://code.csdn.net/translations/97 这是我参与的一个翻译项目“Java-SE8-API文档”翻译。
希望有更多的人参与到翻译当中,一起提高一起学习。...
分类:
编程语言 时间:
2015-06-12 19:31:38
阅读次数:
133
TOP 10 ThinkGem / JeeSite 项目GIT情况统计
145546_JjhV_1245989.jpg (198.18 KB, 下载次数: 0)
下载附件
2 分钟前 上传
从上面看到,总共参与的贡献者有15个人,10个以上提交者有3个,最近1个月一个提交也没有。默认分支文件总数有5490。
从这里可以看出,项目规模...
分类:
编程语言 时间:
2015-06-12 19:29:27
阅读次数:
189
开篇
从’严格’意义上说,javascript并不是一门真正的面向对象语言。这种说法原因一般都是觉得javascript作为一门弱类型语言与类似java或c#之类的强型语言的继承方式有很大的区别,因而默认它就是非主流的面向对象方式,甚至竟有很多书将其描述为’非完全面向对象’语言。其实个人觉得,什么方式并不重要,重要的是否具有面向对象的思想,说javascript不是面向对象语言的,往往都可能没有...
分类:
编程语言 时间:
2015-06-12 19:31:05
阅读次数:
283
这篇文章是介绍文件上传的,由于在spring MVC上实现起来和直接在servlet中写有些不同,所以特地写了一下这篇文章,关于不同点,大家可以先阅读一下上一篇文章。好了,下面直接上代码。
jab包是jspSmartUpload.jar,如果有类似的jar包如:commons-fileupload-1.2.2,留一个即可,否则会冲突报错
首先是一个简单的页面(jsp),比较丑,但能用:
<%...
分类:
编程语言 时间:
2015-06-12 19:30:24
阅读次数:
160
cpp语言中,multiset是库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数是有序的,而且序列中可以存在重复的数。 我们通过一个程序来看如何使用multiset。#include #include #include ...
分类:
编程语言 时间:
2015-06-12 19:24:54
阅读次数:
175
1.直接看下列代码:#include using namespace std;class base{public: void who(){ coutwho(); p=&obj2; p->who(); ((derivel1*)p)->who(); p=&...
分类:
编程语言 时间:
2015-06-12 19:22:57
阅读次数:
126
转自:http://www.ibm.com/developerworks/cn/linux/l-pythc/一、简介Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各...
分类:
编程语言 时间:
2015-06-12 19:21:32
阅读次数:
197
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的...
分类:
编程语言 时间:
2015-06-12 19:22:21
阅读次数:
144
set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。平衡二叉检索树使用中序遍历算法,检索效率高于vector、...
分类:
编程语言 时间:
2015-06-12 19:19:22
阅读次数:
133