摘要: 1.如果是rpg程序,那么我们可以没处理一笔数据就write msg 这样用户就可以看到处理的过程,不会感觉在沉闷的等待,这个比较简单 2.如果是CL程序,那么我们可以通过如下方式 在cl程序中定义一个79长度的msg变量 每次都chgvar该变量,把我们要输出的内容填入 然后sngpgmmsg sample: CHGVAR VAR(&MSG) VALUE('Updating progra... 阅读全文
posted @ 2005-06-08 13:38 深渊野鱼 阅读(462) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/Files/wildfish/Utility.rar 阅读全文
posted @ 2005-06-07 19:33 深渊野鱼 阅读(619) 评论(2) 推荐(0) 编辑
摘要: How to retrieve the RPGLE sourceJR Friedman05 Feb 2004Rating: -4.08- (out of 5) It is possible to retrieve source from RPG programs if the program has been compiled with the correct parameters. Th... 阅读全文
posted @ 2005-06-03 15:51 深渊野鱼 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 应用前提: 程序使用Module的形式,就是CALLB(D) '模块' 这种对于代码重用有很大的帮助 解决方案: 1.FNDSTRPDM去找出你要找的Module对应的Rpgle/SqlRpgle对应的Souce名字 2.Cpysplf拷贝查找出来的结果到一个临时文件里面 3.CLLE去解析这个文件,都是有固定格式的,而且规律很简单 4.... 阅读全文
posted @ 2005-05-14 02:38 深渊野鱼 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 如果只是第一层的泛型到还好,比如 StatementCollection:Where T:Statement 这种还好,如果 QueryCollection:Where T:StatementCollection 这种写法对么? 如果,QueryCollection有方法: public void Add(T t) { } 调用... 阅读全文
posted @ 2005-05-04 16:58 深渊野鱼 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 通常我们做程序下载的时候可能会是一个比较缓慢的过程,为了让用户有一个良好的用户体验。我们不应该让用户看到的是类似程序死掉的界面,应该输出一些信息让用户能看到当前的操作进程 所以,我们使用了订阅者模式 1。集中操作的类实现Subject接口 Subject成员#regionSubject成员 /**//// ///注册订阅者 ... 阅读全文
posted @ 2005-04-30 11:08 深渊野鱼 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 由于boss不让使用smart client,所以只好使用下载-覆盖-重启应用程序的三步骤 首先,我们需要一个Loader程序,来引导主程序 http://www.cnblogs.com/Files/wildfish/AppUpdateStarter.rar 第二,在主程序中 //获取船坞系统的程序集 //注意区分大小写 Assembly... 阅读全文
posted @ 2005-04-30 10:53 深渊野鱼 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 今天好不容易才下载完2005,安装,临下班了,还没安装结束。 回到家,vpn+netmeeting拨号进我的机器继续安装。 安装完毕之后,升级我的框架。 发现的问题: 1。ConfigurationSettings.AppSettings要替换成System.Configuration.ConfigurationManager.AppSettings代替,这个倒没什么问题。加一下System.C... 阅读全文
posted @ 2005-04-25 20:14 深渊野鱼 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 晚上花了两个小时来折腾这个Guid,由于第一次使用Guid,所以还是走了不少弯路。终于被我试验成功。 前提: 使用强类型数据集 Guid列的类型Guid 没有MaxLength,没有默认值 赋值的时候 dr["GuidColumn"]=System.Guid.NewGuid().ToString("D"); SqlPara... 阅读全文
posted @ 2005-04-22 22:50 深渊野鱼 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 今天下午在写一些测试代码。 当测试的时候发现错误,但是没法子找到原因,是底层设计得不够好,所以需要调试。 就把测试项目改成 控制台类型 找出问题了,然后用Nunit重新调试,*&^*!%@*$!*&@^怎么还是错误?? 一看debug底下多了exe文件,恍然大悟,把项目类型改成类库,重新编译。 一运行Nunit,一片绿,爽呵 阅读全文
posted @ 2005-04-22 20:33 深渊野鱼 阅读(365) 评论(0) 推荐(0) 编辑