上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页

2017年12月11日

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 阅读(435) 评论(0) 推荐(0) 编辑

关于"undefined reference"错误

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

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

奸题

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

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

重载,隐藏,覆盖区别

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

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

strcmp函数

摘要: int strcmp(const char *str1,const char *str2) { /*不可用while(*str1++==*str2++)来比较,当不相等时仍会执行一次++, return返回的比较值实际上是下一个字符。应将++放到循环体中进行。*/ while(*str1 == *str2) { if(*str1 == '\0') ... 阅读全文

posted @ 2017-12-11 13:25 willaty 阅读(162) 评论(0) 推荐(0) 编辑

strcpy函数;memcpy函数;memmove函数

摘要: strcpy函数实现: char* strcpy(char* des,const char* source) { char* r=des; assert((des != NULL) && (source != NULL)); while((*des++ = *source++)!='\0') ; / 阅读全文

posted @ 2017-12-11 13:24 willaty 阅读(220) 评论(0) 推荐(0) 编辑

关于Python的OSError和IOError

摘要: 参考:http://stackoverflow.com/questions/29347790/difference-between-ioerror-and-oserror 在3.x版本已经移除,剩下OSError,其实两者差别几乎没有, 常见,open函数是IOError,其他如os.remove, 阅读全文

posted @ 2017-12-11 13:13 willaty 阅读(18755) 评论(0) 推荐(0) 编辑

C++,坑...

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

posted @ 2017-12-11 13:08 willaty 阅读(113) 评论(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 阅读(480) 评论(0) 推荐(0) 编辑

git使用

摘要: 1. 安装git: sudo apt-get install git git config --global user.name "Your Name" git config --glocal user.email "Your email" 使用global,表示主机所有git都使用这个name,e 阅读全文

posted @ 2017-12-11 13:04 willaty 阅读(147) 评论(0) 推荐(0) 编辑

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页

导航