动态库在线更新导致coredump的问题
摘要:最近我们数据中心主机上的第三方管理工具升级,导致数据中心系统coredump,看起来不相关的事情,到底是怎么回事了? 首先,打开core文件看看: core.45259 is truncated: expected core file size >= 51758821376, found: 2148
阅读全文
C++自问自答
摘要:1.为什么派生层次上的类,同一个虚函数在各个类的虚表中的位置一样? 因为:对虚函数的调用是通过虚指针+偏移地址构成,由于对虚函数的调用都是通过这种方式,所以对同一个虚函数的偏移值就必须相同。 2.为防止对象切片有什么办法? 可以将基类定义为纯虚类 3.为什么构造函数里面的虚机制不起作用? a.如果构
阅读全文
静态库和动态库的区别
摘要:文件预览 文件目录树如下,如你所见,非常简单。 1. libtest/ 2. |-- lt.c 3. |-- lt.h 4. `-- test.c #lt.c 1. 4. 5. #include 6. 7. void myprint(void) 8. { 9. printf("Linux libra
阅读全文
c++对象模型
摘要:1.结构体成员在内存中的排列顺序和声明相同,而类中不同访问节(private,protected.. 父类实例与子类实例等)的内存顺序没有强制规定。 2.class和struct 因为空间顺序的原因,如果要一起使用,需要把strcut组合到class里面而不是派生和继承。 3. 4.指针类型只是告诉
阅读全文