随笔分类 -  软件工程

软件工程方面学习的知识与资料
摘要:在编程的过程中,特别是AE二次开发或office二次开发的过程中,在调用已有函数时,需要传入较多的参数,如在excel二次开发时,对一个单元格进行操作,需要传入字体信息、边框样式、内容等。结构体如下: /// <summary> /// 报表列头信息 /// </summary> public struct ExcelColumnHead { /// <summary> /// 起始单元格行索引 /// </summary> public int StartRow; /// <summary> ... 阅读全文
posted @ 2012-09-25 09:01 心平_气和 阅读(582) 评论(0) 推荐(0)
摘要:最近测试了一个AE+C#二次开发的程序,做过AE二次开发的都知道,开发主要是基于图形的,也就是说基于ArcGIS的多种图形格式,如最普遍的点、线、面图层,一般做某些功能也是以图层为单元的!当然也非为矢量和栅格了!这就要求我们在编码的过程中注意格式的判断和筛选。如果不加严格的筛选控制,将出现大量的bug。下面举几个例子: 1)格式筛选,矢量和栅格作为GIS行业的两大格式,不同的GIS功能针对不同的格式。如做影像拼接就不可以加载矢量图。如果做拓扑检查就不可以用栅格图。 2)要素类型筛选,对于某些功能,特别是针对某个行业的GIS功能,对要素类型是有要求的,比如林业,一般是对面进行处理,这就要求程序员 阅读全文
posted @ 2012-06-11 08:38 心平_气和 阅读(590) 评论(0) 推荐(0)
摘要:最近正在做一些简单的测试工作,很不专业的那种,就是最简单的功能测试,测试有没有bug、界面操作方式怎么样!忘了说了,我测试的是一个GIS专业软件,针对某个特定领域的,用的是AE+C#开发出来的!下面谈谈我这几天的收获吧。 1、系统定位。对于一个应用GIS系统,必然是针对某个领域的,这个领域一定有其独有的特点,有其最在乎最常用的功能。所以,一定要对这个领域这个行业有一个全面的了解,说的极端点就是这个系统只能针对这个领域,其他领域就用不成!千万不要做出来和ArcGIS似的,样样都行,那就意味着什么都干不成。 2、操作紧跟需求。“操作”指的是用一个功能,完成一个工作的流。对于某个领域来说,一个工作. 阅读全文
posted @ 2012-05-29 13:20 心平_气和 阅读(1956) 评论(0) 推荐(0)
摘要:接口对于面向对象编程语言是一个特色。对于很多初学者来说,对接口的理解很浅,就像我刚接触接口的时候一样。我刚开始认为接口就没有存在的必要,因为接口定义的方法必须由类来实现才可以用,感觉什么都用类解决就好呀!但随着学习和工作的编程经历,个人认为接口很有用处。有以下几点:1、C#的类只能继承一个类,却可以继承n个接口。2、接口可以对一系列动作(方法)进行分装,极端的例子是可以把所有的方法都放到一个类里,把方法按类型以接口的形式分装即可。3、当你把类程序编译成.dll时,类是可以看到里面的实现的,但接口只能看到定义的方法和成员。4、但也要注意,当把程序发布后,最好就不要修改接口,可以定义升级接口,如. 阅读全文
posted @ 2012-05-16 12:42 心平_气和 阅读(183) 评论(0) 推荐(0)
摘要:以前开发的时候一直用VS2008 ,帮助就用msdn,感觉挺好的,不知道VS2010的msdn好用不!今天安装了一下,感觉没有VS2008的msdn好用。1:就包含在光盘里面,是ProductDocumentation文件夹,原来叫msdnlibrary,现在叫helplibrary,基于web的,helplibrary无法独立安装,必须要先安装vs2010,2:安装好后打开,所有程序->vs2010->vs2010tools->manage help setting,3:选择install content from disk,4:然后选择光盘里面的ProductDocume 阅读全文
posted @ 2012-05-07 10:34 心平_气和 阅读(2245) 评论(0) 推荐(0)
摘要:1、 在编程的过程中,尽量把一个大的函数分割成小的函数,小的函数可以更好的复用,也更灵活,原则上不要超过100行(我的建议)。应该以实现一个独立小功能为单位。同时尽量不要有外部数据,一旦有外部数据会影响函数的独立性。2、 方法和函数是对一个动作的分装,尽量细化,最好是1-15行即可。能被两个以上方法调用的要考虑方法的适用性。每个方法要加注释,如有后置或前置条件必须在注释中写明,也要写上此方法的用途及方法中参数的含义。有利于调用和再次修改维护。3、由于嵌套for语句将消耗很大的资源,所以在实际开发项目时,能不使用嵌套for语句尽量不要使用。4、设置基础窗体的样式,其他窗体继承,可以保证窗体样式的 阅读全文
posted @ 2012-03-14 09:02 心平_气和 阅读(657) 评论(2) 推荐(0)