巅枫的delphi附加博客

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

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

10 2010 档案

摘要:一、十进制与二进制之间的转换 1、十进制转换为二进制 (1)整数部分 方法1(除2取余法):每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。 举例:将十进制的10转换为二进制 第一步,将商10除以2,商5余数为0; 第二步,将商5除以2,商2余数为1; 第三步,将商... 阅读全文
posted @ 2010-10-26 10:51 逆转瞬间 阅读(5820) 评论(1) 推荐(1)

摘要:本文来自Delphi之窗,原文地址:http://www.52delphi.com 阅读全文
posted @ 2010-10-25 15:08 逆转瞬间 阅读(39009) 评论(3) 推荐(5)

摘要:先说说如果用Delphi进行游戏编程要些什么,要注意什么。 1、到网上查找下载 DirectX 7.0 for Delphi 声明档或更高版本(本人源码用的是7.0)。查找时最好用DirectDraw.pas,否则DelphiX控件信息会占满你前100页的搜索结果。 2、如果你是用D7或更高版本,DirectX 7.0 for Delphi 声明档的 DirectDraw.pas 第145行... 阅读全文
posted @ 2010-10-17 17:33 逆转瞬间 阅读(6134) 评论(0) 推荐(4)

摘要:----------------------- Page 1----------------------- DirectX 网络游戏开发— DDiirreeccttXX 函数归纳总结 ... 阅读全文
posted @ 2010-10-16 22:33 逆转瞬间 阅读(5843) 评论(0) 推荐(0)

摘要:这是我写的有关Delphi游戏编程的系列导学的第一篇。整个导学主要是根据我编程的经验来写的,所以发[来源:GameRes.com]布的时间是不固定的,内容也是不固定的。希望大家能见谅。 言归正传。 使用Delphi编写游戏,最大的麻烦恐怕就是和微软的DX打交道了。由于DX那个讨厌的COM接口,要把DX的头文件转换为Delphi版的,难度是比较大的。不过国外已经有人做完了这件事情,我们暂时不用担... 阅读全文
posted @ 2010-10-16 17:44 逆转瞬间 阅读(2368) 评论(0) 推荐(1)

摘要:delphi之self 在使用delphi的对象技术的时候,经常会看到一个词汇:self,它到底指的是什么呢?我们还要从对象与类的关系谈起。 类是对将要创建的对象的性质的描述,是一种文档。这很重要:类只是一段描述性的文字,它并不会真去分配内存,无论在其中定义多少变量。 如果打个比方,类就是图纸,而对象就是根据图纸盖的房子。对象是真正在 内存中存在的东西,是运行“实体”。根据一份图纸可以盖多个相似... 阅读全文
posted @ 2010-10-16 16:33 逆转瞬间 阅读(2623) 评论(0) 推荐(0)

摘要:Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。 线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多... 阅读全文
posted @ 2010-10-16 16:26 逆转瞬间 阅读(1949) 评论(0) 推荐(0)

摘要:{**********************************************************************************************************************} 建立窗体是经常要用到他们如: form1:=tform.create(application); form1:=tform.create(self); fo... 阅读全文
posted @ 2010-10-16 16:24 逆转瞬间 阅读(3350) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

摘要:Delphi动态事件深入分析2009-2-7 作者:不得闲核心提示:本实验证明了在类中方法的调用时候,所有的方法都隐含了一个Self参数,并且该参数作为对象方法的第一个参数传递...首先做一个空窗体,放入一Button。在implementation下面声明两个方法如下://外部方法,只声明一个参数,此时按照标准的对象内部事件方法TNotifyEvent声明,此声明中,Sender则对应为产生该事... 阅读全文
posted @ 2010-10-14 13:47 逆转瞬间 阅读(686) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔九:后记作者:巴哈姆特http://www.cnpack.org(转载时请注明出处并保持完整)最后一篇了,呵呵!其实通过写这几篇笔记,也发现了我自己知识欠缺的部分。当然也通过各位高手的提点,让我把以前学习过的东西来了一次“体检”。 当然,错误也有,但是改了就还是好同志嘛,呵呵^_^ 随便介绍一下Delphi中的几个比较常用的类吧: TObjec... 阅读全文
posted @ 2010-10-14 13:42 逆转瞬间 阅读(399) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔八:物理封装作者:巴哈姆特http://www.cnpack.org(转载请注明出去并保持完整)前面说过的封装其实是逻辑意义上的封装。逻辑封装是对某一特定逻辑功能模块的封装,这个特定逻辑功能块可以是一个类,当然也可以是一个包,他们都有自己的逻辑边界。另一种封装方式,我们通常叫它为物理封装:物理封装其实是具体实现代码的物理集合,他可以以bpl,dll,com+等形式体现。... 阅读全文
posted @ 2010-10-14 13:41 逆转瞬间 阅读(463) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔七:COM作者:巴哈姆特http://www.cnpack.org(转载请注明出处并保持完整)上一篇,我们介绍了接口。如果没有接触过COM对象的话,你会觉得接口真的很麻烦,也许会有:“还不如直接定义一个类更方便”的想法。 的确,没有经过COM封装的接口确实比较麻烦。在我看来,没有经过COM封装的接口似乎没有存在的意义。那么,什么是COM对象呢?它... 阅读全文
posted @ 2010-10-14 13:40 逆转瞬间 阅读(530) 评论(1) 推荐(0)

