
c/c++
zlzlei
这个作者很懒,什么都没留下…
展开
-
typename和class的区别
typename用来说明一个qualified name是一个类型。比如: template void f(C& rc){ Typename C::iterator i = rc.begin(); // ... } 编译器不知道C的定义,所以不知道C::iterator是什么东西。因此必须有typename来告诉编译器。 te转载 2012-12-07 18:18:08 · 880 阅读 · 0 评论 -
继承下构造函数与析构函数顺序及虚函数
经测试,继承下构造函数与析构函数顺序(包括虚析构函数),结果如下:普通继承或虚函数继承,子类指针指向子类实例:父类构造函数>>>子类构造函数子类析构函数>>>父类析构函数普通继承,父类指针指向子类实例:父类构造函数>>>子类构造函数父类析构函数虚函数继承,父类指针指向子类实例:父类构造函数>>>子类构造函数子类析构函数>>>父类析构函数由以上结果及测试情况得原创 2013-01-07 18:09:43 · 3247 阅读 · 0 评论 -
RPC工具:Thrift与ProtocolBuffer
RPC(Remote Procedure Call——远程过程调用)两大工具:Thrift与ProtocolBuffer关于这两个的概念与用法,我也就不自己多说了,列出个人认为比较好的资料如下Thrift:Thrift框架介绍 http://dongxicheng.org/search-engine/thrift-framework-intro/Thrift使用指南 http原创 2013-01-10 15:30:28 · 5637 阅读 · 0 评论 -
thrift异步调用
关于异步,我找了很多资料,java方面的比较多,可c的少之又少,很多就是简单提一下,也么说怎么用,最后终于还是自己研究出来了异步分为服务端异步与客户端异步两部分,理论上他们两者是无关的,不论服务端同步与否,客服端都可以做成异步的。客户端异步客户端异步比较简单,服务端可以使用任何server,TThreadPoolServer或TNonblockingServer等随意,客户端不调用自动原创 2013-01-14 11:27:42 · 19232 阅读 · 8 评论