2014年6月4日

python版本升级

摘要: 机器上之前的python版本是2.4.3,这个版本太低,在很多时候会出错,典型的如没有json模块。最后使用pyhton2.6版本之后的。于是我升级到python2.7.7.升级方法也非常简单,首先在官网上下载一个source文件的python,我这里下载了Python-2.7.7.tar.xz。这... 阅读全文

posted @ 2014-06-04 17:46 joygpwan 阅读(290) 评论(0) 推荐(0) 编辑

2014年5月5日

从网络字节流中提出整数

摘要: 最近在做一个项目,就是设计一套通信协议,利用nginx来实现解析。协议内容是包括整数和字符串,现在客户端收到服务器端发送的网络字节流时,需要从中提取出整数,再根据整数决定发送数据量的大小。如下所示: p = u->buffer.pos;num=*(int*)pp指向接收到的网络字节流,用这么方式解析... 阅读全文

posted @ 2014-05-05 16:58 joygpwan 阅读(473) 评论(0) 推荐(0) 编辑

2014年4月28日

telnet访问memcached命令

摘要: memcached自己定义了一套协议,不支持http协议,所以只能以web的方式来访问memcached,在做项目的时候可能需要快捷的操作memcached,而用PHP去访问memcached又显得很麻烦,而且不方便。Linux下telnet可以直接访问memcached。这种方式方便快捷,安装完t... 阅读全文

posted @ 2014-04-28 19:37 joygpwan 阅读(748) 评论(0) 推荐(0) 编辑

2014年4月23日

lua编译错误 libreadline.so: undefined reference to lua

摘要: 下载lua源码,编译安装。编译的时候编译错误,源码里面自带有Makefile文件,不用执行./configure生成makefile文件。可以直接make,但是直接输入make会报错,得指定操作系统类型,例如make linux test。然后这个时候就会报错了:make[1]: Entering ... 阅读全文

posted @ 2014-04-23 16:36 joygpwan 阅读(2083) 评论(0) 推荐(0) 编辑

2014年4月17日

nginx中handle模块开发总结1

摘要: 之前用网上搜的hello world模块在机器上跑了一遍。然后今天按照自己的意愿把模块修改。然后遇到一些问题,现在总结一下:(1)注意命名问题,即模块源代码文件命名以及源代码里面变量命令。刚刚开始出出现一个问题,就是连接成最后的二进制文件时,找不到我写的模块,然后看了下发现config文件中的模块命... 阅读全文

posted @ 2014-04-17 17:15 joygpwan 阅读(473) 评论(0) 推荐(0) 编辑

2014年4月14日

nginx模块开发404问题

摘要: 最近在搞nginx模块开发,网上找了几个例子helloworld等,试着用一下,结果按照要求一步一步操作,发现怎么都不对 curl -i http://loacalhost/hello 都是404错误,看了半天没发现问题,用locate nginx.conf定位一下,发现这个文件应该是在/usr/l... 阅读全文

posted @ 2014-04-14 17:05 joygpwan 阅读(284) 评论(1) 推荐(0) 编辑

2014年4月11日

error while loading shared libraries: xxx.so.x

摘要: 网上有很多介绍出现这种问题的,一般来说都是在安装库之后还提示加载动态共享库的问题!一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.另外一个原因就是已经安装了该共享库, 但执行需要调用该 阅读全文

posted @ 2014-04-11 11:32 joygpwan 阅读(436) 评论(0) 推荐(0) 编辑

2014年3月15日

安装软件致命错误:fatal error: error writing to /tmp/ccEmEL8S.s: No space left on device

摘要: 今天安装一个开源软件s3fs,结果在make的时候报错:s3fs.cpp:3872:1: fatal error: error writing to /tmp/ccEmEL8S.s: No space left on devicecompilation terminated.make[1]: *** [s3fs.o] Error 1于是查看/tmp目录,发现总共大小才1M,虽然利用率只有1%:root@supercache:/tmp# df -hlFilesystem Size Used Avail Use% Mounted on/dev/sda1 90G 70G 17G 82%... 阅读全文

posted @ 2014-03-15 13:49 joygpwan 阅读(7619) 评论(0) 推荐(0) 编辑

2013年9月18日

securecrt中vim行号下划线问题

摘要: 在vim中发现开启显示行号(set number)或语法高亮(syntax on)时,发现文档中很多地方都有下划线,对视觉产生极大干扰。正巧遇到这个问题,看代码确实会看的很蛋疼,搜了下,发现是securecrt的问题,解决办法如下:开始还以为是vim的某个配置造成的,后来发现真正的元凶是securecrt,但是可以通过配置来去掉下划线。具体配置如下:session option–>terminal–>appearance,这里有current color scheme选项,不论选择哪一项,或者是新建的,都可以点击edit…按钮,里面底部有三个复选框,中间一个是show underl 阅读全文

posted @ 2013-09-18 20:48 joygpwan 阅读(523) 评论(0) 推荐(0) 编辑

2013年8月29日

nodejs setTimeout函数使用

摘要: node.js,说简单点,基于Google V8引擎的,运行在服务器端的JavaScript。具有单线程、非阻塞IO、事件驱动等特性。学习的这几天,感受最深的还是非阻塞IO。由于采用Google V8引擎,node.js可以异步处理数据,举个最简单的例子。12345678setTimeout(function(){console.log('5')},5000);console.log('1');function test(){setTimeout(function(){console.log('2')},1000);}test();console 阅读全文

posted @ 2013-08-29 11:31 joygpwan 阅读(28967) 评论(0) 推荐(1) 编辑

导航