上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 好的API的六个特征API对于程序员来说就相当于GUI对于终端用户。最小的每个class有尽量少的成员,有尽量少的class。完整的包含预期的功能。具有清晰简单的语义尽量让意想不到最少;解决具体的问题;当没必要的时候,不要让解决方案过度通用。直观的能让有部分经验的用户不读文档就能开始使用;能让不了解... 阅读全文
posted @ 2011-11-13 00:22 chuwachen 阅读(302) 评论(0) 推荐(0)
摘要: 可以用CLR(新)或者Managed c++(老)将lib封装成managed dll供C#直接调用。将lib封装成native dll,C#中通过DllImport调用dll。将lib封装成native dll, 再用CLR封装native dll成managed dll供C#直接调用。将lib封... 阅读全文
posted @ 2011-09-21 14:01 chuwachen 阅读(8126) 评论(0) 推荐(0)
摘要: 静态链接库(lib):静态库是一个或者多个obj文件的打包,从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib只是壳子。代码中不需要任何关键字来导出函数。动态链接库 (DLL) 是作为共享函数库的可执行文件。... 阅读全文
posted @ 2011-09-20 17:07 chuwachen 阅读(276) 评论(0) 推荐(0)
摘要: 首先:1. managed code的项目属性中debug页里,"Enable unmanaged code debugging"选上。2. unmanaged code项目属性的debug页里,Debugger Type设为Mixed。其次:如果managed code是dll,unmanaged... 阅读全文
posted @ 2011-09-20 13:21 chuwachen 阅读(176) 评论(0) 推荐(0)
摘要: 有时候程序crash了,但是不能定位具体的exception在哪里throw的(因为可能函数调用很深,并且有很多try--catch),举个简单的例子:class Test{public:Test(int i) : m_i(i) {}void f(){cout f();}catch (...){co... 阅读全文
posted @ 2011-09-17 11:15 chuwachen 阅读(1458) 评论(0) 推荐(0)
摘要: Google的开源项目很多都将C++作为主要开发语言。C++程序员都知道,正是因为C++这门语言的许多强大特性,导致了它的复杂性,使得C++代码更容易产生Bug,不易阅读和维护。本规范通过对一些最佳实践和禁忌的详细描述来说明如何运用C++语言的复杂特性。本规范可以帮助程序员在保证代码可维护性的前提下... 阅读全文
posted @ 2011-03-28 14:27 chuwachen 阅读(169) 评论(0) 推荐(0)
摘要: 1作用域1.1命名空间(namespace)在.cc中提倡使用匿名命名空间(unnamed namespace[i])。而定名命名空间(named namespace)的命名应该以项目及(如果不在根目录的话)项目中的路径来命名。不要使用using关键字。定义:命名空间将作用域分割为相互独立的,具有特... 阅读全文
posted @ 2011-03-28 14:26 chuwachen 阅读(263) 评论(0) 推荐(0)
摘要: 一般地,.cc[1]文件都有一个对应的.h文件。但是有一些常见的例外情况,比如单元测试和只含有main()函数的小型源文件。头文件的正确运用,可以极大地提高代码的可读性,控制代码的规模和提高软件的性能。下列规则有助于避免头文件使用中容易产生的诸多错误。1.1利用#define防止多重包含头文件应该使... 阅读全文
posted @ 2011-03-23 13:09 chuwachen 阅读(342) 评论(0) 推荐(0)
摘要: tlb文件:com类型库文件,它包含接口相关信息。在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用。dll: 动态连接库,它包含二进制代码,资源... ,VC可以把tlb作为资源编译到dll中。在VC下#import "A.tlb" no_namespace;编译后产生A... 阅读全文
posted @ 2011-02-18 17:29 chuwachen 阅读(754) 评论(0) 推荐(0)
摘要: 和很多IT人沟通,发现表现出来更多的是浮躁与抱怨,所以有了本文,其实我们不论是coder,还是架构师或项目经理,都存在同样的心理,只是比较的对像及发展的路线不一样罢了。现在是一个和平与发展的社会,大部份人不会为了吃饱而发愁,更多的是为了生活更好,为了工资、房子、车子,为了得到周围人的褒奖,受到周围人... 阅读全文
posted @ 2011-02-14 14:49 chuwachen 阅读(211) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 下一页