- 博客(9)
- 收藏
- 关注
原创 sizeof<引用类型>的大小
common::ObArenaAllocator alloc; common::ObArenaAllocator &a = alloc; common::ObArenaAllocator *p = &alloc;这三个变量的sizeof分别为:output alloc =112, refference=112, point=8sizeof = 112;sizeo
2016-04-20 15:36:32
587
1
原创 git pull --rebase丢文件丢失修改了怎么办
当多人开发的时候,你本地修改git commit 了多次,这些git commit就会和其他开发人员的commit混在一起,很难看清哪些commit才是一次完整的内容。这时用git pull --rebase就很好,能将你的所有修改集中在一起。但是多次使用这个功能后,发现,很容易发生丢文件或者丢数据的问题,怎么办,吓死人啊。解决方案:在当前git工程的目录下,打开.git/
2016-04-12 11:12:14
3264
2
原创 新get一个C++访问权限使用的方法
我们都知道,类的成员访问控制分为三种权限:public ,private, protected;这三种权限对类成员或者属性的访问控制可以见连接:http://blog.csdn.net/zhangyulin54321/article/details/7677738但是,这里有个点,我一直没有get到。 对于private属性的成员或者方法:我只知道他只能在类里面使用,不能在外直接使用。但这
2016-04-05 11:11:43
378
原创 模板类3
(1)模板类对象申明时可以用父类类型,但是实际使用时可以用子类类型;(2)如果将模板类对象作为函数参数,如果函数定义时不带模板参数的话,默认和调用者使用同一模板类型;如果只带 int assign(ObArray &other) int assign2(ObArray &other) int assign3(ObArray//测试模板类对象的申明中用父类类型
2016-04-05 11:06:10
168
原创 inline之__attribute__((always_inline))
编译器只有在指定-O2的时候,才会将inline函数进行内联展开,如果不指定-O2的时候,还是会给inline函数生成单独的函数段;如果想要编译器不管在任何时候就强制内联的话,需要在函数申明的时候指定__attribute__((always_inline));#include inline __attribute__((always_inline)) int inline_funct
2016-03-30 16:42:10
3394
原创 static的用法
如果static变量直接在头文件中进行赋值的话, 那么不能取该变量的地址。变量申明是幂等的,但是定义不是,如果多个头文件包含该头文件的话,则会多次定义会引发重定义错误。因此最好是在头文件中只做申明,而在.cpp文件中做定义。但是C++编译器会做一些优化,将多个同一个变量的定义合并成一个,但这个时候就不能取变量的地址了。具体原因还没弄透。
2016-03-28 16:22:54
137
原创 template使用总结
模板类型作为返回值的时候,要将模板参数填充完整。template class ObIArray{public: int push_back(T &a) { data_[0] = a; return 0; } private: T data_[10];};class Fish{public: Fish() {}
2016-03-28 10:47:53
199
原创 模板函数的使用方法
#include class Fish{public: Fish(int a) {a_ = a;} template int fish() { printf("output fish size = %d", sizeof(T) + a_); return 0; }private: int
2016-03-25 12:16:15
264
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人