- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 Linux进程同步简单介绍
Linux系统包含众多的同步机制,包括一下:1.信号量(semaphone)2.自旋锁(spinlock)3.原子操作(atomic operation)4.读写(rwlock)5.RCU(Read-copy update)6.seqlock每种机制应用在不同的场合,这些机制的发展伴随Linux从单处理器到对称多处理器的过渡,从非抢占式内核到抢占式内核的过渡,锁机制越来
2012-05-31 21:30:33 742
原创 SFINAE应用三
#include using namespace std;templateclass IsClass{private: typedef char One; typedef struct{char x[2];} Two; template static One is_class(int U::*); template static Two is_class(.
2012-05-16 16:30:43 697
原创 SFINAE应用二
templatebool is_class(int T::*){ return true;}templatebool is_class(...){ return false;}class Test{};void main(){ if(is_class(0)) { cout<< "is the class" <<endl; } else { cout<
2012-05-16 16:29:52 512
原创 SFINAE应用一
SFINAE(substitution failure is not an error),即匹配失败不是错误#include using namespace std;struct Test{ typedef int type;};template void f(typename T::type){ cout<< "one" <<endl;}templatevoid
2012-05-16 15:38:06 515
原创 CRTP应用一
#include using namespace std;templateclass Base{public: void deal() { static_cast(this) -> deal(); }};class Derived: public Base{public: void deal() { cout<< "Derived modified" <<e
2012-05-16 14:45:26 630
原创 螺栓
螺栓是基类参数化的一个应用#include using namespace std;class Mixed{public: virtual void F1()=0;};templateclass Demo: public T{public: void F1() { cout<< "Demo F1" <<endl; } void F2() { cout
2012-05-16 14:38:39 585
原创 饰面(veneer)
饰面是基类参数化的一个应用,例子#include using namespace std;templateclass AbstractClass: public T{ public: static void TemplateMethod() { AbstractClass::F1(); AbstractClass::F2(); }};class Concr
2012-05-16 14:36:37 704
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人