在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何 在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做 局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯 一的人。 我决定把与人们和媒体关于XML话题的 Read More
posted @ 2016-03-18 23:55
findumars
Views(3576)
Comments(0)
Diggs(0)
Delphi回调函数及其使用 1 回调函数的概述 回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者( Read More
posted @ 2016-03-18 23:53
findumars
Views(5902)
Comments(0)
Diggs(0)
最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持续的时间不会超过10分钟,服务器就会挂掉(经常是服务器突然关闭消失,任何提示都没有)。后来优化了互斥量之后,可以连接到1000多个 Read More
posted @ 2016-03-18 23:52
findumars
Views(2736)
Comments(0)
Diggs(0)
Delphi TStream 详细介绍Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对 Read More
posted @ 2016-03-18 23:50
findumars
Views(3669)
Comments(0)
Diggs(0)
Delphi多线程数据库查询(ADO) 多线程数据库查询通常会出现3个问题: 1、CoInitialize 没有调用(CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitiali Read More
posted @ 2016-03-18 23:48
findumars
Views(772)
Comments(0)
Diggs(0)
usesClasses,TypInfo ; typeTCommandType = (ctEmptyCommand,ctAdd,ctModify); TCommandTypeConvert=classpublic class function CommandToString(ACommand: TCo Read More
posted @ 2016-03-18 23:47
findumars
Views(1578)
Comments(0)
Diggs(0)
delphi 精要-读书笔记(内存分配释放) 1.内存分为三个区域:全局变量区,栈区,堆区 全局变量区:专门存放全局变量 栈区:分配在栈上的变量可被栈管理器自动释放 堆区:堆上的变量内存必须人工去释放 2.指针类变量 指针类的变量在声明为全局变量时被初始化为空值,在声明为局部变量时则初始化为一个随机 Read More
posted @ 2016-03-18 23:44
findumars
Views(379)
Comments(0)
Diggs(0)
上篇文章写了将事件分离成类的方法来实现事件的广播,这次将参考观察者模式来实现事件的广播。模式中主要有这两个角色: 发布者:发布者保存着一张观察者的列表,以便在必要的时候调用观察者的方法。 观察者:观察者是现实某些特定接口的类,对于发布者来说,它只关注这些接口,并不关注观察者具体是什么类。 为了让发布 Read More
posted @ 2016-03-18 23:39
findumars
Views(389)
Comments(1)
Diggs(0)
有的时候,我们需要查看一个动态链接库的输出函数列表,有很多软件可以满足此要求,比如说 exeScope。不过,去下载一个软件总归是很麻烦,Delphi 本身就自带一个类似的工具,那就是 tdump.exe,Delphi 的所有版本都有,是一个命令行程序,在 Delphi 安装目录的 Bin 目录下。 Read More
posted @ 2016-03-18 23:37
findumars
Views(344)
Comments(0)
Diggs(0)
LinZhenqun 2007-10-5 现代软件对于用户体验的要求越来越高,特别是对于界面,当人们不再喜欢泛味的经典风格时,渐变效果的界面出来了,这一点在Office2003可以体显出来。但现在,渐变效果似乎也不能满足审美要求了,越来越多的软件尝试用玻璃效果来呈现,Vista整个就是玻璃的界面。 Read More
posted @ 2016-03-18 23:06
findumars
Views(460)
Comments(0)
Diggs(0)
汇编与高级语言 1. 汇编基础知识 1.1. 寄存器 寄存器 用途 EAX,EBX,EDX,ECX 通用寄存器,由程序员自己指定用途,也有一些不成文的用法: EAX:常用于运算。 EBX:常用于地址索引。 ECX:常用于计数。 EDX:常用于数据传递。 EIP 指令寄存器,指出当前指令所在的地址。 Read More
posted @ 2016-03-18 22:52
findumars
Views(1051)
Comments(0)
Diggs(0)
看着Edit的光标,是不是觉得了无生趣,想不想换个形状来玩玩,其实很简单,且听我道来。 Edit是Windows的标准控件,它是一个系统范围窗口类,所以任何应用程序都能创建它。其实Edit本质上也是一个窗口,MS实现了它却不开放源代码,只暴露出一些接口给我们操作。Edit的光标(Caret)没有意外 Read More
posted @ 2016-03-18 22:48
findumars
Views(1895)
Comments(0)
Diggs(0)
与Java和C++相比,Delphi对容器的支持实在少得可怜。Java有强大的集合框架,C++更有STL,Delphi有什么呢,不就是TList几个小巧的列表类,而TCollection系列的类更多只是为了可视控件而存在的,真正意义上的容器类几乎没有。一日在Google上随意的敲上Delphi Co Read More
posted @ 2016-03-18 22:09
findumars
Views(1097)
Comments(0)
Diggs(0)
接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的;对于服务端的类来说,如果它想实现某种服务,实现与该服务相关的接口即可,它也不必与使用服务的客户端进行过多的交互。这种良好的设计方式已经受到很广泛的应用。 早在De Read More
posted @ 2016-03-18 22:02
findumars
Views(668)
Comments(0)
Diggs(0)
访问祖先类的虚方法 问题提出 在子类覆盖的虚方法中,可以用inherited调用父类的实现,但有时候我们并不需要父类的实现,而是想跃过父类直接调用祖先类的方法。 举个例子,假设有三个类,实现如下: type TClassA = class procedure Proc; virtual; end; Read More
posted @ 2016-03-18 21:58
findumars
Views(278)
Comments(0)
Diggs(0)
在我们编写程序的时候,使用最多的是字符串的处理,而ANSI和UNICODE的相互转换经常搞的我们头晕眼乱。 应该说UNICODE是一种比较好的编码方式,在我们的程序中应该尽量使用UNICODE编码方式,我们在编写程序的时候,最好能依据下面的准则来进行: 基本准则: 1.将文本字符串想象为字符数组,而 Read More
posted @ 2016-03-18 01:51
findumars
Views(1346)
Comments(0)
Diggs(0)
继上集故事《多字符集(ANSI)和UNICODE及字符串处理方式准则 》,我们现在有一些特殊需求: 有时候我们的字符串是多字符型,我们却需要使用宽字符型;有的时候却恰恰相反。 Windows为我们提供了这样的函数来处理这个问题: 1.MultiByteToWideChar 函数功能: 该函数映射一个 Read More
posted @ 2016-03-18 01:47
findumars
Views(1026)
Comments(0)
Diggs(0)
说起多线程,我们可以说起一大堆和它相关的有趣话题来,比如什么子孙线程关系,父子线程关系,线程同步异步之类的研究话题来,而我今天所说的,是关于父子线程的一些有趣现象。 首先提出一个问题,“在多线程的应用程序中,当父线程结束之后,子线程会不会退出呢?”,本文将围绕这个问题,深入分析windows中父子线 Read More
posted @ 2016-03-18 01:31
findumars
Views(5051)
Comments(1)
Diggs(1)
在使用Mysql 的时候,需要使用ODBC数据源的方式来连接mysql,所以常常需要用到免安装的驱动,自己参考官网的脚本, 修改了一个实用点的脚本,放出来大家一起分享: 安装mysql odbc 5.1 Driver 卸载部分 关键部分都带有注释,如有问题欢迎大家一起讨论。 同时附已经做好的mysq Read More
posted @ 2016-03-18 01:23
findumars
Views(2518)
Comments(0)
Diggs(0)
使用Mysql过程中经常需要使用到免安装版本(绿色版)的Mysql,开始网上搜了一大堆,但还真是不怎么好用。 只好自己琢磨了一番,现在放出来和大家分享下: //安装启动服务 //关闭卸载服务 脚本中关键部分都加有注释,如有问题欢迎大家一起讨论。 同时附上自己已经做好的免安装包(版本为5.1.47), Read More
posted @ 2016-03-18 01:21
findumars
Views(708)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号