2009年05月30日
两年前一个叫张文明的Linux高手给我推荐了Gentoo,说开发人员应该用用,于是我就很高兴的使用上了Gentoo。其实,Gentoo的入门和掌握比Ubuntu都要困难,不过随着不得不想办法解决一些问题,我发现其实使用Gentoo除了比Ubuntu费劲以外,其实也还是有好处的,就是可以在解决问题的同时增长很多linux的知识。下面是我使用gentoo的一些经验,写出来一是备忘,二是希望能和同好者分享。~x86看到这个标志的时候,通常是你无法安装一些包的时候,因为~x86表示的是一个包属于“测试分支,x86是机器架构”。Gentoo中有软件分支的概念,一个软件分支就是有相同属性的一组软件包,软件分支有“稳定类分支”和“测试类分支”。一般默认安装gentoo后就是在“稳定类分支”上,这上面的软件包都是经过严格测试后的软件,而测试类分支上的软件是可以使用但是还没有经过完全测试的软件,一些较新的软件都会先标记为测试类分支,测试OK后才标记为稳定分支。当我们需要使用测试分支上的软件包时,我们可以有两种办法告诉系统,一是在/etc/make.conf中添加一个变量ACCEPT_KEYWORDS="阅读全文>
发表于 @ 2009年05月30日 01:48:00|评论(loading...)|举报|收藏
记录从Ruby Quiz练习中学习到的技术。Quiz 1 - Solitaire Cipher 用时近4小时. 代码存放在Github。预处理的函数可以用一个形象的英文动词sanitize来命名,sanitize意为“清洁”,就像本函数是要把输入参数清洁化为大写字母,并且只保留字母。抽象出Deck对象。使用 return 语句更易读。五个字母分为一组,用空格分割,最后一组不足五个的话用X补全:我的实现:
def every_5 msg
splited = ""
msg.chars.each_with_index do |c, idx|
splited = 4 and (idx+1)%5==0
end
splited.upcase
end
def preprocess orig_msg
filterd_msg = orig_msg.chars.reject do |c|
c =~ /[^a-zA-Z]/
end
msg = filterd_msg.to阅读全文>
发表于 @ 2009年05月30日 01:47:00|评论(loading...)|举报|收藏
Method objecttrane = "John Coltrane".method(:length)trane.callUnbound methodunbound_length = String.instance_method(:length)bound_length = unbound_length.bind(str)bound_length.calleval, module_eval, class_eval, instance_evaltrane = %q{"John Coltrane".length}eval tranewith context(binding)def get_a_binding val = 123 bindingendval = "cat"the_binding = get_a_bindingeval("val", the_binding)eval("val") System hookmodule Kernel alias_method :old_system, :systemclass Class alias_method :old_new, :n阅读全文>
发表于 @ 2009年05月30日 01:46:00|评论(loading...)|举报|收藏
2009年05月28日
我的操作系统:Gentoo linux,kernel 2.6.24我的手机:HTC Kaiser,操作系统windows mobile6.1按照gentoo的文档进行kernel配置,完成后需要按照下面的要点进行设置。配置好kernel,装载驱动模块ipaq。lsmod查看有没有。确保PDA的连接设置中去掉“高级网络功能”选项。Settings -> Connections -> USB to PC and disable advanced network functionality on your pda. (如果使用的是rndis模式链接,那么这个选现就需要选上,下面会提到rndis连接模式)确认创建了串口设备ttyUSB0。tail -f message即可到synce的网站下载synce并且按照文档进行安装。我用的是gentoo,所以比较麻烦,需要用layman来配置gentoo的overlay。第一次使用layman的话,执行echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf添加synce的o阅读全文>
发表于 @ 2009年05月28日 20:25:00|评论(loading...)|举报|收藏
2009年05月24日
使用Firefox的一个博客编辑插件scribefire可以很方便地一边浏览网页一边编写博客,实现类似于Windows Live Writer的功能。首先在firefox中安装此插件,然后在“博客”标签页中点击“添加帐号“按钮,就可以设置你的博客帐号了。 设置csdn博客的方法用户网址填写:http://blog.csdn.net/[用户名]API类型: metaweblog api接口地址:http://blog.csdn.net/[用户名]/services/metablogapi.aspx在编辑器标签页中编写博客内容,编写完成后点击“发布”按钮就完成了。不过很可惜的是,ScribeFire不能够从CSDN中取回已有的博客内容,所以无法修改已经发布的博客内容,只好发布一篇新的,然后把旧的删除掉。阅读全文>
发表于 @ 2009年05月24日 16:43:00|评论(loading...)|举报|收藏
2009年05月23日
在windows的“管理网络”中选择两个网络设备,然后右键选择“桥接”,创建一个网桥。我的叫MiniBridge Port在virtualbox的网络类型中选择“桥接”模式,选择创建的网桥名称。如果你用的是DHCP,那么。。。就没有第三步了!阅读全文>
发表于 @ 2009年05月23日 00:28:00|评论(loading...)|举报|收藏
2009年03月11日
认识 windows mobile 的窗口部件阅读全文>
发表于 @ 2009年03月11日 21:54:00|评论(loading...)|举报|收藏
2009年03月08日
最近迷恋起中国想起来了。我象棋下得一般,但是总感觉人生如棋,每一个决定都会影响将来局势的发展。深思熟虑者,后势就比较占优。沉着应战,方显人生力量。刚好,2月份的时候把我的一部使用了快两年的三星普通手机换成了一部HTC的P4550智能手机,闲来无事就想装些游戏,于是下载了coolchix一款老外开发的中国象棋游戏,应该说棋力不是很高,但是我还是输多胜少,不太甘心,于是下载了楚汉棋缘研究基本杀法和棋谱,感觉很有帮助。阅读全文>
发表于 @ 2009年03月08日 14:47:00|评论(loading...)|举报|收藏
2008年08月05日
ruby pdf 生成器阅读全文>
发表于 @ 2008年08月05日 09:48:00|评论(loading...)|举报|收藏
2008年07月07日
取整函数简单说就是取一个数的整数部分。 它分为向下取整和向上取整两种类型。
向下取整的数学符号是:只有下端弯曲的方括号
它表示取去掉小数部分的整数,也就是小于x的最大整数,在计算机程序语言中,通常用函数 floor(x) 表示。 如:floor(3.14) = 3,floor(-3.14) = -4. 可以这样理解“floor表示地板,就是向下取整的意思”
向上取整的数学符号是:只有上端弯曲的方括号
阅读全文>
发表于 @ 2008年07月07日 00:10:00|评论(loading...)|举报|收藏
2008年07月06日
floor, ceil, 取整函数阅读全文>
发表于 @ 2008年07月06日 23:59:00|评论(loading...)|举报|收藏
谈判的常识:谈判都不是在谈判桌上谈成的。
谈判都需要经过好几轮,第一轮只要保证不要谈判破裂即可。
三个技巧:
以虞待劳:就是只要事先做好准备,要定好底线,并且准备好应对对方提出的各种问题和情况。朝三暮四:就是要会变换说法或者组合相同的条件,达到树上开花的效果。声东击西:就是指引导对方花时间在对自己不重要的地方,从而而重要的地方就能占到优势。博弈论
囚徒困境:大家都选择对自己有利、保险的策略,反而最终对于整体而言不是最优的解决方案。开枪问题:枪法最差的人先放空枪。美丽心灵:约翰纳什的非合作博弈均衡问题,说明的是“每个个体要选择对自己和整体最优利的策略”。避免零和情况:两堆狗屎和教授的故事。阅读全文>
发表于 @ 2008年07月06日 23:45:00|评论(loading...)|举报|收藏
2008年04月16日
总结自己学习Rspec的一些经验和参考资源阅读全文>
发表于 @ 2008年04月16日 12:23:00|评论(loading...)|举报|收藏
2008年04月14日
GIT是一个分布式的源代码管理系统,也就是说,使用GIT系统,不需要像SVN那样搭建一台SVN服务器来存放代码库。阅读全文>
发表于 @ 2008年04月14日 13:05:00|评论(loading...)|举报|收藏
2008年04月12日
使用MinGW来编译windows应用程序,抛弃VisualC++环境吧,和昂贵或者盗版说再见。阅读全文>
发表于 @ 2008年04月12日 13:31:00|评论(loading...)|举报|收藏