Linux应用程序
Arvin_success
喜欢简单的事物,随心所欲。
展开
-
Linux进程
1.pid_t getpid(void) 功能:获取当前进程的ID; 2.pid_t getppid(void) 功能:获取当前进程的父进程的ID; 3.pid_t fork(void) 返回值: -1 创建进程失败;并且记录到errno; 0 子进程的返回值 子进程的ID 父进程得到子进程作为返回值; 说明:fork是完全copy了一份父进程的原创 2015-09-13 21:48:35 · 322 阅读 · 0 评论 -
Linux线程
1.建立线程: int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 用法:#include 功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创建原创 2015-09-13 10:36:36 · 268 阅读 · 0 评论 -
Linux进程间的通信
一、无名管道Pipe 示意图: 管道就相当于队列的数据结构;管道只适合半双工的通信方式;只能用于具有亲缘关系的进程间通信;原创 2015-09-14 14:02:41 · 760 阅读 · 1 评论 -
signal函数
typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 此处由于加了typedef自定义了一个新类型sighandler_t,所以第二行的函数原型看起来顺眼多了,形式跟int func(char c, int i)无异,但是如果看不懂typedef语句,这两句话仍然是噩梦转载 2015-09-14 17:42:16 · 324 阅读 · 0 评论 -
Linux网络编程基础
一、TCP/IP结构: 二、字节序 1、 #include 主机字节序转换为网络字节序: uint32_t htonl(uint32_t hostlong);//把主机长整形数转换为网络的长整形数 uint16_t htons(uint16_t hostshort); 网络字节序转换为主机字节序: uint32_t ntohl(原创 2015-09-16 17:32:24 · 451 阅读 · 0 评论 -
Linux 网络编程之tcp/ip
一、原创 2015-09-16 21:14:03 · 370 阅读 · 0 评论