- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 ps aux 详解
------------------------------------------------------USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 1340 440 ? S Nov05 0:04 initroot 2 0.0 0.0 0 0 ? SW Nov05 0:00 [keve...
2011-08-15 13:51:17
1397
1
原创 android virtual device 安装
android virtual device 安装http://hi.baidu.com/gk14/blog/item/49c59c2201eff5f8d6cae2e1.html/cmtid/089eb7de9c0d0555cdbf1a50
2011-01-29 11:18:40
3548
原创 rails2.2.2漫步
rails启动:require File.dirname(__FILE__) + '/../config/boot'这行代码执行一下操作: 1、先判断是vender启动还是gem启动 2、gem启动,加载rubygems,再加载rails,rails版本号从environment.rb获得 3、加载完rails后,require 'initializer' 4、最后...
2010-12-16 17:05:57
176
原创 判断文件类型mime-type
得到文件的mime-types类型,目前一种是通过判断文件的后缀,另一种就是通过文件的内容来判断,当然前一种如果你故意修改文件后缀的话就不能做为真实的依据了,后一种才是最可靠的,ruby目前的一个gem mime-types就是通过判断文件后缀的方法,不太可靠,所以我们可以使用linux系统的工具来判断: #file -Ib readme.txttext/plain; ch...
2010-10-18 11:51:29
1235
原创 ruby中判断中文字的正则表达式
CN_re = /(?:\xe4[\xb8-\xbf][\x80-\xbf]|[\xe5-\xe8][\x80-\xbf][\x80-\xbf]|\xe9[\x80-\xbd][\x80-\xbf]|\xe9\xbe[\x80-\xa5])+/m所以,如果我们在rails应用中要支持用户名只有中文,子母,数字,下划线,可以用如下正则/(?:\xe4[\xb8-\xbf][\x80-\x...
2010-09-25 13:24:10
617
原创 获取gmail, yahoo, hotmail,126, 163, yeah, sina, sohu等邮箱联系人
最近写了一个获取邮箱联系人的gem包,由于contacts这个gem只能获取国外邮箱的联系人,国内的没有,因此新增了国内的几个大的邮件服务商,支持126,163,yeah,sina,sohu等邮箱联系人导入安装: gem install contacts_cn使用: Contacts.new(:sina,username,password) Contacts...
2010-08-31 15:11:41
3860
原创 rmagick 安装的问题
在Fedora下,安装RMAGICK出现的以下问题Building native extensions. This could take a while...ERROR: Error installing rmagick: ERROR: Failed to build gem native extension./usr/bin/ruby extconf.rbcheck...
2010-07-24 15:10:42
138
原创 linux信号表
名称 默认动作 说明 SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT 建立CORE文件终止进程,并且生成core文件 SIGILL 建立CORE文件 非法指令 SIGTRAP 建立CORE文件 跟踪自陷 SIGBUS 建立CORE文件 ...
2010-06-02 11:27:28
110
原创 memcache 协议中英文对照
协议Protocolmemcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。Clientsof memcached communicate with server through ...
2010-05-27 17:25:40
136
lightcloud、hash_ring分析
最近看了lightcloud和hash ring的实现,基于TokyoTyrant,以下是原理图 下面结合原理图分析其实现: lightcloud采用了两个环,一个用于存储真正的数据,一个用于寻找(存储key对应的在storage上的存储节点)。环上的每个节点都可能有多台服务器(一般为两台,互为备份,这也是利用了TT本身的优势,解决consistent问题),这样比...
2010-04-20 15:07:32
331
consistent hashing
consistent hashing 算法思想是:首先求出服务器(节点)的哈希值,并将其配置到0~2^32的圆上。然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。如果超过2^32仍然找不到服务器,就会保存到第一台服务器上。下面有一张比较经典的图,直接用过来,不修改了。 图...
2010-04-20 10:01:57
140
lightcloud设计原理
LightCloud是最近看到的一个比较轻巧的分布式key-value数据库,尽管这类软件已经让人觉得审美疲劳,但我仍然觉得它的设计思路值得一提。特色除开其项目主页上列出来的特点不提,我觉得还能数得上的特色有:理论上可以用任意key-value数据库做为底层存储,现在支持以tokyo tyrant或者redis作为底层的存储,如果使用redis可以获得更好的性能(大概提升3...
2010-04-19 15:33:58
235
tokyocabinet安装
安装tokyocabinet时./configure会出现如下错误: configure: error: bzlib.h is required.bzlib.h找不到的错误,在fedora下是bzip2-devel没有安装,用yum 安装就好了...
2010-04-16 14:20:12
196
RUBY元编程回顾
活动简介 金秋十月,我们Ruby爱好者相聚在杭州,一起交流分享。 这次活动的主题是“Ruby元编程”,活动的口号是“让Ruby动起来”。 长期以来,中国的Ruby爱好者散落在全国各个角落。 虽然有些地方自发的形成了一些爱好者小组,在今年5月份在上海举行了“第一届中国ruby技术大会”。 但还没有形成整体的属于我们自己的组织、家园,...
2009-10-21 14:55:08
186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人