随笔分类 -  开发日记

摘要:2009年1月15日 沈阳 晴 为解决1月7日遇到的排列组合的难题,进行了以下题目的研究,并用C#实现了一个非递归的算法。有一个List,List中存有N个对象,要求做出这N个对象所有无序组。数学公式:组合数=C(n,1) + C(n,2) + ...... + C(n,n)C#的算法实现:一.组合生成器:using System;using System.Collections.Generic;using System.Text;namespace CollectionApp{ public class CombinationMaker<T> { //T类型元素组合表 publi 阅读全文
posted @ 2009-01-15 20:52 andriod2012 阅读(584) 评论(0) 推荐(0) 编辑
摘要:2009年1月7日 日本东京 多云今天遇到了从事应用软件开发以来最难的一个问题,到目前为止算法还是很模糊,客户也告诉我们非常难,他们也只是实现了一个基本的原型,至于应用中的各种限制条件,在原型中都没有考虑,而且原型所使用的数据结构与我们项目中实际应用的数据结构差异非常大,唯一可以参照的就是其还不够完善的算法逻辑。 我们要面临以下几大难题: 1.把原型中算法逻辑转换到实际项目中,使之能够满足项目中实际的数据结构的要求; 2.把实际应用中的各种限制条件追加到转换后的原型的算法中后,会带来哪些影响需要仔细研究和验证; 3.应用新的算法后,怎样改善随之而来的性能问题; 4.修正完了后,如何测试,因为我 阅读全文
posted @ 2009-01-07 23:37 andriod2012 阅读(122) 评论(0) 推荐(0) 编辑
摘要:2009年1月5日 日本东京 多云 今天是9天长假后第一天上班,因此比平常要早一个多小时到公司,早早的开始了一天的工作,整个上午工作效率挺高,基本上把一整天的工作全部完成了。下午例会时,客户说放假前改的一个问题还是有错误,"怎么会呢?",于是例会后,到客户的测试环境中看了现象,就试图在我的开发环境中再现这个错误,结果无论怎样运行程序,都不再现。没办法,只要做到客户的测试环境前,面对着错误现象开始"相面"(在测试环境中不能Debug,即使能够Debug,这个错误肯定是嵌套在N层循环中,很难Debug),头脑中清理着所有程序可能执行路线,突然想起前些天修改过 阅读全文
posted @ 2009-01-05 20:47 andriod2012 阅读(118) 评论(0) 推荐(0) 编辑
摘要:2008年12月24日 多云 日本东京 今天修改了一个复杂的问题,问题的核心是在不同的条件下,要实现List中某些特定对象的优先处理,简单的说,就是在循环处理List中的对象时,对于某些满足组合条件的对象要优先处理。 经过对处理逻辑和目标对象的分析,决定对目标对象进行以下修改: 1.在目标对象类文件中追加特定条件的属性字段; 2.在目标对象做成时,对新追加的几个特定条件的属性字段值进行设定; 3.修改目标对象类中已经实现的IComparable接口的CompareTo()方法,让它在不同的条件下执行不同比较处理。对于特定条件的比较处理比较复杂,需要考虑的组合情况有21中之多,所以单独写了一个私 阅读全文
posted @ 2008-12-24 20:23 andriod2012 阅读(221) 评论(0) 推荐(0) 编辑
摘要:2008年12月22 小雨 日本东京 今天在修改一个特殊问题时,又遇到的特殊情况,着实非了一番周折,终于修正了。安心之余,简单做了一下总结: 一、如果这些特殊情况在项目需求定义阶段能清楚的识别和定义,那么就会有效的提高我们程序的适应性,同时降低维护期间的工作量和作业成本; 二、如果在需求定义阶段不能完全识别特殊情况,我们就必须从程序设计上下功夫,不但各个功能模块间的层次结构要清晰明确,而且对于是每个功能模块的具体的实现类也要做到分工明确,各司其职。这样在后期维护时,一旦遇到特殊问题,可以很容易的定位修改点和关联的影响。 无论是需求定义阶段的特殊情况的挖掘,还是设计灵活的能够适应特殊情况变化的程 阅读全文
posted @ 2008-12-22 19:03 andriod2012 阅读(192) 评论(0) 推荐(0) 编辑
摘要:2008年12月18 晴 东京 今天遇到的问题是,同样数据Code,有三种不同的定义。通常情况下,数据Code做为数据的编码信息,应该具有唯一性。但是为什么出现了三种不同的定义呢? 原因一:这部分数据来源于另外一个系统,两个异构系统中的数据编码标准不一致; 原因二:在我们目前对应的系统中,这部分数据所描述的实体对象,分别属于两个不同的业务单位。因此在以下处理时,我们必须进行相应的编码变换 一、两个异构系统间进行数据交互时 二、在我们所处的业务单元中引用另外一个业务单元的这部分数据时发生这种问题的根源在哪儿呢? 一、做为行业的基础数据情报,缺乏统一的编码规范和标准; 二、如果两个系统是同时开发的 阅读全文
posted @ 2008-12-19 20:13 andriod2012 阅读(150) 评论(0) 推荐(0) 编辑
摘要:2008年12月18 晴 日本东京 今天改了一天的问题,虽然很累,好在下班前改完了,暗自庆幸可以早点回去休息了。没想到就是有不测风云,客户来了,要我给调查一个问题,是之前改过的,但是程序执行结果没有达到他们想要的结果,从程序的日志分析原因好像是某时间计算没有达到要求的值,因而没有做成他们要求的结果。没办法,只有Debug了,很快问题定位了。按照之前客户提供的计算标准和计算方法,我的程序没有错,原因是调用其他Check模块时,没有得到想要的结果,难道是那个Check模块有问题,不敢妄下结论,于是找来客户一起讨论。一番头脑风暴后,客户的结论是,在调用Check模块之前,需要对Check对象的一个属 阅读全文
posted @ 2008-12-18 23:33 andriod2012 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示