在API中是这样来描述Semaphore 的
Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。
一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个
release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码...
分类:
编程语言 时间:
2014-11-05 00:28:47
阅读次数:
211
一、网络爬虫的定义
网络爬虫,即Web Spider,是一个很形象的名字。
把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。
网络蜘蛛是通过网页的链接地址来寻找网页的。
从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,
然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。
如...
分类:
编程语言 时间:
2014-11-05 00:27:37
阅读次数:
338
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
下面使用了两个倒计数锁存器:即一个等待另一个的完成
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors...
分类:
编程语言 时间:
2014-11-05 00:27:48
阅读次数:
191
注意一题多解,举一反三,从普通算法到最优算法
1.判断一个字符串中的字符是否唯一(即没有重复),不能使用额外的数据结构(使用基本的数据结构)
2.反转一个字符串
3.去掉字符串中的重复字符,不能使用额外的缓存空间
4.判断两个字符串是否是变位词(两个单词字符相同,但是位置不同的单词)
5.写一函数,把字符串的空格替换为%20
6.判断字符串是否是另一个字符串的字串
7.从一个...
分类:
编程语言 时间:
2014-11-05 00:26:44
阅读次数:
184
Java中continue比C语言多了一个continue loop;写法,基本上和goto差不多。
但是需要注意的是,loop书写的位置:
1、只能是continue上面
2、必须是当前for循环外面
3、必须紧挨着for循环...
分类:
编程语言 时间:
2014-11-05 00:26:32
阅读次数:
208
Java中for循环多了一种写法——foreach写法(一般只用于遍历整个数组,不用担心越界等问题)。...
分类:
编程语言 时间:
2014-11-05 00:24:15
阅读次数:
186
今天学习到jquery的hide()部分时,突然有一个想法,jquery中的隐藏/显示部分的实现是给目标元素附加一个"display: none"属性,那么如果在类似于下面的布局中运用,会发生什么情况? 先把布局的代码贴上来 1 2 3 4 5 ...
分类:
编程语言 时间:
2014-11-05 00:19:35
阅读次数:
237
对于使用Java字符串反转有以下几种实现:利用StringBuilder类中的reverse函数;使用递归,将String的首字符放到除首字符外的子串后,然后再递归调用子串;使用字符数组做reverse;public class Reverse { public static String reve...
分类:
编程语言 时间:
2014-11-05 00:18:10
阅读次数:
189
运行是按快捷键 ”ctrl + B“Preferences-》Browse Packages-》Python-》Python.sublime-build 编辑这个文件。修改成:{"cmd": ["python", "-u", "$file"],"path":"python的安装路径(路径只要指定到文...
分类:
编程语言 时间:
2014-11-05 00:13:17
阅读次数:
194
前言这本书这几年零零散散读过两三遍了,作为经典书籍,应该重复读反复读,既然我现在开始写博了,我也准备把以前觉得经典的好书重读细读一遍,并且将笔记整理到博客中,好记性不如烂笔头,同时也在写的过程中也可以加深自己理解的深度,当然同时也和技术社区的朋友们共享线程线程内部组成线程内核对象 thread ke...
分类:
编程语言 时间:
2014-11-05 00:12:06
阅读次数:
450
Jvm加载class文件的机制 http://samuschen.iteye.com/blog/1119539Jvm内存解析 http://www.2cto.com/kf/201109/102699.html(简单浅显明了) http://yhjhappy234.blog.163.co...
分类:
编程语言 时间:
2014-11-05 00:12:12
阅读次数:
229
最近碰到在某个网站下载东西不能同时下载两个以上的文件,为了方便下载我用了java解析网页源码去下载文件,其中用到了正则表达式,发个简单的正则表达式例子。public class PatternTest { public static void main(String[] args) { ...
分类:
编程语言 时间:
2014-11-05 00:10:05
阅读次数:
195
用于文件操作主要有两个类ifstream,ofstream,fstream,例子如下1. 读操作#include using name space std;int main(){ cCar car; // initialize a car object ifstream...
分类:
编程语言 时间:
2014-11-05 00:07:33
阅读次数:
262
最近学习WP8.1应用开发,想把C语言的SM3国密算法移植到手机app中。由于把C语言的代码转换成C#代码工作量较大,因此只能用winodws运行时组件来实现。 SM3国密算法是一种HASH算法,具体详情请自行百度。 结果测试发现手机上SM3算法计算出来的结果和电脑上运行的结果不同!经过我一...
分类:
编程语言 时间:
2014-11-05 00:04:08
阅读次数:
366
感觉这本书的顺序设计的太不合理了,出现的最多的一句话就是后面会讲。按照使用的顺序讲不行吗?搞得代码都运行不了。我决定先直接跳到73页,子类化QTableWidgetItem这一节。因为前面功能的实现都依赖于这一部分。预备知识:C++关键字 mutable: mutalbe的中文意思是“可变的,易变....
分类:
编程语言 时间:
2014-11-05 00:04:36
阅读次数:
407
antlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarejb3-persistence.jarhibernate3.jarhibernate-annotations.jarhibernate-commons-annotations.jarj...
分类:
编程语言 时间:
2014-11-05 00:02:32
阅读次数:
275