boost.property_tree可以用来解析xml和json文件,我主要用它来解析xml文件,它内部封装了号称最快的xml解析器rapid_xml,其解析效率还是很好的。但是在使用过程中却发现各种不好用,归纳一下不好用的地方有这些:获取不存在的节点时就抛出异常 获取属性值时,要排除属性和注释节...
分类:
其他好文 时间:
2015-01-12 17:20:05
阅读次数:
715
当使用xml_parser进行读xml时,如果遇到中文字符会出现解析错误。网上有解决方案说使用wptree来实现,但当使用wptree来写xml时也会出错。而使用ptree来写中文时不会出错。综合以上信息,尝试使用ptree来写xml,而用wptree来读。以一个demo来说明吧。1 //包含文件2...
分类:
其他好文 时间:
2015-01-12 17:14:21
阅读次数:
203
根据前面一个博文内容已经讲述了如何根据两种遍历方式进行构建二叉树
这里利用递归方式遍历二叉树,递归方式比较简单,后续补充其余非递归方式
再此主要是完善类的使用:
其中重点在于:接口定义
二叉树的析构删除
以及类成员变量中如果有指针,同时涉及复制构造函数和赋值操作符函数时需要用到的智能指针
如果接口方面定义不够好,还望包涵
.h文件
#include
#include
#incl...
分类:
其他好文 时间:
2015-01-11 06:17:54
阅读次数:
226
导读智能指针是行为类似于指针的类对象,所有的智能指针都会重载->和*操作符。智能指针还有许多其他功能,比较有用的是自动销毁。这主要是利用栈对象的有限作用域以及临时对象(有限作用域实现)析构函数释放内存。当然,智能指针还不止这些,还包括复制时可以修改源对象等。智能指针根据需求不同,设计也不同(写时复制...
分类:
编程语言 时间:
2015-01-11 00:57:19
阅读次数:
360
原因 c++1y boost 交流群 296561497 里,最近有个人在装妹子,还装台北人在宣传自己的开源项目。装台湾人时被我揭穿了,可是今晚我起床,看到QQ群的记录,此人竟然发照片了(据说以前就发过,我没看过),最奇葩的莫过于他/她还应群友的要求,写了“坏蛋”两个字拍了张照片(脸是挡住的,只露眼...
分类:
其他好文 时间:
2015-01-09 07:01:41
阅读次数:
220
http://www.boost.org/ :It provides free peer-reviewed portable C++ source librarieshttp://www.cplusplus.com/ :Non-technical information about the C++....
分类:
编程语言 时间:
2015-01-08 16:58:23
阅读次数:
179
最近准备在手机项目客户端中使用lua, 以前一直在服务器使用luabind. 另外, tolua++也体验过, LuaPlus也在早年用过. 以下是本人对这些绑定库的个人感觉:
luabind
利用boost机制把绑定做到极致, 比较适合主c++, 弱lua的脚本框架.
作者已经停止更新, 在windows/linux编译没问题, 但是在ios的LLVM下, 无法编译
to...
分类:
其他好文 时间:
2015-01-08 15:22:48
阅读次数:
192
因为Android中很多地方代码是用C++编写,为了能够保证C++中指针能够被正确的释放,于是Android引入了其实在C++中已经有的智能指针技术;智能指针技术的实质就是:记录引用某一个对象的次数,一旦检测到次数为0,这时就自定将此对象所占内存释放。简单的的智能指针技术因为不能解决对象循环引用的问...
分类:
移动开发 时间:
2015-01-08 00:44:46
阅读次数:
390
Centos编译boost1.下载最新的boosthttp://www.boost.org/2.解压文件tar -xzvf boost_1_45_0.tar.gz3.编译bjam进入boost_1_45_0目录中,运行./bootstrap.sh,完成后会得到一个bjam4.编译boost./bja...
分类:
编程语言 时间:
2015-01-07 18:43:49
阅读次数:
2932
使用boost里面的mapped_file_sink,mapped_file_source和mapped_file_parameters来copy大文件的例子。...
分类:
移动开发 时间:
2015-01-07 16:48:59
阅读次数:
549