- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 select函数
网络编程中一个很重要的函数,没有整理,直接转过来,讲的还是蛮详细的。转自:http://blog.csdn.net/zhw888888/archive/2009/03/29/4034515.aspx Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或
2013-10-31 19:29:37 546
转载 setsid命令以及会话与守护进程的概念
linux常用的命令setsid命令的一般格式:setsid();说明:当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离。pid_t pid = fork(); //fo
2013-10-31 17:30:36 1838
原创 sed删除行的一个问题
脚本中使用/bin/bash,目的是删除文件中的某一行,使用了sed '/${LINE}/d' **.txt,结果怎么都删除不了,最后加上参数-i也不行,文件
2013-10-31 11:42:13 1030
转载 Linux环境进程间通信(一):管道及有名管道
原文地址:http://blog.chinaunix.net/uid-11848011-id-96385.html在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道的读写规则是
2013-10-31 10:47:02 670
转载 dup and dup2的剖析
dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status Flag和读写位置。请注意区
2013-10-31 08:51:18 584
转载 fork()子进程与父进程之间的文件描述符问题
不错的文章,收藏,以备查阅:http://keren.blog.51cto.com/720558/170822在C程序中,文件由文件指针或者文件描述符表示。ISO C的标准I/0库函数(fopen, fclose, fread, fwrite, fscanf, fprintf等)使用文件指针,UNIX的I/O函数(open, close, read, write, ioctl)使用文件描述
2013-10-31 08:50:06 7280
转载 struct timeval结构体 以及 gettimeofday()函数
原文地址:http://blog.chinaunix.net/uid-20548989-id-2533161.html一、struct timeval结构体struct timeval结构体在time.h中的定义为:struct timeval{__time_t tv_sec; /* Seconds. */__suseconds
2013-10-30 11:15:40 671
转载 linux使用读写锁pthread_rwlock_t
使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取读写锁中的锁
2013-10-29 09:09:54 591
转载 pthread_getspecific和pthread_setspecific使用
原文地址:http://blog.csdn.net/eaglesoring/article/details/8627608pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。 #more test.c/* * =================================
2013-10-29 08:48:36 876
转载 pthread_key_create
原文地址:http://blog.csdn.net/yangzhiloveyou/article/details/8043573/* * int pthread_key_create(pthread_key_t *key, void (*destr_function) (void *)) * * 该函数从TSD池中分配一项,将其值赋给key供以后访问使用。如果destr_funct
2013-10-28 12:43:39 726
转载 线程函数分析
线程分离与非分离(结合)状态在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态
2013-10-28 11:30:29 618
转载 pthread_cond_signal与pthread_cond_wait详解
原文地址:http://blog.chinaunix.net/uid-11572501-id-3456343.html//pthread_cond_signal 只发信号,内部不会解锁,在Linux 线程中,有两个队列,分别是cond_wait队列和mutex_lock队列, cond_signal只是让线程从cond_wait队列移到mutex_lock队列,而不用返回到用户
2013-10-28 10:59:36 599
转载 pthread_cond_signal和pthread_cond_wait简介
原文: http://apps.hi.baidu.com/share/detail/19786281http://hi.baidu.com/boobleoo0/blog/item/5f935039a37c58f8b311c77f.html http://topic.csdn.net/u/20110105/16/12717238-9816-4571-a03d-e8b603724946
2013-10-28 10:58:32 506
转载 pthread_cond_signal
pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。但使用pthread_cond_signal不会有“惊群现象”产生,他最多只给一个线程发信号。假如有多个线程正在阻塞等待着这个条件变量的话,那么是根据各等待线程优先级的高低确定哪个线
2013-10-28 10:52:52 649
转载 prctl()函数应用
int prctl(int option,unsigned longarg2,unsigned long arg3,unsigned long arg4,unsigned long arg5)这个系统调用指令是为进程制定而设计的,明确的选择取决于option:PR_GET_PDEATHSIG :返回处理器信号; PR_SET_PDEATHSIG :arg2作为处理器
2013-10-25 15:50:57 828
转载 利用Linux syslog写日记
原文地址:http://www.linuxidc.com/Linux/2011-04/35041.htmLinux日记系统由系统日志监控程序syslogd和内核日志监控程序klogd组成。从它们的命名可以看到,这两个监控程序都是守护程序(daemon),且都注册成了系统服务。换句话说,我们可以在目录/etc/init.d/下找到它们对应的执行程序,并通过service命令对它们进行启动,关
2013-10-25 14:20:01 649
转载 大学
大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始,知所先后,则近道矣。古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知;致知在格物。 物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而
2013-10-24 19:43:45 865 1
转载 Makefile的编写方法
第1章 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2013-10-24 19:40:20 1033
转载 C语言宏定义##连接符和#符的使用
C语言宏定义##连接符和#符的使用 C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下
2013-10-24 19:36:23 536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人