- 博客(11)
- 资源 (19)
- 收藏
- 关注
原创 Delphi 两个应用程序(进程)之间的通信
两个应用程序之间的通信实际上是两个进程之间的通信。由于本人知识有限,决定应用消息来实现。需要用到的知识:1.RegisterWindowMessage() //参数类型:pchar;返回值:LongInt;2.FindWindow(lpClassName, {窗口的类名}lpWindowName: PChar {窗口的标题}): HWND;
2015-09-25 21:43:18 6692 1
原创 解决DataSnap支持的Tcp长连接数受限的两种方法
如何解决DataSnap支持的Tcp长连接数受限的问题?方案一: 采用代理服务器方式,基本流程为: 1、客户先连接代理服务器;2、获取可用的服务器IP和端口;3、关闭与代理服务器之间的连接;4、建立与可用服务器之间的连接。 而且在第2步中可以实现负载均衡的配置与实现。方案二: 采用多进程方式: 对于实时采集数据的项目,应用场景比如是这样
2015-09-25 15:14:45 2709
原创 DataSnap如何监控Tcp/IP客户端的连接情况
一个实例,如果客户端是TCP/IP是短连接的情况就没有必要了。一、GlobVar.pas单元,定义应用系统全局数据类型及变量:unit GlobVar;interfaceuses System.SysUtils, System.Classes,IdTCPConnection,System.Generics.Collections, Datasnap.DSTCPServerTra
2015-09-25 14:41:06 1347
原创 DataSnap数据库连接池,数据集对象池的应用
传统的应用服务器的开发往往是在ServerMethods单元中拖放一堆TDataSet, TDaTaSetProvider控件,这是一个最简单粗暴的开发方向,往往会造成服务端程序文件的臃肿、服务运行期间内存资源消耗过大的问题。因此这种往应用服务器中拖放一堆TDataSet, TDaTaSetProvider控件的做法,非常的笨拙。我们可以通过使用对象池方法来改进之。一、数据库连接池:TConn
2015-09-25 11:42:54 3958 5
原创 DataSnap中连接池的应用
当开发人员开始创建Delphi的DataSnap应用时很常见的数据库连接定义方式是每个数据模块建立一个连接。这样做将产生大量的数据库连接,并产生很多问题。从Delphi XE开始,EMB提供了Session管理,更容易实现控制客户端连到服务器的数据库连接。客户端应用程序不会知道这些,服务器将完成所有的事情。当我们创建一个DataSnap服务器时,最好的做法就是定义一个服务器容器(或数据模块)如
2015-09-25 11:24:31 3129
翻译 Delphi 完整的Bug决议工具EurekaLog的使用
EurekaLog为Delphi和C++Builder开发者提供的,一个完整的Bug决议工具。能让所编写的应用程序有能力捕获任何异常和内存泄露,直接在最终用户的电脑上,生成调用堆栈的详细日志(包括file, class, method and line number),可以设置通过Email或者WEB发送每个日志的副本。据官方的Features介绍,其企业版包含源代码,支持Delphi版本3-
2015-09-20 16:31:45 2032
原创 使用dxNavBar动态创建应用程序菜单
一、动态创建dxNavBar的简单代码//++++++++++++++++++++++++++++++++++++++++++++++++// aBarGroup:=dxNavBar1.Groups.Add; aBarGroup.Caption := '系统设置'; aBarItem:=dxNavBar1.Items.Add; aBarItem.Caption:= '操作员管理'; //aBarItem.OnClick:= button1.OnClick; //绑定事件 iAction := GetAci
2015-09-20 15:41:38 4102 1
原创 Delphi中的四舍五入函数
一、四舍五入法 四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种。 所谓算术舍入法,就是我们通常意义上的四舍五入法。其规则是:当舍去位的数值大于等于5时,在舍去该位的同时向前位进一;当舍去位的数值小于5时,则直接舍去该位。 所谓银行家舍入法,其实质是一种四舍六入五留双(又称四舍六入五奇偶)法。其规则是:当舍去位的数值小于5时,直接舍去该位;当
2015-09-16 09:45:52 1628
原创 实例讲解如何在Delphi中动态创建dxBarManager内容
一、概念: Category:为了方便对dxBarManager中的项目进行归类而设计的一个属性,当然,只使用默认的名字为Default的Category也没有关系,只是如果在设计界面上只用一个而不用其他的Category会显得非常乱。 TdxBarSubItem:可以挂载其他TdxBarItem项目的一个容器,相当于【主菜单】。 TdxBarButton:具体的项目栏
2015-09-16 01:42:10 2147
转载 FireDAC如何连接ORACLE数据库
UniDac对Oracle的Direct连接,不需要套Oracle客户端dll,deploy时真的时方便又快捷。 FireDac连接Oracle,在没有Oracle Client的情况下,是可以连接上的。前提是需要文件oci.dll、oraocci11.dll、oraociei11.dll、orasql11.dll,这4个dll文件,可以放在Exe同一个目录下,或者path里面能找到
2015-09-10 21:53:55 4717 1
原创 一个例子说明如何在DataSnap中使用FireDAC
一、FIREDAC调用DataSnap远程方法查询数据示例1、服务端使用FDQUERY查询数据并返回TDATASET:Function TServerMethods1.GetData(var sqlstr: string): TDataSet;var qry:TFDQurey;begin qry := TFDQuery.Create(nil); try qry.Co
2015-09-10 21:52:47 11285 9
C#/.NET语言的GIT忽略文件模板(.gitignore)
2019-03-23
PHPCMS精美前后台整站模板
2017-07-10
XMLHTTPRequest、IDHTTP、SQLConnection访问DataSnap/Restful接口服务演示程序
2017-06-23
Delphi开发的插件框架源码WisdomPluginFramework
2017-03-27
数据流的压缩、编码及传递Demo
2014-05-08
图像旋转控件 TRotateImage Ver1.54(支持D3~D2010)
2010-07-20
自制的小工具软件----鼠标取色器
2010-04-28
DBISAM数据库的工资管理软件
2009-04-22
基于TortoiseSVN的版本控制工具(与Delphi I
2007-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人