Delphi
文章平均质量分 75
zch12311
让青春无悔
展开
-
Delphi的短信发送控件
Delphi的短信发送控件(转载) 2009-10-10 14:28:12| 分类: 默认分类 |举报 |字号 订阅目前大多数的企业及学校内部都建有Intranet。并建有内部网站实现资源共享。为了使用户及时的得知网上的最新信息,很多网站都采用了手机短信提醒的方式,但使用中国移动或中国联通的SP方式,会大大的增加企业的成本。故本文讨论的是利用GSM转载 2014-09-21 15:21:38 · 1104 阅读 · 0 评论 -
Delphi中IdTcpServer 用户掉线检测方法
正常情况下,当登陆用户异常掉线并不会通知服务器,这时服务器一直以为用户在线,解决这种问题有以下两种方法:一、轮训检测连接情况,需要Timer轮训检测,如下代码:Delphi代码 procedure TMainForm.Timer1Timer(Sender: TObject); begin CheckForDisconnect(); end;转载 2014-10-14 22:40:14 · 3816 阅读 · 0 评论 -
tcp socket的发送与接收缓冲区
tcp socket的发送缓冲区实际上是一个结构体struct sk_buff的队列,我们可以把它称为发送缓冲队列,由结构体struct sock的成员sk_write_queue(struct sk_buf_head)表示。sk_write_queue是一个结构体struct sk_buff_head类型,这是一个struct sk_buff的双向链表,其定义如下: struct转载 2014-10-15 14:00:23 · 1350 阅读 · 0 评论 -
proc文件系统
一 文件信息proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:文件名称文件内转载 2014-10-15 13:56:28 · 379 阅读 · 0 评论 -
Linux内核: 修改TCP/IP调优参数
所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲 2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲 3. /proc/sys/net/ipv4/tcp_timestamps转载 2014-10-15 14:00:33 · 361 阅读 · 0 评论 -
VI编辑器的使用方法
2010-11-13 10:55:36| 分类: linux|举报|字号 订阅一、vvi有两种工作模式编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。 指令模式:用来编辑、存盘和退出文件的模式。 运行vi后,首先进入指令模式。此时输入的任何字符都被视为指令,键入的命令不会在屏幕转载 2014-10-15 14:07:42 · 693 阅读 · 0 评论 -
I/O CP
很多人费尽心思,都没有找到一个完美的 I/O CP 例程,甚至跟人于误解,先将本人编写的例程公布出来,希望对那些苦苦寻觅的人带来收获。本例程可以作为初学者的学习之用,亦可以作为大型服务程序的通讯模块。其处理速度可以说,优化到了极点。如果理解了本例程的精髓,加上一个高效的通讯协议,你完全可以用它来构建一个高性能的通讯服务器。 在公布代码前,先谈谈很多人费尽心思,都没有找到一个完美的转载 2014-11-04 08:32:23 · 428 阅读 · 0 评论 -
Netstat指令详解
该命令的一般格式为 :netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval][1] 选项命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式“netstat -i”。 -n 以网络IP地转载 2014-10-19 12:25:20 · 504 阅读 · 0 评论 -
Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解
Delphi2010中DataSnap,如果客户端异常掉线或拔掉网线,那么在服务端会留下一个TCP连接,这个连接会变成死连接(经过测试,如果windows的TCP保持连接禁用的话,三个小时该死连接还不消失)。如果大量客户端并发,出现的死TCP连接过多,服务器内存和端口将会增加,直到占满服务器的端口和耗尽内存为止。如果这样的话,服务器无法健壮稳定的运行。大家可以另开线程来转载 2014-10-19 10:33:23 · 865 阅读 · 0 评论 -
Hex文件格式解析
Hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。 Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容: 例如: :0200000转载 2014-10-20 16:15:33 · 569 阅读 · 0 评论 -
完成端口之性能优化(2)
本文作者:sodme 本文出处:http://blog.csdn.net/sodme版权声明:本文可以不经作者同意任意转载,但转载时烦请保留文章开始前两行的版权、作者及出处信息。 前面有朋友对本系列文章的题目提出质疑,说:这恐怕不能算是性能优化吧?我要指出的是,本系列文章中提到的优化并不仅仅是某段具体的代码优化,当然这种东西肯定会有,但优化绝不仅仅是这些方面,我这里提到的优化还包转载 2014-11-05 21:30:47 · 416 阅读 · 0 评论 -
setsocket
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)转载 2014-11-05 21:32:44 · 448 阅读 · 0 评论 -
Delphi内存释放
Delphi中如何释放内存(转) 觉得写得不错,记录一下!方法一:如何利用Delphi释放所占的内存有人写了一个清内存的bpl插件,据他讲用了以后Delphi2005只占3、4兆内存,多次编译后占用内存不会递增,其实这个bpl只有一个pas文件,这个文件里主要的就是一个函数,如有兴趣你看看:{2004.11.30wr960204 武稀松(王锐)}unit转载 2014-11-07 09:06:56 · 706 阅读 · 0 评论 -
proc文件系统
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 目录名称 目录内容 apm转载 2014-10-15 14:04:43 · 346 阅读 · 0 评论 -
delphi中ShellExecute使用详解
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。首先转载 2014-11-16 19:55:50 · 988 阅读 · 0 评论 -
Delphi中多线程用消息实现VCL数据同步显示
概述:delphi中严格区分主线程和子主线程,主线程负责GUI的更新,子线程负责数据运算,当数据运行完毕后,子线程可以向主线程式发送消息,以便通知其将VCL中的数据更新。实现:关键在于消息的发送及接收。在消息结构Tmessage中wParam和lParam类型为Longint,而指针类型也定义为Longint,可以通过此指针来传递自己所感兴趣的数据。如传递字符数组:转载 2014-10-14 14:11:56 · 1134 阅读 · 0 评论 -
WebServer的优缺点
当前WebService是一个热门话题。但是,WebService究竟是什么?,WebService有什么优点和缺点,什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。 实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD (XMLSchema)等独立于平转载 2014-09-21 13:29:56 · 1544 阅读 · 0 评论 -
Delphi中怎么调用VC++创建的动态链接库
Delphi以其独特的面向控件的研发方式、强大的数据库功能、快速的编译技术及简单易学的编程特性,使得他自发布之日起即格外引人注目,许多程式员也因此将他作为最佳选择的研发工具。然而,Delphi在科学计算、低端编程等方面的功能不如VC++。VC++功能强大、齐全,不过整个系统比较复杂、庞大,尤其对于初学者来说比较难学,其用户界面的研发远不如Delphi那样方便、快捷。那么,我们能否将两者的好处结合起转载 2014-09-22 10:29:58 · 395 阅读 · 0 评论 -
winsock
服务端单元:SocketServer[delphi] view plaincopyunit SocketServer; interface uses Windows, Classes,SyncObjs ,WinSock ,SysUtils; type TGetDataEvent =转载 2014-09-17 13:15:01 · 481 阅读 · 0 评论 -
根据数据库结构生成TreeView
现在大多数的方法是采用递归,但这种操作会频繁的去select数据库,降低了执行效率,稍微改动一些,效果会好不少,这里介绍一种方法,即一次性select出所有数据,然后按照ParentID排序,逐条添加到TreeView,添加前,先遍历TreeView,查找他的上一级节点,遍历Treeview可比select数据快啊,下面看代码: 数据表结构,最顶级parentid值我用的是-1,大家也转载 2014-09-17 13:12:42 · 1519 阅读 · 0 评论 -
套接字基础
1) 什么是套接字? 2) Internet 套接字的两种类型 3) 网络理论 4) 结构体 5) 本机转换 6) IP 地址和如何处理它们 7) socket()函数 8) bind()函数 9) connect()函数 10) listen()函数 11) accept()函数 12) send()和recv()函数 13) sendto()和r转载 2014-11-07 14:33:22 · 510 阅读 · 0 评论 -
OpenDialog控件
ExpandFileName() 返回文件的全路径(含驱动器、路径) ExtractFileExt() 从文件名中抽取扩展名 ExtractFileName() 从文件名中抽取不含路径的文件名 ExtractFilePath() 从文件名中抽取路径名 ExtractFileDir() 从文件名中抽取目录名 ExtractFileDrive() 从文件名中抽取驱动器名 Exp转载 2014-09-29 16:45:36 · 1765 阅读 · 0 评论 -
Delphi7文件操作常用函数一
1. AssignFile、EraseAssignFileprocedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名。这里需要注意的是AssignFile不能用在已打开的文件上。[delphi] view plaincopyprocedure TForm1.Butto转载 2014-09-29 16:49:45 · 372 阅读 · 0 评论 -
用Delphi创建各种文件
1)word :procedure TForm1.Button1Click(Sender: object); var MSWord: Variant; begin MSWord := CreateOLEObject('Word.Application');//连接Word ,须要在use后加ComObjMSWord.Documents.Open(FileName:='d:\abc.转载 2014-09-29 16:52:40 · 1507 阅读 · 0 评论 -
setsocket函数
1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,转载 2014-10-26 15:15:13 · 466 阅读 · 0 评论 -
delphi 计算文件与当前时间差(天小时分钟秒)
procedure TForm1.FormCreate(Sender: TObject);//窗体初始化var iFileHandle: Integer; FileTime:TDateTime; Days:Integer; Hours:Integer; Minutes:Integer; Seconds:Integer;begin DataPath转载 2014-10-09 16:30:41 · 945 阅读 · 0 评论 -
Delphi : TStringList的Find,IndexOf和Sort
关键:Find要事先Sort排序,Indexof不用排序。 TStringList内部查找相关的数据。待调试代码时才知道痛苦,浪费无数时间后,只得一步步跟踪,才发现Find方法返回的Index总是错误的,当时一阵郁闷,随手按下F1键,Find的Help文档展现眼前,对于该函数是这样描述的:Locates the index for a string in a s转载 2014-10-11 10:23:18 · 2717 阅读 · 0 评论 -
Delphi中指针
procedure New(var P: Pointer); {为一个指针变量分配内存,会自动计算指针所指数据结构需要空的空间大小}procedure GetMem(var P: Pointer; Size: Integer); {分配一个指定大小的内存块(连续),并用P指向它}procedure ReallocMem(var P: Pointer; Size: Integer)转载 2014-10-28 20:24:02 · 532 阅读 · 0 评论 -
Delphi中ShellExecute的妙用
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。开始一个新的应用程序 ShellExecute(Handle, 'open', PChar('c转载 2014-11-16 19:42:47 · 472 阅读 · 0 评论 -
Delphi INI 文件读写
(1) INI文件的结构: ;这是关于INI文件的注释部分 [节点] 关键字=值 ... INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开头。(2) INI文件的操作 1、 在Interface的Us转载 2014-11-16 19:48:53 · 423 阅读 · 0 评论