
系统编程
文章平均质量分 81
拖拉机拖拉机
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux文件操作
linux文件操作和流操作的差别如下(摘自博客园http://www.cnblogs.com/lonelycatcher/archive/2011/11/30/2269514.html) 1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别. 4原创 2012-10-27 17:09:23 · 641 阅读 · 0 评论 -
linux目录操作
linux的目录操作主要有以下几个重要的函数 1.获取绝对路径 #include char *get_current_dir_name(void); 函数返回当前的绝对路径 2.改变当前路径 #include int chdir(const char *path); 执行完此函数,则通过get_current_dir_name,可以看到绝对路径发生了变化 3.打开某路径原创 2012-11-11 12:55:06 · 818 阅读 · 0 评论 -
linux线程私有数据
今天在看线程的私有数据时,一直想找个例子,实际的验证下,用数据告诉自己:"对,就是那样的,那就是TSD“,于是乎我看到了这个例子 http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/,不得不说IBMdeveloperworkshop这的很好,有很多非常优秀的文章,至于原创与否我没有考证,不下结论,于是乎下原创 2012-11-26 17:16:37 · 2309 阅读 · 2 评论 -
linux线程操作函数
线程基本操作 1.int pthread_create(pthread_t *thread,pthread_attr_t *attr,(void *)(*fun)(void *),void *arg); 2.int pthread_join(pthread_t thread,void **return_value); 3.void pthread_exit(void *); 4.pthre原创 2012-11-28 16:49:15 · 818 阅读 · 0 评论 -
fork引发的问题
今天看了fork的一些问题,然后引发了下面的一些问题。 题目: int main(void) { int i=0; printf("i son/pa ppid pid fpid/n"); //ppid指当前进程的父进程pid //pid指当前进程的pid, //fpid指fork返回给当前进程的值 for(i=0;i<2;i++) { pid_t fpid=原创 2012-11-19 11:42:16 · 784 阅读 · 0 评论 -
文件流操作函数
#include void clearerr(FILE * stream); clearerr()清除参数 stream指定的文件流所使用的错误旗标。 int fclose(FILE * stream); fclose()用来关闭先前 fopen()打开的文件。此动作会让缓冲区 内的数据写入文件中,并释放系统所提供的文件资源。若关文件动作成功则返回 0,有错误发生时则返回 EOF并把原创 2012-10-27 16:40:08 · 832 阅读 · 0 评论 -
字符串操作
总结下字符串操作函数,然后自己再实现下,就这样。 1.初始化字符串 #include void *memset(void *s, int c, size_t n); 返回值:和s的指向相同 说明: memset函数把s所指的内存地址开始的n个字节都填充为c的值。通常c的值为0,把一块内存区清零。例如定义char buf[10];,如果它是全局变量或静态变量,则自动初始化为0(位于.bs原创 2012-10-20 14:37:21 · 654 阅读 · 0 评论 -
线程资源释放
线程资源不释放结果会是怎么样? 代码如下: [fy@localhost without_join]$ less main.c #include #include #include #include #include void *consumer(void *p) { static a = 0; a++; printf("threa原创 2012-11-28 18:28:23 · 1011 阅读 · 0 评论