12 2021 档案
摘要:1、main函数 int main(int argc, char *argv[]) 2、进程的终止 正常终止: 1)从main函数返回 2)调用exit 3)调用_exit或_Exit 4)最后一个线程从其启动例程返回 5)最后一个线程调用pthread_exit 异常终止: 1)调用abort 2
阅读全文
摘要:1、硬链接与符号链接的区别 硬链接:与目录项是同义词,且建立硬链接有限制,不能跨分区建立,不能给目录建立。 符号链接:可跨分区,可以给目录建立。
阅读全文
摘要:1、层次划分: OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 TCP/IP五层模型:应用层、传输层、网络层、数据链路层、物理层。 TCP/IP四层模型:应用层、传输层、网际互联层、网络接口层。 2、异同比较: 相同点OSI 参考模型与 TCP/IP 参考模型都采用了层
阅读全文
摘要:1、文件描述符 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。 一个整型数组,存着下标,数组大小为1024,前3个下标存放stdin、stdout、stderr。文件描述符优先使用当前可用范围最小的下标。
阅读全文
摘要:void reverse(char* s, int length) { int left = 0, right = length - 1; while (left < right) { char tmp = s[left]; s[left] = s[right]; s[right] = tmp; l
阅读全文
摘要:void bubbleSort(int* array, int numSize) { // 每次将一个元素送到末尾,n个元素,执行n次 for (int i = 0; i < numSize; i++) { // 之前的循环已经将i个元素送到末尾,不需要再次比较,故减去,因为跟后一个元素比较,为了避
阅读全文
摘要:第一种写法:target是在一个左闭右闭区间[left,right] int search(int* nums, int numsSize, int target) { int left = 0; int right = numsSize - 1; // 定义target在左闭右闭的区间[left,
阅读全文
摘要:1、打开流: FILE *fopen(const char *filename, const char *mode) 参数:filename文件名、mode文件访问模式。 mode模式:"r":打开一个用于读取的文件。该文件必须存在。"w":创建一个用于写入的空文件。如果文件名称与已存在的文件相同,
阅读全文