- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 事情一定要向前推进
Team有了新的项目,要做新的产品,同时也来了新领导。开始的需求非常不明确,一切处于混沌中,我心中也没有任何底气,根本没法做计划和估算。其实也没有别的办法,虽然是一片混沌,也要把事情一点点的向前推进。就这样,一点点,从设计界面,设计交互行为,分析后台交互协议,混沌好像就在一次
2011-09-07 01:20:54 967
原创 初识SWTBot
经过1年左右的开发,公司第一个基于Eclipse RCP的产品终于Release。现在有时间要考虑后续的很多问题,其中之一就是UI的自动化测试。为什么要引入UI自动化测试?第一个版本出去之后,之后的开发必然要考虑版本兼容的问题。如果一直要手动来测试UI上的所有
2011-07-04 18:21:05 3869 5
原创 如何解决Flickr看不到图片的问题
平时我喜欢照相,常把相片传到Flickr上。但国内看Flickr有一个很讨厌的地方就是有时很多图片看不到,有可误的X。查了很多,可以按如下方法解决: 1. 打开C:/Windows/System32/drivers/etc/hosts2. 在最后加上:76.13.18.78 farm3.static.flickr.com76.13.18.79 farm5.static.fl
2011-06-20 11:15:00 3335
原创 Google Guava学习之Immutable Collection
以前为了实现传递不可变容器,我们常要做预防性拷贝,实现起来很繁琐。Guava的Immutable Collection实现了只读容器。当你试图调用改变容器的操作时,就会有相应的异常抛出。以下代码以ImmutableMap和ImmutableSet做为例子。import java.util.HashMap;import java.util.Map;import com.googl
2011-06-08 16:49:00 2036
原创 Google Guava学习之Ordering
Guava的Ordering和JDK Comparator相比功能更强。它非常容易扩展,可以轻松构造复杂的comparator,然后用在容器的比较、排序等操作中。以下是一个代码实例。import java.util.Arrays;import java.util.Collections;import java.util.List;import com.google.comm
2011-06-08 16:44:00 3025
原创 Google Guava学习之Table
Guava Table是一个比较有意思的容器。可以把它想成一个两维表格,有行(Row)和列(Column),数据在一个格子(Cell)中。Table可以是稀疏的。以下是代码实例,展示如何使用它的部分APIs.import com.google.common.collect.HashBasedTable;import com.google.common.collect.Table;
2011-06-08 16:39:00 4051
原创 Google Guava学习之Constraint
Guava Constraint非常有用。有它,我们可以创建一些受限的容器,如list/set/multiset/map...看看代码实例。import java.util.HashSet;import java.util.Set;import com.google.common.base.Objects;import com.google.common.collect.Con
2011-06-08 16:35:00 2077
原创 Google Guava学习之BiMap
Guava的BiMap非常强大,我们很容易就可以构造出一个双向的Map。请看示例代码:import com.google.common.collect.BiMap;import com.google.common.collect.HashBiMap;public class TryBiMap { public static void main(String[] args) {
2011-06-08 15:05:00 2497 2
转载 转载:开发工程师人生之路
<br />相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上你也真的走过几回。对了,在这几年中,因为你的经济条件不错,你开始买房、开始谈恋爱、结婚、开始
2010-12-10 17:35:00 790
原创 给Form/Section加上工具钮
使用Eclipse RCP开发,为了让界面更加美观,经常要用到Form API,非常强大。本文就先说说,如何给Form/Section加上工具钮,就像下图所示:对于Form来说,可用如下代码:对于Section来说,可以这样写:
2010-12-01 18:01:00 1498
原创 使用Anki记东西
搞编程的,难免要常看看外文文献,难免就有生词,难免就要查。可我现在脑力真是不行,老是记不住,看到一个词,只能记下一个大概的意思。最近发现一个辅助记忆的工具叫Anki,跨平台,操作简单,而且很小可以放在U盘里,公司家里都能用。主界面可以自己加条目,这里可不仅限于单词哦!开始复习了!希望对你有用!^_^
2010-11-30 00:49:00 2357
原创 在Eclipse RCP开发中使用jMock
在做单元测试时,jMock可以非常方便的构建出mock对象,大大提高写test case的时间。本文就谈谈如何在RCP开发中使用jMock做单元测试。1. 导入jMock包在Eclipse RCP开发,因为包之间的依赖是通过OSGi的完成的,所以要复杂一些。就好像jUnit就被做成了Eclipse下的一个Plugin, 所以我也同样使用屡试不爽的"Plug-in from existing JAR archives"。从jMock的网站上下载所有的jar packages(http://www.jmock.
2010-11-29 12:02:00 1895 2
原创 广度优先算法学习总结
广度优先算法的几点简要概括:1) 确定状态转移函数2) 待检查的状态队列3) 剔除已检查过的状态POJ上相应的题目: 1915, 1444, 2243
2010-11-29 00:04:00 991
原创 ReivewBoard+Perforce代码评审平台搭建
代码评审(Code Review)是敏捷开发很重要的一环,是保证软件质量的最佳实践之一。要做好Code Review, 就需要有一套简单,高效,功能完善且界面友好的工具链支持。 我所在的团队原来一直使用Code Striker做为Code Reivew的平台,但其对Perforce支持的不好,且界面不很友好,给我们带来不少麻烦,使用效果也打了折扣。从去年底,我们开始使用功能和界面都全面增强
2010-05-28 10:57:00 5923 20
原创 写个Python脚本每天自动下载VOA录音
学习英文练听力就要多听。VOA Special English对我这种听力不好的同志很适合,所以我常去网站下载,不过时间长了就觉得很不方便。干脆写个Python脚本,再加到Windows的“计划任务”里就可以每天自动为我下载了。:) Python脚本很直接简单 ,用到都是最基本的Python库,直接把代码贴上来。import urllib2import osimport dat
2010-03-13 23:45:00 2754 1
原创 体验GDB 7.0中的Reverse debugging
听说GDB 7.0中有一个很酷的功能,那就是所谓Reverse Debuggin(RD),简单的说是程序可以倒着调试。一下子也想不到特别有用的地方,但感觉上确实是很酷的功能。 从发布的信息中看,GDB主要支持以下几种Reverse命令: reverse-continue (rc) -- Continue program being debugged but run it i
2009-12-23 01:05:00 1818 1
原创 美国50 state quarter收集攻略
今年7月, 我有机会到美国出差, 为期3个月. 在出发之前, 就有同事对我说可以收集一下美国50个州的Quarter. 我开始并没有当回事, 觉得这个Task应该很困难吧.开始的一个月, 这件事根本没有放在心上. 一是本来就觉得这是Mission Impossible, 二是确实没什么机会得到Quarter, 大部分使用信用卡. 同去的几个同事只零星的得到几个Quarter.
2009-11-09 14:22:00 11472 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人