不爱其亲,而爱他人者,谓之悖德。

标签:gcc

Linux开发必须知道的
技术文档

Linux开发必须知道的

2011-06-17 2011-06-17 2920浏览 0评论 简洁版

1.应用程序:
指一些工具和系统提供的程序;通常可在目录/usr/bin中找到。系统管理员为特定的主机或本地网络添加的程序在/usr/local/bin或/opt中找到。
建议在/usr/local目录结构下编译运行自己的程序,并访问必要的文件,这样可以在系统升级的时候值需要把这个目录做备份就可以了。
其他一些功能和编程系统都可能有自己的目录结构;例如X视窗在/usr/X11目录下。
GNU编译系统的驱动程序gcc一般位于/usr/bin或/usr/local/bin目录中,但会从其他目录运行各种编译器支持的程序。

2.头文件
C语言的一些头文件,依赖特定Linux版本的头文件在目录/usr/include/sys和/usr/include/linux中找到。
其他编程系统也有自己的include目录,但通常都能被搜索到;例如:GNU C++的/usr/include/g++
gcc编译的时候使用-I选项来添加搜索目录。

阅读更多...

转:线程基础及简单的多线程编程
技术文档

转:线程基础及简单的多线程编程

2009-04-05 2009-04-05 4770浏览 0评论 简洁版

一.什么是线程
   在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。
 
二.线程的优点
(1)  通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。
(2)  多个线程可以自动共享相同的存储地址空间和文件描述符。
(3)  有些问题可以通过将其分解从而改善整个程序的吞吐量。
(4)  交互的程序可以通过使用多线程实现相应时间的改善,多线程可以把程序中处理用户输入输出的部分与其它部分分开。
 
三.线程的缺点
    线程也有不足之处。编写多线程程序需要更全面更深入的思考。在一个多线程程序里,因时间分配上的细微偏差或者因共享了不该共享的变量而造成不良影响的可能性是很大的。调试一个多线程程序也比调试一个单线程程序困难得多。

阅读更多...