软件开发
文章平均质量分 79
zliangzliang
这个作者很懒,什么都没留下…
展开
-
宏和函数的可变参数问题
宏的可变参数(variadic macros)#include #define yourmacro(...) aa(__VA_ARGS__);在调试程序的时候,通常会添加#ifdef _DEBUG//Debug_printf(参数);#endif在每一处调试的地方都需要添加这种宏会很麻烦,为了使系原创 2013-11-04 20:52:39 · 664 阅读 · 0 评论 -
浮点数
1. 浮点数据在内存的表示形式 在二进制科学表示法中,S=M*2^N 主要由三部分构成:符号位+阶码(N)+尾数(M)。 对于float型数据,其二进制有32位,其中符号位1位,阶码8位,尾数23位; 对于double型数据,其二进制为64位,符号位1位,阶码11位,尾数52位。 31原创 2013-12-02 19:28:44 · 571 阅读 · 0 评论 -
好的程序员做不出好的软件设计
原网址:http://www.aqee.net/good-programmers-make-bad-designers/你不能看到一个程序员还不错,就把他推到系统分析师、软件设计师或软件架构师的位置上。如果你在团队或公司里寻找一个能胜任软件架构师或设计师这样重要位置的人时,首先出现在脑子里的想法通常是在程序员中选一个最好的。别这么干。这样的位置不是随意的找个不错的程序员就能胜任转载 2013-12-30 20:29:15 · 430 阅读 · 0 评论 -
C++和C 的兼容性
C++和C的兼容性1 简介1.1 C++不是C的超集C++和C语言关系紧密,在许多集成开发环境中常常可以同时进行这两种语言的开发。C++是面向对象的语言,是由C发展而来。C是过程式编程语言。两种编程语言有很大的交集,但是也存在不同。1.2 标准C++: C++11C: C99, C112 不同之处在C中允许void*赋值给任何指针原创 2014-01-09 21:19:33 · 3059 阅读 · 0 评论 -
linux中,查看符号表的方法
查看符号表,利用nm:利用gcc编译链接生成的输出文件a.out,可以通过如下指令查看:$gcc -o a.out main.c$nm a.out查看ELF信息,利用readelf://读取ELF header$readelf -Wh a.out Magic: 7f 45 4c 46 01 01 0原创 2014-02-18 23:40:52 · 13721 阅读 · 0 评论 -
c++动态分配
一、 new/new[]的使用new四种使用方法:1. 分配一个对象,内存不够则发出bad_alloc异常, 异常不catch, 则程序中止。 MyClass * p1 = new MyClass; 内部原理:1. 调用 void* operator new (std::size_t size); 2. 调用原创 2014-05-04 23:52:27 · 674 阅读 · 0 评论 -
c++构造函数和类型转换
构造函数constructor和类型转换1. 构造函数调用的时候只带一个参数时(参数列表为一个参数或者多个参数带有默认参数),才可以执行自动转换。即该构造函数的参数类型可以自动转换成该类类型。 Object(const char *name=NULL, int otype=0); // char * 可以自动转换成 Object类型 Object(int par原创 2014-05-18 21:27:08 · 714 阅读 · 0 评论