摘要: 由于公司的项目都是使用C/S模式开发,对于项目的维护肯定使用智能升级,在前几个项目中都是有针对性实现升级,反而对升级程序本身的维护也用了不少时间。为了使升级程序能达到一劳永逸,对每一个项目,多种特殊情况都能够使用,本人于是放弃了上任程序员的做法,对升级程序进行重构。具体的功能如下: 1、升级程序可以自身更新(即当发现升级程序本身存在缺陷或需求的改变等)。 2、要更智能化,适应更多的特殊情况,比如,... 阅读全文
posted @ 2009-08-16 21:49 Lance Yang 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 分离卸载程序能否这样: 添加一个新项,例如:Uninstall,里面需要添加引用: System.Configuration.Install.dll 再建一模块 module1.vb,内容如下: Module Module1 Sub Main() Dim myProcess As Process = New Process If System.Environment.OSVersion.T... 阅读全文
posted @ 2009-08-16 19:24 Lance Yang 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 在开发WinForm程序,我们往往有很多模块是互相调用的,而由于分工的问题,这些模块又是处于不同的程序集里(有些是系统设计不合理所致),如果直接引用,将会导致程序集的相互引用。 一种做法是可以通过主窗体协调这些模块的工作。但引用的问题是,很多时候主窗体又是另外一个所做,从而增加了模块的耦合,又使主窗体的工作增加;互相调用的模块如都是顶级的窗体等,通过主窗体的协调的的做法还不是很复杂,假如一个模块的... 阅读全文
posted @ 2009-08-16 19:22 Lance Yang 阅读(3318) 评论(0) 推荐(0) 编辑
摘要: 程序员的工作就是一种重复的工作,整天写重复的关键字,使用相同类库,干同一个活,完成一个任务后,又在重复地调试和修改Bug。在同一项目的不同模块,我们很多时候还是干同一个活,就是使用同一种做法和规律去实现同一种类型的功能,比如增删改查,在不同的项目我们还是在使用相同的东西,就是稳定的实现和几乎相同的软件架构,所以说程序员的生活是一种很乏味的生活。但是,这种重复正是程序员的价值所在,没有一个项目全部都... 阅读全文
posted @ 2009-08-16 19:08 Lance Yang 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 窗体就是一个交互数据的地方,和用户进行交互,或同某些硬件进行交互等。有很多数据需经过多个窗体进行处理,所以数据在不同窗体中传递是我们程序人员经常遇到的,如何做怎样做对程序实现难易程度和稳定性起关键作用。从一个窗体往另一个窗体传数据,可以通过实例的公有方法和公有属性即可实现,这是很简单的,但从窗体实例把数据回传到调用窗体,很多人都做得不好。在我们现在的项目中有两种做法:1、在A 窗体创建B窗体的实例... 阅读全文
posted @ 2009-08-16 19:02 Lance Yang 阅读(556) 评论(0) 推荐(0) 编辑