摘要:
1.确实进行的前段设计。2.设计者的经验和素质(大师的作用)。3.在开发团队中保持清晰的观点(一致也重要,沟通)。4.授权团队负责软件的整体设计,而团队也承担起这一责任。5.不要害怕改变设计没有什么一程不变的,变化是永恒的,重构一直进行。6.让合适的人加入到团队中,包括设计者,程序员和经理,确保开发团队的规模合适。让他们合适合理的工作关系。这不可避免的影响代码的结构。7.在合适的时候做出设计决定,在知道所有必要的信息时在做出决定,延迟那些暂时不能做出的决定。8.好的项目管理,以及合适的最后期限。 阅读全文
摘要:
1.将错误状态稳定下来。2.确定错误的来源。3.修补缺陷。4.对修补的地方进行测试。(Test)5.查找类似的错误。 阅读全文
摘要:
1.如何做最小复杂度和最大创造性的设计。2.从协作式的开发中受益。3.应用防御式编程技术来减小并排查错误。4.发掘重构和改善代码的机会,并安全可靠的进行代码重构和改善。5.结合项目的规格选用恰当的构建技术。6.快速而有效地排除问题。7.尽早地正确解决构建关键问题。8.尽可能在早,中,晚期加强代码的质量。好像还是关于重构的比较过哈。架构做的好了,现在都好做。好架构不好做,但是质量的改善可以从小处坐起。重构就是在改善代码的好方法,在重构中可以发现更好的结构,并最终提升软件质量。 阅读全文
摘要:
今天早上,来个之后,直接给昨天做的代码增加了段代码,增加功能。昨天,满怀信息的跟架构师说,弄完了,结果回家一想,还是差点。这个功能,目前也用不上。至少的年后才能用呢。一度想,先不处理,到用的时候在处理。后来,还是感觉这样不行,就今天早到了,处理了下。人不能被面子啊,虚荣啊等东西给蒙蔽了,一定要脚踏实地啊。不然,人生会在,拖延,胆怯中腐化的。 阅读全文
摘要:
http://www.csdn.net/article/2012-06-21/2806814关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定位和优化无从谈起。 阅读全文
摘要:
数据要有唯一的标识啊。在众生皆平等,但是每个都有每个的不同。不同可以不被发现,但是一定都有。不然世界就混乱了。 阅读全文
摘要:
今天,弄了个简单的问题。被那个问题困扰了好多天。说起来也简单那就是 数据集合绑定到控件时,有时提示Index=0 处,没有值,然后就是 空引用。这个弄了快1周了。前3天弄了,感觉是数据集合在处理的时候,查询和删除操作的集合索引错误。后来通过把操作分开。解决了,问题。试了下,没问题了。加多了数据在试就还有问题。又改了下代码。发现问题是有的集合索引弄错了,把不用的集合删掉。又处理了1次。昨天,经过测试发现,问题还是有。发生的很频繁。都不知所错了,今天新纪元开始,就又过来加班弄了,先弄了2个小时,发现不行,就开始急躁了,就去弄其他问题了。等其他问题弄好了,又来弄了,这个功能在3个地方用了,改了以后其 阅读全文
摘要:
很多WINFORM的开发人员在DataGridView的开发当中,都会出现“索引 -1没有值”这个烦人的问题,其实较早之前,我已经大概知道问题的所在,也找到了解决方法,不过一直没有时间去深入研究一下,今日做了一个测试,发现问题 的所在,我不知道这个问题是否应为MS的BUG,但至少我个人认为这个问题不应该出现!下面先说说构成这个错误的现像。首先出面这个错误,绝大多数的开发人员都是进行数据绑定之后出现的,而且出现的情况基本上都只得一种,就是开始绑定的数据集是非空的,但数据集的 Count=0,在将这个非空的而元素个数为0的数据集绑定到DataGridView后,当更新DataGridView的数据 阅读全文
摘要:
1.提取子程序或者方法。2.讲子程序的代码内联化。3.用简单的方法替换复杂的方法。4.增加参数。5.删除参数。6.将查询操作从修改中独立出来。7.合并相似的子程序,通过参数来区分。8.将行为取决于参数的子程序拆分开。9.传递整个对象而非特定成员。10.传递特定成员来取代传递整个对象。11.包装向下转型的操作(返回借口和抽象类)。 阅读全文
摘要:
在DataGridView中,选择行无法隐藏的问题!当直接用程序中的 DataGridView.SelectRows[0].Visible = false; 程序会报出一个异常!异常错误如下:System.InvalidOperationException: 与货币管理器的位置关联的行不能设置为不可见。在这里可以看出明显是数据绑定问题,就是货币管理器的问题:这下问题好解决了;CurrencyManager:货币管理类,通过如下方法可以获取。在CurrencyManager中有2个方法SuspendBinding(),ResumeBinding()(详细资料可以查询MSDN)CurrencyMa 阅读全文