- 博客(11)
- 收藏
- 关注
原创 TCP选项:SO_LINGER和TCP_DEFER_ACCEPT
SO_LINGER选项:typedef struct linger { u_short l_onoff; //开关,零或者非零 u_short l_linger; //优雅关闭最长时限 } linger; 当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或
2015-06-25 13:29:15 669
原创 Linux学习笔记(06-15)信号集的使用
信号集(signal set)POSIX.1定义数据类型sigset_t以包含一个信号集,并且定义了下列5个处理信号集的函数。#include int sigemptyset(sigset_t * set);int sigfillset(sigset_t * set);int sigaddset(sigset_t * set, int signo);int sigdelse
2015-06-15 14:36:44 372
转载 Linux学习笔记(06-11)UNIX环境高级编程 apue.h头文件的配置
去http://www.linuxidc.com/Linux/2013-01/77467.htm下载src.tar.gz包,然后解压至电脑中的某个目录,比如我的是在/home/user/下user@user-desktop:~$ sudo tar xzf src.tar.gz进入解压目录apue.2e,修改 Make.defines.linux中的WKDIR=/home/xxx/a
2015-06-13 16:05:24 982
转载 Linux学习笔记(06-11)线程优先级
调度策略posix提供了int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy);函数来获取所使用的调度策略,它们是:SCHED_FIFO, SCHED_RR 和 SCHED_OTHER。可以使用int sched_get_priority_max(int policy);int s
2015-06-11 17:23:15 659
转载 Linux学习笔记(06-11)select, poll和epoll的区别
select()系统调用:提供一个机制来实现同步多元I/O。调用select()将阻塞,直到指定的文件描述符准备好执行I/O,或者可选参数timeout指定的时间已经过去。监视的文件描述符分为三类set,每一种对应等待不同的事件。readfds中列出的文件描述符被监视是否有数据可供读取(如果读取操作完成则不会阻塞)。writefds中列出的文件描述符则被监视是否写入操作完成而不阻塞,e
2015-06-11 14:30:53 336
转载 Linux学习笔记(06-11)POSIX消息队列
1. 消息队列的创建和删除1.1 mq_open( )#includemqd_tmq_open( const char *name, int flag )mqd_t mq_open( const char *name, int flag, mode_t mode, mq_attrattr )创建或获取一个消息队列。成功返回消息队列描述符;失败返回-1。参数name指
2015-06-11 13:29:33 432
转载 Linux学习笔记(06-11)POSIX信号量
POSIX信号量详解1.无名信号量 无名信号量的创建就像声明一般的变量一样,例如:sem_t sem_id。然后再初始化该无名信号量。 无名信号量常用于多线程间的同步,同时也用于相关进程间的同步。 无名信号量必须是多个进程(线程)的共享变量,要保护的变量也必须是多个进程(线程)的共享变量,这两个条件是缺一不可的。 无名信号量
2015-06-11 11:14:35 313
原创 Linux推荐书籍
《UNIX环境高级编程》(第2版),史蒂文斯著 《深入理解 Linux 内核》(第三版) ,博韦等著 《Linux 设备驱动程序》,科波特著 《Linux 设备驱动程序》,推荐指数:★★★ 《嵌入式 Linux 应用开发完全手册》,韦东山著 《人月神话》(32周年中文纪念版),布鲁克斯著 思想篇 《Linux/Unix设计思想》 图书将Unix与Lin
2015-06-10 22:33:39 432
原创 Linux学习笔记(06-06)Ubuntu用户密码正确但登陆无效解决方法
/etc/profile和/etc/environment中内容修改错误导致无法登陆(1)进去单模式修改root密码 在grub下按e在kernel那一行结尾机上空格single 启动后进去root模式。(2)环境变量异常在terminal模式下,除了cd以外的命令基本都不能用了,连vi都不能用时。 用export PAT
2015-06-06 13:52:30 1131
转载 Linux学习笔记(06-05)信号列表
信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。使用kill -l就会显示出linux支持的信号列表。其中列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号
2015-06-05 13:26:10 306
原创 Linux学习笔记(06-04)创建进程
在Linux中主要提供了fork、vfork、clone三个进程创建方法。(1)fork fork创建一个进程时,子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。例如,要是父进程打开了五个文件,那么子进程也有五个打开的文件,而且这些文件的当前读写指针也停在相同的地方。copy-on-write(CO
2015-06-04 13:47:06 492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人