06 2012 档案
摘要:本文主要记录了我在升级到ubuntu12.04之后安装和配置的一些软件,不保证在12.04之前的版本中这些命令也是有效的,不定期更新。1)安装KDE Desktopubuntu12.04默认的桌面是unity,如果你不喜欢unity这个桌面或者在安装了ubuntu12.04之后想尝试下KDE,那么,可以采用如下方法安装KDE桌面:sudo apt-get install kde-standard上面的命令,安装KDE桌面和标准的软件集。如果你想安装完整版本的KDE和软件集,可以使用下面命令:sudo apt-get install kde-full这个会下载大量的软件,如果网络不好,建议采用上
阅读全文
摘要:64位ubuntu系统,版本为12.04搭建android开发环境,装完eclipse的android插件之后,导入了一个之前的project。控制台报错:[2012-06-21 23:30:57 - *****] /***/android-sdk-linux/platform-tools/aapt:error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory并且eclipse的problem视图,提示:R cannot be resolved
阅读全文
摘要:java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List<E> subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“非结构性修改”(non-structural changes),都会影响到彼此对方。所谓的“非结构性修改”,是指不涉及到list的大小改变的修改。相反,结构性修改,指改变了list大小的修改。那么,如果涉及到结
阅读全文
摘要:《程序员修炼之道》读书笔记需求之坑1 don't gather requirements - dig for them. 不要“搜集“需求,而应该是去“挖掘”他们。因为需求很少存在于表面,通常他们深埋在层层的假定误解和政治手段下面。用户口中描述的东西可能并非他们真心想要的功能。在确定需求时,要找出用户需要做特定事情的原因,而不是他所说的做这件事的方式。你的开发的功能应该是帮他们解决商业问题,而不是仅仅实现了他所陈述的需求。2 work with a user to think like a user. 要想深入的了解用户需求,一种方式是成为用户,从用户的角度去思考需要哪些功能。3 建立
阅读全文
摘要:编写“羞怯”的代码:包含两层意思,一个是不向别人暴露你自己,不会没必要的向其他模块暴露任何事情;另一个是不与太多人打交道,不依赖于其他模块实现的模块。不与太多人打交道,说的就是要降低与别人的耦合,比如你的模块A依赖于一个模块B的功能,那么你就仅仅调用这个模块B的功能,而不要调用这个模块的实现中出现的模块C的功能,因为,一旦B的模块实现方式改变,那么C可能不存在,或者C出现了变动,那么它的影响就不仅仅是B,还有A也受到了影响。而如果A只调用B,则即使B的实现去掉了C模块,那么只要B的接口不变,那么A是不受影响的,或者如果C变了,那么由于A只调用B,则C的变动影响的只会是B,而不会影响A。因此,耦
阅读全文

浙公网安备 33010602011771号