猛禽的编程艺术

编程是一门艺术

排序:
默认
按更新时间
按访问量
RSS订阅

简单的Delphi对象管理器

原理很简单,就是创建的对象放到一个池里,暂时不释放,再分配的时候可以重用。对于需要反复大量创建删除同一个类的对象时,或是创建对象成本很高的情况下,这个东东有一定的作用。

2010-08-17 15:58:00

阅读数 2888

评论数 0

试了一把PCRE

虽然我在C++里用正则表达式已经有一些年头了,不过一直都是用的boost里那个库。坦白说,不是很好用。虽然我很早就知道PCRE,但一直都以为这是一个为PHP开发的库。实在是火星人啊。囧前两天在推土上提起这事时,火炬向我推荐说PCRE比boost里那个正则库好用,于是试了一下,结果可耻滴发现BCB自...

2009-07-13 09:54:00

阅读数 4200

评论数 2

用RTTI处理程序配置信息

一般来说,程序多少都会有一些自己的配置信息要保存,不论是通常用的保存到INI还是注册表,或者是XML甚至YAML,总归是要写不少代码处理的。问题的麻烦在于,程序中实现操作配置信息通常并不需要关注它是保存在什么地方,以什么格式保存,但是传统的方法不论是调用TIniFile还是TRegistry或者是...

2009-04-27 16:15:00

阅读数 3110

评论数 5

在VCL应用中运用MVC模式

