2012年3月25日
摘要: 一下犯人与一个功能人士都提到了他们的母亲,分别讲述了他们小时候,母亲是如何教育他们的,讲的都是苹果的故事。犯人:妈妈拿了两个苹果来给他与弟弟,其中一个苹果又大又红,另一个要小一点,妈妈问谁想要大的苹果啊?(故事这样开头好土啊,感觉似曾相识,哦,从悠久了历史长河中,从伟大的华夏文件中,想到了一个孩子,他叫孔融,道具不一样了。)我想要大的,还没等我开口,弟弟已经抢先说要大的,要大的。妈妈马上批评他,你怎么一心想要大的,应该学会谦让。一看弟弟被制止了,我马上改口说:弟弟比我小,应该给他大的,我要小的。妈妈听了很高兴,夸我懂事,把大的苹果给了我。小小的成功使我明白了一个道理,有时候说谎是取得信任与成功 阅读全文
posted @ 2012-03-25 10:45 aza 阅读(236) 评论(0) 推荐(0) 编辑
  2010年10月16日
摘要: 在ubuntu上,使用emacs+cedet+ecb+cscope配置了C、C++的开发环境,好久没写C++程序了,在上面写了个家农夫追牛问题,小试一下,练练手。 问题描述:农夫John和一头逃跑的牛在同一坐标轴上,John的初始位置为N(0<N<=100,000),牛的位置为K(0<K<=100,00),假定John在追逐过程中,牛不会移动,John有两种追逐方式:1)走路,从位置X移动X-1或者X+1需要一分钟时间;2)意念传输,一分钟内,可以从位置X移动到位置2*X。问,John最少需要多少时间追到牛。设John的位置为5,牛的位置为17,请输出结果。 分析:初始 阅读全文
posted @ 2010-10-16 11:02 aza 阅读(845) 评论(0) 推荐(0) 编辑
  2010年5月30日
摘要: Uncle Bob 在QCon上的演讲 《Bad Code, Craftsmanship, Engineering, and Certification》中提到了 The Boy Scout Rule这个概念, 挺有意思的。Boy Scout有一个规定:"Always leave the campground cleaner than you found it"。如果将这个rule应用到项目中,那... 阅读全文
posted @ 2010-05-30 21:01 aza 阅读(1797) 评论(0) 推荐(0) 编辑
  2010年5月29日
摘要: 先看一个例子,看看linq的强大之处。 如果不用linq,我们对数据集合的操作需要通过for,while,or foreach来遍历查找,如 List<string> animals = new List<string>() { "dog", "cat", "tiger", "panda", "goose", "cow", "duck", "chicken", "sheep... 阅读全文
posted @ 2010-05-29 07:54 aza 阅读(1339) 评论(0) 推荐(0) 编辑
  2010年5月27日
摘要: “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。  如:delegate int del(int i);  del myDelegate = x=>return x*x;  创建表达式目录树类型: 阅读全文
posted @ 2010-05-27 20:17 aza 阅读(1380) 评论(0) 推荐(0) 编辑
  2010年5月24日
摘要: 这本书基本覆盖了敏捷的要点,可以成为一本比较好的敏捷培训的教材,程序员和pm都值得一看。优秀的程序员应该具备其中的每一个好习惯。我把这些习惯摘录下来,并加上了自己的理解,相当于加个简单的注释。以后需要经常对照自己,用它来衡量自己,看看自己是否已经养成这些好习惯。1 Beginning Agility  (1). Work for Outcome 当出现bug时,当出现build fail时,不要去... 阅读全文
posted @ 2010-05-24 07:50 aza 阅读(1284) 评论(0) 推荐(0) 编辑
  2010年5月20日
摘要: 1.更方便地添加新的功能,在添加新的功能之前,查看以前实现的相关代码,如果发现可以通过重构使得添加新功能更加简单,那就应该先重构。重构完成后,以前的测试用于保证重构没有破坏原来的功能。如通过重构,实现抽象工厂,添加新的子类时,就会很方便。达到事半功倍的效果。2.改进已有代码的设计。经过多次的迭代以后,代码在不停地增加,原有设计无法再适应当前的代码,使得结构无序杂乱,重构可以改进设计,使得架构更加合... 阅读全文
posted @ 2010-05-20 07:46 aza 阅读(1044) 评论(0) 推荐(1) 编辑
  2010年5月17日
摘要: Predicate 泛型委托 表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素。public delegate bool Predicate<T>(T obj);Func():封装一个不具有参数但却返回 TResult 参数指定的类型值的方法。Func(T1, T2, TResult):封装一个具有两个参... 阅读全文
posted @ 2010-05-17 23:04 aza 阅读(834) 评论(0) 推荐(0) 编辑
  2010年4月20日
摘要: var来声明任何类型的局部变量,根据初始化表达式来推断变量的类型。  var integer = 10;  var name = "edisundong";  var numbers = new int[] { 1, 2, 3 };  var仅仅是一个关键字,它并不是C#3.0中的一种新的类型,而是负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,  上面的语句相当于:  int int... 阅读全文
posted @ 2010-04-20 22:02 aza 阅读(221) 评论(0) 推荐(0) 编辑
  2010年4月19日
摘要: public class Person  {   public string FirstName {set; get;}   public string LastName {set; get;}   public int Age;  }  以前对Person类成员赋值的过程是这样的:  Person person = new Person();  person.FirstName = "Jack"... 阅读全文
posted @ 2010-04-19 09:10 aza 阅读(362) 评论(0) 推荐(0) 编辑