CountDownLatch 是能使一组线程等另一组线程都跑完了再继续跑;CyclicBarrier 能够使一组线程在一个时间点上达到同步,可以是一起开始执行全部任务或者一部分任务。这次说一下 JUC 中的同步器三个主要的成员:CountDownLatch、CyclicBarrier 和 Semap...
分类:
编程语言 时间:
2015-07-18 18:18:01
阅读次数:
141
本博文主要是我以前写过的一些算法程序,里面主要从简单的插入排序到希尔排序说明。#include#includevoid shellSort(int *arr,int len); //在插入排序基础上进行修达到希尔排序void shellSortReal(int *arr,int len); //简化...
分类:
编程语言 时间:
2015-07-18 18:19:26
阅读次数:
112
一、ManualResetEvent类用来使线程处于等待状态。其中有两个常用的方法:Set():将状态置为有信号。RestSet():将状态置为无信号。WaitOne:等待一个事件对象变成有信号。 [STAThread] public static void Main()...
分类:
编程语言 时间:
2015-07-18 18:18:58
阅读次数:
126
1、dir : 列出当前目录下的文件以及文件夹 directory目录md : 创建目录rd : 删除目录cd : 进入指定目录cd.. : 退回到上一级目录cd/ : 退回到根目录del : 删除文件exit : 退出dosecho xx.txt>1 创建含有1的xx.txt文件目录为空才可删除目...
分类:
编程语言 时间:
2015-07-18 18:14:44
阅读次数:
121
主要讲java中处理异常的三个原则: 原文链接:https://today.java.net/pub/a/today/2003/12/04/exceptions.html Exceptions in Java provide a consistent mechanism for identifyin...
分类:
编程语言 时间:
2015-07-18 18:17:29
阅读次数:
208
因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字转为拼音,kmyhy给出一个较易实现的方法,获取汉字的首字的首字母,如将“王”变成“W”.
其中他通过pinyinFirstLetter函数获取中文拼音,函数原理是:“pinyinFirstLetter基于这么一个简单的原理:我们知道,在Objective...
分类:
编程语言 时间:
2015-07-18 17:14:07
阅读次数:
109
斐波拉契堆是由一组最小堆有序树组成,每棵树遵循最小堆性质,并且每棵树都是有根而无序的。所有树的根通过left和right指针来形成一个环形的双链表,称为该堆的根表。
对于一个给定的斐波拉契堆H ,可以通过指向包含最小关键字的树根指针H.min来访问。堆中每个节点还包含x.mark,x.degree两个域,x.degree表示x的子女表中的子女个数;x.mark表示从x上次成为另一个节点子女...
分类:
编程语言 时间:
2015-07-18 17:14:13
阅读次数:
228
题目:
Follow up for "Search in Rotated Sorted Array":
What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given target ...
分类:
编程语言 时间:
2015-07-18 17:11:34
阅读次数:
133
搜狗输入法的分词算法
搜狗输入法最近的用户输入中出现了一种新的输入模式,形如
“0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。
在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的...
分类:
编程语言 时间:
2015-07-18 17:11:18
阅读次数:
301
旧类以调用未绑定的超类构造方法
class OldDog:
def __init__(self):
print 'I am a old dog !'
self.__hungry = True
def eat(self):
if self.__hungry:
print 'I eat it !'
...
分类:
编程语言 时间:
2015-07-18 17:11:52
阅读次数:
180
今天看了一下关于python的TCP编程。发现思路和其他语言(例如java)思路基本上差不多。先看客户端。基本步骤如下:
第一步:创建一个socket
第二步:建立连接
第三步:发送数据
第四步:读取从服务器发送过来的数据
第五步:关闭连接
第六步:对收到的数据进行处理
下面为python的TCP编程的客户端程序的一个小例子。java中关于网络编程的博文请看这里#...
分类:
编程语言 时间:
2015-07-18 17:08:27
阅读次数:
115
不相交集合(Disjoint-set )数据结构保持一组不相交的动态集合S={S(1),S(2),...,S(k)}.每个集合通过一个代表(representative)来识别,即集合中的某个成员。设x表示一个对象,不相交集合支持操作:
MAKE-SET(x):建立一个新的结合,其唯一成员(也即代表)就是x。因为各集合是不相交的,故要求x没有在其他集合中出现过。
UNION(x,y):将包含x...
分类:
编程语言 时间:
2015-07-18 17:08:09
阅读次数:
154
对象池的实现其实是非常简单的
思想也是很简单的:
用一个队列来存放所有的对象,需要时get一个对象,从队列头取一个对象,当用完后,重新将该对象投入到队列尾部。
#ifndef OBJ_POOL_H_
#define OBJ_POOL_H_
#include
#include
#include
using std::queue;
using std::shared_ptr;...
分类:
编程语言 时间:
2015-07-18 17:03:44
阅读次数:
121
class RefCounted{protected: RefCounted(){ m_ref_count = 0; } virtual ~RefCounted(){}public: void incRef() { ++m_ref_count; } void desRef()...
分类:
编程语言 时间:
2015-07-18 17:02:22
阅读次数:
190
扩展地址:http://docs.php.net/manual/zh/book.pthreads.php注意事项php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致。通过phpinfo()查看Thread Safety为enabled则为线程安全版。通过phpinfo()查...
分类:
编程语言 时间:
2015-07-18 17:01:57
阅读次数:
138
写在前面:对于强大的递归。要想做到灵活运用,是需要花时间进行练习并总结。往往递归学习的入门也是难度也比较大,常常会处于看得明,却写不出的"尴尬"情况。本人也是一名编程菜鸟,也常处于尴尬中。正因递归的学习需要一个过程,所以萌生一个想法,对于每一次的递归学习都写篇博文总结,与大家分享,共同进步!在此推荐...
分类:
编程语言 时间:
2015-07-18 17:02:08
阅读次数:
109
转载自:http://zhuhuide2004.iteye.com/blog/562739;转载请注明原作者地址; 在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk...
分类:
编程语言 时间:
2015-07-18 17:00:14
阅读次数:
121