摘要:Delphi面向对象学习随笔六:接口 作者:巴哈姆特 (转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制;而更加强大的继承机制应该是来自从一个接口的继承。 本篇我们将讨论接口的特点。 首先,接口的定义方式与类相似。不同的是:类代表了一种实体,而接口代表了一批操作规范。还有,接口中所有的数据成员都是public访问限制,也就是说,你不能为接口中的数据成员指定其... 阅读全文
posted @ 2010-10-14 13:39 逆转瞬间 阅读(554) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔五:一个真正的类 作者:巴哈姆特 (转载请注明出去并保持完整) 写在前面的话: 本篇笔记完全属于我的个人主观观点,如有错误请指正^_^ 类的定义: 首先,我想说的是,类并不是一些变量和函数简单的“拼凑”出来的。类应该是对于一个事物的抽象描述,而不是一个动作的抽象描述。怎么讲呢? 比如说:鞋子是一个事物,我们可以把它的特点抽象出来,并用计算机... 阅读全文
posted @ 2010-10-14 13:38 逆转瞬间 阅读(397) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔四:继承与封装 作者:巴哈姆特 (转载请注明出处并保持完整) 在讨论类的封装前,我想先说说“继承”和“包含”的区别。 继承(是一个(is a ...)): 我在看很多资料的时候,讲到类的继承时,很多资料都会提到:“选一个合适的类做为新类的父类可以有效的提高代码的重用程度,从而减少很多重复的工作量。” 的确,上面的话很有道理,合理的选择父类是可以减少重复... 阅读全文
posted @ 2010-10-14 13:37 逆转瞬间 阅读(444) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔三:overload与override 作者:巴哈姆特 (转载请注明出处并保持完整) 首先,我想单独说明一下overload,为什么呢?因为overload和对象化关联不大,所以,我感觉单独提出来说明比较好。 我们都知道,在Pascal语法规则中,同一个UNIT里是不能存在两个同名的函数的,例如: function func(): Boolean; ... 阅读全文
posted @ 2010-10-14 13:35 逆转瞬间 阅读(906) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔二:编写第一个类 作者:巴哈姆特 (转载请注明出处并保持完整) 这回,我们讨论怎么编写我们自己的第一个类。 在编写我们自己的类之前,首先要说的是“类的继承”。 记得前几天,我在和一个朋友讨论类的特点的时候,他说:“类是可以没有构造方法的!”其实类必须有至少一个构造方法的,但是他的话也不全错,可以理解成“我们可以不实现我们自己的构造方法”。 ... 阅读全文
posted @ 2010-10-14 13:34 逆转瞬间 阅读(467) 评论(0) 推荐(0)

摘要:Delphi面向对象学习随笔一:类与对象的关系 作者:巴哈姆特 http://www.cnpack.org (转载请注明出处并保持完整) 工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵 本文只是写写我对对象化的理解,主观成分很多,或许有错误,希望大家指正^_^ PS: 本文的演示代码均以Delphi 的Object Pascal语法为准。 类与对象的关系 要讨论... 阅读全文
posted @ 2010-10-14 13:32 逆转瞬间 阅读(1061) 评论(0) 推荐(0)

摘要:我从去年 12 月上旬开始等待李维的《Inside VCL》。我当时的计划是,在这本书的指导下深入学习 Delphi。到了 12 月底,书还没有出来,我不愿再等,开始阅读 VCL 源代码。在读完 TObject、TPersistant 和 TComponent 的代码之后,我发现还是不清楚 Delphi 对象到底是怎样被创建的。于是我查看 Delphi 生成的汇编代码,终于理解了对象创建的整个过... 阅读全文
posted @ 2010-10-13 11:17 逆转瞬间 阅读(6429) 评论(0) 推荐(2)

摘要:后续http://www.delphibbs.com/delphibbs/dispq.asp?lid=2421470 阅读全文
posted @ 2010-10-13 11:13 逆转瞬间 阅读(638) 评论(0) 推荐(0)

摘要:目 录 =============================================================================== ⊙ DFM 文件与持续机制(persistent) ⊙ ReadComponentResFile / WriteComponentResFile 函数 ⊙ Delphi 持续机制框架简述 ⊙ 一个 TForm 对象的创建过程 ⊙ ... 阅读全文
posted @ 2010-10-13 11:11 逆转瞬间 阅读(1608) 评论(0) 推荐(1)

摘要:目 录 =============================================================================== ⊙ 接口的引用计数管理 接口指针总是被初始化为 nil 接口指针赋值为对象 接口指针赋值为接口指针 接口引用计数使用规则小结 ⊙ 接口对象的编译器实现 接口对象的内存空间... 阅读全文
posted @ 2010-10-13 11:08 逆转瞬间 阅读(2379) 评论(0) 推荐(1)

摘要:前几天开始阅读 VCL 源代码,可是几个基类的继承代码把我看得头大。在大富翁请教了几位仁兄后,我还是对Delphi对象的创建和方法调用原理不太清楚。最后只好临时啃了一下汇编,把Delphi对象操作的几个关键的方法勘察了一遍。 你可以通过以下链接知道我为什么要做这件事: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2385681 这是我花费... 阅读全文
posted @ 2010-10-13 10:51 逆转瞬间 阅读(778) 评论(0) 推荐(0)

摘要:lpThreadAttributes:指向SECURITY_ATTRIBUTES型态的结构的指针。在Windows 98中忽略该参数。在Windows NT中,它被设为NULL,表示使用缺省值。  dwStackSize,线程堆栈大小,一般=0,在任何情况下,Windows根据需要动态延长堆栈的大小。  lpStartAddress,指向线程函数的指针,形式:@函数名,函数名称没有限制,但是必须以... 阅读全文
posted @ 2010-10-13 10:12 逆转瞬间 阅读(653) 评论(0) 推荐(0)