DELPHI
文章平均质量分 77
SZ大伟
生活中充满了代码,在代码中感受程序之美,让代码体现思想的光芒。
展开
-
[原创]使用RemObjects Hydra 开发 RemObjects SDK Service 过程中的异常问题解决
最近在学习使用RemObject开发,经验不足,碰到很多问题,在此列出来:对于如何使用RemObject Hydra创建RemObject SDK Service Plugin我这里就不多介绍了,具体可以看:http://www.remobjects.com/devcenter/articles/?id={36786066-BBCB-437B-9B51-6951464A2D79}创建方原创 2007-08-29 17:45:00 · 5182 阅读 · 3 评论 -
利用ScktSrvr打造多功能Socket服务器
Socket服务端编程中最重要的也是最难处理的工作便是客户请求的处理和数据的接收和发送,如果每一个Socket服务器应用程序的开发都要从头到尾处理这些事情的话,人将会很累,也会浪费大量时间。试想,如果有一个通用的程序把客户请求处理和数据的接收、发送都处理好了,程序员只需要在不同的应用中对接收到的数据进行不同的解析并生成返回的数据包,再由这个通用程序将数据包传回客户端,这样,程序设计的工作将会轻松许转载 2007-10-08 17:54:00 · 2569 阅读 · 3 评论 -
Delphi 事件回调管理的例子
在开发VCL或程序时,会用到一个Object的事件要触发好多相关对象的方法。也就是1..N的例子。在Java中可以通过Interface相关的模式编程,在delphi中也可以实现,不过我通过一个TNotifier类来封装了,以后别的类要实现的时候,直接在属性中Implements TNotifier就可以了。unit Unit2;interfaceuses Classes;type INoti转载 2007-10-10 09:14:00 · 1138 阅读 · 0 评论 -
DELPHI实现通过URL触发自定义协议的软件
{*** 文件名称:uMainForm.pas* 文件类别:delphi 代码文件** 文件版本:0.1* 作 者:俞伟* 完成时间;2008-01-28* 联系方式: yu924@hotmail.com* QQ: 183088201**}unit uMainForm;interfaceuses Windows, Messages, SysUtils, Varian原创 2008-01-28 16:07:00 · 1949 阅读 · 0 评论 -
Delphi下端口复用的实现
其实端口复用听起来很深奥的技术,其实很简单,简单得只需要一个函数就可以实现: setsockopt( SOCKET s, int level, int optname, const char FAR *optval, int optlen ); 参数: s Socket 的识别码,level选项设定的 level ,optname 选项名称 ,optval 选项的设定值 ,o转载 2007-12-05 16:43:00 · 2918 阅读 · 0 评论 -
Base64编码/解码Delphi源码
Unit CnBase64;InterfaceUses SysUtils, Windows;Function Base64Encode(InputData: String; Var OutputData: String): byte; {* 对数据进行BASE64编码,如编码成功返回Base64_OK | InputData:string - 要编码的数转载 2007-12-05 16:45:00 · 1278 阅读 · 0 评论 -
使用DELPHI的Package开发应用程序的发布注意
DELPHI的Package给我们开发软件带来很多的便利,但是刚刚接触的朋友可能在奇怪把开发好的软件发布到未安装delphi的环境下软件就不可以使用了。这里把一个注意点说下:把开发中使用到的BPL文件分发到操作系统盘的 Windows/System32文件夹下,这样就可以了。原创 2008-04-15 15:20:00 · 1037 阅读 · 0 评论 -
DELPHI下完成端口的应用
作者:俞伟 QQ:12400976 MSN:yu924@hotmail.com DELPHI下面完成端口的资料很少,特别是代码资料,我在前期根据目前网络上的对DELPHI下IOCP分析资料进行了归纳和自己的修改应用,现在把代码帖出来,希望大家多交流学习。unit uCommNetIOCP;interfaceuses Windows, SysUtils, SyncObjs原创 2008-07-24 16:23:00 · 2602 阅读 · 0 评论 -
DELPHI下自定义包的作用,开发以及包文件的安装配置位置
转自:http://www.cnblogs.com/dingjie/articles/199136.html 充分发挥包的作用 本章要点:n 为何要用包n 为何不用包n 包的类型n 包文件n 使用运行期包n 把包安装到Delphi IDE中n 创建包n转载 2008-05-16 10:39:00 · 4906 阅读 · 0 评论 -
读一读Scktsrvr.exe的源程序
使用DELPHI做多层开发的朋友们都应该对Scktsrvr.exe这个程序不陌生的,Borland公司在DELPHI中给出了它的源代码。这是一个900来行的程序,程序不算长,现在我只选其中部分仔细读一读。走的线路大致是,从服务器接到客户端连接,处理客户端的一个请求(这儿选了客户端向服务器发出的取应用服务器列表请求)服务器接受了客户端连接后,因为ServerSocket采用的是阻塞模式,服务器执转载 2007-10-09 10:49:00 · 1116 阅读 · 0 评论 -
根据RemObject的远程方法调用原理实现的简单远程方法调用
根据RemObject的远程方法调用原理实现的简单远程方法调用 作者:俞伟 QQ:183088201 邮件:yu924@hotmail.com 以下是根据RemObject的远程方法调用原理实现的简单远程方法调用的内容及代码:因为在RemObject中,调用远程方法原创 2007-10-11 09:10:00 · 3510 阅读 · 1 评论 -
使用INDY TCP组件实现基于协议采用XML方式的文件传输
我实现了个,传输的文件大小都没问题,但是除了文本类型的文件打开后查看正常外,其它的文件比如PDF,rar文件等都无法打开。问题我已经找到并解决了,问题的原因是:因为考虑到XML的编码问题,所以我对传输的文件数据部分的内容进行了加密,在客户端解密,但是可能是加密解密过程中丢失了某些信息,所以才会无法打开。现在我已经把加密解密过程换成采用Mime编码和解码。编码:ItemChildNod原创 2007-09-20 11:38:00 · 1464 阅读 · 0 评论 -
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。N转载 2007-09-24 16:24:00 · 910 阅读 · 0 评论 -
软件项目管理中的十个误区-转载自CSDN
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。笔者在此分析了10个在现代项目管理中思想观念上容易陷入的误区,希望能够抛砖引玉,引发大家更多的思索和讨论。转载 2007-09-29 09:53:00 · 687 阅读 · 0 评论 -
(转贴)用DELPHI的RTTI实现对象的XML持久化
去年我花了很多时间尝试用DELPHI进行基于XML的WEB应用开发。起初的设想是很美好的,但结果做出来的东西很简陋。一部分原因就在于XML到Object之间的数据绑定实现太麻烦(另一部分是因为对XSLT不熟,学习它花了很多时间)。 之前我一直是用DELPHI提供的XML Data binding来做的,基本做法是:先用工具(如XMLSPY)做好一个XML Schema(XSD),然后用X转载 2007-09-30 10:00:00 · 817 阅读 · 0 评论 -
使用DelphiX显示图片并把图片作为背景
本代码是给予DelphiX的,各位朋友可以去www.2ccc.com上下载步骤:(1)在新建立的工程的主窗体上放置以下空间:DXImageList, DXDraw, DXSpriteEngine, DXTimer(2)设置要显示的图片:DXImageList -> Items -> 新建一个 TPictureCollectionItem 命名为 BackGroundPicture原创 2007-09-26 17:54:00 · 1554 阅读 · 0 评论 -
(转贴)用DELPHI的RTTI实现数据集的简单对象化
在《强大的DELPHI RTTI--兼谈需要了解多种开发语言》一文中,我说了一下我用DELPHI的RTTI实现了数据集的简单对象化。本文将详细介绍一下我的实现方法。 首先从一个简单的例子说起:假设有一个ADODataSet控件,连接罗斯文数据库,SQL为: select * from Employee 现在要把它的内容中EmployeeID, FirstName, Las转载 2007-09-30 09:59:00 · 694 阅读 · 0 评论 -
利用ActiveX组件控制其所在的IE窗口
在实际的项目开发过程中,有时我们需要利用ActiveX组件控制其所在的IE窗口,如隐藏工具条和状态栏、全屏等,以使程序的工作区域最大。 1. 用Delphi建立一个ActiveXForm工程,添加对SHDocVw单元的引用;2. 在Interface段声明一个自定义的消息常量,如下所示:const WM_UPDATE = WM_USER + 1;3. 在类的私有原创 2007-10-06 21:20:00 · 1125 阅读 · 0 评论 -
使用RemObject SDK
文/黃忠成 EMail:code6421@pchome.com.tw 前言 DELPHI 的3rd-Party 元件數量之多,遠超過其它的開發工具,其用途之廣可說創下前所未有的記錄。這也為DELPHI 程式設計師省下許多重新製造輪子的時間,令系統開發速度倍增,同時減少了因實作碼增加而使錯誤率升高。可惜的是VCL元件似乎都有著一個通病,就是缺少完整的說明檔!許多VCL 元件甚至連範例都少转载 2007-10-10 09:03:00 · 6489 阅读 · 0 评论 -
远程调用技术代码追踪(Remobjects第三方控件)
远程调用技术内幕在前面我已经分析了socket和webservice的代码追踪。现在总结一下:三层架构的运作模型:1. BizSnap与.NET Remoting 的Server端运作模式 当Client 将Request 送达Server端后,会经过一个Message Dispatcher机制,这个机制大多是几个重要的组件合作完成,主要在于解出Request中对于所要转载 2007-10-10 10:07:00 · 3385 阅读 · 0 评论