推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html
全部博文(595)
发布时间:2014-05-30 15:34:58
在没有tuple之前,如果函数需要返回多个值,则必须定义一个结构体,有了C++11,可以基于tuple直接做了,下面是个示例:点击(此处)折叠或打开// 编译:g++ -std=c++11 -g -o x x.cpp#include <tuple> // tuple头文件#include <stdio.h>#include <string>.........【阅读全文】
发布时间:2014-05-30 14:14:32
C++11之前,标准库没有提供数字类型转字符串的函数,需要借助sprintf、stringstream等,现在C++11提供了std::to_string函数,可以直接使用了:点击(此处)折叠或打开string to_string (int val);string to_string (long val);string to_string (long long val);.........【阅读全文】
发布时间:2014-05-20 17:04:31
通过对Cuckoo Hash、多级Hash和BloomFilter的粗浅了解,感觉它们三者存在类似之处,算是近亲(暂且把普通的Hash称作远亲)。 Cuckoo Hash的思想非常简单,冲突时,重Hash,也就是为Key重新找个新的位置。显然,极端情况下,需要反反复复找位置,效率低。为了减少这个过程,Cuckoo .........【阅读全文】
发布时间:2014-05-15 10:06:54
HDFS Federation.pdf目录目录11. 前言12. 背景13. 解析1 1. 前言Federation翻译成中文是联盟或联邦的意思,网上有很多介绍HDFS Federation的文章,官网上的Federation.html也做了专门的介绍。本文试图画蛇添足,以更通俗的方式重复一遍,以帮助对HDFS.........【阅读全文】
发布时间:2014-05-12 16:43:31
#include消除重复代码.pdf消除重复代码代码很多种,比如:1)提炼成函数复用2)使用宏3)继承4)使用闭包(boost::bind、boost::function) 上述是最为常用的,对于C++程序,闭包可能用得相对少一点。下列代码使用的是第5种:利用#include消除重复代码:void&nb.........【阅读全文】
发布时间:2014-05-08 13:09:08
boost利器之bind和function使用示例.pdfC++11已支持bind和function,之前的不支持,但可以借助boost达到同样目的。看如下两段代码: 1) 创建HDFS目录void hdfs::init(){ if (0 == hdfsExists(f.........【阅读全文】
发布时间:2014-05-06 16:19:55
如果编译时,报如下所示错误:../../third-party/hadoop/lib/libhdfs.a(jni_helper.c.o): In function `getGlobalJNIEnv':/root/hadoop-2.4.0-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:446: undefined reference to `JNI_GetCreatedJavaVMs'/root/hadoop-2.4.0-src/hadoop-hdfs-proje.........【阅读全文】
发布时间:2014-05-02 19:00:05
# 本文可以从https://sourceware.org/ml/gdb/2008-02/msg00064/stl-views.gdb直接下载# 有关gdb的高级使用,请浏览:http://blog.chinaunix.net/uid-20682147-id-76425.html## 使用方法:# 将以下内容追加到~/.gdbinit文件的尾部,然后再启动gdb,如果gdb已经启动,则可以source ~/.gdbinit来立即生效。##############.........【阅读全文】
发布时间:2014-05-02 17:03:22
CThriftServerHelper用于服务端,CThriftClientHelper用于客户端。IDL定义:service PackageManagerService{}服务端使用示例:CThriftServerHelper _thrift_server_helper;return _thrift_server_helper.serve(FLAGS_package_port, rpc_threads);客户.........【阅读全文】
发布时间:2014-05-02 16:41:08
可以通过多种手段取得CPU Core的个数,如:1) 调用系统提供的函数get_nprocs(),可以在头文件sys/sysinfo.h中发现它2) 借助系统提供的sysconf()函数:sysconf(_SC_NPROCESSORS_CONF)、sysconf(_SC_NPROCESSORS_ONLN),get_nprocs()也有个相应的get_nprocs_conf()3) 通过解析/proc/cpuinf.........【阅读全文】
yuanxy20132014-01-14 14:48
LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。