- 浏览: 8736 次
- 性别:
- 来自: 南京
-
最新评论
-
liuxuejin:
看了这么多篇,你能简短的把问题说明白。不错!例子简短容易明白。 ...
CountDownLatch
文章列表
1、配置IP。手动指定IP地址和DNS服务器地址,dns服务器地址可以指向自己。子网掩码和网关跟以前一样。(在设置生效前用ipconfig命令查看)
2、安装Active Directory。运行dcpromo并提供windows Server 2003的安装盘或是安装文件,安装Active Directory,选择newforest(新的目录树),只与windows 2000或windows 2003兼容的权限。注意不要跳过DNS的安装,除非你已经装好了DNS。
3、安装ldp工具。运行系统盘下里面SUPPORT/TOOLS/SUPTOOLS.MSI一路next安装。
4、测试
制作RPM包最关键的就是要写SPEC文件。安装一个程序就是写一些配置项,然后把源码或者二进制码放入安装目录下。如果是用GCC的程序,RPM确实很方便,./config, make ,make install, clean全部都在这个spec文件里配置。编译,安装一次完成。可以保留其源码,也可以不保留。关于spec文件的书写网络资料铺天盖地,就不详细介绍了。推荐一篇不错的
http://hlee.iteye.com/blog/343499
我的需求目前仅仅是把编译好的java class 文件从一个地方拷贝到指定的地方,这就代表安装了。正在研究以后是否可以把ant ...
CyclicBarrier同样是一个控制程序并发流程的类。它允许一组线程相互等待,直到到达某个公共的屏障点 Barrier point。在一组固定大小的线程的程序中,这些线程可能需要不时的相互等待。这时就需要用到CyclicBarrier。这也是和CountDownLatch的区别所在。CountDownLatch可以在一个点等待所有线程的返回,但是当count减为0的时候,值是不能重置的。而这个barrier
在释放等待线程以后可以重新使用。所以我们把这个叫做可以循环的barrier。
CyclicBarrier支持一个可选的Runnable命令,在一组线程中的最 ...
CountDownLatch是java concurrent 包里一个用于并发流程控制的类。顾名思义,它是一个倒计数的计数器。给计数器初始化一个值,调用countdown()方法来原子的减小这个值,另外有一个await()方法一直阻塞等待这个值减为0,当减为0的时候解除阻塞。继续执行。
CountdownLatch是一个同步工具,有很多的用途
(1) 把计数1初始化为CountDownLatch的初值
做一个开关,或入口。有这样一个例子,比如赛马。裁判员线程发号施令,他持有countdown()函数,所有的赛马线程都调用await ...
HashMap按value排序
- 博客分类:
- Java
读取了一段<Key, Value>数据,想当然的把它放进了HashMap里,生产数据的人不乐意了,呀,给你的数据是有顺序的。你显示出来就给乱了。嗯,确实是个问题哈。怎么办?
(1)最简单的就是使用把hashmap替换成LinkedListHashMap。后者会按你put的顺序放数据的,所以顺序读取就没得问题了。
(2 ) 数据本来就是无序的,现在就是要排序。把这些所有的entry数据放到一个list里边,按value值排序。具体使用Collections.sort()方法。见代码。
HashMap<String, String> m ...
本文地址: jQuery Ajax 全解析
本文作者:QLeelulu
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。
废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).
1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。
url (String) : 请求的HTML页的U ...