C++s

C++连接SQLite3,进行增删改查
前言:这两天在公司要开发一些自动化工具,其中涉及到SQLite的访问,SQLite的文件是后缀名为.db的文件,一开始我还不了解这个数据库,直接把这些文件导入到MySQL里进行操作;后来同事提醒我这是SQLite,如果转为MySQL的话在生产环境中可能没配有MySQL的环境就回有点麻烦,我赶紧把它改了过来,不然就白费力气啦。 SQLite3 SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件(. Read more

用TinyXML2解析XML
前言:上一篇有讲到用Python的一个库ElementTree解析XML文件,方便是方便,一开始也是贪图其方便所以采用这个方案的,但是写完之后出现一个问题,原XML文件的节点属性里嵌有一个VB脚本,VB脚本语法是由严格缩进规约的,解析完后发现VB脚本格式全乱,导致VB失效,这样这个XML文件就相当于坏了,因为只能另寻他法,但是发现这个Python很难解决节点属性格式的问题,因此只能考虑二进制读写文件。最后采用了TinyXML2这个C++的库。 TinyXML2 这个C++库是比较成熟的解析XML文件的库,他的实现是可以二进制读写文件的,所以极为满足我的需求 这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。 在GitHub上clone这个库到本地仓库上来,地址为:https://github.com/leethomason/tinyxml2.git Read more