编程语言
文章平均质量分 54
daofengliu
这个作者很懒,什么都没留下…
展开
-
C 程序员趟坑之C++ remove_if函数模板
最近由于项目需要,进行了一些C++项目的开发。由于以前一直是用C开发,开发过程中难免趟了些小坑,记录如下: 实现一个代码片段要实现vector中一些元素的删除功能,使用到了C++的函数模板remove_if,由于对这个函数不够熟悉,以为它会返回处理过后的vector,继续对这个vector使用触发了BUG,查看了http://www.cplusplus.com/referenc原创 2013-03-27 21:00:05 · 1351 阅读 · 0 评论 -
linux 静态库使用经验
在编写程序的过程中,对于一些接口往往抽象成lib库的形式,甚至有些程序只有一个主程序,其他接口的调用都是库的形式存在。较多的使用库会比较利于程序的维护,因为我们的程序都可以被其他的人使用,但是往往库的存在会增加一些编译上的问题。 在linux中有静态库和动态库两种,两者各有优劣,对于后端伺服的服务器来说,我们更倾向于静态库,因为它部署方便,效率更高,而后端的服务器并不在意那些静态原创 2013-09-27 13:29:40 · 1172 阅读 · 0 评论 -
如果让自己的代码更好的让其他人理解
最近接手一个较大项目的代码,在阅读代码的过程中,发现下面可以利于自己的代码被其他人的tips,或许都是简单的规则,但是却发现十分的重要。1)凡是数据结构中声明的变量都要有注释标识它的作用;2)凡是全局变量的声明都需要注释;3)凡是函数的声明处都需要添加注释;4)全局变量的命名要一望便知,这个变量名不能是一个很通用的名词,可以考虑使用g_前缀。原创 2014-01-20 20:02:29 · 625 阅读 · 0 评论 -
Python re(正则表达式)模块
Python re(正则表达式)模块Python支持的正则表达式元字符和语法:re模块 Python可以通过re模块来实现使用正则表达式匹配字符串,我们可以通过查看~/installs/python/lib/python2.7/re.py 文件查看re提供的方法,主要使用的下面的几个接口:l def match(pattern, string, flags=0):原创 2014-01-20 20:11:40 · 1212 阅读 · 0 评论 -
C++字符串split方法
在c++ string中并没有split方法,当然通过find方法可以实现一个split字符串的方法,有没有其他的更简便的方法呢?可以通过std::getline函数实现split 字符串的功能。 istream& getline (istream& is, string& str, char delim);getline函数从is中提取字符串并放到str里面,直到遇到del原创 2014-04-10 21:10:55 · 1929 阅读 · 0 评论 -
宏与namespace
宏在程序预处理阶段完成替换,namespace是在编译的阶段生效,所以宏与namespace无关,即在namespace内部和外部同样生效,所以不能使用名字空间来定义宏的使用范围。或者这个也是c++不提倡使用宏的原因。 #include namespace TEST { #define MAX_NUM 1024 } int main(){ pr原创 2014-04-10 20:32:32 · 7769 阅读 · 0 评论 -
json-cpp 库使用
Json-cpp 是一个使用c++开发的面向对象的json库。 核心数据结构 Reader是json-cpp数据的读取器,可以从文件流,字符串中读取json数据,使用下面的接口: boolparse( const std::string &document, Value &root,原创 2014-08-03 12:03:42 · 2915 阅读 · 0 评论