摘要: 线程公有私有 线程共享:进程代码段、进程的公有数据、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID; 线程私有:线程ID、寄存器里的值、栈、线程的私有数据、线程的优先级、信号屏蔽码、错误返回码。 进程和线程有什么区别? 进程是资源分配的最小单位,拥有独立的地址空间,每启 阅读全文
posted @ 2021-08-12 09:23 爱吃鱼的小女孩 阅读(38) 评论(0) 推荐(0) 编辑
摘要: define和const区别 首先c语言的const定义一个变量不可以修改,必须要初始化 const int a = 10; int const a = 10;//两者等价 变量是不能作为数组的长度的,c语言中的const定义的变量是不能这样使用,但是c++const定义的变量可以作为数组的大小进行 阅读全文
posted @ 2021-08-05 23:55 爱吃鱼的小女孩 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 虚函数之前都有一直做一些知识点记录,现在整一下 重载overload和重写override 重载,就是同名函数,不同参数实现的不同函数,和返回值无关 重写,就是子类继承父类的virtual修饰的函数,重新实现函数 都实现多态性 被final修饰的类就不能被继承,所以被final修饰的函数不能被重写o 阅读全文
posted @ 2021-08-05 15:28 爱吃鱼的小女孩 阅读(92) 评论(0) 推荐(0) 编辑
摘要: epoll水平触发边缘触发 水平触发LT:可以理解为一直就绪,跟键盘一直按着一样,一直按着一个键就会一直输出该键的键值,LT模式只要是缓冲区没有满就会一直写,只要是缓冲区不为空就会一直读 边缘触发ET:可理解为单次触发,接收到数据只读一次,缓冲区里有数据,就写一次。 LT的处理过程: . accep 阅读全文
posted @ 2021-08-04 21:42 爱吃鱼的小女孩 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 调用拷贝构造和复制函数区别 string a("hhh"); string b = a;//调用拷贝构造 string c; c = a;//调用赋值函数 explicit作用 加在构造函数前面,对仅有一个参数或者多个参数且仅有一个参数没有默认值的构造函数不会进行隐式转换。 看一个例子 class 阅读全文
posted @ 2021-07-28 08:56 爱吃鱼的小女孩 阅读(25) 评论(0) 推荐(0) 编辑
摘要: extern总结 1、extern声明外部变量已经被定义,可以应用 //file1.c: int x=1; int f(){do something here} //file2.c: extern int x; int f(); void g(){x=f();} 注意extern int x没有开辟 阅读全文
posted @ 2021-07-27 15:21 爱吃鱼的小女孩 阅读(33) 评论(0) 推荐(0) 编辑
摘要: c++浮点型默认是double 函数指针赋值:pfun=afun或pfun=&afun都行 阅读全文
posted @ 2021-07-27 08:50 爱吃鱼的小女孩 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 回调函数 回调函数可以把函数指针作为参数传到另一个函数,就是在特定的事件发生后我们要调用这个实现,作用可能就是解耦。 #include<stdio.h> int Callback_1(int x) // Callback Function 1 { printf("Hello, this is Cal 阅读全文
posted @ 2021-07-23 19:56 爱吃鱼的小女孩 阅读(33) 评论(0) 推荐(0) 编辑
摘要: Makefile看得懂就行,不需要自己去写,这是几个模板: https://www.cnblogs.com/subo_peng/p/5157376.html https://blog.csdn.net/liuxiaoxiaocsdn/article/details/71208761 这个理解很好 h 阅读全文
posted @ 2021-07-23 09:38 爱吃鱼的小女孩 阅读(31) 评论(0) 推荐(0) 编辑
摘要: c程序进程内存分区 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。 代码段:代码段(code segment/text segment)通常是指用 阅读全文
posted @ 2021-07-22 20:25 爱吃鱼的小女孩 阅读(27) 评论(0) 推荐(0) 编辑