C++相关s

char,const char,string,memset等用法
前言:之前用到一些C++的库时,会涉及到一些数据类型的转换问题,由于一些不常用导致不是很熟悉,经过此次教训后,想要记录下来,下次翻找就会方便点。 char*,const char*和string 三者转换 const char* 转 string。直接赋值即可,string有较大的包容性,不像const char*这么严格: Read more

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

安装openSSL
最近用C++写一个爬虫项目,基于现在都是HTTPS协议了故需要加入SSL层,于是这个openSSL库成为了一个棘手的问题,因为我的win10上死活装不上! 所以,别装了,直接调用别人编译好的库吧,简单快捷。 首先下载编译好的版本,在VS的项目中打开属性,在VC++目录中添加openSSL库的include路径(选中到include文件即可)。 openSSL库下载(已编译好)https://download.csdn.net/download/binuogan_c/11117105 再添加两个lib库,和对应的两个dll动态库。打开项目属性,在链接器的通用中,在附加库目录中选中openSSL文件中所需的lib库的目录(dll放在相同目录下)。 再在input中的附加依赖中输入所需的lib库,形式是xxx.lib,记得每加一个要回车,即可。