[Mental Studio]猛禽[Blog](这篇文章始作于两年前,当时本来是想以我为备份自己的BLOG而写的一个小程序为例来说明我的这一想法。不过因为那个程序缺乏通用性,后来没有再去完善它,结果 这篇文章也就被放下了。然后又有很长一段时间忙于别的事情,没有接触原生应用开发。直到最近才因为在研究...

2007-08-17 11:26:00

阅读数 7795

评论数 10

[小工具](10+2)*5

 

2007-07-18 20:35:00

阅读数 4809

评论数 2

创建一个MDB文件

昨天令狐说需要用到Access数据库,又不想装Office,在群里征求办法。我建议的办法是用DELPHI/BCB自带的SQL Explorer通过BDE over ODBC连接Access数据库,这样就可以修改库结构,及使用SQL语句进行大部分数据库操作。但是有一个问题就是不能创建一个空的数据库文...

2007-06-14 10:55:00

阅读数 7469

评论数 3

在TCX中使用SQLite3

我早就鼓吹过:SQLite是最好的本地文件型数据库。在Windows下,它只要一个几百K的DLL就可以驱动,管理工具也只是一 个几百K的EXE程序就行了。相比之下,ACCESS庞大得令人生厌,即使是一个OLE-DB驱动也有至少10M以上的size,更不用说Foxpro, Paradox……那一大堆...

2007-05-15 10:06:00

阅读数 13499

评论数 6

Turbo还是那个Turbo吗?

美国当地时间9月5日(北京时间9月6日),从Borland分拆出来的开发工具部分DevCo历时近半年,终于推出了一系列以Turbo命名的产品。这个系列被称为:Turbo Explorer包括四个产品:Turbo Delphi, Turbo C++, Turbo Delphi.net, Turbo ...

2006-09-07 10:37:00

阅读数 9653

评论数 35

Ubuntu 5.1下安装Kylix3

首先要安装好Ubuntu——废话。然后,就是装Kylix3。为了保险起见,我是在root用户下安装的,可能用sudo方式也可以。另,据说需要在英文方式下安装,所以我切换到英文状态下装的——即使是装成中文的Ubuntu也可以在登录前选择语言——没试过在中文方式下安装行不行。 据我的经验是,在ubun...

2006-03-20 17:18:00

阅读数 7469

评论数 2

在BCB中使用DUnit

因为最近在用BCB写一个程序,而C++的测试框架没有什么好用的:CppUnit(GUI)只支持VC(现在好像也支持XWIN,不过没试过),boost的测试框架只有命令行。而我在DELPHI下用DUnit习惯了,所以就想到在BCB里使用DUnit,经过一番尝试,终于取得了成功。虽然说BCB和DELP...

2005-11-04 10:18:00

阅读数 5026

评论数 3

DLL、BPL与字符串传递

在我开发基于动态代理的轻量容器过程中,动态装入外部的客户自定义接口/类/组件功能是一个必要的组成部分。对于应该选择用DLL还是BPL来作为自定义组件的实现方式一直不能确定。在反复的试验过程中,发现了一些其中的技术细节,特别是在用字符串类型作为参数或返回值的情况下。凡是用DELPHI开发过DLL的,...

2005-04-25 13:33:00

阅读数 5482

评论数 3

用Delphi实现动态代理(2):设计说明

用Delphi实现动态代理(2):设计说明 [Mental Studio]猛禽[Blog]在上篇《用Delphi实现动态代理(1):概述》中,对动态代理作了一个概要的说明,比如为什么需要这样的动态代理,它有什么用等。本篇将对我实现的这个动态代理的设计思路作一下介绍。  一、设计目标如上篇中这幅动态...

2005-03-05 10:19:00

阅读数 5795

评论数 11

用Delphi实现动态代理(1):概述

用Delphi实现动态代理(1):概述 [Mental Studio]猛禽[Blog]一、问题所谓动态代理(Dynamic Proxy),要先从GoF的Proxy模式说起。假设有一个IFoo接口:{$M+} IFoo = Interface( IInterface ) [{3A...

2005-02-28 11:36:00

阅读数 4865

评论数 1

关于用Delphi实现动态代理

本来想上周末没能用DELPHI实现动态代理就算了,可是这几天却始终放不下这个想法,这实在是一个太美妙的想法了。而且在认真看了VCL对SOAP的实现后,现在至少有九成的把握可以实现这样一个动态代理。那么动态代理有什么用?这要先从GoF的Proxy模式说起。假设有下面这样一个接口及其实现: 现在,如果...

2005-02-03 14:42:00

阅读数 4978

评论数 0

用DELPHI的RTTI实现对象的XML持久化

用DELPHI的RTTI实现对象的XML持久化 [Mental Studio]猛禽[Blog]去年我花了很多时间尝试用DELPHI进行基于XML的WEB应用开发。起初的设想是很美好的,但结果做出来的东西很简陋。一部分原因就在于XML到Object之间的数据绑定实现太麻烦(另一部分是因为对XSLT不...

2005-01-31 11:24:00

阅读数 5046

评论数 5

用DELPHI的RTTI实现数据集的简单对象化

用DELPHI的RTTI实现数据集的简单对象化 [Mental Studio]猛禽[Blog]在《强大的DELPHI RTTI--兼谈需要了解多种开发语言》一文中,我说了一下我用DELPHI的RTTI实现了数据集的简单对象化。本文将详细介绍一下我的实现方法。 首先从一个简单的例子说起:假设有一个A...

2005-01-31 11:22:00

阅读数 8846

评论数 14

强大的DELPHI RTTI--兼谈需要了解多种开发语言

风焱在《“18般武艺”?》中说到他碰上的被多种语言纠缠的问题。我在回复里说: 很多语言只要能看懂几分就行了,没必要每一种都精通 但是如果只会很少的一两种语言也是不行的。因为看了一些关于JAVA的反射技术的应用,忽然想到DELPHI的RTTI也很强,于是试着拿数据集下手,用RTTI来实现它的对象化。...

2005-01-27 11:27:00

阅读数 13216

评论数 19

Delphi线程类的使用(1)

Delphi线程类的使用 猛禽[Mental Studio](个人专栏)(BLOG)http://mental.mentsu.com 去年底我写过一篇文章《Delphi中的线程类、2、3、4、5》(在本文中称之为“前文”),剖析了TThread类的实现细节,分析了使用TThread类时需要注意的一...

2004-11-29 19:29:00

阅读数 10099

评论数 5

软件的版本更新检查实现

软件的自动更新检查 [Mental Studio]猛禽[Blog]还是在“PIA-MyPhotoGallery”中,为了能让使用者及时知道软件的更新版本发布,我增加了自动更新检查功能。鉴于这种功能具有很好的实用价值,所以写本文说明此功能的实现。要实现更新检查,需要解决两个方面的问题:1、通过Int...

2004-10-31 20:18:00

阅读数 5419

评论数 0

传说中的DELPHI9--DiamondBack

昨天在MSN上碰到现在深圳的老朋友“太可怕”,他告诉我今年的BorCon上将会有DELPHI 9的正式消息,并发给了我这个:《Come to BorCon 2004 (US) to see the next Delphi release! - by John Kaster》。但是很遗憾,距离Bor...

2004-08-19 13:01:00

阅读数 13502

评论数 34

提示
确定要删除当前文章?
取消 删除