Advanced Programming in the UNIX Environment Second EditionUnix 环境高级编程 第二版目录:第一章:UNIX基础知识第二章:UNIX标准化及实现第三章:文件I/O第四章:文件和目录第五章:标准I/O库第六章:系统数据文件盒信息第七章:进程...
分类:
其他好文 时间:
2014-12-29 22:46:33
阅读次数:
169
system函数
system函数用方便在一个进程中执行命令行(一行shell命令)。
用法如下:
#include
#include
int main()
{
printf("Hello\n");
system("sleep 5");
return 0;
}
在程序中通过system调用了命令行 sleep 5。(这里知识举一个例子,当然可以执行一个类似“ b...
分类:
其他好文 时间:
2014-12-25 11:25:43
阅读次数:
199
在前面《UNIX环境高级编程----文件描述符浅析》一文中所讲的I/O函数都是针对文件描述符。而对于标准I/O库,它们的操作都是围绕流来进行的。当用标准I/O库打开或创建一个文件时,我们已经使一个流与文件相结合。一、流和FILE对象当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指...
分类:
系统相关 时间:
2014-12-12 18:50:16
阅读次数:
428
原文:用C语言实现统计一个文件夹中各种文件的比例 《UNIX环境高级编程》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址: 在linux下用C语言实现递归查看某个目录中的所有文件...
分类:
编程语言 时间:
2014-12-11 10:07:41
阅读次数:
272
Tips:下面的总结是参考APUE(unix环境高级编程)这本书,在linux(ubuntu)上的实现。
Linux系统的调用结构:
最上层:应用程序+shell命令(外部命令在coreutils中实现,内部命令在bash中实现)
中间层:linux下的库函数(gnu的c标准库在glibc中实现)
最底层:linux内核(163个linux系统调用接口+内核子系统(驱动))
...
分类:
其他好文 时间:
2014-12-11 08:57:13
阅读次数:
331
有时候我们使用kill无法杀掉一个进程,但是用kill -9却可以,why?
首先看一下kill的功能,man手册对kill描述如下:
KILL(1) Linux User's Manual KILL(1)
NAME
...
分类:
其他好文 时间:
2014-12-09 10:32:52
阅读次数:
293
参考:《UNIX环境高级编程》第7章 7.6节
C程序一般有下面几部分构成
正文段:又叫文本段,这是有CPU执行的机器指令部分。通常,正文段是可以共享的,并 且是只读的。
初始化数据段:通常将此段作为数据段,它包含了程序中需要明确的赋初值的变量,比如函 数外的声明:int cnt = 10;
非初始化数据段:通常此数据段称为bss段(block start symbol),在程...
分类:
其他好文 时间:
2014-12-04 20:05:19
阅读次数:
201
这一节主要是讲目录的操作,涉及创建目录、删除目录、读取目录等1 mkdir 和 rmdir用mkdir创建目录,用rmdir删除目录。#include int mkdir(const char *pathname,mode_t mode); ...
分类:
其他好文 时间:
2014-12-03 15:38:50
阅读次数:
153
1.线程属性
可以使用pthread_attr_t结构来指定线程的属性,并把这些属性与线程联系起来。可以使用pthread_attr_init函数来初始化pthread_attr_t对象为系统线程属性的默认值。
下图给定了各系统中定义的线程属性。
如果对线程的终止状态不感兴趣,可以修改pthread_attr_t结构中的detachstate属性,让线程一开始就处于分离状态,可以采用pt...
分类:
编程语言 时间:
2014-11-25 23:43:38
阅读次数:
374
《UNIX环境高级编程》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址: 在linux下用C语言实现递归查看某个目录中的所有文件【CSDN】! 今天做《Unix环境高级编程...
分类:
编程语言 时间:
2014-11-25 23:03:05
阅读次数:
207