摘要:网络上找了一圈,结果都是通过修改代码来编译,做为强迫症患者接受不了这种修改代码却无法预知代码带来影响的方式,而且没有静态编译的方法,为了方便其他人后续不在走弯路,提供自己的编译方法。 虽然最终的目的是相同,但是风险却不同,往往风险却是最致命的,就算只是一个概率很低的风险。 进入主题,需要准备的东西:
阅读全文
摘要:1、下载sqlite3源码:http://www.sqlite.org/download.html 主要是sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x86-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zip
阅读全文
摘要:直接上代码 示例: 此处使用了boost的智能指针,减少内存泄漏的可能。
阅读全文
摘要:个人倾向于使用优秀的开源库做这个。 最近使用boost进行转换,代码极其简单: 当然也支持wstring和string的转换
阅读全文
摘要:功能和代码都很简单,直接上代码 示例如下: getFormatTime("%Y-%m-%d %H:%M:%S", 19); 返回string是个人习惯,毕竟一直做c++开发
阅读全文
摘要:功能简单,直接上代码 为了确保文件指针不被改变, 最后的fseek是必不可少的。
阅读全文
摘要:很多时候我只是优秀工具的使用者,优秀的工具用好了才能发挥作用 最近使用cryptopp的base64对压缩后的zip文件内容进行加密遇到了问题。 首先zip压缩没问题,可是最后得到的base64字符串不对: 1、长度不对(问题应该是源字符串的问题) 2、使用现成的工具解密得不到zip文件内容(问题没
阅读全文
摘要:编译相当简单:打开目录下的sln文件直接编译即可,官方支持到vc2012,我使用vs2013也没有错误,优秀的开源库总是便于使用。 编译的时候注意运行库得选择需要跟使用该库的保持一致,否则会出现重定义的错误。 具体设置路径:工程->属性->配置属性 ->c/c++->代码生成->运行库。 PS:cr
阅读全文
摘要:项目总是各种新需求,最近遇到需要对字符串进行md5加密,确保传输字符串的有效性。 考虑到跨平台性和通用性,选择了cryptopp开源库,这里主要是用静态库调用。 1、引入头文件和lib库 2、使用 主要是记录下md5加密的使用和ostringstream的使用,加深自己的印象。
阅读全文
摘要:最近项目中的某个功能需要写xml,由于项目中已经引入了tinyxml,所以不再寻找其他开源库。 前提:你得有个xml对象,声明tinyxml的对象:基于tinyxml的内存管理,TiXmlDocument xmlDoc这样定义更简单; 读: (1)载入xml: (2)读根节点: (3)获取节点: (
阅读全文