摘要: 题目: //构建双向链表的节点结构(要有两个构造函数) struct Node{ int key, val; Node* pre; Node* next; Node():key(0), val(0), pre(nullptr), next(nullptr) {} Node(int _key, int 阅读全文
posted @ 2024-03-06 21:27 孜孜不倦fly 阅读(5) 评论(0) 推荐(0) 编辑
摘要: C++提供了4种强制类型转换的语法: 静态转换(static_cast) static_cast是用于在没有二义性的前提下进行基本数据类型转换的一种转换方式。它只能用于具有相关性的数据类型之间的转换,如将int类型转换为double类型。如果进行无关的数据类型之间的转换,编译器将报错。 用途:通常用 阅读全文
posted @ 2024-03-06 15:26 孜孜不倦fly 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 进程和线程的创建过程是不同的,具体如下: 进程的创建过程: 进程的创建过程涉及到写时复制(Copy-on-Write,COW)机制。写时复制是一种可以延迟甚至避免拷贝数据的内存映射方式。新进程的创建过程大致如下: 操作系统为新进程分配必要的资源,如进程控制块等。 父进程的内存数据区域(代码段、数据段 阅读全文
posted @ 2024-03-06 15:19 孜孜不倦fly 阅读(10) 评论(0) 推荐(0) 编辑