
Delphi
xiepan110
这个作者很懒,什么都没留下…
展开
-
创建具有托盘的服务程序
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处: (1)不用登陆进系统即可运行. (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序. 运行Delphi7,选择菜原创 2006-01-11 20:31:00 · 591 阅读 · 0 评论 -
输入汉字自动产生拼音简码
主要函数为:function getPY(hzchar:string):char;begincase word(hzchar[1])shl 8+word(hzchar[2]) of$B0a1..$B0c4:result:=A;$B0C5..$B2C0:result:=B;$B2C1..$B4ED:result:=C;$B4EE..$B6E9:result:=D;$B6EA..$B7原创 2008-01-20 00:23:00 · 360 阅读 · 0 评论 -
验证身份证号有效性
{验证身份证号有效性,返回值为空代表正常,否则为错误信息}{作者:月夜风筝,edocu@163.com}function ValidatePID(const APID: string): string; {内部函数,取身份证号校验位,最后一位,对18位有效} function GetVerifyBit(sIdentityNum: string): Char; var nNum: Int原创 2008-01-20 00:28:00 · 664 阅读 · 0 评论 -
如何注册协议(类似tencent://…)
微软官方说明:http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.asp这个问题是今晚 Easy 问我的,他想实现一个类似于腾讯的 tencent://… 协议功能,即页面上或地址栏里的链接只要输入带有 tencent://… 的协议,就会自动调原创 2008-01-20 00:48:00 · 575 阅读 · 0 评论 -
NAT的完全分析及其UDP穿透的完全解决方案
NAT的完全分析及其UDP穿透的完全解决方案 一:基本术语防火墙防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。网络地址转换(NAT)当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP地址和端口信息进行修改。以使得处于NAT之后的机器共享几个仅有的公网原创 2008-01-20 00:49:00 · 453 阅读 · 0 评论 -
Log4Delphi用法
Log4Delphi用法分类: Delphi2008-11-13 20:22 220人阅读 评论(0) 收藏 举报 Log4d是apache下的一个delphi开源子项目,它的设计思想来源于Log4j,但并不是Log4j的子项目,主要目标是开发环境与生产环境下的日志输出。一、下载https://sourceforge.net/project/showfile转载 2012-02-24 23:44:01 · 197 阅读 · 0 评论 -
DCC32.exe 参数说明
DCC32.exe 参数说明2010-05-17 14:20 405人阅读 评论(0) 收藏 举报多个工程时,编译成了一个大问题。所以经常要用到DCC32.exe来批量编译。DCC32 参数说明它的編譯器參數如下: 选项 描述 Aunit=alias 设置单元别名 B 编译所有单元 CC 编译控制台程序 CG 编译图形转载 2012-03-14 00:05:57 · 208 阅读 · 0 评论 -
Delphi 7使用DelphiCodeToDoc生成文档
DelphiCodeToDoc是一个免费的Delphi文档系统,在GNU通用公共许可证下发布。它使用文件中有关源代码符号和格式化注释的信息,来为你的应用程序和组件生成准确的文档。 从http://sourceforge.net/projects/dephicodetodoc/files/下载已编译好的可执行程序"DelphiCodeToDoc_exe_v0.23b.zip",若是转载 2013-04-28 17:12:50 · 187 阅读 · 0 评论 -
Delphi 7下使用Log4Delphi 0.8日志组件
Log4Delphi是一个开放源码项目,旨在制作用于Borland的Delphi高质量实用的日志套件,是基于Apache Software Foundation的log4j包。安装: 1.从http://sourceforge.net/projects/log4delphi/files/下载0.8版本,解压到文件夹。打开文件夹"...\log4delphi-0.8转载 2013-04-28 17:23:06 · 200 阅读 · 0 评论 -
Delphi 7使用PasDoc生成文档
PasDoc是一个ObjectPascal源代码文档工具。从源代码中发现的注释而生成的文档。在代码中应该如何写注释,才能让PasDoc自动识别而生成文档,官网做了详细的介绍(http://pasdoc.sipsolutions.net/PasDoc)。当前版本为0.12.1,下载Win32版本,里面再分有命令行版本跟GUI图形界面版本,因为英文看着不方便,而且输出为"HTML Help Wor转载 2013-04-28 17:24:59 · 174 阅读 · 0 评论 -
Never-build package 'a' requires always-build package 'b'
Delphi 出现Never-build package 'a' requires always-build package 'b'错误的解决方法:1、原理:两个BPL包,如果A包requires B包,那么A包与B包的Build Control 必须一致,或者A包为Rebuild as needed(Always-build),B包为Explicit rebuild(Ne原创 2013-05-08 09:28:40 · 162 阅读 · 0 评论 -
Delphi 官方下载地址
Delphi 官方下载地址 RAD StudioXE3 (with Update 2) v17.0.4770.56661 官方 ISO 文件下载(3.49GB)http://altd.embarcadero.com/download/radstudio/xe3/delphicbuilder_xe3_upd2_win.isoRAD StudioXE转载 2013-05-08 09:45:57 · 385 阅读 · 1 评论 -
TStrings的一些技巧
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。常规的用法大家都知道,现在来讨论它的一些高级的用法。先把要讨论的几个属性列出来:1、CommaText2、Delimiter & DelimitedText3、Names & Values & ValueFromIndex先看第一个:CommaText。怎么用呢?用代码说话:const constr :String原创 2008-01-20 00:19:00 · 319 阅读 · 0 评论 -
完成端口(IOCP - I/O Completion Port)及其在 Delphi 下的实现
完成端口(IOCP - I/O Completion Port)及其在 Delphi 下的实现对于开发一个不考虑跨平台,只在 Windows Server 环境下运行的高性能服务器来说,IOCP无疑是一个最优的解决方案。最近一个项目要用到 IOCP ,特地找了些资料。网上的资料很多,但很多都是以基础性的介绍为主,代码也是些经典书籍上的标准代码。这些代码对理解IOCP无疑是很重要的,但对于原创 2007-01-28 16:55:00 · 1302 阅读 · 0 评论 -
delphi 实现文件上传下载
unit UpDownFile;interfaceuses Windows, Classes, Idhttp, URLMon, IdMultipartFormData;const UpUrl = http://127.0.0.1/upfile/upfile.asp;const UpFileName = C:/Documents and Settings/Administrator/桌面原创 2006-01-11 20:32:00 · 3196 阅读 · 1 评论 -
一个导出Excel非常快的类
unit DBGridEhToExcel;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ComCtrls, ExtCtrls, StdCtrls, Gauges, DBGridEh, ShellApi;type TTitleCell =原创 2006-01-11 20:29:00 · 598 阅读 · 0 评论 -
一个程序员的开发习惯
一个程序员的开发习惯 有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发表一点看法,给出批评和指正的意见。谢谢。 一.建立工程目录 首先,第一步要做的,当然是给新项目建一个单独的目录(别笑)。目录名称与项目名称同名,或者原创 2006-11-01 10:07:00 · 785 阅读 · 1 评论 -
delphi问题集锦
delphi问题集锦1、怎么样在delphi中调动其它*.exe文件?例如:winexec(d:/郑洽/Project1.exe,sw_show);==============================================================================2、如何让工程运行时主窗体就是最大化的? 答:设置主窗体的WindowsState属原创 2006-11-01 10:11:00 · 706 阅读 · 0 评论 -
DELPHI的原子世界
原创 2006-12-15 23:09:00 · 556 阅读 · 0 评论 -
线程的同步
线程的同步 在使用的时候,多线程最让人头疼的也许就是同步了。 如果你的线程只是完成一件并不需要访问线程对象外部资源的工作,在这种情况下,线程互相之间不需要进行通信,此时Windows的运行性能最好。但是,线程很少能够在所有的时间都独立地进行操作。通常情况下,要生成一些线程来处理某个任务。当这个任务完成时,另一个线程必须了解这个情况。 系统中的所有线程都必须拥有对各种系统资源的原创 2006-12-17 20:35:00 · 686 阅读 · 0 评论 -
探索Delphi类与对象的内存结构
探索Delphi类与对象的内存结构 初次接触DELPHI对它提供的RAD快速编程模式颇感神奇,随手拖放及格控件设定些属性一个应用程序就诞生了,我正是被这种特性所吸引。随原创 2006-12-16 00:51:00 · 627 阅读 · 0 评论 -
DELPHI中记录的存储方式
一、DELPHI中记录的存储方式 在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同。 在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delph原创 2006-12-17 20:25:00 · 689 阅读 · 0 评论 -
使用内存映射的方法完成多个程序间的信息共享
在WIN32种,通过使用映像文件在进程间实现共享文件或内存共享,如果利用相同的映像名字或文件句柄,则不同的进程可以通过一个指针来读写同一个文件或者同一内存数据块,并把他们当成该进程内存空间的一部分。 内存映像文件可以映射一个文件、一个文件中的指定区域或者指定的内存块,其中的数据就可以用内存读取指令来直接访问,而不用频繁的使用操作文件的I/O系统函数,从而提高文件的存取速度和效率。 映像转载 2006-12-17 20:45:00 · 632 阅读 · 0 评论 -
sql语句的联合查询(join 用法)
sql语句的联合查询(join 用法)student no,name,classid,1, zdy,2,2,huz,2,3,yxx,2,4,sss,1,classclassid,classname,2,y2002,3,y2003,1 .select * from student , class where student.classid=class.classidno,nam原创 2006-12-17 22:12:00 · 625 阅读 · 0 评论 -
线程同步2
线程同步2 上一文中曾经介绍了线程同步的一些方法,其实完成同步还有很多很多的办法,这里最后介绍一种方式--信号量内核对象。并借此来回顾线程同步。 在谈论信号量之前,我想先谈论另外一种方式,一种你最好不要使用的方式。假设你有一个公共内存区域,你不希望一个线程在完成一个操作之前另外一个线程对他进行另外的操作。抛开前面所有的知识,我们可以使用这样一种办法,一种所有人都会想到的办法。原创 2006-12-17 20:38:00 · 678 阅读 · 0 评论 -
关于Packages包的中 rebuild as needed 与 explicit rebuild 的说明
原因,你的EhLib60包选项build control设置了rebuild as needed(always-build),而你的pkgFormBaseClass包却是explicit rebuild(never build)的,always-build就是告诉Delphi,喂,这个包的代码是经常改变的,你记准咯,以后有其他需要(require)它的包要编译时,你要重新编译这个包哦原创 2013-05-08 10:38:51 · 461 阅读 · 0 评论