上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 1.new <malloc> delete <free> 2.多态: 重载 <函数 操作符> 类似于c中的变化参数 虚函数 3.模板 4.class类<面向对象> 继承 5.名空间 (防止数据冲突问题 , 数据安全) 6.引用 (代替了指针)变量的别名,引用变量本身 7.list (容器)(封装了链 阅读全文
posted @ 2018-05-08 18:02 edan 阅读(137) 评论(0) 推荐(0)
摘要: 1. 位段:把若干整形的空间 分配给若干整型的成员用 <只能是整型> 用法和结构体一样,用.引用成员变量 2.TTL:8位生存时间 剩余能过路由的跳数值,每次经过一次路由,TTL值减1,当减为0时被丢失 3.IP校验和只检验IP首部,其余协议(首部和和数据)都校验 问:为什么IP协议只校验首部数据? 阅读全文
posted @ 2018-05-08 13:16 edan 阅读(173) 评论(0) 推荐(0)
摘要: 1 /* 2 * 2.创建4个调用线程,然后主线程每次负责向全局变量box填一个数据,数据填好后4个线程中某个线程将数据 3 * 取出并分析是否包含数字'0' 最后主线程分配完成后 通过取消机制取消取数据的线程 4 */ 5 6 #include 7 #include 8 9 #define NR 4 10 ... 阅读全文
posted @ 2018-04-27 19:42 edan 阅读(622) 评论(0) 推荐(0)
摘要: 1.void * mmap((void *addr, size_t length, int prot, int flags, int fd, off_t offset) 参数: addr:用于指定映射存储区的起始地址,通常设置为0,表示由系统自行选择映射地址,函数返 回映射区的起始地址 length 阅读全文
posted @ 2018-04-27 19:16 edan 阅读(183) 评论(0) 推荐(0)
摘要: 1.文件锁可以对将要修改文件的某个部分进行加锁,精确控制到字节 通过fcntl()函数来进行设置文件锁 fcntl(int fd,int cmd,.........); 参数:fd:文件描述符 cmd:F_GETLK:测试能否加锁(不过能加也不一定能加上,非原子操作。一般不用) F_SETLK:对文 阅读全文
posted @ 2018-04-27 19:00 edan 阅读(1490) 评论(0) 推荐(0)
摘要: 1.初识线程池: 根据任务量预先创建一些线程,阻塞等待,一旦有任务到来,随即唤醒一个空闲的线程执行任务。(自己理解) 根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。( 阅读全文
posted @ 2018-04-27 11:08 edan 阅读(214) 评论(0) 推荐(0)
摘要: 1.阻塞问题的几种解决模型 1.1 非阻塞模型:类似于死循环,需要适当加休眠,防止cpu占用太高;效率较低 1.2 线程异步:效率最高的一种解决方案 1.3 I/O多路转接与复用 select(低) pselect poll(较高) epoll(最高)(linux独有) select(int nfd 阅读全文
posted @ 2018-04-26 17:54 edan 阅读(190) 评论(0) 推荐(0)
摘要: 问题:如果只有一个定时器,如何设置多个闹钟,并不使用全局变量、环境变量等传参 解决:拓展定时器信号的处理函数接口,封装一个结构体,存放定时时间sec,定时模式:mod,计时变量count,超时行为func(),行为函数的参数arg, 为了方便后面删除一个闹钟节点,所以需要一个唯一标示,故用每个节点的 阅读全文
posted @ 2018-04-25 19:42 edan 阅读(455) 评论(0) 推荐(0)
摘要: 前言: 线程之间资源共享,所以不存在通信问题,但是会有很强烈的竞争问题,解决线程之间的竞争问题有以下几种方法: 注:加锁不要太大,也尽量不要太多,否则会影响效率,读写锁结束最好放弃cpu调度 1.互斥量 功能:保证同一时间只有一个线程可以对共享资源进行操作,但是不保证同步 步骤: 1.1初始化互斥量 阅读全文
posted @ 2018-04-25 19:24 edan 阅读(1926) 评论(0) 推荐(0)
摘要: 线程库没有包含在系统库中,编译时要进行链接 gcc -l pthread 线程包括主线程和次线程,线程时平等的,共享数据短,栈空间,唯一不同的是栈空间不同 tid不要打印 2.pthread_cread(tid,&attr,func,&arg) //成功返回0,错误返回错误码 tid:线程id号;a 阅读全文
posted @ 2018-04-25 18:36 edan 阅读(2628) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页