linux&unix程序开发基础教程 ---读书笔记
DawidZhu
It's a lovely, bright sunny day.
展开
-
第12章 源代码调试
Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,我将尝试说明 gdb 有多棒,多实用。编译开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。如果要进行编译,请在 gcc转载 2009-07-16 09:49:00 · 1100 阅读 · 0 评论 -
第一章linux和unix基础
第一章linux和unix基础1,unix于1969年在贝尔实验室诞生。2,在登陆后,linux/unix系统启动一个作为你和linux/unix内核交互界面的程序。这个程序叫做linux/unix shell,它将执行你在键盘键入的命令。shell的主要作用就是命令解释,所以又叫LINUX/UNIX命令解释器。3,echo $path 显示shell的搜索路径 echo $path/原创 2009-07-13 18:38:00 · 1130 阅读 · 0 评论 -
第13章 软件剖析和度量
第13章 软件剖析和度量1,软件剖析的目标是找出程序执行时最消耗时间的代码段。gprof介绍gprof是一个GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间,也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以 显示“注释的源代码”--是程序源代码的一个复本,标记有程序中每行代码的执原创 2009-07-16 21:37:00 · 738 阅读 · 0 评论 -
第14章 RCS和CVS的版本控制
第14章 RCS和CVS得版本控制系统1,RCS(Revision Control System) 修订控制系统特点:1),简单 2),使用Lock机制防止多个开发人员对同一个文件同时进行修改.2,CVS(Cocurrent Version System)并发版本系统建立在RCS基础上,最流行的开放源代码版本控制系统特点:1),使用单一的主代码树,而不像RC原创 2009-07-18 10:25:00 · 1000 阅读 · 0 评论 -
第5章 文件安全
linux&unix程序开发基础教程 -----读书笔记第5章 文件安全1,3种类型的LINUX/UNIX用户:文件所有者,与文件所有者同一个组的人,非相关用户。2,文件有3种权限:读(r),写(w),执行(x)。3,chmod -f 强制制定访问权限 chmod -R原创 2009-07-14 10:49:00 · 716 阅读 · 0 评论 -
第11章 库的开发、调试和使用
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。1,LINUX/UINX系统中,可以将多个目标文件归档为单个文件.2,大多数库文件存放在/usr/lib 目录中,*.a后缀为目标文件的库函数而保留。3,ar实用程序,也称为库管理程序。4,创建文件h1.o h翻译 2009-07-16 09:35:00 · 678 阅读 · 0 评论 -
第10章 多模块编译链接 Makefile文件的编写
一、概述现在,免费的操作系统Linux的使用者越来越多。Linux的爱好者们也许要在Linux软件开发上一展身手,不过很遗憾,Linux平台上还没有一个像Visual C++或Borland Delphi这样功能强大的开发工具,在Linux平台上编写和调试程序还基本上使用的是命令行方式。在命令行方式下,如果源程序只有一两个文件,那么还可以使用特定的语言编译器进行编译和链接,但是,一旦源程序原创 2009-07-15 09:03:00 · 4282 阅读 · 0 评论 -
第6章 LINUX/UNIX进程
linux&unix程序开发基础教程 -----读书笔记第6章 LINUX/UNIX进程1,当某个命令运行在前台时,它会一直控制着键盘。2,ctrl+Z 将一个前台进程挂起,ctrl + C终止一个前台进程。在命令的末尾加上&符号,就可以使命令在后台运行。3,在LINUX原创 2009-07-14 16:50:00 · 884 阅读 · 0 评论 -
第3章 输入输出重定向
linux&unix程序开发基础教程 -----读书笔记第3章 输入输出重定向1, cat 命令从关联的文件中获得输入2,[root@localhost davyzhu]# grep "main" int main()3,> 将结果输出到新关联文件中,而不是输出到显原创 2009-07-14 09:50:00 · 834 阅读 · 0 评论 -
第2章 文件和文件处理
linux&unix程序开发基础教程 -----读书笔记第2章 文件和文件处理1,在LINUX/UNIX中,文件就是一些字节序列,这就意味着系统中的所有一切,包括键盘在内的I/O设备都是一个文件。LINUX/UNIX不支持任何文件扩展名,但文件可以使用任何扩展名。2原创 2009-07-14 09:06:00 · 840 阅读 · 0 评论 -
第7章 文件系统的备份与恢复
linux&unix程序开发基础教程 -----读书笔记第7章 文件系统的备份与恢复1,# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。# tar -rf all.原创 2009-07-14 16:53:00 · 811 阅读 · 0 评论