摘要: 什么是TCMalloc?它与标准内存分配器有何不同? 传统的内存分配器: 使用全局堆管理,如glibc,malloc 所有内存分配和释放都需要用到全局锁,导致高并发下锁竞争严重 内存碎片管理: 碎片化问题严重 每次操作都需要经过经过全局堆 结构 对于memory cache和CentralCach, 阅读全文
posted @ 2024-05-26 21:54 七块蛋糕 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 什么是虚拟内存?它的实现原理和作用是什么? 具有请求调入和置换功能,从逻辑上对内存容量加以扩充的a56爆大奖在线娱乐存储器系统 虚拟内存是现代计算机的a56爆大奖在线娱乐内存管理技术,它允许计算机将物理内存和硬盘存储结合起来,为用户提供比实际物理内存更大的内存空间. 实现原理 地址空间 虚拟内存系统将a56爆大奖在线娱乐进程的虚拟地址与物理内存地 阅读全文
posted @ 2024-05-24 14:48 七块蛋糕 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 事务内部的数据修改 对事物本身可见,对其他事务要取决于事务隔离级别。 事务间 为了描述事务间可见性,引入几个数据库内部变量。 trx_id: 某个事务对聚集索引记录修改时,trx_id会记录该事务的id m_ids: 创建read_view时,已开启但未commit的事务(活跃状态事务)id集合。 阅读全文
posted @ 2024-05-23 22:14 七块蛋糕 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 线程间的通信 线程间通信主要是用于线程同步,a56爆大奖在线娱乐线程并没有像进程通信那样用于数据交换的通信机制。 锁机制 互斥锁。确保一个时间只能有一个线程访问共享资源。当锁被占用时试图对其加锁的线程都进入阻塞状态。当锁被释放时哪个线程获取该锁取决于操作系统的调度。 读写锁。当以写模式加锁而处于写状态时,任何试图加 阅读全文
posted @ 2024-05-19 12:56 七块蛋糕 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 编译和预编译的区别是什么? 预编译 又称为预处理,是做些代码a56爆大奖在线娱乐的替换工作,处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义替换,条件编译等 编译 把高级语言变成计算机可以识别的二进制文件 ifndef #define 防止同一个头文件被多次编译,因为多个C&C++文件 阅读全文
posted @ 2024-05-16 01:56 七块蛋糕 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 什么是进程? 进程是计算机的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位. 进程通信有哪些方式? 管道/匿名管道(Pipes):有亲缘关系的父子进程或兄弟进程间的通信,只存在于内存中的文件 有名管道(Named Pipes):严格遵循FIFO原则,存在于磁盘介质或文件系统, 阅读全文
posted @ 2024-05-14 22:35 七块蛋糕 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 什么是操作系统 操作系统是管理计算机硬件与软件的资源的程序。(所有应用程序都通过操作系统来调用系统内存以及磁盘等硬件) 操作系统屏蔽了硬件的复杂性 内核是操作系统的核心,它负责系统的内存和硬件设备的管理,文件系统以及应用程序的管理。内核是连接应用程序和硬件的桥梁,决定着系统的性能和稳定性。 操作系统 阅读全文
posted @ 2024-05-14 19:55 七块蛋糕 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 计算 变量和表达式 '\n' 代表什么: 换行 。 '/' 对浮点数和整型的区别是什么: case:float,只要操作数中有一个是浮点数,运算结果就为浮点数 case:int,如果两个操作数都是整数,运算结果如果得到了小数,小数部分会被截断,只保留整数部分。 float: 5/2.0 = 2.5 阅读全文
posted @ 2024-05-12 21:24 七块蛋糕 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一,区别 是否需要初始化 指针不需要初始化,但是最好初始化 引用必须初始化,不能初始化为空对象,初始化后不能改变 是否允许为空 指针允许 引用不允许 是否直接操作对象 指针通过某个指针变量指向一个对象,对所指向的对象进行间接操作 引用是目标对象的别名,对引用的操作就是直接对目标对象操作 是否是对象 阅读全文
posted @ 2024-04-23 10:38 七块蛋糕 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 邻接表(adjecency list)图数据结构的a56爆大奖在线娱乐方法,多用于a56爆大奖在线娱乐图中顶点之间的连接关系。 在邻接表中,图的a56爆大奖在线娱乐顶点都有一个对应的列表,列表中存储了与该顶点直接相邻的其他顶点(s)。 例如, 在C++中,把图中的所有边重构成邻接表: given: vector<vector<int>>& edg 阅读全文
posted @ 2024-04-21 16:52 七块蛋糕 阅读(4) 评论(0) 推荐(0) 编辑