- 1、本文档共321页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux环境程序设计课件
第1章 TCP/IP网络编程基础 ;TCPIP互联网;TCPIP网络协议栈;IP地址和端口;客户机/服务器编程模型;循环式服务器;并发式服务器;第2章 Linux下C编程环境 ;进程 ;进程标识 ;创建进程;进程终止;僵死进程;子进程退出的异步善后处理 ;线程 ;线程标识;创建线程;终止线程-1;终止线程-2;终止线程-3;线程示例thread.c-1;线程示例thread.c-2;线程示例thread.c-3;线程示例thread.c-4;线程同步;竞争条件 ;互斥量;互斥量加锁;条件变量-1;条件变量-2;条件变量-3;条件变量-4;Signal Concepts ;Signal generating examples;Kill命令和Kill函数 ;Signal disposition;Signal Names;Signal masks sets-1 ;Signal masks sets-2;Signal masks sets-3;#include signal.h
int sigaction (int signum, const struct sigaction *restrict
act, struct sigaction *restrict oldact);
signum ,所要捕获或者忽略的信号
act,代表新设置的信号处理结构体
oldact,代表之前设置的信号处理结构体
struct sigaction {
void (*sa_handler)(int); /* 信号处理函数 */
sigset_t sa_mask; /* 信号掩码 */
int sa_flags; /* 信号处理选项,如SA_RESTART */
void(*sa_sigaction) (int, siginfo_t *, void *);
}; ;catchctrlc.c;Ignoring Signal;可重入函数;不可重入函数举例;errno使用的注意事项;时间;时间表示-1;时间表示-2 ;获得时间;休眠时间;间隔定时器-1;间隔定时器-2;间隔定时器-3;文件;文件;第3章 网络编程中常用的典型知识 ;结构体大小的计算-1 ;结构体大小的计算-2 ;主机字节序;主机字节序;网络字节序;位段的字节序-1;位段的字节序-2;位段的字节序-3;位段的字节序-4;位段的字节序-5;位段的字节序-6;位段的字节序-6;位段的字节序-7;常用数据结构 ;Linux内核通用链表;创建链表;添加链表元素;链表指针和宿主指针的转换-1 ;链表指针和宿主指针的转换-2;链表指针和宿主指针的转换-3;内核通用链表操作示例-1;内核通用链表操作示例-2;内核通用链表操作示例-3;Linux内核通用哈希链表;哈希链表的定义;创建哈希链表;初始化哈希链表;哈希链表操作举例;遍历哈希链表;函数指针-1;函数指针-2;函数指针-3;int notifier_call_chain(struct notifier_block **n,
unsigned long val, void *v)
{
int ret = NOTIFY_DONE;
struct notifier_block *nb = *n; ?
while (nb) {
ret = nb-notifier_call(nb, val, v);
if (ret NOTIFY_STOP_MASK) { // 终止通知动作
return ret;
}
nb = nb-next; // 迭代到下一个被通知方
}
return ret;
} ;校验和-数的表示法;sign-and-magnitude;one’s complement;1的补数加法规则;two’s complement;校验和检错的原理-1;校验和检错的原理-2;校验和计算示例-1;校验和计算示例-2;校验和计算程序;用户态下多定时器的实现 ;注册SNMP_TIMER ;启动SNMP_TIMER ;执行超时处理程序;SNMP_ALARM使用示例;SNMP_ALARM使用示例;第4章 基础套接字;Socket基本概念;创建套接字;域和地址族;通用套接字地址结构;Internet套接字地址结构
文档评论(0)