Archive for March, 2010
一,基于字节的输入流:

二、基于字节的输出流:

三、基于字符的输入流:

四、基于字符的输出流:

五、字节流和字符流之间的转换:

节录于:http://www.blogjava.net/pengpenglin/archive/2010/03/02/314239.html
Getting Started with Rails 3:
第一章 敏捷 -- 高效软件开发之道
敏捷开发宣言:
1,个体和交互胜过过程和工具
2,可工作的软件胜过面面俱到的文档
3,客户协作胜过合同谈判
4,响应变化胜过遵循计划
敏捷方法可以快速地响应变化,它强调团队合作,人们专注于具体可行地目标(实现真正可以工作的软件),这就是敏捷的精神。
它要求团队中的每一个人(包括与团队合作的人)都具备职业精神,并积极地期望项目能够获得成功,它并不要求所有人都是有经验的专业人员,但必须具有专业的工作态度 --每个人都希望尽最大可能做好自己的工作。
精辟概括:
敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
敏捷工具箱
1,Wiki:用来协作,实现知识共享。
2,版本控制:
3,单元测试:用代码来检查代码。
4,自动构建:全自动化,持续集成。
第二章 态度决定一切
专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,围绕最后的成功展开工作。集中精力,你是为做事而工作。
实行代码复审,不仅有助于代码更好理解,而且是发现bug最有效的方法之一。
另一种防止代码难懂的重要技术就是单元测试。帮助你很自然地把代码分层,分成很多可管理的小块,这样就得到设计更好、更清晰的代码。
第三章 学无止境
如何跟上技术变化的步伐?
1,迭代和增量式的学习。每天计划用一段时间来学习新技术,它不需要很长时间,但需要经常进行。记下那些你想学习的东西。
2,了解最新行情。最新的博客列表请参考 pragmaticprogrammer.com
3,参加本地的用户组活动。
4,参加研讨会。
5,如饥似渴地阅读。
第四章 交付用户想要的软件
提早集成,频繁集成。
第六章 敏捷编码
良好的面向对象设计原则建议:应该编写内聚的代码,要保持代码条理清晰,告知,不要询问。最后,通过设计能够根据契约进行替换的系统,可以在不确定的未来中保持代码的灵活性。
安装 getBundles:
打开命令行,运行如下命令:
cd ~/Library/Application\ Support/TextMate/Bundles
如果没有的,就生成一个:
mkdir -p ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/
osascript -e ‘tell app “TextMate” to reload bundles’
作为一个IT人,每天都有8个小时以上的时候会挂在网上,有着大量的信息需要我们去关心,技术的,关心的,打折,小道消息,最新新闻,XX门之类的。
这个时候,就需要涉及一个时间分配和信息处理的问题。
人的时间和精力都是有限的,某件事情花费的时间和精力多了,其他事情会分配到的时间就会变少。时间长了,觉得时间也花费了,但就是效果不好。这个时候,就需要看看GTD(Getting To Do),对自己的时间进行合理的划分,从而达到投入时间和产出的最大比。
有了互联网,信息的获取越来越容易。信息渠道的来源不再单一,而趋向于多元化。但也会这个问题--信息过载。例如我,每天都在GR里面收藏大量的东西,想到以后可能去看,日积月累,积累了有几万条的RSS收藏了。还是在继续增加,没有被消费,如果这样下去,会越来越多。表面上看来,我知道了很多东西,但是实际上呢,都只是指导皮毛,不够深入的。其实心理上是一种信息的恐慌。觉得别人知道了,自己不知道,落后了。心态越来越浮躁,很难静下心去思考和吸收知识。浪费的时间也越来越多,何况很难从海量的信息中找到自己需要的知识。
结合GTD和信息过载的问题,我目前个人的应对方案是:
1,退订一些GR中的订阅,对于我有用的知识,始终还是会知道的,没必要全部都订阅下来,依靠GR的好友分享,可以很好的筛选资源。
2,选定一个良好的方向,针对性地研究。隔一阵子,总结回顾。
3,使用everNote和mindManager收集和整理信息。
4,在自己的各个爱好中,定出目标,排出优先级,按照等级,收集整理信息。
5,安排固定的时间对邮件,IM和twitter进行处理,不要打断思考,用整段的时间做大的事情,小的时间做琐碎的事情,有的放肆才行。大脑也是需要休息的。
6,找到固定的时间放松自己,锻炼身体。
关于GTD的图书,可以看看这个。尽管去做-无压工作的艺术GTD.pdf
每天看了大量的RSS,一点产出都没有的,看看自己的blog都荒芜了.还是整理一下觉得好的东西把,也多少可以代表最近的心境. 各位不满意的就说出来吧~~.一直很佩服学文科的人,可以把自己的想法写出来,我就是想得到,但是写不出来.
1.命运负责洗牌,但玩牌的是我们自己。
29.能够说出的委屈,便不算委屈;能够抢走的爱人,便不算爱
45.你要哭,就好好的哭一场。但是,结束以后,就再也不要想起,再也不要哭泣。
49.放得下的是曾经,放不下的是记忆.
50.我以为小鸟飞不过沧海,是以为小鸟没有飞过沧海的勇气,十年以后我才发现,不是小鸟飞不过去,而是沧海的那一头早已没有了等待…
51.有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
from:百家之言:51句话说得太绝了
一家小旅馆,横在路上,算不算家?家是一种感觉,和房子无关,和地理位置无关,和亲朋好友无关,和鸡巴及馅饼也无关,它隐藏在你心里某处柔软的地方,你没病的时候通常都想不起来的地方,那里停放着一个矫情的东西,叫魂。魂没有归属,走到哪里都是一条丧家犬。经过多年的犯贱经历,几乎可以确诊,对于我,家就在路上,没有起点,没有终点,也就是不曾离家,也无需回家。所以朋友们不要问我在干嘛,我如果没有在路上,就一定是在傻逼逼的正准备着上路。反正那头有黄泉,你也别想绕过去。赶个年的尾巴,给大家拜一拜,祝虎年大吉,如虎添翅,眼睛一睁一闭,想哪到哪。
from:何处才是你丫家
1、事业不等于是做官或者赚钱。大部分的人无法在事业中获得成就感,所以事业不过是糊口的活计,没有必要看得太重。不要过到把糊口的事变成生活里唯一的事,那样就太悲哀了。天天十点才满身酒气的回家,权位和金钱救不了自己的肝,保证不了自己的孩子不会由于缺乏管教而成为一个废人。人世是公平的,所有的一切都是要偿还的。不要用前半辈子的个人努力,为下半辈子不停买单。
2、家庭生活应该放在生活的首要位置。工作谁做都是做,但是和家人在一起的日子去了就不再来。在这个世界上,只有家人会为你而牺牲,只有家人可以信赖。只有他们会对你有耐心,会为你付出而不计算成败,会为了保护你而背叛任何法律条文和人生信条。家庭是唯一的堡垒,唯一可以进门就脱光衣服躺下睡着的地方。没什么事比周末的家宴更重要的了。
3、健康是人生信用卡的担保人。它比美貌、财富、智力、权位都重要。没有人能在病痛中依然欣喜,没有人不在病痛中度日如年。在病中人才能意识到自己是如此脆弱地存在这世界上,会想到健康的重要,会想到要善待自己。但令人遗憾的事,往往人一旦痊愈就忘记了在病中对自己的那些承诺。
4、不值得在女孩子身上浪费太多时间,尤其是漂亮女孩子。要明白一件事:如果要以结婚为目的的话,性格和品格比美貌重要。容颜总会老去,而维系人与人之间最为稳固的连接是对性格的欣赏,和对品格的信任。不要和一条发了疯的狗一样,不停地追着自己的尾巴咬。凡事皆有时,该出现的人总是会出现的。相信爱情,相信缘分。爱情永远应该是件美好的事,不应该有任何的勉强,任何的违心之处。永远,永远不要将就。亚瑟没有拔出石中剑的时候,谁不觉得有血肉之躯拔出那剑是件荒谬的事呢?
5、趣味是唯一值得追求的事情,比事业都重要。人世因为工作而不堪其苦,说“劳动最光荣”的时代里每周工作六天,周日半天义务劳动。这样的生活里若没有点什么值得追求的乐趣,现代社会和奴隶社会并没有任何不同。不计算得失,只因为喜爱而去做的事情,往往能发挥一个人的最大潜能。所以,千万不要把工作和兴趣变成一体。那样一来,人生唯一的一点滋味都丧失了。
6、不要看电视,尽量不要看报纸,而是要去看书。书读百遍,其意自现。这句话是真的,最低限度上能分辨出什么是好书,什么是坏书。而所有的电视节目都在教导一种很坏的人生,让你用自己的劳动换来一房子的垃圾,还因此觉得自己格调不凡,与众不同。所有限量版的产品没有一样是只有一款的,明白这一点,就不会去看电视,不看广告,不读报纸。
7、 永远不要相信报纸上的话。昨天你相信了它说“不要持币待购”,那么今天你就会发现你12万买的夏利目前只值2万。
8、 信仰的作用是塑造一个更强大的自己,所以你能向你自己恳求帮助。
9、 不欺骗自己是最难的事。
10、 不要欠别人钱。
发现还好,这十条我基本上都还真做到了。写下这些话的三年后,我重新选择了自己的生活。和三十岁之前相比,我认为我过得更加辛苦,自己也倍加勤力,但是,我也因此快乐了许多。担当会有压力,担当会很劳苦,可也正因为这样,当你深深地卷入生活,为沉重的磨盘碾压挤榨,你也才深切细致地体会到生活的每一道纹路,每一重滋味。知道这些,自己的生命也才有了重量和质量,认识到自己原来可以承受如此之多。而且在承受之与,还能顽强地开出花来。
from:收假日
本书对应豆瓣的链接是:http://www.douban.com/subject/3558788/
第二章 加速法则
Quicksilver:允许加载引用,进行文件维护,并支持其他行为。
IntelliJ有个东西叫key prompter,每当你使用菜单进行选择时,一个对话框就会弹出来告诉你可是使用的快捷键,以及你已经做错了多少次。
eclipse也有类似的软件:http://www.mousefeed.com
提示:在一段文本上执行某个特定操作的次数越多,就越有可能会再次重复它。
键盘宏工具:
win下最流行的键盘宏工具是autoHotKey,mac有2个属于“商业的但不贵”的那一类,比如textExpander和Typinator。
运用加速方法有2个条件:对加速器的了解,以及使用它们的适当场景。
第三章 专注法则
排除干扰
隔离策略
对于视觉打扰,应该关掉机器上所有分散注意力的东西。
搜索优于导航
用虚拟桌面拆分工作空间
第四章 自动化法则
做简单重复的事是在浪费注意力。