11 2014 档案

摘要:使用Python 通常在乎的是它的开发效率,而不是运行性能。 但如果通过很简单的方法可以测试出n种不同的写法之间的性能差异,这个过程本身也是一种乐趣。python 自带了timeit 模块,可以在代码中调用,也可以在Python 命令行调用。 >>> import timeit >>> ... 阅读全文
posted @ 2014-11-25 09:29 zhifan 阅读(341) 评论(0) 推荐(0)
摘要:第一章: 适应c++1. 相比较#define, 更倾向于用const, enum, inline。 #define 在预处理阶段处理,在编译后的文件中找不到任何的symbol, 不利于debug. 而const, enum 则有。 相对于#define, inline 函数既也能减少函数调... 阅读全文
posted @ 2014-11-04 21:57 zhifan 阅读(224) 评论(0) 推荐(0)
摘要:因为MongoDB 复杂的数据结构, 所以查询修改的语法要比RDBMS 的单表操作要复杂一些。 下面记录一些常见的Update 操作。db.collection.update( , , { upsert: , multi: })在MongoDB 2.6, 又多支持了一个选项 wr... 阅读全文
posted @ 2014-11-03 10:36 zhifan 阅读(955) 评论(0) 推荐(1)
摘要:在编译boost.log 的示例程序时,遇到了下面的错误:zhifan$ make boost_log LDFLAGS='-lboost_log-mt'Undefined symbols for architecture x86_64:"boost::log::v2s_mt_posix::recor... 阅读全文
posted @ 2014-11-02 20:49 zhifan 阅读(3083) 评论(0) 推荐(0)
摘要:指向函数的指针有和指向类成员函数的指针的有什么不同?int f(char a, float b);如果它是普通函数,则它的类型是 int (*)(char, float);如果它是非静态成员函数,则它的类型是 int(ClassName::*)(char, float);如果它是静态成员函数,则它的... 阅读全文
posted @ 2014-11-01 21:58 zhifan 阅读(269) 评论(0) 推荐(0)