随笔分类 - c/c++
摘要:一些小的点,防止忘了再查资料 1.类的所有对象共享虚函数表。只不过每个对象保存一份虚函数表地址的指针 2.非虚函数在编译期就静态绑定了。
阅读全文
摘要:创建一个动态库时报错,如下 relocation R_X86_64_32 against `vtable for Base' can not be used when making a shared object; recompile with -fPIC ../sdk/lib/libbase.a:
阅读全文
摘要:class Base{ public: void test(int a); void test(const int a);//error,不属于重载的范畴,函数名冲突.而且这么定义没意义,本来传值就不会改变原值。 } class Base{ public: void test(int &a); vo
阅读全文
摘要:发现以前对protected的用法一直是错误的。 protected的继承的访问权限其实是相对于类的,而不是对象。这么说可能无法理解。看例子: class Base{ protected: int a; public: Base(); }; class Child{ public: Child();
阅读全文
摘要:记录以防忘记 class base{ public: ........ }; class derive:public base{ public: void test(); }; int main(){ derive child; base *father = &child; father->test
阅读全文
摘要:void test(char ***s, int x, int y){ printf("%p\n", s); printf("%p\n", s + 1); printf("%p\n", (char *s) + 1); } 如果s的地址是0xbfe83210,则s + 1的地址是0xbfe83214,
阅读全文
摘要:在configure时我们经常会遇到明明已经指令了目录但有时就是链接不了的情况,解决方法及原因如下(引用自http://www.cnblogs.com/taskiller/archive/2012/12/14/2817650.html) CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS
阅读全文
摘要:看书看到内存对齐一段时,突然想研究一下内存对齐最底层的原理.查找资料后总结如下. 先用一句话来概括: “数据项只能存储在地址是数据项大小的整数倍的内存位置上” 例如int是4个字节,则只能在地址是0,4,8等位置上(即最后字节可以整除4). 不同的系统有不同的对齐系数(一般32位系统是4字节(正好是
阅读全文
摘要:HASH是NGINX核心数据结构之一.见几个链接.分析的很详细 1.http://www.linuxidc.com/Linux/2012-08/67040.htm 2.http://www.oschina.net/question/234345_42065 3.http://blog.csdn.ne
阅读全文
摘要:read属于系统调用,它的缓存是基于内核的缓冲,是记在内核空间的. 而fgetc是标准函数, 是在用户空间I/O缓冲区的 比如用fgetc读一个字节,fgetc有可能从内核中预读1024个字节到I/O缓冲区中,再返回第一个字节,这时该文件在内核中记录的读写位置是1024,而在FILE结构体中记录的读
阅读全文
浙公网安备 33010602011771号