lex和yacc 学习笔记

    前一段时间在项目中要使用一个规则表达式计算的功能,而且想可以任意扩展计算功能,比如计算AUB,A和B都表示一个号码包,计算并集,当然实际使用的公式会更为复杂,这里举例说明。在计算时候要判断如果A包已经计算ok了就可以使用A包,如果没有计算成功就需要发起计算并且等待计算成功,B包也是要同样的处[……]

Read more

thrift之php客户端使用

0.一方面是测试使用,另一方面还想把server的一些状态和运维信息能够以web的方式展示出来,组内的web框架全是ci,我想使用django,但是组内python的人少,所以还是随大家要使用ci,用php做开发,那么就需要php也能支持使用thrift的rpc方式去访问。

1.php也和py[……]

Read more

Program received signal SIGPIPE, Broken pipe

在gdb调试程序的时候发现一个错误信息, Program received signal SIGPIPE, Broken pipe,原来是客户端程序在给服务器进行写入操作的时候,如果服务器执行了close操作,这时候根据tcp协议规定服务器要给客户端返回一个RST响应,如果client再用之前的fd[……]

Read more

redis学习笔记–编译配置

一直在找个一靠谱的内存数据库,这里所谓的靠谱,是数据能上能下,能在内存中高速的读取写入,而且还能把数据落地保存,下次启动的时候直接先加载磁盘上的数据。以前都是使用memcache来保存数据,让后自己再从memcache取数据到mysql,后来公司有个ttc的内存数据库,可以做单表映射,让后数据写入t[……]

Read more

nginx模块编程学习笔记1

这两天在做nginx的模块测试,想做一个可以把记录数据,以日志的形式直接写入到redis数据库中。
之前只是照猫画虎的写过nginx的模块,都是测试玩以下,这次想写个有用一点的(其实这个东西也不一定有用,先写再说)。
结果出现一个很异常的情况,也是我对nginx模块熟悉的不够,结果把filter[……]

Read more