
系统编程
文章平均质量分 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 · 630 阅读 · 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 · 805 阅读 · 0 评论 -
linux线程私有数据
今天在看线程的私有数据时,一直想找个例子,实际的验证下,用数据告诉自己:"对,就是那样的,那就是TSD“,于是乎我看到了这个例子http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/,不得不说IBMdeveloperworkshop这的很好,有很多非常优秀的文章,至于原创与否我没有考证,不下结论,于是乎下原创 2012-11-26 17:16:37 · 2295 阅读 · 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 · 805 阅读 · 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 · 773 阅读 · 0 评论 -
文件流操作函数
#include void clearerr(FILE * stream); clearerr()清除参数 stream指定的文件流所使用的错误旗标。int fclose(FILE * stream);fclose()用来关闭先前 fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。若关文件动作成功则返回 0,有错误发生时则返回 EOF并把原创 2012-10-27 16:40:08 · 819 阅读 · 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 · 635 阅读 · 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 · 993 阅读 · 0 评论