03 2022 档案

摘要:C++中class和struct的区别 1. struct中的成员默认是公有的,即public,而class中默认是私有的,即private 2. struct默认是公有继承,而class默认是私有继承 C中的struct和C++中的struct的区别 1. 在C中,结构体的成员只能是成员变量,不能 阅读全文
posted @ 2022-03-30 20:41 m0_46427273 阅读(175) 评论(0) 推荐(0) 编辑
摘要:概述 1. 指针是一个独立的变量,拥有独立的地址int a = 10; int * b = &a;此时指针b的地址和所指对象的地址是不同的,而且指针b中存储的就是变量a的地址,而引用可以理解为和原来的变量就是同一个东西,int a = 10; int & b = a;此时对引用b和变量a取地址那么这 阅读全文
posted @ 2022-03-30 20:26 m0_46427273 阅读(55) 评论(0) 推荐(0) 编辑
摘要:概述 1. new是C++提供的一个用于内存分配的运算符,而malloc是C语言提供的一个用于内存分配的库函数。 2. new运算符可以自动计算出所需内存空间占用的字节大小,无需用户手动计算,而malloc需要用户提供需要的字节数 3. new运算符返回的是指定类型的指针,而malloc库函数返回的 阅读全文
posted @ 2022-03-30 19:46 m0_46427273 阅读(2449) 评论(0) 推荐(0) 编辑
摘要:概述 1. I/O复用本质上是一种通知机制,用于通知某些事件的发生,常用的I/O复用机制有select、poll、epoll三种 2. I/O复用可以同时监听多个文件描述符,但是I/O复用本身是阻塞的 三种I/O复用的比较 1. 三种I/O复用都是通过某种结构体变量告诉内核需要监听哪些文件描述符上的 阅读全文
posted @ 2022-03-25 23:14 m0_46427273 阅读(78) 评论(0) 推荐(0) 编辑
摘要:概述 1. C++程序在运行时可以将内存分为5大区:代码区、常量区、全局区、堆区、栈区 代码区 1. 代码区存放源程序的二进制代码,代码区的内容是只读的 常量区 1. 常量区中存放字符串常量等,常量区也是只读的 2. const修饰的全局变量存放在常量区 全局区 1. 全局区存放全局变量和stati 阅读全文
posted @ 2022-03-20 17:34 m0_46427273 阅读(512) 评论(0) 推荐(0) 编辑
摘要:概述 1. 除了pid = 0以外的所有进程,都是由其他进程调用fork创建的,也就是说所有进程都是有父进程的 2. 子进程和父进程的运行是一个异步状态,也就是父亲永远不知到儿子啥时候会死,当一个子进程完成任务死亡后,它的进程控制块PCB仍然保留在内存中,它的爸爸需要调用wait()或waitpid 阅读全文
posted @ 2022-03-17 22:18 m0_46427273 阅读(130) 评论(0) 推荐(0) 编辑
摘要:线程独占的资源 1. 线程运行的本质就是函数的执行,函数运行时的信息保存在栈帧中,包括函数的返回值、使用的局部变量、寄存器信息等,因此每个进程都有自己独立的、私有的栈区 2. 程序计数器、函数运行使用的寄存器组的值也是线程私有的 3. 每个线程用户独立的线程ID、独立的调度优先级、错误返回码 线程共 阅读全文
posted @ 2022-03-17 19:36 m0_46427273 阅读(4350) 评论(0) 推荐(0) 编辑
摘要:概述 1. C/C++源代码从源文件到可执行文件需要经过预处理、编译、汇编、链接等4个工作过程 预处理 1. 预处理主要是对伪指令和特殊符号进行处理,将.c文件转为.i文件,具体处理如下: (1)宏定义:如#define Name TockenString等,预编译所要作的是将程序中的全部Name全 阅读全文
posted @ 2022-03-14 11:58 m0_46427273 阅读(1337) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示