![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
project
hnxxcxg
这个作者很懒,什么都没留下…
展开
-
build with runtime package
<br />插件框架,所有的插件及主EXE工程设置中都要选择BUILD WITH RUNTIME PACKAGE选项,然后指定需要哪些运行时包(包括VCL自带的,其它三方的控件)。在程序开发和发布的时候都要把这些运行时包(.bpl)放在主exe能够搜索到的目录中。<br /> <br />rtl;vcl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;原创 2011-01-22 07:45:00 · 842 阅读 · 0 评论 -
编写服务端程序的要点
<br />服务端与客户端绝对是两码事。在客户端我们提倡 Create/New 和 Free/Dispose,随用随申请,不用即释放。但在服务端要尽量避免这样做。在客户端可以随时使用 string 类型,但在服务端也必须尽量避免使用 string 。string使用起来异常方便,但我们看看编译后的代码恐怕就会只冒冷汗:原来编译器为string的方便做了那么多额外的工作。客户端要为客户解决内存,但服务端能“浪费”则“浪费”。<br /> “玩服务器就是玩内存”。内存管理不当就会造成内存泄漏和内存碎片。对于客户转载 2011-01-06 16:04:00 · 580 阅读 · 0 评论 -
计算机的时空观以及俩者间的相互转换
计算机的时——CPU时间计算机的空——内存为了节省CPU的处理时间,就必须用更多的内存;要想节省内存,就势必会使用更多的CPU处理时间。原创 2010-08-14 14:43:00 · 250 阅读 · 0 评论 -
面向對象囈語
所有對象都封裝成類了,具體運行時就是這些類的實例對象之間的交互問題了 對象如何劃分,劃分的粒度,首先要明白具體的業務模型 細節問題就是智者見智了 解除倆個對象的耦合的關鍵是引入一個第三者對象,讓第三者對象負責調停比如接口就是一個第三者對象。。。搞個專門的調度者對象,定義成抽象類也好,純接口也好,把那些動作定義成一組接口,其它各個對象都調用這組接口來完成具體邏輯。。。原创 2009-06-29 10:14:00 · 226 阅读 · 1 评论 -
組合的藝術
众所周知,在软件开发过程中,每名软件工程师都要掌握大量的编程知识,比如如何访问数据库,如何控制线程的推进顺序等,掌握这些知识是顺利进行开发的必要条件。然而,仅有这些就够了吗?仅仅掌握了这些编程知识就足以开发出优秀的软件?在我看来,开发者还需要掌握“组合”的艺术,你必须知道在某个完成特定功能的程序中,你可以组合哪些基本的构造块,而这些基本的构造块又以何种方式优雅地组合在一起,构成一个有机转载 2009-05-06 16:18:00 · 250 阅读 · 1 评论 -
模块,流程,工作进度
模块定义 1,空间小、结构完整,能独立调用的程序。 模块不能太大,否则无法灵活应用,程序的结构又必须独立且完整,以便于分解、组合,供二次开发的程序自由调用。 有些模块需要与公用模块配合使用,由于公用模块为全部模块设计的基础,故仍可视为独立调用。2,效率高、弹性大,便于其它程序调用者。 二次开发的程序系建立在模块结构上,如果模块的效率不佳,必然会影响其操作。同时,各种应用程序都有特殊的需求和条件,原创 2008-09-25 15:30:00 · 342 阅读 · 0 评论 -
IT呓语
计算机发展的初期,不论硬件、软件,都出于个人的意向,其功能完全根据发展者自我的认知而定。 现在,计算机软、硬件的技术迅速成长,社会上对它的要求越来越高,尤其是软件的复杂程度,已非任何一个个人能够掌握。于是,个人英雄主义消逝了,集体合作、功能强大的各种软件纷纷出笼,计算机的应用普及到社会上各行各业。人的愿望是永远无法满足的,随着技术的日新月异,使用者开始期待着一种万能软件,能一举解决他们所有原创 2008-09-25 16:02:00 · 280 阅读 · 0 评论 -
架构师的要害
架构师的要害就是:架构师的领导力。这是一个与技术完全不同的方向,是一个人文的方向。我认识的一位资深HR经理和我的老经理都曾经告诉过我:从技术的思维转换到与人打交道的思维是非常难的;一旦一名技术员(程序员/测试员)同时也掌握了与人打交道的本领,那简直就是无敌的了。有谁还认为架构师只仅仅是一个技术高手?那你永远也成不了架构师!为什么?你可以把自己的架构写得天衣无缝——我相信,每个架构师原创 2008-09-08 14:21:00 · 285 阅读 · 0 评论 -
IT之禅
IT之禅(一) 程序员:师傅啊,我工作已经好几年了,技术长进挺快,可为什么总感觉自己长不大呢?您给我指条路吧。大师:(沉默片刻)思成败。IT之禅(二)管理者:大师,为什么我的团队不团结?大师:那是因为你自己与自己不和谐。IT之禅(三)一天午饭后,程序员打开新闻网站看网页,大师走到程序员的背后站立片刻,然后问道:“你在干什么?”程序员:我在看网页。大师:有什么有意思的新闻吗?程序原创 2008-09-08 14:11:00 · 351 阅读 · 0 评论 -
代码复用规则
代码复用规则1、 对接口编程2、 优先使用对象组合,而不是类继承3、 将可变的部分和不可变的部分分离 抽象基类中定义好不可变的部分,而由其子类去具体实现可变的部分,不可变的部分不需要重复定义4、 减少方法的长度三十秒原则:如果另一个程序员无法在三十秒之内了解你的函数做了什么(What),如何做(How)以及为什么要这样做(Why),那就说明你的代码是难以维护的,必须得到提原创 2008-09-01 16:23:00 · 373 阅读 · 0 评论 -
软件的商业智能
分析危机管理者对数据作分析,通常都会有不同的观察角度,以期通过这些角度来获得不同的信息,比如,表1是最常见的销售分析。 应该说,这个表算是做得不错了,它给出了各个分店在某一时间段里的综合经营情况。但如果要通过这张表去反映某段日期经营效益的详细情况,就只能把每天的经营情况打出来拼在一起去看了。这样,老总们就会说,太累。于是产生了以时间为主线索的分析表(见销售分析表2)。原创 2008-03-30 10:35:00 · 363 阅读 · 0 评论