随笔分类 -  LINUX编程

摘要:Linux在启动时需要启动很多系统服务, 它们向本地和网络用户提供了 Linux 的系统功能接口, 直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(Daemons) 来执行的。编写守护进程实际上是把一个普通进程按照守护进程的特性进行改造。比如, 网络通信服务中的守护进程需要能同时 阅读全文
posted @ 2016-05-22 21:41 notepi 阅读(8641) 评论(0) 推荐(0) 编辑
摘要:stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。因此,一个进程初期所拥有的这么三个数据流,就分别是标准输出、标准输入和标准错误,分别用stdout, stdin, stderr来表示。对于这三个数据流来说,默认是表现在用户终端上的,比如我们在c中使用fprintf:fpr 阅读全文
posted @ 2013-06-15 01:23 notepi 阅读(4673) 评论(2) 推荐(1) 编辑
摘要:最近在linux下读代码,简直不能直视;windows下推荐Source Insight;下面写下linux下如何读代码。工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。C/C++: vim+ctags+taglist+cscope安装就不说了,根据下面的自行安装。1,安装使用Ctags Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。在usr/share/vim/vimrc中增... 阅读全文
posted @ 2013-06-15 01:16 notepi 阅读(395) 评论(0) 推荐(0) 编辑
摘要:网上看到的,做个标记。没研究过,仅供参考linux编程学习inux 学习书目推荐Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)4、《嵌入式Linux应用程序开发详解 阅读全文
posted @ 2013-06-15 01:14 notepi 阅读(16925) 评论(0) 推荐(3) 编辑