巅枫的delphi附加博客

编程就如同在积木,此博客用以汇聚更多的编程知识点,有什么知识点不懂的,来看一看,说不定有收获哦~~

  博客园 :: :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年10月15日

摘要: 最近到图书馆里借了一本Delphi好书-《*Delphi精要*》。说实在的,国内的Delphi书有95%是垃圾, 大都是网上的技巧,代码堆积起来的,通常一本书30分钟就可以搞定。但是这本技术书写得有点武侠 版的味道,而且都是作者切身的经验体会,可以和我先前看过的台湾的牛人陈宽达的《Delphi深度历险》 相提并论。好书当然要做笔记了,以下就是俺的看书笔记。 1.集合 定义 TOneSet... 阅读全文
posted @ 2010-10-15 17:59 逆转瞬间 阅读(3370) 评论(0) 推荐(0) 编辑

摘要: Object Passal的程序结构很特殊,与其它语言如C++,Object Windows等结构都不同。一个Delphi程序由多个称为单元的源代码模块组成。使用单元可以把一个大型程序分成多个逻辑相关的模块,并用来创建在不同程序中使用的程序库。8.1 Program单元  Program单元就是Delphi中的项目文件。  Program单元是一个特殊的单元,类似于C语言中的Main程序,即为应用... 阅读全文
posted @ 2010-10-15 17:57 逆转瞬间 阅读(7488) 评论(0) 推荐(0) 编辑

摘要: DELPHI基础开发技巧◇[DELPHI]网络邻居复制文件uses shellapi;copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);◇[DELPHI]产生鼠标拖动效果通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL:var x... 阅读全文
posted @ 2010-10-15 17:55 逆转瞬间 阅读(4462) 评论(0) 推荐(0) 编辑

摘要: Delphi 代码优化 Come from: http://www.optimalcode.com 文章编目 [显示隐藏] 1. 字符串优化 1.1. 不重复初始化 1.2. 使用SetLength预分配长字符串(AnsiString) 1.3. 字符串与动态数组的线程安全(Thread Safety) 1.4. 避免使用短字符串 1.5. 避免使用copy函数 1.6. 总是使用长字符串,必要... 阅读全文
posted @ 2010-10-15 17:53 逆转瞬间 阅读(2189) 评论(0) 推荐(0) 编辑

摘要: 刚刚接触的delphi的朋友,可能最感兴趣的就是它丰富、强大的vcl(可视化构件库)。仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动。但是,vcl只是delphi的一小部分,delphi的优秀远远不只是表现在vcl上。如果你仅仅停留在使用vcl这一阶段,那么你永远也不可能成为一个真正的delphi高手。记住,必须超越vcl,才能够接触到delphi的... 阅读全文
posted @ 2010-10-15 17:50 逆转瞬间 阅读(1093) 评论(0) 推荐(2) 编辑

摘要: 一、前言 关于你所提到VCL framework/Object pascal/windows SDK/Com,这些在Delphi的帮助都有提到,我想你之所以提到这些,是希望了解我对Delphi理解的深度和广度,基于这个认识,我在这里阐述一 下我对Delphi的认识。 我对一个语言的掌握一般分三个步骤,不论是Delphi、Java、C/C++还是其他的: 1、查看帮助或者相关资料,掌握其基本原理和架... 阅读全文
posted @ 2010-10-15 17:47 逆转瞬间 阅读(486) 评论(0) 推荐(1) 编辑

摘要: 我一直梦想做一个程序员,从大一时写pascal代码开始。现在我的职务是开发工程师--听起来好大呦,其实软件工程本就是比及不了建筑工程的,所以我还算够得上这一称谓。:)当梦想成为一种职业,要想的问题就不只是兴趣爱好了,而是严肃的职业成长历程。前些年的《程序员》理由一位前辈成说过,做程序员,你要知道自己的goal是什么,这是首要条件。那么你的goal是什么呢?在启蒙阶段,我的goal是掌握一门语言。那... 阅读全文
posted @ 2010-10-15 17:44 逆转瞬间 阅读(430) 评论(0) 推荐(0) 编辑

