Beginning Linux Programming 笔记
文章平均质量分 56
tigernorth
这个作者很懒,什么都没留下…
展开
-
Beginning Linux Programming 笔记(一) 新的开始
是前段时间才铁定心要搞Linux,重新回归到C的怀抱。大学这两年,学过C,用过C++,搞过PHP,学了java,最后才良心发现,回过头来搞C。期末的时候借了两本书,一本是《Beginning Linux Programming 4th Edition》,一本是它的中文版《Linux程序设计》,都是六七百页的书,差不多可以当枕头的那种。回家那天正在犹豫要把那本书带回来,最后想不开把英文版的带回来,想着要体验一下原汁原味的东西。 现在开始写写一些笔记和体会,以后或许可以翻翻。 第一章是比较简单地对原创 2011-04-06 19:01:00 · 1128 阅读 · 0 评论 -
Beginning Linux Programming 笔记(二) shell编程
<br /><br /> shell是一种脚本语言,它是一种解释类型的语言。脚本语言跟以C为代表的高级语言的区别是脚本语言不用编译,直接通过解释代码行来工作,这种特点的好处是它的工作周期短,直接修改直接运行,不用经历冗长的编译等待。然而,这种直接解释的特点也让脚本语言本身会比较简单,在表示一些复杂的逻辑时比较困难。<br /> 因此,通过综合使用两种类型的语言,取长补短,可以大大提高效率。像NS2(网络模拟工具)开发中,是同时配合使用TCL(脚本语言)跟C++(高级语言),把C++编写网络原创 2011-04-07 20:57:00 · 820 阅读 · 0 评论 -
Beginning Linux Programming 笔记(三) 文件处理
<br /> 我觉得Linux的一个伟大的地方就是它能够把一切设备都给转换成文件,让程序员易于处理。像我们使用硬盘,是通过挂载,把设备映射到文件上面去使用的。还有,想CPU的信息、内存的信息、当前进程的信息等等,都是存放在/proc/目录下,用户也可以通过修改一些参数以达到控制设备的作用。<br /> 例如:运行 $ cat /porc/cpuinfo 就可以查看CPU当前信息<br /> 运行 $ cat /proc/meminfo 就可以查看内存的使用情况<br原创 2011-04-09 01:43:00 · 879 阅读 · 0 评论 -
Beginning Linux Programming 笔记(四)Linux编程环境
<br /><br /> 第四章Linux编程环境相对比较简单,这一章介绍了与Linux编程开发中的一些相关知识。包括编程参数、环境变量、时间日期、临时文件、用户信息、日志与资源限制。<br /> 编程参数<br /> 编程参数上一章有做了简单的介绍,通过void main(int argc, char *argv[ ]) 来调用参数。对于比较简单的参数,我们可以简单通过数组argv[ ]来调用,如果是需要有选项功能,系统提供getopt()函数给我们进一步分析处理选项。<b原创 2011-04-10 00:10:00 · 876 阅读 · 0 评论 -
Beginning Linux Programming 笔记(五)终端
<br /> 在第四章中,我们简单了解了Linux的编程环境,第五章会进一步了解这个我们无时不刻使用的编程环境——终端。在这个终端上面,我们使用着Linux的强大功能,软件安装,卸载,运行,调试。当写好的程序在这个终端上跑的时候,是否有这么一个疑问:我们能不能控制终端的行为,控制它输入输出时的各种行为与处理方式。<br /> 答案是可以的,这就是我们下面要讲的Linux终端。<br /> 说终端,首先要从终端命令说起,对于我们平常使用的命令行工具,究竟它们是如何实现那些字符读取控制原创 2011-04-12 23:26:00 · 767 阅读 · 0 评论 -
Beginning Linux Programming 笔记(六)使用curses管理基于文本的终端
<br />上一章我们从底层去学习终端的控制,这一章我们将继续讲讲终端,但是我们会从更高的角度来谈。对于一个程序,我们是希望能够比较友好的界面给用户使用,这一章讲的就是如何使用curses去管理我们的屏幕。<br />虽说现在的UI做得都很炫,对比起来,终端使用的界面是很不友善的,而且没有什么学习价值。但是我觉得终端下面的窗口控制思想跟那些图像界面下的UI控制思想是接近的。通过这章的学习,你能够从底层理解你现在使用的友善的窗口是如何发展过来的。<br />说概念感觉是比较抽象,具体问说使用curses能做什原创 2011-04-14 23:22:00 · 937 阅读 · 0 评论 -
Beginning Linux Programming 笔记(七)数据管理
<br />数据管理,这对每一个操作系统而言都是必须的。操作系统对数据的管理,可以分成三个方面,内存数据管理,文件管理和抽象数据管理。<br />内存数据管理<br />内存的管理应该对大部分C程序员都不陌生,对指针的内存分配是编程时经常会用到的。内存数据管理有下面几个主要函数:<br />#include<stdlib.h><br />void *malloc(size_t size);<br />void free(void *ptr_to_memory);<br />void *calloc(size原创 2011-04-18 13:45:00 · 822 阅读 · 0 评论