代码改变世界

Delphi 正则表达式匹配任意字符(包括换行符)的写法

2010-09-21 18:52 by 邱鹏, 1320 阅读, 0 推荐, 收藏, 编辑
摘要:在正则中,匹配任意字符,其实写法网上有很多,但因为各种软件或程序写法不支持等原因导致的问题,大家可以多研究。 今天在Delphi中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所... 阅读全文

冒泡排序的实现

2010-06-11 22:52 by 邱鹏, 192 阅读, 0 推荐, 收藏, 编辑
摘要:冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一... 阅读全文

Delphi对象的方法能定义- 静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)

2010-04-04 12:31 by 邱鹏, 871 阅读, 0 推荐, 收藏, 编辑
摘要:对象的方法能定义成静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)。请看下面 的例子: TFoo = class procedure IAmAStatic; procedure IAmAVirtual; virtual; procedure IAmADynamic; dynamic; procedure IAmAMessage(var... 阅读全文

[转]参数的传递-out与var的区别

2010-04-03 10:27 by 邱鹏, 266 阅读, 0 推荐, 收藏, 编辑
摘要:out与var都是传址参数。而out仅仅接受返回的值,对out的任何输入都会被忽略,其它的类似var。例如 procedure Hello(out s:String); begin s:='Hello,'+ S; end; procedure TestOut; var s:String; begin S:='World'; Hello(S); //此时S的值是'Hello,'而非'Hello,... 阅读全文

转 Delphi ControlState和ControlStyle属性详解

2010-04-03 10:22 by 邱鹏, 556 阅读, 0 推荐, 收藏, 编辑
摘要:ControlState 属性 对应对象:TControl 声明:TControlState = set of (csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating); property ControlState: TControlState; 功能:... 阅读全文