摘要: 上大学那会儿,我曾经给一对双胞胎兄弟补过英文课。他俩的模样至今依然清晰。哥哥我给他取了个English Name叫David,他很好动,也很能讲;而弟弟Davis呢,有点腼腆,但很聪明,从接受能力上更好一点。性格上,David更像姜文,Davis更像姜武,呵呵,我喜欢的两个中国纯爷们儿!这是了解他们之后才发现的。最初见到他们时,我常常要问,你们谁是哥哥来着。嗯,说起这件小事是为了聊一下delva中... 阅读全文
posted @ 2010-10-15 17:42 逆转瞬间 阅读(318) 评论(0) 推荐(0) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第十一章 面向对象数据库基础第二节 数据对象的标识我们在关系数据库的设计和开发中,可能经常需要一些唯一的编号或标识,用来作为关键字,以区别每一个不同的人,每一张不同的单据,每一次不同的信息登记,等等。并且,我们也一直采用这些编号和标识,作为关系的连接字段。但是,要保证编号... 阅读全文
posted @ 2010-10-15 17:26 逆转瞬间 阅读(656) 评论(0) 推荐(0) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第十章 操作界面与操作逻辑我们在前面的曾经讨论过,用户界面与商业逻辑分离的好处。这样的分离可以让软件体系结构更加合理,结构易于理解,从而增强软件的灵活性和可维护性。正如我谈到过,我们讨论的目的是为了寻找将软件结构从混沌归于有序的实用方法,这是编写本书的主要目的之一。有序的东... 阅读全文
posted @ 2010-10-15 17:25 逆转瞬间 阅读(1042) 评论(0) 推荐(1) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第五章 包我们在日常生活中会用到各式各样的包,钱包、公文包、背包、书包……,包里面都装有经常要用的东西。一旦你那天要出门远行,带上该带的包就可以了。不用再考虑包里面具体的东西,尽管包里有的东西用得着而有的东西用不着。有了这些包,你就可以一身轻松地... 阅读全文
posted @ 2010-10-15 17:23 逆转瞬间 阅读(442) 评论(0) 推荐(0) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第四章 接口前不久,有位搞软件的朋友给我出了个谜语。谜面是“相亲”,让我猜一软件术语。我大约想了一分钟,猜出谜底是“面向对象”。我觉得挺有趣,灵机一动想了一个谜语回敬他。谜面是“吻”,也让他猜一软件术语... 阅读全文
posted @ 2010-10-15 17:22 逆转瞬间 阅读(2853) 评论(1) 推荐(3) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第三章 多线程古时候,有一位刚刚出道的的骑士去到牧马场挑选一匹好马。在马房和牧马人聊天的时候,他大吹特吹自己驾驭马匹的高超技能。牧马人听完他的唠叨之后说:“请你将草原上吃草的那群马引进马房,我送你一匹最好的马!”。击掌为誓之后,骑士拿起长鞭骑马出去了... 阅读全文
posted @ 2010-10-15 17:21 逆转瞬间 阅读(778) 评论(0) 推荐(0) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第二章 DELPHI与WIN32时空我的老父亲看着地上玩玩具的小孙子,然后对我说:“这孩子和小时的你一样,喜欢把东西拆开,看过究竟才罢手”。想想我小时侯,经常将玩具车、小闹钟、音乐盒,等等,拆得一塌糊涂,常常被母亲训斥。我第一次理解计算机的基本原理,... 阅读全文
posted @ 2010-10-15 17:20 逆转瞬间 阅读(500) 评论(0) 推荐(0) 编辑

摘要: 本书原著李战(leadzen)大牛,由tingsking18整理,本人blog发布的版本经过战哥同意,转载请著名出处和原作者!第一章 DELPHI的原子世界 “天苍苍,野茫茫,风吹草低 见牛羊”在使用DELPHI开发应用软件的过程中,我们就像草原上一群快乐牛羊,无忧无虑地享受着Object Pascal语言为我们带来的温暖阳光和各种VCL控件提供的丰富水草。抬头望望无边无... 阅读全文
posted @ 2010-10-15 17:19 逆转瞬间 阅读(625) 评论(0) 推荐(0) 编辑

摘要: 在《浅谈多态——概念描述》一文中,提到多态的本质就是“将子类类型的指针赋值给父类类型的指针”。那么,为什麽这种赋值是允许的,或者说是安全的呢?反过来行不行?虚函数的动态绑定是如何实现的呢?这些问题都将在本文得到解答。 假设有如下代码(Object Pascal语言描述): T1 = class private member1 : integer; p... 阅读全文
posted @ 2010-10-15 17:00 逆转瞬间 阅读(563) 评论(0) 推荐(0) 编辑