【转帖】跟我一起学Makefile
摘要:概述 什么是makefile?或许很多Winodws程序员都不知道这个东西,因为那些Windows IDE都为你做了这个工作,但我觉得要做一个好的和professional的程序员,makefile还是要懂的。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列
阅读全文
posted @
2011-09-29 13:16
白草黒尖
阅读(9221)
推荐(1)
【转帖】内部链接 vs 外部链接
摘要:1. 声明declaration 一个声明将一个名称引入一个作用域;C++在一个作用域中重复一个声明是合法的。 以下都是声明: int foo(int,int); //函数前置声明 typedef int Int; //typedef 声明 class bar; //类前置声明 extern int g_var; //外部引用声明 class bar; //类前置声明 typedef int Int; //typedef 声明 extern int g_var; //外部引用声明 friend test; //友员声明 using std::cout; //名字空间引用声明 fri...
阅读全文
posted @
2011-09-27 19:07
白草黒尖
阅读(344)
推荐(0)
【整理】pinlock与mutex
摘要:内核同步措施:为了避免并发防止竞争,内核提供了一组同步方法来提供对共享数据的保护。 Linux同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度,伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。 目前,内核中原子操作多用来做计数使用,其它情况最常用的是两种锁及它们的变种:一个是自旋锁,另一个是信号量。 自旋锁:专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。 自.
阅读全文
posted @
2011-09-26 13:58
白草黒尖
阅读(375)
推荐(0)