推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html
全部博文(595)
发布时间:2015-08-19 11:58:14
使用Google的dense_hash_map,在插入数据之前,需要先调用set_empty_key()设置一个空Key,Key的值可以为任意符合类型的。但请注意之后插入的Key不能和空Key相同,否则会abort。这个空Key的目的是为了防止死循环,它需要这样一个标志来判断查找是否该结束了。在调用earse()之前还需要调用set_deleted_key(),这是两点和标准.........【阅读全文】
发布时间:2015-07-30 16:58:34
CLibssh2可以帮助实现相当于Linux的ssh命令的功能。CLibssh2基于libssh2库(http://www.libssh2.org)实现,不过libssh2的使用较为复杂,而CLibssh2通过封装提供了简单的接口,即可以代码中实现远程执行命令。
头文件:......【阅读全文】
发布时间:2015-06-25 16:31:04
用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdynamic”指定链接共享库,使用示例:
-Wl,-Bstatic -lmysqlclient_r -lssl -lcrypto -Wl,-Bdynamic -lrt -.........【阅读全文】
发布时间:2015-06-17 10:45:02
过大第一个原因是包含了符号表,这个可以通过strip删除,文件大小会立即缩水。strip命令提供了不同参数,方便可选择的删除。除此之外,两个编译参数“-ffunction-sections”和“-fdata-sections”,以及链接参数“-Wl,--gc-sections”可用来删除没有使用到的符号,“-Wl,”表示后面是传递给链接器ld的参数。objcopy也可.........【阅读全文】
发布时间:2015-06-15 16:23:58
编译libjson_7.6.1可能会遇到如下的问题:makefile:180: Extraneous text after `else' directivemakefile:183: *** only one `else' per conditional. Stop.打开makefile,定位到180行,内容如下:178 ifeq ($(BUILD_TYPE), small)179 CXXFLAGS = $(cxxflags_small)180 else if.........【阅读全文】
发布时间:2015-06-12 11:28:08
如果使用curl访问https,则会牵涉到OpenSSL,就需要注意多线程安全问题。一是OpenSSL需要编译成多线程安全版本,二是需要为OpenSSL注册两个回调函数。如果不这样多线程环境应用时,会遇到coredump问题。OpenSSL编程入门(含完整示例).pdf ssl_test.zip ssl_manager.zipOpenSSL初始化和注册两个回调函数可参.........【阅读全文】
发布时间:2015-06-11 16:48:42
#include <cgicc/Cgicc.h>#include <cgicc/HTMLClasses.h>#include <cgicc/HTTPHTMLHeader.h>如果使用HTTPHTMLHeader则不会指定编码:int main(){ cgicc::Cgicc cgi; std::cout << cgicc::HTTPHTMLHeader(); // 这里输出的只是:Content-Type:text/html如果要指定编码,使用HTTPConten.........【阅读全文】
发布时间:2015-06-11 11:45:25
网上主要介绍了python方式编译安装jsoncpp,但它的官网有介绍cmake安装命令行安装方式,以下笔记在SUSE Linux g++ 4.1.0上经过验证。使用cmake生成Makefile文件,类似于执行automake的“configure”:cmake -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF -DINCLUDE_INSTALL_DIR=/usr/local/thirdparty/jsoncpp-0.10.2.........【阅读全文】
发布时间:2015-05-22 10:31:42
不用自己写代码,errno.h中提供了两个可直接使用的全局变量,GCC默认打开了宏_GNU_SOURCE:(CUtils::get_program_name(); CUtils::get_program_short_name();)https://github.com/eyjian/mooon/blob/master/common_library/include/mooon/sys/utils.hconst char* CUtils::get_program_name().........【阅读全文】
发布时间:2015-05-19 14:20:06
有朋友说baidu不到,开个贴记录一下:1) 下面是因为没有指定链接参数-lz(/usr/lib/libz.so,/usr/lib/libz.a )/usr/local/mysql/lib/mysql/libmysqlclient.a(my_compress.c.o): In function `my_uncompress':/home/software/mysql-5.5.24/mysys/my_compress.c:122: undefined reference to `uncompress'/usr/.........【阅读全文】
yuanxy20132014-01-14 14:48
LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。