
c++
文章平均质量分 61
linxiangyao
这个作者很懒,什么都没留下…
展开
-
标准dll的写法
有一些书是反反复复看过很多次,每次看都有点新体验。例如《com本质论》。晚上看了下,上面有些关于dll的论述,惭愧,才知道标准的dll(跨编译器并保持二进制布局一致)要怎么写,虽然之前写了n个com。。。。 假定dll要导出一个IComStyleHelloWorld的类,例子: comStyleDll.h // 下列 ifdef 块是创建使从 DLL 导出更简原创 2010-02-03 00:46:00 · 3145 阅读 · 0 评论 -
字节序
字节序在跨平台迁移数据的时候,十分重要。国内的网页没看到能把这个问题解析透彻的,都是抄来抄去。参考wikipad: http://zh.wikipedia.org/zh-cn/字节序 下面是字节序的简单接口,对一般情况应该够了。 #ifndef BYTE_ORDER_201001#define BYTE_ORDER_201001class ByteOrder{原创 2010-02-06 12:28:00 · 454 阅读 · 0 评论 -
com本质论笔记
com本质论 第四章:4.1 这几个术语很有趣:qureyInterface的性质是:对称,自反,可传递的。课堂上学到的这几个术语,用在这里,很恰当。这些理论也总算是有点用了。不负平生所学,哈哈。。。由这三个性质,可以把相关的类和接口看成一个图。这个图具有一些有趣的性质。一个对象对同一个接口的qureyInterface,要返回同一个指针。4.2 多重接口名字冲突的解决:第原创 2010-02-27 14:58:00 · 574 阅读 · 0 评论 -
模板和泛型
java的泛型太弱。好歹泛型也是和oop并列的开发模型,实现得如此鸡肋,实在让人无语。 1. 无法在静态函数里使用模板。以下报错: public static void fun(T e) {} 2. 无法引用除obj以外的方法。以下报错:public void fun(T t) { t.add(1);} 这种泛型,只是比用obj好一点点(少了转型),原创 2010-03-06 02:39:00 · 558 阅读 · 0 评论 -
宏的语法局限
宏是非常强大好用的工具。基本上跨平台的类库,都是密密麻麻的宏。同时宏也常用于自动生成代码。 不过宏的语法有一定的局限性。先从简单的宏看起:#define MyCout cout <<#define HelloWorld "hello world"#define min(x, y) (((a) < (b)) ? (a) : (b)) 从语法上来看,就原创 2010-04-29 21:59:00 · 687 阅读 · 0 评论