Recent Posts
-
July 03, 2015
两个web前端开发库
reacthttp://facebook.github.io/react/index.html管理数据和UI 控件。 数据变化, UI自动更新。 可以通过ajax 修改数据。 写数据到显示界面的映射代码。react 一般推荐的用法是,结合flux架构的使用模式fluxhttps://github.com/facebook/flux一种单数据流向的 action -》 store -》 react component 的 设计模式refluxjshttps://github.com/spo...
-
July 02, 2015
闰秒问题leep Second Problem
听说我们买的网络设备(服务器)由于6月30好的闰秒问题,部署在不同地区的全部这种服务器全部挂了。说是cpu利用率突然变得很高。看上去是旧版本的linux内核更新闰秒的bug,导致futex这些定时器不断超时重试。这里有一些leap second可能导致cpu load 很高的原因的解释http://www.pythian.com/blog/handling-the-leap-second-linux/http://developerblog.redhat.com/2015/06/01/fi...
-
July 02, 2015
Regular Expression Engines正则表达式的匹配引擎库re2和pcre Jit势均力敌啊
Performance comparison of regular expression engineshttp://sljit.sourceforge.net/regex_perf.html RE2 是google开放的,c++ 的接口,可能c++ 使用更方便一些? PCRE2 的c函数接口使用看起来略显麻烦一些。
-
June 18, 2015
解决mysys Git在windows Xp系统中文乱码的配置
修改mingw64 git的全局配置 c:\git\mingw64\etc\gitconfig 或者 c:\users<username>.gitconfig[core] quotepath = off editor = gvim[gui] #代码库统一用urf-8 encoding = utf-8[i18n] #设置 commit log 提交时使用 utf-8 编码致 commitencoding = utf-8 #使得在 $ git...
-
June 16, 2015
Test Highlight
/* gcc -o prlimit prlimit.c */#define _GNU_SOURCE#define _FILE_OFFSET_BITS 64#include <stdio.h>#include <time.h>#include <stdlib.h>#include <unistd.h>#include <sys/resource.h>#define errExit(msg) do { perror(msg); ...
-
June 15, 2015
Test Post
测试 标题1 标题2 列表1 列表2 列表3 列表4
-
June 11, 2015
Gcc链接多个外部链接库时,只对某个库做静态链接,其他的都是动态链接
-Wl,-Bstatic -l需要静态链接的库 -Wl,-Bdynamic -l需要动态链接的库
-
May 25, 2015
Posgresql不明数据文件占用大量磁盘空间
对某应用做压力测试,发现postgresql的把磁盘空间用完了,数据库操作都失败了。因为这个应用有对某表的大量insert/update/delete(移到历史表)的操作。怀疑是历史表数据太多了,在pgadmin 里面操作删除了历史表,结果磁盘空间没有明显改变。对数据库和表做 VACUUM full 操作,磁盘占用不变。用下面的数据库命令查看,确实是改测试数据库占用了磁盘空间将近50GB,但改数据库里面最大的表占用的空间才400多MB。不清楚磁盘占用到底用在哪里了。查看数据库和表占用的磁盘...
-
May 22, 2015
Postgresql的存储过程返回表的多个column(row)的例子
postgresql支持的存储过程支持标准的sql语法和自己扩展的pl/pgsql。甚至c的代码,不知道那个怎么写了。Stored procedure的优点http://en.wikipedia.org/wiki/Stored_procedure标准sqlCREATE OR REPLACE FUNCTION test_select(IN id text) RETURNS SETOF test_table_name AS $$SELECT * FROM test_talbe_name whe...
-
May 07, 2015
用systemtap跟踪打印动态链接库的所有c++函数调用过程
ltrace 的问题 用ltrace 可以打印所有的so文件调用了。但上次试过如果so是自己用dlopen来加载的。就是在elf结构里面没有对应的依赖项的情况下,ltrace好像是没有做对应的调用了。用systemtap的就没有这个问题,打印输出也更灵活一些。 systemtap的解析c++ 函数问题 systemtap的 probe point 指定函数名,是支持c++ 方式指定名字的。但默认的打印输出却只能输出函数名,不包含c++ 类名。 c++...