2013年8月30日
摘要: 原文地址:http://yyimen.blog.163.com/blog/static/179784047201211811178223/Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。 线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进程中用到超过一个线程时,就是所谓的“多线程”。 那么这个所.. 阅读全文
posted @ 2013-08-30 14:49 唐朝t 阅读(472) 评论(0) 推荐(0) 编辑
  2013年8月17日
摘要: 集合是由具有某些共同特征的元素构成的一个整体。在pascal中,一个集合是由具有同一有序类型的一组数据元素所组成,这一有序类型称为该集合的基类型。 一、集合类型的定义和变量的说明 集合类型的一般形式为: set of 基类型; 基类型可以是任意顺序类型, 而不能是实型或其它构造类型。同时,基类型的数据的序号不得超过255。例如下列说明是合法的:type numbers =set of 0..9; ch=set of char; day=(sun,mon,tue,wed,thu,fri,sat);var s: numbers; c:ch; weekday:day;可以将... 阅读全文
posted @ 2013-08-17 16:54 唐朝t 阅读(6381) 评论(0) 推荐(0) 编辑
  2013年8月15日
摘要: Delphi 的RTTI机制浅探目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteComponentResFile 函数⊙ Delphi 持续机制框架简述⊙ 一个 TForm 对象的创建过程⊙ TStream Class 和 TStream.ReadComponent 方法⊙ TReader Class 和 TReader.ReadRootComponent 方法⊙ TRe 阅读全文
posted @ 2013-08-15 14:59 唐朝t 阅读(770) 评论(0) 推荐(0) 编辑
摘要: VCL窗口函数注册机制研究手记,兼与MFC比较 By 王捷 cheka@yeah.net (转载请保留此信息) 这个名字起的有些耸人听闻,无他意,只为吸引眼球而已,如果您对下列关键词有兴趣,希望不要错过本文:1. VCL可视组件在内存中的分页式管理;2. 让系统回调类的成员方法3. Delphi 中汇编指令的使用 我们知道Windows平台上的GUI程序都必须遵循Windows的消息响应机制,可以简单概括如下,所有的窗口控件都向系统注册自身的窗口函数,运行期间消息可被指派至特定窗口控件的窗口函数处理。对消息相应机制做这样的概... 阅读全文
posted @ 2013-08-15 14:58 唐朝t 阅读(339) 评论(0) 推荐(0) 编辑
摘要: Delphi 的消息机制浅探savetime2k@yahoo.com 2004.1.9我从去年 12 月上旬开始等待李维的《Inside VCL》。我当时的计划是,在这本书的指导下深入学习 Delphi。到了 12 月底,书还没有出来,我不愿再等,开始阅读 VCL 源代码。在读完 TObject、TPersistant 和 TComponent 的代码之后,我发现还是不清楚 Delphi 对象到底是怎样被创建的。于是我查看 Delphi 生成的汇编代码,终于理解了对象创建的整个过程(这里要特别感谢 book523 的帮助)。此后我就开始学习 Delphi VCL 的消息处理机制。自从我写下《. 阅读全文
posted @ 2013-08-15 14:56 唐朝t 阅读(394) 评论(0) 推荐(0) 编辑
  2013年8月12日
摘要: [摘要]本文介绍Delphi类和组件的相关知识,包括:System、TObject、TClass、对象的消息处理机制等。“天苍苍,野茫茫,风吹草低见牛羊”在使用 DELPHI 开发应用软件的过程中,我们就像草原上一群快乐牛羊,无忧无虑地享受着 Object Pascal 语言为我们带来的温暖阳光和各种 VCL 控件提供的丰富水草。抬头望望无边无际蔚蓝的天空,低头品尝大地上茂密的青草,谁会去想天有多高?地有多大?阳光和水草又是从何而来?那是大师关心的事。而大师此时正坐在高高的山顶上,仰望宇宙星云变换,凝视地上小虫的爬行。蓦然回头,对我们这群吃草的牛羊点头微笑。随手扯起一根小草,轻轻地含在嘴里,闭 阅读全文
posted @ 2013-08-12 22:02 唐朝t 阅读(315) 评论(0) 推荐(0) 编辑
  2013年7月28日
摘要: unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TMyCacl = class(TObject) public { Public declarations } function DynamicFun(funName: string; const a, b: integer): integer; published function add(const a, b: inte... 阅读全文
posted @ 2013-07-28 17:54 唐朝t 阅读(3992) 评论(2) 推荐(0) 编辑
  2013年7月21日
摘要: 在跨行汇款时需要填写对方的开户行,往往只知道对方的账号和银行,不知道开户行,下面的方法可以帮上忙,工行查询方法:发短信2#卡号或账号 至95588。建行查询方法:发短信Khcx#卡号或账号 至95533。 阅读全文
posted @ 2013-07-21 00:50 唐朝t 阅读(538) 评论(0) 推荐(0) 编辑
  2012年12月1日
摘要: 关于IEEE-754标准详细可参考百度百科:http://baike.baidu.com/view/1352525.htm,或者维基百科:http://zh.wikipedia.org/zh-cn/IEEE_754 为便于软件的移植,浮点数的表示形式应该有统一标准(定义)。1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。该标准规定基数为2,阶码E用移码表示,尾数M用原码表示,根据二进制的规格化方法,数值的最高位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的多一位。IEEE754标准. 阅读全文
posted @ 2012-12-01 15:50 唐朝t 阅读(1328) 评论(0) 推荐(0) 编辑
  2012年11月30日
摘要: delphi 7中自带数值四舍五入函数RoundTo(AVlaue, ADigit)存在一些不确定性情况,并非像帮助或者网络说的四舍六入五凑偶的规则,不信可以随便测试几个数据就会发现与你预期的不一样,比如33.015与33.035,修约2位小数,运行结果却是33.01与33.03。这主要是与浮点数的精度有关(有兴趣可以了解一下浮点数的存储结构,我之前有转载了一篇相关文章),我改进这个问题,较好的解决的前面的问题,同时执行速度较快,用法与RoundTo一样,代码如下:function IsVeryNear1(f: double): boolean;var // 判断给定实数的小数部分是... 阅读全文
posted @ 2012-11-30 20:46 唐朝t 阅读(7706) 评论(0) 推荐(0) 编辑