refer: http://clauswitt.com/moving-a-subdirectory-to-a-submodule-in-git.html

Sometimes when you work on a project long enough, you find that for one reason or the other, parts of the project should be in a separate repository. Either the subdir contains reusable code, to be used on another project, ...

经典是经过了时间考验的

APR_DECLARE_NONSTD(unsigned   int ) apr_hashfunc_default( const    char   *char_key,   
                                                                                apr_ssize_t *klen)   
{   
     unsigned int   hash = 0;   
     const   unsigned   char   *key = ( const   unsigned   char   *)char_key;   
     cons ...

哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。

链 ...

在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多。Erlang ,Go 都使用这一手段来让并行任务之间协同工作。

最近读完了 ZeroMQ 的 Guide。写的很不错。前几年一直有做类似的工作,但是自己总结的不好。而 ZeroMQ 把消息通讯方面的模式总结的很不错。

ZeroMQ 并不是一个对 socket 的封装, ...

StringStrings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提 ...

Libevent provides cross-platform asynchronous callbacks on sockets and file  descriptors.  Different operating systems have different ways of  handling this efficiently, for example&nbs ...

PHP is a very simple and easy-to-learn programming language – it provides anyone with minimal programming skills an easy way to get things done. For example, you can assign a value to a variable without even declaring that variable. It is those types of practices and often lack of knowledge of ...

保护开源的数据库系统MYSQL和PostgreSQL免遭SQL injection攻击。

官方站点:  http://www.greensql.net/

GreenSQL is an Open Source database firewall used to protect databases from SQL injection attacks. GreenSQL works as a proxy and has built in support for MySQL. The logic is based on evaluation of ...

Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:

0)设有两篇文章1和2
文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.
文章2的内容为:He once lived in Shanghai.

1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处 ...

I had a latin1 collated MySQL 4.1 db that contained both English and Japanese text. I dumped the data and then tried to migrate it into my new MySQL 5.0.26 installation. Of course being a bit lazy I did not take the time to check things out properly and was not surprised to find that all Japanese te ...