代码改变世界

随笔分类 -  err_log

Boost unit test framwork: memory access voilation

2013-03-06 20:47 by robturtle, 298 阅读, 收藏,
摘要: 在 shared_ptr 适应期,声明了的 shared_ptr 要初始化之后才能用。 阅读全文

svn errors

2013-02-09 11:22 by robturtle, 244 阅读, 收藏,
摘要: SVN: Option Exceptionvariables in SERVER.conf must not have leading spaces, for instance:[leading spaces]passwd-db = passwd # WRONG!passwd-db = passwd # WORKSSVN: unexpect response (500)用户名密码错误,或其他之类的……不过我在github上发现了一种新的情况,如果add空文件夹,commit的时候会报不支持空文件夹,如果在文件夹里放一个空文件,就不... 阅读全文

C++ Traps & Pitfalls

2012-12-02 14:36 by robturtle, 609 阅读, 收藏,
摘要: vector iterator bomb仅仅为了随机访问的特性,究竟要在性能和安全性上牺牲多少?STL告诉了我们答案:很多。考虑 vector 扩容的方法是申请新内存并拷贝,引用在原来内存地址的迭代器将全部失效。也就是说,在需要动态扩容的情形下,下标访问要更安全。不要用register, 少用inline个人认为,类似于这种的修饰符属于历史的遗留,是编译器的编写者把问题抛给用户的不负责任的做法——用户被迫需要处理更多的复杂度,而则多付出的劳动未必能带来好的回报,因为用户往往很难正确地使用这些优化手段,而且很多时候使用这种修饰符手动优化的程序还要比机器自动优化的糟糕很多。并且现代的编译器已经达到 阅读全文

g++ error/warning list

2012-12-02 13:33 by robturtle, 950 阅读, 收藏,
摘要: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second.note: 一般出现在原生类型的隐式类型转换中,比如在类中重载了 Class::operator[](unsigned), 但却用 Class[0] 而不是 Class[0u] 来调用。error: passing 'const T' as 'this' argument o 阅读全文