摘要:
我一直是google产品的忠实爱好者,因此我的主邮箱是gmail邮箱。由于这个邮箱使用频率比较高,所以邮件也就越来越多,界面看起来也很混乱。我在想作为一款成熟的产品,gmail应该有想outlook里面的那种分组和过滤功能。今天仔细研究了一下(其实是我老婆研究的,^_^),发现其实gmail的这个功能还是很不错的。下面简单介绍一下,有gmail邮箱的朋友可以尝试一下。先说一下,过滤器的用处是过滤邮件,而标签的作用是对邮件进行分组。1.我们需要进入到“设置”中去创建一个过滤器2. 选择过滤器,并创建一个新过滤器3. 你可以根据想要过滤的邮件来设置条件,比如设置过滤发件人为abc@ef.com的邮 阅读全文
摘要:
项目临近结束,但是任务却越来越多,每天都在加班。我其实不想报怨什么,加班也是可以理解的。但是项目进展到了这个地步,很多设计翻来覆去的改,可以这么说,所有的加班都是设计和管理失误造成的。Agile和TDD都是好东西,但是我们现在很形式化的在进行。JUnit的测试是在Beta之后才开始写的,Agile的每天站会变成了issue统计和新任务布告会议,就我感觉领导对于Agile的理解就是设计可以随时变,任意变。因此我个人对这个项目没有很大的期望。整个项目整整经历了一年,这一年里几乎没有很好的停下在好好思考过开发流程的问题。现在感觉每天都不知道都为了什么加班,每天写一堆的JUnit case,仅此而已。 阅读全文
摘要:
在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。我们常常会面临编写一个这样的实现类(假设类名叫DoDoContact),这个类拥有多个构造函数,DoDoContact(String name);DoDoContact(String name, int age);DoDoContact(String name, int age, String address);DoDoContact(Strin 阅读全文
摘要:
新的一年已经开始了,每年的这个时候都是我写总结的时刻。昨天晚上把自己2010写的文章重新看了一遍。发现这一年自己还真研究过一些东西,比如2009年底参加完微软的TechEnd大会后研究过一阵子的hyper-V,可惜都只是在原理上进行了一下探索,也没有真正的深入到实现中去。也许是工作上用不上,也许是忙其他的事情了,反正是没有在继续下去。后来,随着公司内刮起一股云计算的风潮,又研究过一阵子android和app engine的开发,不过也仅仅在demo上面下过一些工夫,但最终也没个什么结果。回头看来,2010上半年还是以windows, C++,SQL server为主,接触的技术也大部分是这些内 阅读全文
摘要:
在数据库开发过程中,我们经常会遇到需要查询元数据类型的情况。在SQL server中,我们可以利用数据库提供的架构视图来获取我们想要的信息。以下是常用的架构视图,INFORMATION_SCHEMA.CHECK_CONSTRAINTS:返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。INFORMATION_SCHEMA.COLUMNS:返回当前数据库中当前用户可以访问的所有列及其基本信息。INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE:返回当前数据库中定义了约束的所有列及其约束名。INFORMATION_SCHEMA.CONSTRAINT_TA 阅读全文