摘要:
许久许久不更新博文了,略感愧疚.这里先对订阅了鄙人博客的各位说声对不起.在接触了更多东西后,决定自己搭建小站,购买了一个vps,买了一个域名,用wordpress搭建了一个新博客.之后的博客将更新到新的博客里博客网址: marchtea.com希望大家能麻烦动动手,到新博客访问新博客rss feed:http://marchtea.com/?feed=rss2^o^ 阅读全文
摘要:
问题出现: 今天在测试程序的时候,程序直接给了一个Segmentation fault.这可不大好。于是就开始了苦逼的debug里程。debug过程: 一开始,先需要定位错误出现在什么地方。于是,调用gdb,run。然后再重新测试。 gdb清晰的指出了问题所在的地方。 至少是一个好开始吧。 不过一看,傻眼了。直接报了是string析构时除了问题。这可如何是好,库函数里头出错怎么调试呢。 手头没有debug模式编译的lib,看来这条路走不通了。而且,一般来说,这种成熟的库是不会出问题的。于是再仔细看自己的代码。 这个函数中,我总共申请了4个string的变量。既然是局部变量析构... 阅读全文
摘要:
本文是解读tinyxml源码的第二部分.在这部分中,重点介绍了tinyxml的主要细节及其几个重要的类.展现了tinyxml处理文档的过程.最后简单分析了其速度较慢的原因. 阅读全文
摘要:
本文是本人阅读了tinyxml源码所做的一些笔记及源码注释.(上)主要讲解了tinyxml的两个基类TiXmlBase以及TiXmlNode.介绍其内部的数据结构. 阅读全文
摘要:
前言: 最近在开发的过程中,有个需求是对xml进行格式转化,从一种格式转化到另外一种格式.因此,就需要读取xml进行处理.原本打算写成工具在linux下运行,不过后来考虑到和系统结合,最后也就使用了前台js转了.反正都是读取xml,什么技术转不都是一样的么? 不过刚开始还是对要使用的技术做了一定的探究.c++要读取xml有很多种方式.比较又名的有: rapidXML(这个是网上介绍的,没用过) Xerces-C++ XML Parser:通常来说,读取XML的方法都是将整个文本进行读取,然后构建成DOM Tree,之后进行遍历等操作.这个Parser除了支持构建DOM Tree的方式之... 阅读全文
摘要:
这篇文章还是承接了上一篇的内容.上一篇讲述了一些基本的vim配置方法,现在讲述些我用到的插件和安装方法.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------在完成了前面的配置之后,我们的vim应该已经很好用了.不过还是有些问题没有解决.没有自动补全.这时候就要出马啦.1. omni completeomni co 阅读全文
摘要:
这个承接上篇文章,讲述了vim一些基本的配置 阅读全文
摘要:
本文简单的介绍了vim编译安装的过程 阅读全文
摘要:
前言: 以下的内容为我阅读c++沉思录18,19,20章的笔记以及自己的想法.正文: 总所周知,c++的stl中提出了iterator的概念,这是C所没有的.在一般的使用中,iterator的行为很像c内建的指针.而在java和c#中索性就直接取消了指针,而采用类似iterator的做法来代替了指针.很多编程人员在使用iterator的时候也仅仅把他当作了指针的一个变体而没有多加注意. 不过既然是学习,那我们在使用的时候也要知道其存在的原因,其分类以及用法吧. 首先是问题的提出: 很多人会觉得,既然C++沿用了C的指针这么强大的东西了,为什么还要iterator这么一群类来工作呢? ... 阅读全文
摘要:
大家好.由于七七八八的原因给耽搁了,好久好久没更新BLOG了.现在继续更新我的阅读C++沉思录的笔记.本篇博文是我阅读沉思录第16章的笔记.在这篇博文中,主要讲了C++中接口的技术.问题的提出: 总所周知,JAVA和C#都有很简单的接口机制.其实现是通过了关键字interface来实现,也即类似下列代码public interface Test { public String getStr();} 这个方式是声明了一个接口类.然后由代码实现这个接口. 不过本文说的接口和此接口不相同.JAVA的这种接口可以由C++的纯虚函数来实现.本文说的是基于模板的接口函数的技术. 一个简单... 阅读全文