EmEditor 优点
使用emeditor有两年了,喜欢它在于:1. CtrL F2 可以加上书签;F2可以在书签间切换。比起0-9模式的书签更加实用。2. F3查找可以Highlight3. Recent Folder ,找文件更方便4. 内置多语言的语法文件,带>的email阅读也支持5. regexp 的帮助非常贴心6. Ctrl + w 关闭窗口,很多时候文件就是看一下就退出,这个功能就很方便了。[@more@]
欲先取之,必先与之
BizObject中有IM的很多方法,和其他业务都混合在一起,修改的时候因为依赖的原因,投鼠忌器,不管轻易的动。把它移动出来。在移动出来前,这些业务我还不熟悉,移动出来需要熟悉业务,但是移动本身也就是业务的熟悉过程,不过,一定是每个步骤都是从静态上看和前一步步骤的结果是等量置换的。就是说,这些修改本身不动业务,仅仅动结构。同时动业务和结构很有诱惑力,但是现在这个阶段还不敢。最直接的想法就是写一个IM类,然后把所有IM函数都移动到新的单元,就这么干。失败,因为新的IM类内的方法依赖于原来的BizObject,IM需要use Bizo
var vs ref (DELPHI和.net的互操作-2)
关于webservices,我的一个同事提出的这两个问题挺有趣的。1. var参数,这不可能,那不是你的delphi程序可以修改我的.net的内存了吗?不过传值就不改变你的内存了吗?2. webservices本来就是通过xml来的,方法不返回xml,怎么解析?xml对应的协议是webservice的实现,但是对于远程方法调用应该是透明的,不必关心协议,也不必了解xml,否则的话要webservices干什么,我们自己做一个xml标准,通过tcp/tp就可以了。[@more@]
var vs ref (DELPHI和.net的互操作-1)
通过Remobject 达到delphi和c#.net的互操作。[@more@]公司有一个产品,后台采用.net开发,前台是delphi。通过Remobjects可以达到两者的互通,而且比较方便。1. 获得远程asmx的地址,跟着一个?wsdl,可以把.net webservices导入到RO内,注意在点击import之前选择CheckBox(Wrapper .net parameters)2. CoServices.create 的参数要传入msg和channel,其中的channal需要使用winhttp,msg需要采用soap3. 调用对应services内的方法即可以上当然是比较刻板的一些内容,照做即可。值得说的是:delphi调用.net的services,不但可以传值,也可以传引