摘要: 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向m 阅读全文
posted @ 2017-11-08 22:41 有梦就要去实现他 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 单冒号: (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量cons 阅读全文
posted @ 2017-11-08 22:24 有梦就要去实现他 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 一、extern关键字的作用 文件中定义的全局变量的可见性扩展到整个程序是在链接完成之后,而在编译阶段,他们的可见性仍局限于各自的文件。 编译器的目光不够长远,编译器没有能够意识到,某个变量符号虽然不是本文件定义的,但是它可能是在其它的文件中定义的。 虽然编译器不够远见,但是我们可以给它提示,帮助它 阅读全文
posted @ 2017-11-08 21:57 有梦就要去实现他 阅读(5056) 评论(0) 推荐(1) 编辑
摘要: 首先,我们可以将所有东西都放在一个.cpp文件内,编译器会将这个.cpp编译成.obj,即编译单元。一个程序可以由一个编译单元组成,也可以由多个编译单元组成。一个.cpp对应一个.obj,然后将所有的.obj链接起来(通过一个叫链接器的程序),组成一个.exe,即程序。如果一个.cpp要用到另一个. 阅读全文
posted @ 2017-11-08 21:32 有梦就要去实现他 阅读(31915) 评论(0) 推荐(1) 编辑
摘要: #include <>与#include " "区别 如果头文件名在<>中,就会被认为是标准头文件。编译器会在预定义的位置查找该头文件,如果是""就认为它是非系统头文件,非系统文件查找通常开始于源文件所在路径。 这是caffe blob.cpp的引用#include "caffe/blob.hpp" 阅读全文
posted @ 2017-11-08 20:48 有梦就要去实现他 阅读(943) 评论(0) 推荐(0) 编辑
摘要: caffe中solver的solver_param的bug_info可以把中间所有层的中间结果打印出来,我在ssd调试中就使用了这一点 阅读全文
posted @ 2017-11-08 20:31 有梦就要去实现他 阅读(195) 评论(0) 推荐(0) 编辑