推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html
全部博文(594)
发布时间:2014-05-20 17:04:31
通过对Cuckoo Hash、多级Hash和BloomFilter的粗浅了解,感觉它们三者存在类似之处,算是近亲(暂且把普通的Hash称作远亲)。 Cuckoo Hash的思想非常简单,冲突时,重Hash,也就是为Key重新找个新的位置。显然,极端情况下,需要反反复复找位置,效率低。为了减少这个过程,Cuckoo .........【阅读全文】
发布时间: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-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 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.........【阅读全文】
发布时间:2014-05-02 10:45:29
string的assign函数作用.pdf string是C++标准定义的字符串类,它不但支持文本,而且支持二进制字节流。给一个string变量赋值有多种方法:拷贝构造函数等号赋值函数append成员函数push_back成员函数insert成员函数 拷贝构造函数和.........【阅读全文】
发布时间:2014-04-28 14:15:14
#include #include #include #include #include #include #include #include #include .........【阅读全文】
发布时间:2014-04-21 15:37:15
g++中宏NULL究竟是什么?.pdfNULL是个指针,还是个整数?0?或(void*)0?答案是和g++版本有关。g++ 4.6支持C++11,引入了nullptr,也许会发生变化。 可以写段简单代码求证一下:#include <stdio.h>#include <typeinfo> .........【阅读全文】
发布时间:2014-04-16 13:33:50
strerror线程安全分析.pdf导读strerror是否线程安全了? 1errno是否线程安全? 1附1:strerror源码 2附2:__strerror_r源码 2 strerror是否线程安全了?答案是NO,但它有个线程安全的版本:strerror_r。借助Linux的man,即可看到详情:#include <string.h.........【阅读全文】
yuanxy20132014-01-14 14:48
LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。