随笔分类 -  C++

protobuf shutdownprotobuflibrary的时候crash,释放的指针出错
摘要:往往是多个子项目中有多次链接使用。 解决方法: 1. 使用静态库。 2. issure中有说2.6.1还未允许多次释放,建议使用3.4.x版本。 参考: https://github.com/protocolbuffers/protobuf/issues/3673 https://trac.vide 阅读全文

posted @ 2018-10-25 16:46 willaty 阅读(715) 评论(0) 推荐(0)

转)ubuntu安装clang
摘要:主要参考:http://blog.csdn.net/firebird321/article/details/48528569 主要参考:http://blog.csdn.net/firebird321/article/details/48528569 1.下载源码 去http://llvm.org/ 阅读全文

posted @ 2017-12-11 17:58 willaty 阅读(9226) 评论(0) 推荐(0)

Linux找不到动态库
摘要:首先系统上得有,只是路径问题 可使用ldd查看可执行程序的依赖库 以下都需要超级权限: find / -name libnet.so.9 // 可能在/usr/lib或/usr/local/lib中 vim /etc/ld.so.conf // 把动态库路径加到最后一行 执行ldconfig 参考: 阅读全文

posted @ 2017-12-11 17:57 willaty 阅读(452) 评论(0) 推荐(0)

关于"undefined reference"错误
摘要:这个错误换句话说: 链接的时候找不到实现的文件(谨记从这个入手!). 可能导致的原因有: 1. 没有链接库文件,包括静态库或动态库. 2. 链接文件的顺序问题,先后依赖问题,把被依赖的放后面. 3. C++中使用了C文件编译的库,指那些自己实现的,如UNP书的库,需要使用extern"C"{ ... 阅读全文

posted @ 2017-12-11 17:57 willaty 阅读(295) 评论(0) 推荐(0)

奸题
摘要:Base a(); //并不是构造,而是声明一个函数;调用默认构造是Base a; 函数中分配内存,使用二级指针,否则会释放. 阅读全文

posted @ 2017-12-11 13:28 willaty 阅读(109) 评论(0) 推荐(0)

重载,隐藏,覆盖区别
摘要:1. 重载(overload): 同名异参同域(如同类中),virtual可有可无.2. 覆盖(override): 同名同参有virtual,不同类,派生覆盖基类.3. 隐藏: 同名不同参异域(如基类和派生类),不管有无virtual(意图可能是为了把责任交给子类). 同名同参没有virtual. 阅读全文

posted @ 2017-12-11 13:27 willaty 阅读(180) 评论(0) 推荐(0)

C++,坑...
摘要:如果使用const全局变量,记得声明处的引用处都加extern。 uint32_t等,t代表是typedef的,在stdint.h头文件里,C99后引入,记得先测试再用。 accept函数的参数,记得初始化,否则可能出错。 阅读全文

posted @ 2017-12-11 13:08 willaty 阅读(120) 评论(0) 推荐(0)

Jsoncpp使用
摘要:常用组件 常用组件 Value: 支持的类型,null,int,uint,double,string(utf-8),bool,array,object Value: 支持的类型,null,int,uint,double,string(utf-8),bool,array,object Writer: 阅读全文

posted @ 2017-12-11 13:06 willaty 阅读(489) 评论(0) 推荐(0)

rapidjson使用
摘要:Value构造 Value对象最好先声明后初始化,如果声明直接初始化可能出错。 rapidjson::Value a; a = val[i]; Value构造 Value对象最好先声明后初始化,如果声明直接初始化可能出错。 Value传参 Value传参,最好显式使用右值,如std::move,或使 阅读全文

posted @ 2017-12-11 13:02 willaty 阅读(1026) 评论(0) 推荐(0)

导航