从来就没有救世主  也不靠神仙皇帝  要创造人类的幸福  全靠我们自己  
上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 1. signal注册信号处理函数 void (*signal(int signum,void(*func)(int))) (int) signal函数需要两个参数,返回一个函数指针(返回的函数指针有一个整型入参,返回void),这个函数指针是之前的信号处理程序 2. kill、raise 发送信号 阅读全文
posted @ 2020-03-18 19:45 T,X 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1. I/O模型 (1)阻塞式I/O (2)非阻塞式I/O 通过指定recvfrom的flag参数为 MSG_DONTWAIT,当没接收到数据时会直接返回而不阻塞,并设置errno为 EWOULDBLOCK 轮询/循环调用recvfrom直到有数据就绪,但会占用很多CPU时间 (3)I/O复用(se 阅读全文
posted @ 2020-03-18 17:18 T,X 阅读(220) 评论(0) 推荐(0) 编辑
摘要: TCP、UDP简例 阅读全文
posted @ 2020-03-18 13:53 T,X 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1. 管道 fd[0]用来读,fd[1]用来写。fd[1]的输出是fd[0]的输入;成功返回0,失败-1 特点: 半双工:同一时间数据只能在一个方向上流动 只能在有共同祖先的两进程之间使用 是进程的资源,不在文件系统 父子进程间用匿名管道: 写一个读端已经关闭的管道,会产生信号 SIGPIPE,如果 阅读全文
posted @ 2020-03-14 11:25 T,X 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1. 查看进程 (1)ps aux 用ps查看当前系统进的状态 选项含义:a:当前终端下所有用户所有进程信息 x:当前用户在所有终端下的进程 u:显示格式设置 USER:启动该进程的用户账户名称 PID:进程ID %CPU:CPU占用比 %MEM:内存占用比 VSZ:占用虚拟内存大小(swap空间) 阅读全文
posted @ 2020-03-12 01:06 T,X 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1. 文件描述符 一个非负整数,当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。 每个文件打开时会在内核中建立一个文件表项,这个文件表项包括文件的状态信息、存储文件内容的缓冲区、当前文件的读写位置等,这些文件表项保存在内核的一个数组(文件表)里。 每个进程在内核中有一个整形数组, 阅读全文
posted @ 2020-03-10 13:06 T,X 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. 动态二维数组 目的:方便的构造一个m行n列的矩阵 2. 简单实现 这里用函数模板写 C++不支持函数模板的分离编译,因此需要把声明实现都写在一个文件里 myarray.h: 1 #ifndef TESTCPLUS_MYARRAY_H 2 #define TESTCPLUS_MYARRAY_H 阅读全文
posted @ 2020-03-05 02:17 T,X 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 1. 一些基本概念 (1)度 结点的度degree:结点的子树数 树的度:树里面各结点度的最大值 度为0的结点:叶结点 leaf 或终端结点 度不为0的:非终端结点、分支结点 (2)层次level 树的深度 depth、高度:层次最大值 二叉树深度:共N个结点 一般二叉树平均深度:O(根号N) 二叉 阅读全文
posted @ 2020-02-28 00:16 T,X 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 源程序.cpp 预处理得到 预处理文件.i 编译得到 汇编文件.S 汇编得到 目标文件.o 链接得到 可执行文件 例子:main.cpp fun.cpp fun.h 1 #include <iostream> 2 #include "fun.h" 3 using namespace std; 4 5 阅读全文
posted @ 2020-02-27 00:48 T,X 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 八大排序算法 阅读全文
posted @ 2020-02-26 01:28 T,X 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页