青山相待

            白云相爱

            梦不到紫罗袍共黄金带

            一茅斋

            野花开

            管甚谁家兴废谁成败

            陋巷单瓢亦乐哉

            贫,气不改!

            达,志不改!

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 一个串被定义为序列的调用事件句柄(非并行调用),使用串允许在多线程环境中执行代码而不使用显示的互斥锁。串可以是隐式的或者显式的,如下方的可替代方法所示:仅在一个线程中调用io_service::run()意味着使用隐式的串执行所有的事件句柄,因为io_service确保了句柄只被run()内部调用。 阅读全文
posted @ 2016-03-12 23:18 Leo.Z 阅读(377) 评论(0) 推荐(1) 编辑
摘要: 线程安全一般的,高并发使用不同的对象是安全的,在高并发中使用单一的对象是不安全的,io_service类型提供了单对象高并发的强安全保证。线程池多线程可能调用io_service::run()来建立一个可以调用完成句柄的线程池,也可以使用io_service::post()把计算任务交给线程池处理。 阅读全文
posted @ 2016-03-12 21:21 Leo.Z 阅读(1148) 评论(0) 推荐(1) 编辑
摘要: Boost::Asio为同步和异步操作提供了并行支持,异步支持基于前摄器模式,这种模式的优点和缺点可能比只同步或反应器方法要低。让我们检查一下Boost::Asio是如何实现前摄器模式的,没有引用基于平台的细节。前摄器设计模式,改编自POSA2--异步操作 定义一个异步执行的操作,比如socket的 阅读全文
posted @ 2016-03-12 12:38 Leo.Z 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: Boost::Asio可以在socket等I/O对象上执行同步或异步操作,使用Boost::Asio前很有必要了解Boost::Asio、你的程序以及它们交互的过程。作为一个引导的例子,我们思考一个当一个socket执行连接操作时发生了什么,我们首先开始一个同步的例子你的程序需要一个io_servi 阅读全文
posted @ 2016-03-11 23:19 Leo.Z 阅读(1175) 评论(0) 推荐(2) 编辑
摘要: 多线程及多进程编程同步时可能出现的问题,如果一个值被P1读取两次,两次的值相同,据此判断该值没有被修改过,但该值可能在两次读取之间被P2修改为另外一个value,并在P1再次读取之前修改回了原值。P1被愚弄,认为该值一直没有改变过。 下面的事件序列会导致ABA问题 1.线程P1访问共享内存的valu 阅读全文
posted @ 2016-03-09 22:35 Leo.Z 阅读(408) 评论(0) 推荐(1) 编辑
摘要: for(int i = 0,j = 1; i = j = 0; i++, j--){;}以上循环会执行多少次A 0B 1C 无限循环D 以上都不对 关键是条件的赋值表达式i = j = 0;结果还是0,第一次循环都不会执行,如果这里换成i = j = 1;就会是无限循环。 同理的if和while判断 阅读全文
posted @ 2016-03-09 12:31 Leo.Z 阅读(212) 评论(0) 推荐(1) 编辑
摘要: 看题说话 test a(); test b(2); test c[3]; test &ra = b; test d = b; test pA = c; test p = new test(4); 到底产生了多少个对象,我也是好奇这道题考察的是什么?因为这里面不是简单的考察构造函数和拷贝构造函数,还捎 阅读全文
posted @ 2016-03-08 09:47 Leo.Z 阅读(297) 评论(1) 推荐(1) 编辑
摘要: getopt是linux下获取程序启动参数的函数 #include int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opt... 阅读全文
posted @ 2015-10-22 10:04 Leo.Z 阅读(266) 评论(0) 推荐(1) 编辑
摘要: 判断一个字符c是否在一个字符串str中,你会怎么处理?1.for或者while循环判断可以,但是效率够呛2.建立size为256的静态映射表char tb[256],将字符串str中的所有数值映射到tb中,判断tb[c]==1就可以知道字符是否存在str中。可以,还是可以优化的3.用位压缩技术对tb... 阅读全文
posted @ 2015-08-13 11:14 Leo.Z 阅读(477) 评论(0) 推荐(1) 编辑
摘要: 原文传送门:http://sfsrealm.hopto.org/inside_mopaq/chapter2.htm#hashes安保系统的需求亘古有之,人们试图保护隐私的需求已经有数千年的历史,古希腊用脚携带手写信件,二战的无线电传输,现在通过网络信用卡信息。这门复杂的艺术叫做加密,我们不知道第一个... 阅读全文
posted @ 2015-08-06 16:17 Leo.Z 阅读(343) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页