Recent Posts
-
May 23, 2014
Int和float溢出的问题(转)
下载LOFTER我的照片书 |PERFECT PREVENTION OF INT OVERFLOWShttp://forrestthewoods.ghost.io/perfect-prevention-of-int-overflows/float的精度问题,导致它在表达比较大的数值时,误差比较大,比如1,000,000,000 这个数值时,精度误差就达到64了。int和float溢出的问题(转) - widebright - widebright的个人空间文章是说int 用来表示时间的秒...
-
May 22, 2014
Lua,statsd ,graphite和实时监控可视化
很早之前就看到这篇文章Measure Anything, Measure Everythinghttp://codeascraft.com/2011/02/15/measure-anything-measure-everything/所以那时就玩了一会Graphite,用c++ 写了一个Graphite的前端,把数据推送给它。但那时觉得Statsd也是一个Graphite前端,又是node.js的,觉得安装起来又要多花点时间,就没去看。最近我们组用到lua,我打算边学习lua边写一个简单的...
-
May 21, 2014
Linkedin的分享optimizing linux memory management for low Latency & high Throughput databases
Optimizing Linux Memory Management for Low-latency / High-throughput Databaseshttp://engineering.linkedin.com/performance/optimizing-linux-memory-management-low-latency-high-throughput-databases'禁用内核里面zone reclaim ,可以获得巨大的性能提升Linux's NUMA optimiza...
-
May 07, 2014
Andrei alexandrescu three optimization tips for c++提到一个格式化数字为字符串的优化
Andrei Alexandrescu "Three Optimization Tips for C++"网上可以找到这个演示,里面提到了几种优化办法,不过都被墙了,下面这个页面也有点介绍https://m.facebook.com/notes/facebook-engineering/three-optimization-tips-for-c/10151361643253920提到的优化技巧:Prefer static linking and position-dependent cod...
-
May 06, 2014
Linux netfiler修改http包内容,长度改变时还要修改http包的content Length和 chunk size才行
来源http://bbs.chinaunix.net/thread-4137351-1-1.html很早之前试过用__nf_nat_mangle_tcp_packet来修改TCP包,好像修改是http的url。但修改http包的网页内容时,长度改变之后,是还需要修改一下http协议里面对应的content-length和 chunk size才行。chinaLinux的网友测试的看他那些写的结果是这样。图片来自该帖子,wireshark里面查看需要修改几个属性。这个很邪恶的功能啊,以后的网...
-
April 28, 2014
Debian debug package调试符号包相关的一些资料
下载LOFTER我的照片书 |man dh_striphttps://wiki.debian.org/DebugPackage用这个命令生成那些debian debug package的吧 -----------------man strip --only-keep-debug 1.<Run "objcopy --only-keep-debug foo foo.dbg" to> create a file con...
-
April 28, 2014
Linux平台的mktime localtime gmtime timegm函数和windows的实现比较linux平台的
(gdb) bt#0 __localtime_r (t=0xb7376880, tp=0xb737684c) at localtime.c:33#1 0xb74f12db in ranged_convert (convert=<optimized out>, t=<optimized out>, tp=0xb737684c) at mktime.c:233#2 0xb74f159c in __mktime_internal (tp=0xb73768f4...
-
April 06, 2014
Google有发布了新的快速字符串hash算法farmhash
项目主页https://code.google.com/p/farmhash/说是包含了CityHash的优点,应该还有其他的该井。原文在这里,都打不开http://google-opensource.blogspot.nl/2014/03/introducing-farmhash.html这里有一点介绍Google publishes FarmHash, a new family of hash functions for stringshttp://www.infoq.com/news...
-
April 02, 2014
Redis也支持hyperloglog数据结构了
http://antirez.com/news/75对HyperLogLog数据结构做了一些说明,和一些参考文档。通过扔硬币的正反面来说明这个原理,比如,如果你告诉我你扔硬币看到正面的次数是10次,那么我就可以大概估计你扔的次数是20次。 如果这个数值比较到大,那么是结果是比较准确的。HyperLogLog 就是把这个element 做哈希,然后统计所有hash得到的数值 高位开始0标志位占整个的比例,就可以大概估计总的数目。这就是整个空间不重复数据的数目。提到了Google的实现的论文H...
-
March 21, 2014
Cmake常用命令
cmake_minimum_required(VERSION 2.8)# 包含其他cmake文件# 通用配置选项,和通用的全局函数include(build-windows/common.cmake)#项目project(webrtc)#比较有用的内置变量 当前目录set(current_dir ${CMAKE_CURRENT_SOURCE_DIR})# 判断目录或者文件是否存在set (directx_sdk_path "${webrtc_root}/third_party/direct...