读书笔记
roler_
这个作者很懒,什么都没留下…
展开
-
【Linux C】第八章 Makefile
Makefile相当于脚本语言。目的在于自动化编译。去执行是由所编译文件的依赖关系驱动。1. Makefile文件的组成内容a) 显示规则:说明生成目标文件的方法和步骤。显示指出文件依赖关系。b) 隐式规则:makefile本身自动推到规则。c) 变量定义:类似C宏定义(类似shell 变量)。d) 文件指示原创 2014-02-20 22:58:06 · 602 阅读 · 0 评论 -
【Linux C】第三章 C语言中的函数
1. 汇编时函数被翻译为独立代码段。函数名的本质为一个标号,该标号的值标志内存中存储该函数代码的内存空间首地址。2. 全局变量,作用域从定义该变量开始,一直持续到定义该变量的源程序文件结束。其生命期为整个程序运行过程。存储在数据段上。3. 局部变量的作用域仅限于函数或复合语句内部。其生命期为该函数调用或复合语句未结束之前。存储在栈上。4. 全局变量的初始值若未被初始化,则编译器自动置为原创 2014-02-20 10:35:37 · 728 阅读 · 0 评论 -
【Linux C】第二章 控制结构
本章内容中比较精华的是在goto小节中的出错处理模型。以及每个小节中各种结构语句的伪代码表示。通过伪代码可以体会到该语句在解释为汇编后的执行流程。1. Goto语句a) Goto语句在出错处理中的应用。出错处理的模型核心是:释放资源的顺序与申请资源的顺序相反。2. 分支结构3. 短路计算(&&与||) 汇编中被翻译为连续执行的原创 2014-02-20 09:42:33 · 653 阅读 · 0 评论 -
【Linux C】第五章 C语言的高级技术
1. 结构体共同体。2. 内存对齐:保证数据在内存中存储时地址变化按照一定的规律,保证每次CPU取同样长度的数据进行运算。3. 位运算,掩码运算,移位,异或。4. 代码组织形式:将一类操作同一资源,完成类似功能的函数划分到一个模块中。对于只在模块内使用的函数及全局变量,使用staic限定符。原创 2014-02-20 15:55:36 · 660 阅读 · 0 评论 -
【Linux C】信号及信号处理
1. 信号是一种异步的进程通信方式,又称为软件中断,进程收到信号后会打断原来的程序执行流程。当进程被调度或者从内核态返回用户态时检查信号。2. 常见有 ctrl+\产生 SIGQUIT信号,ctrl+C产生 SIGTERM信号,或者kill函数,kill命令发送信号。闹钟超时产生SIGALRM信号。3. 信号处理有三种方式:置之不理,注册信号处理函原创 2014-02-25 22:42:03 · 1024 阅读 · 0 评论 -
【Linux C】时间和日历历程
1. Time_t time (time_t *t);2. Int gettimeofday(struct timeval*tv, struct timezone *tz);3. Struct tm *gmtime (const time_t*calptr);4. Struct tm *localtime (consttime_原创 2014-02-25 20:54:41 · 561 阅读 · 0 评论 -
【Linux C】进程控制
1. 程序—进程—进程ID—pit_t类型。2. Get pid();取得进程IDgetppid();取得父进程ID。a) getuid();geteuid(); getgid(); getegid(); 取得用户ID及组ID。3. Fork函数创建新的进程。 Pid_tfork(void);a) Fork原创 2014-02-24 21:38:32 · 706 阅读 · 0 评论 -
【Linux C】进程环境
1. 程序加载的简单过程:a) 读取目标文件头部信息,找出需要多少地址空间。b) 分配地址空间,如果有独立段,则讲地址空间按独立划分。c) 程序读入地址空间段。d) 程序末尾的bss空间填充为零。e) 创建堆栈段。f) 设置程序参数环境变量等信息。g) 开原创 2014-02-23 23:15:36 · 617 阅读 · 0 评论 -
【Linux C】第九章 GDB调试技术
使用gdb之前,编译程序是需要加 –g 选项。1. List 不带参数显示main前后的10行内容a) list b) list 2. run 其参数可以包括输入输出重定向及通配符。3. show args 查看上次运行时设置的参数(也是下次运行时的缺省参数)。4. set args change-arg1 change-arg2 用于重新设置参数。5. 关原创 2014-02-20 23:08:19 · 630 阅读 · 0 评论 -
【Linux C】第七章 GCC编译器
1. Gcc编译流程:源文件预处理生成.i文件--->.i文件编译为汇编语言生成.s文件----->汇编语言文件经过汇编生成目标文件.o文件------->将各模块目标文件连接生成可执行文件。2. gcc常用选项-c 进行预处理、编译、汇编生成.o文件但不进行连接。-S进行预处理、编译生成汇编文件但不进行汇编。-E进行预处理、但是不进行汇编。-o完整进行四步,生成可执行文件。原创 2014-02-20 22:54:30 · 648 阅读 · 0 评论 -
【Python】 python线程指南
原文转自http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样转载 2014-07-21 13:30:32 · 609 阅读 · 0 评论