摘要: 看到过一些程序中或者宏中使用do{} while (0)觉得挺奇怪,不知道为什么这么写,就百度了一下... 看到一个比较好的帖子,给大家分享下! 我遇见的宏 #define LFW(x, y) do { x = websGetVar(wp, T(#y), T("")); } while(0) _Ap 阅读全文
posted @ 2017-04-20 17:56 vanishfan 阅读(606) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-21411227-id-1826888.html 1.引言: 互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。可以保证以下三点: 原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库) 阅读全文
posted @ 2017-04-20 17:49 vanishfan 阅读(596) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/biyeymyhjob/archive/2012/07/21/2602015.html 信号量、互斥体和自旋锁 一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用 阅读全文
posted @ 2017-04-20 17:48 vanishfan 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1.意图 子类在不改变父类的算法结构的情况下,可以重定义算法的某些特定步骤 2.动机 模板方法用一些抽象的操作定义一个算法,子类重定义这些操作以提供具体的行为;步骤的顺序定了,但实现可以调整; 3.适用性 1)一次性实现算法不变部分,并将可变的行为留给子类来实现 2)子类中的公共行为应该被提取出来并 阅读全文
posted @ 2017-04-20 10:27 vanishfan 阅读(219) 评论(0) 推荐(0) 编辑
摘要: C语言 C语言 auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存。 例如: auto double a=3.7; 表示a为一个自动存储的临时变量。 C++语言 C++语言 C++ 98标准/C++03标准 C++ 98标准/C++03标准 同C语言的意思完全一样:auto被解释 阅读全文
posted @ 2017-04-20 08:33 vanishfan 阅读(325) 评论(0) 推荐(0) 编辑