Programming
edisonlg
这个作者很懒,什么都没留下…
展开
-
C++编译链接过程
GCC的编译过程总体来说,C/C++源代码要经过:预处理、编译、汇编和链接,四步才能变成相应平台下的可执行文件。File: hw.c#include int main(int argc, char *argv[]){ printf("Hello World!\n"); return 0;}如果用gcc编译,只需要一个命令就可以生成可执行文件hw:gc原创 2011-12-18 15:45:32 · 14912 阅读 · 1 评论 -
程序员的行话
Short circuitingWhen dealing with logical operators (&&, ||, !), short circuiting occurs. It means that the evaluation of the expression will be finished once the truth or falsehood of the expressio原创 2012-01-07 12:43:33 · 1774 阅读 · 0 评论 -
开源License对比分析
BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满转载 2012-01-24 16:05:09 · 8194 阅读 · 0 评论 -
时间相关的函数
1 标准C中的时间函数Coordinated Universal Time(UTC):世界标准时间,即Greenwich Mean Time,GMT。标准时间通过tm类型表示:structtm{int tm_sec; // 秒,[0,59]int tm_min; // 分,[0,59]int tm_hour; // 时,[0原创 2012-01-03 00:07:56 · 972 阅读 · 0 评论 -
动态库,静态库,动态链接,静态链接
静态库和动态库目前以lib后缀的库有两种,一种为静态链接库(Static Link Library),另一种为动态连接库(Dynamic Link Library DLL)的导入库(Import Libary)。在静态库情况下,函数和数据被编译进一个二进制文件(通常扩展名为*.lib),编译器在处理程序代码时将从静态库中恢复这些函数和数据并把它们和应用程序中的其他模块组合在一起生成可执原创 2011-12-18 12:09:36 · 1422 阅读 · 0 评论