摘要: 1、低速系统调用 :可能会使进程永远“阻塞”的一类系统调用。包括:the system calls are divided into two categories: the "slow" ones and all the others.The slow system calls are those that can block forever.They includeReads that can block the caller forever if data isn't present with certain file types (pipes, termina 阅读全文
posted @ 2012-05-14 15:39 王耀it 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、简介1、STL是C++ 标准程序库的核心,是一个泛型程序库,内部的所有组件由模板构成。2、容器用来管理某类对象的集合;迭代器,用来在一个对象群集的元素上进行遍历操作,它为所有容器提供了一组很小的公共接口,和一般指针差不多,每种容器都有自己的迭代器;算法,用来处理群集内的元素,包括搜寻,排序,修改,使用这些元素,通过迭代器的协助,我们只需定义一次算法,就可以将它用于任何容器之上,这是因为所有容器的迭代器都提供一致的接口。stl的基本概念就是将数据和操作分离,数据由容器类别加以管理,操作由算法定义,迭代器在两者之间充当粘合剂。stl还提供配接器和仿函数。二、容器容器分为序列式容器(vector 阅读全文
posted @ 2012-05-13 12:05 王耀it 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1、在linux下,当我们使用gcc编译hello world程序时,可以分解为四个步骤,分别是预处理,编译,汇编,链接。如图所示:(1) 预处理:相当于执行命令gcc –E hello.c –o hello.i(2) 编译:就是将预处理后的文件进行词法分析,语法分析,语义分析及优化后生成相应的汇编代码文件。相当于执行命令 gcc –S hello.i –o hello.s(3) 汇编:将汇编代码转换成机器代码相当于执行命令 gcc –c hello.s –o hello.o(4) 链接:2、编译过程分为六步:词法分析、语法分析、语义分析、源代码优化、代码生成、目标代码优化3、链接过程主要包括 阅读全文
posted @ 2012-05-12 17:28 王耀it 阅读(188) 评论(0) 推荐(0) 编辑