摘要:
我的宝贝: 一提到家书除了杜甫的“战火连三月,家书抵万金”,恐怕没有比曾姓家书还更有名了吧,曾国藩家书集有1500封之多,30余万字,保存完好而被世人所知重要的原因之一则是每封家书都写一遍另抄一遍,如此大的工作量还能如此一如既往,这也算是曾家的优秀传统了吧。家书的对象面向的不是同一时空下的对方,而是现在只能分清黑白红颜色,只能听音无法会意,只能用哭、笑来表达意图,未来的某个时刻翻出这... 阅读全文
摘要:
在.NET平台下开发Oracle应用的小伙伴们肯定都知道一方面做Oracle开发和实施相比SqlServer要安装Oracle客户端(XCopy、自己提取相关文件也有一定复杂性),另一方面相比JAVA平台不如JDBC方便快捷,特别是一些刚接触Oracle的小伙伴,面临配置tns.ora、OraHome等等多少有些畏难情绪。初始庐山 现在,这一切都即将成为过去啦。继早些时候Oracle官方推出的ODP.NET Managed的Beta版之后,最近的版本已经跟随12c一起发布了,可以在此下载。对应的12c文档粗看一下,下载了64bit的版本,下载完成后文件不多。 一个readme.htm中只寥寥. 阅读全文
摘要:
对那时候刚进公司的我来说,“大师”这个名字远比小徐来得如雷贯耳。我想很少有人像我这样会在公司论坛一篇帖子一篇帖子的看过去吧,那时候总能看到什么XX排序、什么多音字输入码、vista搜索探秘等等更种看似不起眼又十分奇妙好玩的玩意的帖子,其实那个时候根本不太看得懂(现在也很多看不懂)。那时,一个菜鸟对“大师”这种人物除了崇拜恐怕还是崇拜吧。 相信每个上CSDN等各大IT论坛、博客的人,什么程序员做不到三十岁,写代码没前途码不到三十五的话题永远是经久不衰的热闹话题,但如果你见过小徐,你真的无法想象他是四十岁的人。首先,我自认为接受能力比较强,脑袋瓜不比一般人转的慢,但小徐一跟我聊这个算法是这么这.. 阅读全文
摘要:
由于网页渲染速度的影响,在C/S程序中那种一个Grid包含几千、上万行的数据基本上在网页是无法展现的,因此一般采用分页的形式显示(也可能采用Visual Srolling方式加载的,企业应用系统的不是很常见),ASP.NET 的数据控件一般带有分页功能,3.5以后还提供了单独的分页控件,也有用过AspNetPager这个第三方的组件。 分页的控件实在很方便,以前的处... 阅读全文
摘要:
name和code同步更新问题 在显示的视图里,显示的是name,code对应的是数据库实际的列或表,由于中文使用的问题,通常是name里填中文意思,code填英文的列名(一般不会用中文来命名列名)。在编辑Name的时候,Code就自动更新为Name中相同的值,这显示不是我们期望的,设置的方法是Tools=>General Options=>Dialog中的Name To mirroing复选框把勾去掉即可。反向得到中文注释的表名和列名 如果不使用反向工程的话,一般PDM的更新在开发过程中会成为一个负担,尤其是表较多,有一定更新频率的时候。现实中有的情况就是PDM只在设计时,在软件 阅读全文
摘要:
1、Right——结果是否正确? 对于测试而言,首要的也是最明显的任务就是查看所期望的结果是否正确——验证结果。 对于许多有大量测试数据的测试,考虑用一个独立的数据来存储测试数据,然后让单元测试读取该文件。不过需要多注意一下测试数据。不管是文件中的还是代码中的测试数据,都很有可能是不正确的。实际上,经验告诉我们,测试数据比代码更有可能是错的,特别是人工计算的,或者来自原有系统计算结果的测试数据。因此,当测试数据显示有错误发生的时候,你应该在怀疑代码前线对测试数据检查两三遍。2、B——是否所有的边界条件都是正确的? 找边界条件助记短语CORRECT Conformance(一致性)——值是否和预 阅读全文
摘要:
在我看来,现在的IT环境下做软件开发混的不错的必要条件不是掌握如何如何技能,个人内在的性格和习惯会占很大的因素,虽然《代码大全》这本书将个人性格放在第33章,讲的篇数不过寥寥十几页,但很久说性格其实无所谓。诚然个体间性格差异很大,但作为一个优秀程序员其优秀品质却是大同小异的。假如你是软件工程师,基本的建造材料就是你的聪明才智,主要工具就是你自己。建筑工程师对建筑物机构进行详细的设计,然后将设计蓝图交给其他人施工:而你一旦从细节上对软件做好设计后,软件就生成出来了。变成的整个过程如同建造空中楼阁一样——这是人们能做的纯粹脑力劳动之一。求知欲 在开发过程中建立自我意识 你越了解软件开发过程,无论. 阅读全文
摘要:
最近在申请开发基线,但配置管理员询问具体放哪些东西时,我们又聊到什么是基线,记得笔试的时候答过问答题。当时的回答我记得应该是阶段性工作成果的截断,还回答了分为需求基线、开发基线、发布基线几大类。但究竟什么是基线? 基线 基线(Baseline)是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础. 所以,当基线形成后,项目负责(S... 阅读全文
摘要:
刚工作的时候感觉冲劲很大,即使做一个小功能也十分主动、兴奋,但后来来看做出来的结果不是很好。自己的做事风格是习惯做做看,实在做不好重新来过的那种,基本属于能折腾的类型。 印象很深当时开平台组会议,当时要完成一个C/S程序改造为B/S程序以便于整合到Wiki上,我当时就拍胸脯说最多2个星期搞定。组长语重心长说了句“小伙子,做事别这么心急……”,后来结果是做的... 阅读全文
摘要:
1、有效建模的要素模型和实现的绑定获得了一种基于模型的语言开发一个蕴含丰富知识的模型提炼模型2、知识消化 在传统的瀑布方法中,业余专家与分析员进行讨论,分析员消化理解这些知识后,对其进行抽象并将结果传递给程序员,再由程序员编写软件代码。由于这种方法完全没有反馈,因此总是失败。分析员全权负责创建模型,但他们创建的模型只是基于业务专家的意见。他们既没有向程序员学习的机会,也得不到早起软件版本的经验。知识只是朝一个方向流动,而且不会形成积累 有些项目使用了迭代过程,但由于没有对知识进行抽象而无法建立起知识体系。开发人员听专家们描述某项所需的特性,然后开始构建它。他们将结果展示给专家,并询问接下来做什 阅读全文