
开源库
zhenyonghou
我的github:
https://zhenyonghou.github.io
展开
-
解读boost库的unspecified_bool_type
在boost的智能指针(包括scoped_ptr,scoped_array,shared_ptr,shared_array)里,会看到每个类都有一个成员函数(就称其为函数吧)operator unspecified_bool_type() const,而且是public的,如果你看过源码,也许会产生如何使用的困惑,下面贴出源码。 typedef T * this_type::*unspe原创 2012-10-08 18:39:54 · 3035 阅读 · 0 评论 -
C++的Json解析库:jsoncpp和boost
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的两种C++的json解析库:jsoncpp(v0.5.0)和Boost(v1.34.0)。 一. 使原创 2011-12-29 23:57:44 · 100900 阅读 · 12 评论 -
libcurl学习笔记(一)
libcurl是C语言开发的网络库,支持多种网络协议.开发前的准备开发环境windows, vs2005.先下载Curl,目前最新版本:7.22.0libcurl有现成的vs工程,在curl-7.22.0\lib目录,将其编译成静态库,生成libcurl.lib.建一练习工程,从curl-7.22.0\lib目录引入libcurl工程,将curl-7.22.0\include\原创 2012-07-22 23:23:02 · 13364 阅读 · 1 评论 -
比较两个解耦利器:callback vs signal/slot
callback与signal/slot是曾经在Windows客户端项目中大规模使用过的解耦利器,常用于UI层/逻辑层解耦,两个功能模块间搭建桥梁。由于两个的源码分别来自不同的开源库,我稍作过修改,源码有点长,不在这里贴了,源码和文档打包在我的资源里可以找到。callback与signal/slot设计目的相同,使用场景相近,但设计思想迥异。下面拿出我曾经对他们做的分析结果,几个月前总结的东东原创 2013-09-27 14:19:14 · 2841 阅读 · 1 评论 -
SQLite3应用开发笔记
一.准备工作Sqlite官网地址:http://www.sqlite.org,截止目前的最新版本:3.7.14。下载Sqlite源码及对应版本的文档:sqlite-amalgamation-3071400.zip,sqlite-doc-3071400.zip解压源码压缩包,释放出4个文件:shell.c sqlite3.c sqlite3.h sqlite3ext.h开始编译!(w原创 2012-09-23 20:46:59 · 8875 阅读 · 0 评论