
2023_02_20
单链表反转
单链表反转
godbolt.org 空类编译器会产生出什么函数 智能指针 std::move 浏览器进程 浏览器线程 浏览器智能指针 设计模式的使用场景 code:比较版本号
argc && argv argc 表示传入main函数的参数个数 argv 表示传入main函数的参数序列或指针 其中,argv[0]一定是程序的名称,包含路径的名称 而由于argv[0]存放的一定是程序的名称,所以我们传入的参数的个数是argc-1 strle...
虚函数 虚函数 虚函数机制用以支持一个有效率的“执行期”绑定。 虚函数指针 C++对象模型: 每个class产生出一堆指向虚函数的指针,放在表格当中。这个表格被称为svirtual table。 没一个类对象被安插一个指针,指向相关的virtual table,这个指针通常被称为...
vector 进程间通信 基类指针转派生类 vector删掉元素,背后的内存变化 自己实现一个vector Windows点击X关闭窗口的过程 Windows透明窗口 std::move vector迭代器失效问题 带权图的最短路径问题 如何自己实现多态
02_27 shared_ptr lambda 02_28 自定义消息 自定义系统唯一消息 windbg调试 UI库区别 软件卡的分析 表现为进程中某个或多个线程卡死,可能是UI主线程,也可能是其他线程。 UI主线程的话,可能是UI界面无法点击、无法操作 其他线程的话可能是相关模...
内存布局 内核空间 通常在最高的内存地址,用户态程序无法访问 操作系统保留的一部分内存,用于存储内核代码、设备驱动程序等 这部分内存一般不在普通应用程序的内存布局中明确显示,但确实存在并且用户态程序无法直接访问 栈区 由编译器自动分配释放,存放函数的参数值,局部变量等 由高地址向...
vector和list 进程间通信 浏览器输入网址后的行为 网络线程请求http数据 通过IPC将数据传给渲染进程的主线程 渲染进程的主线程将解析并构造DOM树,然后进行样式计算 然后根据DOM树和样式计算生成Layout树 然后通过遍历Layout树生成绘制顺序表 接着遍历La...
原子操作 概念 所谓原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何context switch 原子操作可以保证正在工作的动作不被打断,即一旦开始,持续到结束。对比互斥锁优势在于,原子操作是在C/C++的层面,是无锁操作,既能解决并发...
红黑树 哈希表 TCP TCP三次握手过程 客户端发送连接请求到服务端 客户端发送:SYN 服务端收到消息后知道自己是可以与客户端连接成功的。 但是客户端并不知道服务端有没有收到它的请求,所有服务端收到消息之后得应答,告诉客户端它收到请求了。ACK(SYN) 服务端同时也会发送一...
搜索当前标签