瀚海星空
星空有烂,观之忘我
星空有烂,观之忘我
一 10th
十二 30th
十二 30th
据apache hadoop官网消息,经过6年开发,2011.12.27日,hadoop发布1.0版本。
这是release notes。本次发布改进了安全,hbase,webhdfs,性能等。
十二 29th
一个apache网站,在不同目录下有不同网站,但在同一个域名下,这时可以配置alias,这与多域名不一样。
在http.conf里增加:
Alias /fb d:/myphp/fb/
<Directory "d:/myphp/fb/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
十二 28th
google protobuf由于采用二进制打包,数据量很小,又支持主流的java,c,python语言,所以尤其适合于mobile客户端与服务器的通信。相对于xml,html,json等格式,有其独特优势。
下载:http://code.google.com/p/protobuf/downloads/list
解压后里面有个python目录。linux可以直接编译源码,对windows,可以将protoc.exe拷贝到python目录下,然后在cmd下,切换到该目录,执行python setup.py install
然后就可以用命令将proto文件编译成py:
protoc.[......]
十二 28th
服务器端是C/C++写的,python用于客户端发送消息,进行通信。这种模式可以用于压力测试,方便修改协议。
问题:
1.python 对于组包和二进制的操作没有C语言那么方便,如何针对数据类型打包?
python作为方便的脚本语言,提供了很少的几种数据类型,和C语言不能一一对应。打通信包时,不能做到像C语言那样移动和操作指针。
2.对于变长的字符串变量如何打到python包中
struct中格式化字符串需指定长度,但如果字符串长度不是固定的,如何打包和解包呢?
解决办法: 用python 的struct来进行打包。struct提供pack,unpack,pack_into,unpack_fr[......]
十 15th
在/etc/rc.d/init.d/里面写个脚本test
执行service test start
结果提示:
env: /etc/init.d/test: No such file or directory
可是ls一下该文件却存在。
脚本看起来也没有问题。
原来,该脚本是从windows过去的,分行有问题。
用tr -d ‘\r’ < test >test1
将换行去掉。结果,就可以执行了。
十 13th
十 13th
九 26th
近期评论