06 2017 档案
什么时候可以用delete替代delete[]
摘要:针对gcc编译器 C++内存分配和释放函数 这两个函数都有size参数,作为传入要分配空间的大小,内部实现完全一样。只不过在分配数组空间之前,会在前面的空间,填入数组空间的大小。下面我猜测的伪代码 根据上面的分析,我们知道了只有析构函数有用(non trival)的Object,operator n 阅读全文
posted @ 2017-06-20 11:26 bitError 阅读(535) 评论(0) 推荐(0)
C++内存对齐
摘要:字节对齐简介 内存对齐是编译器为了便于CPU快速访问而采用的一项技术 你还可以通过pragma指令(通常为 pragma pack)强迫编译器不采用处理器惯用的对齐规则。但请别随意运用这种方式,因为它强制生成开销更大、速度更慢的代码。 使用 pragma pack的唯一理由是——假如你需让C语言的数 阅读全文
posted @ 2017-06-20 11:26 bitError 阅读(259) 评论(0) 推荐(0)
C++虚表详解
摘要:所有结果均为32位系统,指针为4个字节 简单继承 对象B的内存布局: 简单继承虚函数 对象B内存布局 简单多重继承 对象C的内存布局 简单多重继承(虚函数) 对象C的内存布局: 菱形继承 对象D的内存布局: 菱形继承(虚继承) 对象D的内存布局: 这里需要注意,因为A中有虚函数,所以虚基类A前面必须 阅读全文
posted @ 2017-06-20 11:16 bitError 阅读(1267) 评论(1) 推荐(0)
Yarn和Mesos:资源管理调度平台
摘要:目前得分布式系统中,对于资源管理都采用动态资源划分来取代静态资源划分。它有如下好处: 1. 集群资源利用率高 2. 增加数据共享能力,可以多种计算框架公用一份分布式存储数据。 资源管理抽象模型 概念模型 常见得资源主要是CPU,内存,网络资源,磁盘IO。主要概念模型有3类:资源组织模型,调度策略,任 阅读全文
posted @ 2017-06-19 15:54 bitError 阅读(4033) 评论(0) 推荐(2)
链接、装载、库
摘要:目标文件 Linux系统的目标文件格式都遵循ELF格式,目标文件一共分为四类 ELF文件类型 | 文件类型 | 可重定位文件 | Linux的.o 可执行文件 | a.out 共享目标文件 | Linux的 .so 核心转储文件 | coredump文件 目标文件有什么 目标文件主要分为两个部分:代 阅读全文
posted @ 2017-06-19 15:41 bitError 阅读(620) 评论(0) 推荐(0)