安忍不动如大地,静虑深思如秘藏
雄鹰虽然有时候飞的比鸡还低 但鸡永远也不可能飞到鹰的高度
摘要: 2.8使用EntityBase 返回单个实例对象 /// /// 按指定的名字返回城市对象 /// /// //... 阅读全文
posted @ 2008-11-19 14:35 害羞的狮子王 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 二、打造实体基类 关系型数据表中一般有共性的部分是所有的实体都有ID(但ID的类型不一样),很多业务表都有主从的关系。 2.1表定义 比如下面的表 City定义 CREATE TABLE [lt_d... 阅读全文
posted @ 2008-11-19 14:32 害羞的狮子王 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 1.8使用DataProvider 使用DataProvider(Select) DataProviders.IDataProvider provider = CreateDataProvider(); ... 阅读全文
posted @ 2008-11-19 12:57 害羞的狮子王 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 一、打造DataProvider ADO.Net的封装已经有很多的实现了,但我总感觉那些实现还是没有透明化使用者对ADO.Net的了解。比如说很多人推崇的Enterprise Library的DataAccess,我认为就是封装不够彻底。我理想中封装彻底的ADO.Net对象是,使用者不需要(或尽可能的少)了解任何,而DataAccess还是需要使用者直接的处理很多ADO.Net的对象。而我需要... 阅读全文
posted @ 2008-11-19 12:54 害羞的狮子王 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 有一种学习态度,我非常的不欣赏。往往有很多同学喜欢“听”课,对,仅仅是听,他参与的课程目的是知道,或者说是“有所耳闻”。 他们抱有一种观点或态度就是:我知道啦,我了解了,但从来不愿意花精力去实现下,软件开发是一种实用技术,不是玄学,是需要参与者自身体验过程的一种经历。 如果你不是亲自的编写下代码,而仅仅是看人家的代码,那你永远不知道你是不是真的能写出你所认为你知道的代码。 要正确的让软件执行,其中... 阅读全文
posted @ 2008-10-15 23:16 害羞的狮子王 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 想象力是在你头脑中创造一个念头或思想画面的能力。在创造性想象中,你运用你的想象力去创造你希望去实现的一件事物的清晰形象,接着,你继续不断地把注意力集中在这个思想或画面上,给予它以肯定性的能量,直到最后它成为客观的现实。想象力的伟大是我们人类,能比其他物种优秀的根本原因。因为有想象力,我们才能创造发明,发现新的事物定理。如果没有想象力我们人类将不会有任何发展与进步。 作为软件工程师,想象力简直就是你... 阅读全文
posted @ 2008-10-15 22:11 害羞的狮子王 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 什么叫无障碍学习?华大锐志的理解是后续的学习必须建立在前期知识完全消化的情况下,才能保持学习的无障碍和连续性。我们原先在学习的读书过程,其实一直是有障碍学习,在没有消化和理解前期的知识下,对后续的课程其实已经完全不能掌握,所以很多人在大学的4年是混过来的。混的根本原因是,从某一天开始,他的学习情况就进入了有障碍学习,而这些看似非常小的障碍到了他毕业的那天,已经累积成不可逾越的高墙了,这时候他开始回... 阅读全文
posted @ 2008-10-15 21:39 害羞的狮子王 阅读(170) 评论(0) 推荐(0) 编辑
摘要: “宁静致远 厚积薄发”这是两句话。宁静致远来自出自诸葛亮的《戒子篇》: 夫学须静也,才须学也。是求学的道理:心境要宁静才能求学,才能要靠学问培养出来。厚积薄发我却一直不知道出处。 但厚积薄发是人生成功的奥秘:无论什么励志方法,奋进技巧等等在这四个字下似乎是那么的微不足道。 任何一个人想要成功,总是需要有一段长时间的积累,等完成了这个历程,成功自然来临。 在华大锐志的历来培训过程中,我们可以非常完美... 阅读全文
posted @ 2008-10-15 20:38 害羞的狮子王 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 涡轮式培训的独特点是在短时间内,迅速的让参与学习的人将自己的技术能力提到数个等级。没有基础的人能完成非常扎实的职业基础,有基础的人能提高自己的技术水平。 涡轮的五个要点是:尝试,理解,重现,提升或获取。有同学感觉这样解释不生动,前几天我上课的时候重新帮同学用更自然的语言定义了下: 用:先学会用。 改:然后要尝试着怎么改动代码以得到自己想要的效果。 悟:再领悟代码和用途和含义。 通:将累计的学习知... 阅读全文
posted @ 2008-08-26 22:13 害羞的狮子王 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 我在BBS发表了一篇《汉书·霍光传》中的故事“曲突徙薪无功劳,焦头烂额为上客”。大致的意思非常简单:有一个过访主人的客人,看到(主人家)炉灶的烟囱是直的,旁边还堆积着柴草,便对主人说:“把烟囱改为拐弯的,使柴草远离(烟囱)。不然的话,将会发生火灾。”主人沉默不答应。不久,家里果然失火,邻居们一同来救火,幸好把火扑灭了。于是,(主人)杀牛置办酒席,答谢邻人们。被火烧伤的人安排在上席,其余的按照功劳依... 阅读全文
posted @ 2008-05-28 10:19 害羞的狮子王 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 前天一位朋友用几乎悲愤的语气和我说:我再也不用没有经验的人了,浪费时间浪费钱。大有拉我去浇愁的气势,考虑到本人不胜酒力,我马上安慰他下次注意,并用红双喜把他熏的晕头转向。这是今年来,第二次有CEO级的朋友抱怨这个事情了。软件行业一直在持续发展是没有错,但涌入的大量资本迫使企业大力提高生产效率和自身竞争,说企业大量需要人也没有错,但企业需要的是符合现代软件开发的产业化人才,所以现在软件行业用人出现了... 阅读全文
posted @ 2008-05-10 18:17 害羞的狮子王 阅读(192) 评论(1) 推荐(0) 编辑
摘要: 上次我们讲解了委托的使用方式,那我们在什么时候需要使用委托呢?当使用事件设计模式时。 当需要封装静态方法时(接口不允许描述静态方法)。 当调用方不需要访问实现该方法的对象中的其他属性、方法或接口时。 需要方便的组合。 当类可能需要该方法的多个实现时。 显然,我们的Order就属于是“当类可能需要该方法的多个实现时。” 在以下情况中使用接口: 当存在一组可能被调用的相关方法时。 当类只需要方法的单个... 阅读全文
posted @ 2007-03-20 08:59 害羞的狮子王 阅读(315) 评论(1) 推荐(0) 编辑
摘要: 自定义的泛型类和泛型约束 现在继续考虑Order,在企业中订单有很多种,运输单、出库单、外借单、报关单等等。因此应该把Order作为基类,然后其他订单从该类派生。现在我们再看一下用户业务流程:当不同的用户角色创建了不同的订单,然后系统将这些订单汇总到公司的审计部,当审计通过后,订单将转向各自需要处理的业务部门。为了实现这个方案,我们在Order声明了一个Send方法。 1 public c... 阅读全文
posted @ 2007-03-19 16:54 害羞的狮子王 阅读(1141) 评论(1) 推荐(1) 编辑
摘要: 我们把那个底盘称为Board,该Board类实一个容器,是一个6*6(n*n)的棋盘。对于该棋盘,我们抽象的看,那是不是一个表格呢? 所以我设想,这个Board类从我们的Table类继承,该Board类负责对底盘中的所有容器的控制。Board类应该封装一个6*6(n*n)的棋盘的事实(细节),然后应该提供一个AddDevice(obj,x,y)的方法,x和y很显然,就是设备要放置的位置,这个obj... 阅读全文
posted @ 2007-02-25 21:56 害羞的狮子王 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 我们有个发票类,需要提供一个打印的方法,客户告诉我们,这个订单要提供多种打印的样式,那么我们一般会这样设计 1 public enum CommercialInvoiceMode//商业发票样式 2 { 3 Duplicate, //一式两份 4 Triplicate, //一式三份 5 Quadruplicate, //一式四份 6 ... 阅读全文
posted @ 2007-02-23 20:10 害羞的狮子王 阅读(479) 评论(6) 推荐(1) 编辑
摘要: 也许你感觉到制造一个空值(null)是一个不值一提的话题看看以下代码 1 public class Check//支票2 {3 public string Signing;4 public double Money; 5 } Check的实例在没有给Signing和Money赋值前,Signing和Money是什么值呢?输出胜于雄辩 1 ... 阅读全文
posted @ 2007-02-22 14:24 害羞的狮子王 阅读(273) 评论(1) 推荐(0) 编辑
摘要: 不知道你看到这个题目会不会很郁闷,但这的确是一个很值得考虑的问题。你当然会说,这有啥,代码运行一下不就知道啦。 1DateTime d = new DateTime(); 编译虽然通过,但我们要考虑一下,这个d目前是什么值呢?这就是一个很很值得考虑的问题。 我们知道,如果要声明一个DateTime新实例初始化为指定的年、月和日使用如下的代码 1DateTime d = new DateTime(2... 阅读全文
posted @ 2007-02-22 11:19 害羞的狮子王 阅读(881) 评论(1) 推荐(0) 编辑
摘要: 在程序中,对于数据的分析是非常重要及常见的。对于字符串数据的分析,往往就是对字符串的内容提取,捕获和替换。除非你要做的分析是简单的要求,否则你就不要再使用string的IndexOf、LastIndexOf、StartsWith 和 EndsWith 方法了,而是应该改用正则表达式搜索字符串。 正则表达式虽然学习起来非常的另人头痛和难过,但他也实在是非常的有效。 .NET Fr... 阅读全文
posted @ 2007-02-16 22:08 害羞的狮子王 阅读(378) 评论(1) 推荐(0) 编辑
摘要: 在数组和集合中,我们介绍了一个简单实用的可变长数组ArrayList。这个类可以动态的扩充和收缩集合的长度,用起来非常的方便。但ArrayList有一个不好的地方,就是该类是弱类型,什么乱七八糟的数据类型都可以通通放入一个ArrayList的实例中。为了解决这个问题,我们使用继承来建立一个自己的强类型类。那么,对于这个继承方案有什么不足的地方吗?有人说,为了实现一个强类型类,要写这么多代码,不爽,... 阅读全文
posted @ 2007-02-16 22:01 害羞的狮子王 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 数据的格式化,其实就是数据类型到字符串的数据转换,只不过,这种转换的级别更加高。 .NET Framework 提供了一种一致、灵活而且全面的方式,使您能够将任何数值、枚举以及日期和时间等基数据类型表示为字符串。格式化由格式说明符字符的字符串控制,该字符串指示如何表示基类型值。 除了对于数据格式的显示提供了方法,.NET Framework 还使用区域性设置,以便用适合于特定区... 阅读全文
posted @ 2007-02-16 21:53 害羞的狮子王 阅读(265) 评论(0) 推荐(0) 编辑