在前面的多任务执行里,因为有多个线程执行,只要放到任务队列里的任务都会执行,但这些任务执行顺序是随机的,没有固定的顺序,也就是说放入队列早的任务不一定就是早执行,放入队列迟的任务也不一定后执行。这样没有顺序的执行性是多线程的本来特性,虽然可以使用锁对象来同步一个对象不被多个线程同时访问,但它是没有办法确保任务之间的有序访问同一个资源。这时,就需要引入一个对象io_service::strand,有它来保证放入任务队列的任务,可以按它放入任务队列的顺序来执行。比如使用一个线程池来执行写多个文件,每一个文件都是有序的数据,而多个文件之间是无序的,这样在每一个文件都使用io_service::str Read More
posted @ 2013-05-12 16:04
javawebsoa
Views(232)
Comments(0)
Diggs(0)
前一段时间,由于自己对程序的参数输入不是很了解,遇到一些问题。今天发现在http://write.blog.csdn.net/postedit,源码的网站上有相关的doc文件和如何运行的文件,拿过来分享一下。自己跑得程序是TLD群中共享的TLD_HY-2012-11-27的程序。这是网站上的rendme 文件。This will be a C++ implementations of the OpenTLD (aka Predator)----------------------------------------------------------------------------This Read More
posted @ 2013-05-12 16:02
javawebsoa
Views(392)
Comments(0)
Diggs(0)
1.Map<K,V> 声明的泛型类型必须是类,不能是基本类型。如果是基本类型将其写为对应的对象类型。2.Map<k,v>map=newLinkedHashMap<k,v>();当两边都有泛型时,那么这两个泛型就必须相同。容易出错的地方,如:List<Object>list=new ArrayList<String>();不行List<String>list=new ArrayList<Object>();不行3.也可以允许只有一边有泛型,另一边没有泛型。Mapmap=newLinkedHashMap<k, Read More
posted @ 2013-05-12 16:00
javawebsoa
Views(187)
Comments(0)
Diggs(0)
静态代理是一种编译期的代理类,它的.class文件在运行前已经生产,使用静态代理类可以在委托类完成指定调用前对消息进行处理与过滤。简单例子如下:package search;public class HelloServiceProxy { private HelloService helloService; public HelloServiceProxy(HelloService helloService) { this.helloService=helloService; } public String echo(String msg) { System.out.println(" Read More
posted @ 2013-05-12 15:58
javawebsoa
Views(185)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号