上一页 1 ··· 167 168 169 170 171 172 173 174 175 ··· 203 下一页
摘要: 虚拟内存操作系统为程序员提供了超过物理内存限制的浮动内存模型。当系统需要的内存超过了物理内存时,可以使用硬盘中的交换文件在内存和硬盘之间进行页交换操作。不管目标机器安装了多少物理内存,都会有2GB的虚拟内存供开发人员使用,操作系统会自动实现内存到硬盘的映射。 每一个进程都有自己的4GB虚拟内存。低地址的2GB由开发人员支配。高地址的2GB只供操作系统使用。内存管理API函数只是从低地址的2GB分配所需的内存。 阅读全文
posted @ 2010-06-16 08:41 delphi中间件 阅读(399) 评论(0) 推荐(0)
摘要: //madCHook.pasversion:2.0?date:2003-08-10//----------//APIhooking,codehooking//----------//Copyright(C)1999-2003www.madshi.net,AllRightsReserved//**********//2003-08-102.0(1)HookCodeparameterschanged->onlyoneflagsparameter//(2)(Un)InjectLibrary:user/session/systemwideinjection!//(3)InjectLibrary2 阅读全文
posted @ 2010-06-04 16:54 delphi中间件 阅读(1063) 评论(0) 推荐(1)
摘要: 移动加权平均法: 移动加权平均法下库存商品的成本价格根据每次收入类单据自动加权平均;其计算方法是以各次收入数量和金额与各次收入前的数量和金额为基础,计算出移动加权平均单价。其计算公式如下: 移动加权平均单价= (本次收入前结存商品金额+本次收入商品金额)/(本次收入前结存商品数量+本次收入商品数量 ) 移动加权平均法计算出来的商品成本比较均衡和准确,但计算起来的工作量大,一般适用于经营品种不多、或者前后购进商品的单价相差幅度较大的商品流通类企业。 以下以一个简单的例子来说明: 例1:货品A,期初结存数量10,加权价10,金额为100,发生业务如下: 销售11;采购10,采购价格11; 成本计算 阅读全文
posted @ 2010-06-03 23:26 delphi中间件 阅读(393) 评论(0) 推荐(0)
摘要: 作为一个面向对象的程序员、习惯于构件开发的程序员,对于模型驱动软件开发的认识经历了几个步骤。 首先我想到的是:为了适应用户不同的业务组合,很多软件中都有的运行选项。当我们依据自己的需要对选项进行组合后,将得到不同的界面和业务规则。比较常见的有:报表、对于数据的校验、流程等。 接着WEB页面进入了我的视野。利用诸如:JSP、PHP、ASP甚至CGI等技术来生成活动的界面。而太多的这些Pages都是用脚本生成的。当我们改变脚本的时候,在浏览器端的画面也随之改变。 XML是一个更加接近于这种思想的东西。简单的说格式化的数据+如何显示,构成了XML。而XML本身只是数据而已,它并不是一个软件。但你利用 阅读全文
posted @ 2010-06-03 11:14 delphi中间件 阅读(256) 评论(0) 推荐(0)
摘要: 为了管理者能很好的知道业务的来龙去脉,管理的时候很快知道问题根源,而不是听这个人说一嘴那个人说一嘴。因为一旦出了业务问题,每个人都会往自己有利的方向上去说,而且每个人都会是一个信息碎片。所以管理软件是为了能很快知道一件事情的来龙去脉的,为了出现异常的时候快速切入根源。管理,就是让平庸的人也能保持一定水准,不至于产出质量因人而异。管理的目的就是保证尽量少出意外,尽量所有人有一个清晰的统一的强制执行的业务处理方法。对,管理软件就达到了。处理每个业务,要看到什么数据,要填写什么数据,要校验什么数据,软件通过后台配置或编程,让前端最终用户就按照软件的方法来,想偷懒不填写不行,否则就保存不了。这就是管理 阅读全文
posted @ 2010-05-31 16:59 delphi中间件 阅读(193) 评论(0) 推荐(0)
摘要: Delphi中除主窗体外,其余窗体最小化后不会出现在任务栏上,而是象古老的Windows 3.X那样缩小为一条出现在桌面左下角。在这些窗体的OnCreate事件里面加上SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW);就可以使窗口最小化后出现在任务栏上。 阅读全文
posted @ 2010-05-29 07:50 delphi中间件 阅读(308) 评论(0) 推荐(0)
摘要: 模型驱动设计承诺带来开发时间的缩短、bug的减少以及更好的可维护性。这是黄粱美梦吗?或许Matthew Overington会说不是。软件开发行业花了数年功夫经历了大规模成本削减的历程,并开始新的进展。对软件开发过程而言,我们需要更好的预测性、透明性和可信性。建模并不是一个新的名词。它是软件设计和开发中的重要一环,但企业目前正在进行更聪明和野心勃勃的计划,应用模型来解决很多多年的老问题。其中一个问题就是当前的编码方法对建模的依赖-只有当模型经常更新维护时它才是有用的。过时的模型实质上是无用的,实际上有时候还是反生产力的,导致bug……。你觉得模型中应该有的功能在实际代码中没有。而现在的趋势是希 阅读全文
posted @ 2010-05-27 22:59 delphi中间件 阅读(389) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2010-05-27 22:08 delphi中间件 阅读(259) 评论(0) 推荐(0)
摘要: 数据驱动 采用数据驱动进行系统实现时通常采用的是一个这样的过程,建立数据源(DataSource),同时根据业务对象模型进行数据库表设计,在数据库表设计完成后根据业务场景构成数据集(DataSet),通常这个时候DataSet本身就是一种业务场景所需的业务数据,在简单的情况下有可能就是对某张表的操作,复杂的情况下则是对于多张表的操作,在DataSet构成后将此DataSet绑定到页面即可进行数据的展现了,如需对数据进行增加、编辑、删除同样通过DataSet方式来进行,这个过程基本上就是一个基于数据驱动进行系统实现的过程了。数据驱动采用的方式是根据对业务的分析建立数据模型来进行系统设计的一种方法 阅读全文
posted @ 2010-05-27 19:54 delphi中间件 阅读(275) 评论(0) 推荐(0)
摘要: 常常遇到要写一些客户端程序,其中90%以上的代码都是一样的,但10%是不一样的。最土的办法自然是copy一个老程序过来,改一点就行了。但是从软件重用精神讲还是处于初级阶段。但那些不同之处又是不能通过参数来调整这么简单的,有时还非得代码不可。我能想到的对策就是2种:插件和脚本。插件比较重量级,需要编译,需要开发环境。适合逻辑比较复杂的情况。脚本不是万能的,只适合于逻辑比较简单的情况。 但是插件和脚本逻辑上是完全一样的,都是定义一组回调函数以符合预定义的接口规范,供主程序调用。这样一来,我就把不变的部分逻辑用主程序实现。变化的部分用脚本定义。主程序随时可以根据用户的选择,装入不同的脚本,实现不同的 阅读全文
posted @ 2010-05-25 10:13 delphi中间件 阅读(295) 评论(0) 推荐(0)
上一页 1 ··· 167 168 169 170 171 172 173 174 175 ··· 203 下一页