
Linux
文章平均质量分 76
AceLuffer
一定程度的简单就是美
展开
-
Linux 进程
进程在Linux系统中,其作用相当于文件的抽象概念;进程都由一个唯一的标识符表示,即进程ID,简称pid;系统保证在某时刻每个pid都是唯一的。空闲进程是当没有其他进程在运行时,内核所运行的进程,他的pid=0;系统启动后的第一个进程是init,pid=1;除非用户显示的指定内核要运行的程序,否则内核就必须寻找一个适合的init程序,内核会顺序进行:1、/sbin/init: i原创 2013-07-13 21:29:34 · 1014 阅读 · 0 评论 -
Linux管道通信
在linux下,管道是进程之间通信的方法,简单的说就是在两个进程之间建立一个通道,也就是将一个进程的输入和另一个进程的输出联系起来形成单向通道,这种方法在Linux是最古老最广泛的一种。在linux中,创建管道的方法是使用系统调用pipe(),如:int fd[2];pipe(fd);一般多用于同级进程或者是父子进程之间进行通信。在创建了以后,其在fd[0]是作为读取的描述符原创 2014-12-02 16:58:34 · 1240 阅读 · 0 评论 -
linux 动态链接的使用
动态链接动态链接我们可以用来更新,使用动态链接库使我们的代码不依赖于固定的版本,使用动态链接共享库可以让应用来共享它,那么在linux下的动态共享库是.so文,下面是具体的生成方法以及使用方法:1、编写共享库代码template.c:#includevoid max(const int x,const int y){ int m=x>y?x:y; printf("MAX=%d\原创 2014-12-05 09:24:11 · 487 阅读 · 0 评论 -
shell编程中使用函数库
在shell中使用函数库可以使用在多个脚本中使用相同的模板函数,就相当于是自己的函数库,那么创建函数库的形式是:如函数库:myFuncs#my Funcsfunction First(){ echo "First Functions"}function Second(){ echo "Second Function"}function Three(){ echo "Thre原创 2014-12-05 15:16:49 · 1222 阅读 · 0 评论 -
Linux应用程序中加载和连接共享库
应用程序可能在它运行时要求动态连接器加载和连接任意共享库、而无需在编译时连接那些库到应用,动态连接是一项强大有用的技术,可以用于分发软件【就是软件的更新】,构建高性能Web服务【高性能Web服务器可以使用基于动态连接的更有效和完善的方法来更新内容,从而不会导致服务器的宏机】。 基于动态连接的思想是将生产的动态内容的每个函数打包在共享库中,这就是各种软件进行更新的方法,所以就可以动态的更原创 2014-12-05 11:15:47 · 940 阅读 · 0 评论 -
简单的Web服务器模型
/*** 程序是用来作为Web服务器的,用于的作为客户请求,这提供服务的程序* 由于服务器不需要可视话的界面,仅仅是提供一个后台的进程来响应客户的请求* 我们知道的Web协议有HTTP,所有要实现web服务,就要知道HTTP协议的表现形似以及* 响应的方式,客户端请求的格式是:Get filename,下面是具体的实现code*/#include#include#include#原创 2013-10-28 18:48:22 · 954 阅读 · 0 评论 -
linux中读取目录的内容
读取目录的内容:读取步骤是:1、获得目录流;2、读取目录内容;3、关闭目录流;1、获得目录流;Linux定义了一系列读取目录的函数镞,使用此函数可以获取位于指定目录的文件列表。开始读取目录前,你创建一个有DIR对象指向的目录流;#include#includeDIR *opendir(const char *name);//成功调用opendir原创 2013-07-17 16:05:14 · 1536 阅读 · 0 评论 -
Linux I/O
因为有了C语言的标准,操作文件就更简单了,C标准中提供的标志I/O库[stdio],其中实现了一个跨平台用户缓冲的解决方按,功能强大,简化了很多的底层操作,所以在操作文件时打开、关闭、读写都是由C标准库完成。有了C标准库的支持,在操作文件时就不用操作文件表述符了,取代的是文件指针,但是在C库中,文件指针也是映射到文件描述符。文件指针是FILE,也是在stdio中定义的。所以在标准I/O中,一个原创 2013-07-13 19:11:24 · 706 阅读 · 0 评论