- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 ETU中间件下载
1,本套框架主要是用来开发企业应用系统如:erp ,mes,hrms,进销存等制造业内部应用系统;跟网上 常见的delphi中间件相比,功能更丰富,开发便捷。若用来开发一些几千上万的高并发,垮平台 ,实时高效的系统,可能需要自己优化下代码。2,此框架服务端没有使用任何第三方控件,相比其它中间件,使用很多第三方插件,且绑定一些自研控件,此框架使用更放心;3,本套源码适合想学Delphi三层 并想开发一些企业内部应用系统的人或一直用二层开发想转三层的人。1,进入文件夹:Client\help。
2024-09-10 16:31:41 511
原创 delphi多线程
线程的基础知识 delphi多线程。 1、一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。 2、另一个是线程堆栈,它用于维护线程在执行代码时需要的所有函数参数和局部变量。 进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。这意味着线程在它的进程地址空间中执行代码,并且在进程的地址空间中对数据进行操作。因此,如果在单进程环境中,你有两个或多个线程正在运行,那么这两
2024-08-16 16:18:11 642
原创 FastMM详解
delphi的字符串是带引用计数的,跟接口变量一样,一旦这个引用计数为0,则会自动释放内存。多线程环境下,内存管理是安全的吗?FastMM采取了一个原理上很简单的办法,就是创建一个内存管理器,然后将这个内存管理器的地址放到一个进程内所有模块都能读取到的位置,这样,其他模块在创建内存管理器之前,先查查是否有别的模块已经把内存管理器放到这个位置,如果是则使用这个内存管理器,否则才创建一个新的内存管理器,并将地址放到这个位置,这样,这个进程的所有模块都使用一个内存管理器,实现了内存管理器的共享。FastMM详解
2024-08-15 17:05:14 787
原创 SQL触发器
这类触发器不去执行其定义的操作(Insert、update、delete),交给触发器执行,触发器检查操作是否正确,若正确则执行操作。当表修改时,无论增加、修改、删除,在数据行中的操作,会保存在 inserted--插入表 和 delete--删除表 两个逻辑表中。('20070104',N'张莉',N'女','1/30/1998',N'信息工程学院',N'计算机',N'党员',NULL,NULL)触发器可以检测数据库内的操作,从而禁止数据库中未经许可的更新和变化,以确保输入表中的数据的有效性。
2024-07-09 08:26:25 143
原创 SQL 游标
关系数据库中的操作会对整个行集起作用。例如,由SELECT语句返回的行集包括满足该语句的WHERE子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的对结果集的一种扩展。游标通过以下方式来扩展结果处理:允许定位在结果集的特定行。从结果集的当前位置检索一行或一部分行。支持对结果集中当前位置的行进行数据修改。
2024-07-09 08:23:38 814
原创 delphi 开发app
好的工具用起来就会顺手,很多Delphi从业者用惯了Delphi工具,在面对移动APP称王的时代似乎有力使不出。现在不用再担心JAVA语言的一些特性,太纠结了。我们直接用Delphi XE7开发吧。虽然Delphi XE2开始就支持移动开发了,但这中间的五个版本实在令人头痛,问题不少。作为开发者希望能有一个稳定的开发工具,在加强Delphi XE 6功能的同时修正不少Delphi XE6的BUG。这下Delphi Fans,该论到你们上场了。
2024-06-19 08:38:03 931
原创 delphi常用事件
例如,st:=25.4E3,x是一个实型变量,则val(st,x,code)将使X值为25400,code值为0。例如,target:='Brian Wilfred',则Pos('Wil',target)的返回值是7,Pos('hurbet',target)的返回值是0。将Tdatatime格式变量转换成字符串,如果datetime参数不包含日期值,返回字符串日期显示成为00/00/00,如果datetime参数中没有时间值,返回字符串中的时间部分显示成为00:00:00 AM;
2024-06-19 08:34:17 393
原创 Pascal语言中的关键字及保留字
表2.1:面向对象Pascal语言中的关键字及保留字。index 指令 (dipinterface界面)private 访问类别符 (class)assembler 向后兼容 (汇编)automated 访问类别符 (类)inline 向后兼容 (见 asm)protected 访问类别符 (类)published 访问类别符 (类)requires 程序结构 (控件包)in 运算符 (集合) - 工程结构。package 程序结构 (控件包)contains 运算符 (集合)
2024-06-17 09:49:23 347
原创 delphi 获取注册序列号
/ 文件名 : AMD5.pas //// 完成时间: 2004-07-21 //// 作者 : 由ScriptBaby改编自md5.asp //// 功能 : 与md5.asp计算结果相同 //ShowMessage('机器码应该是一个长度为40的字符串!
2024-06-17 09:46:34 622
原创 DataSanp App与Rest, WebBroker App的区别
ServerContainerUnit1、 TServerContainer1 = class(TDataModule)、基本上有3个控件DSServer1、DSTCPServerTransport1、DSServerClass1、DSHTTPService1: TDSHTTPService;:选择这一项我们得到的是一个基于ISAPI的程序,需要把程序发布到IIS 等上面才可以运行。Tokyo 10.2.2,加上HTTPS,共3中通讯协议。只支持http/https 两种协议。
2024-06-12 08:40:05 339
原创 DataSanp
2.OnDisconnect 客户端断开时触发此方法,客户端异常断开时将不出触发此方法.4.HideDSAdmin 是否可以客户端直接调用服务器内置DSAdmin类的方法。1.BroadcastMessage 向所以客户端发送消息,客户端必须已注册通道。13.GetCallbackTunnel 给定一个ID,返回所在的通信隧道。18.HasChannelCallback 给定一个ID,返回是否有一个通道。技巧:不要在设计时开启服务器,要在Create事件中,动态打开。
2024-06-12 08:38:22 277
原创 Delphi通过Map文件查找内存地址出错代码所在行
我们得到的崩溃地址都是由 偏移地址+ 基地址得来的,所以在计算行号的时候要把基地址减去,一般情况下,基地址的值是 0x00400000。另外,由于一般的 PE 文件的代码段都是从 0x1000 偏移开始的,所以也必须减去 0x1000。简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。崩溃行偏移 = 崩溃地址(Crash Address) - 基地址(ImageBase Address) - 0x1000。
2024-06-11 09:26:30 408
原创 程序员自我修养
优秀的程序员就好像是一名剑客,不仅以键盘为剑,更要与人切磋,唯有如此,假以时日,就渐渐有了自己的锋芒!这是为了可以跳出盒子思考,精通的领域又能为技术领域提供灵感,而不是在技术领域兜圈子。他相信敲代码实战是学编程最好的方法,有些问题暂时想不清楚的,代码敲几个就有灵感了。但是,长时间的沉默会让你渐渐丧失自己活泼的个性,甚至会变得呆萌,羞涩,不善言辞。优秀的程序员还要有自己精专的领域,譬如哲学、心理学、脑科学等,学习各种方法论。也许普通的程序员在看书,查看各种资料,但优秀的程序员已经在动手写代码了。
2024-06-04 17:36:10 361
原创 Delphi
Delphi,是美国 Borland(宝兰)公司於 1995 年开发在 Windows 平台下的快速应用程式开发工具 (Rapid Application Development,简称 RAD),它的前身是在 DOS 下的产品 Borland Turbo Pascal。(非开源软件)从产品名称上就可以知道,Turbo Pascal 使用的是 Pascal 语言。 从 Turbo Pascal 5.5 版本开始,Borland 公司在传统 Pascal 的基础上加入了物件導向的功能。Delphi 是一个集成开
2024-06-04 12:03:05 387
原创 delphi 3层源码
1,本套源码主要是用来开发企业应用系统如:erp ,mes,hrms,进销存等制造业内部应用系统;若用来开发一些几千上万的高并发,垮平台 ,实时高效的系统,可能需要自己优化下代码。2,此框架服务端没有使用任何第三方控件,相比其它中间件,使用很多第三方插件,且绑定一些自研控件,此框架使用更放心;反正是思路大于技术吧。,本框架原是基于delphi2010开发的,为了发布到网上就把它升级到Delphi 11了;3,本套源码适合想学Delphi三层 并想开发一些企业内部应用系统的人或一直用二层开发想转三层的人。
2024-06-03 09:10:14 1426
原创 delphi3层 delphi 3层
DSConnectEventObject TIdTCPConnection DataSnap DSServer1 OnConnect(ClientConnection.Socket.Binding.Handle,
2024-06-03 08:51:08 560
原创 sql优化
然后在代码中,获取第一个元素的数据,即首单的数据,就能获取首单时间。如果实现业务场景中需要查询出另外几张表中的数据,可以在a、b、c表中冗余专门的字段,比如:在表a中冗余d_name字段,保存需要查询出的数据。所以建议将企业名称改成varchar类型,变长字段存储空间小,可以节省存储空间,而且对于查询来说,在一个相对较小的字段内搜索效率显然要高些。除非是有些特殊的场景,比如union all之后,结果集中出现了重复数据,而业务场景中是不允许产生重复数据的,这时可以使用union。
2024-05-31 14:26:24 107
原创 delphi 语法4
Exit 用于退出当前正在执行的程序块,当不会退出整个程序,除非将 Exit 用在了程序的 主程序块(即.dpr 文件中的程序块)中。利用程序中止例程可以使得一个正常的运行的程序强行中止。程序中止的结果有两 种,一是仅仅只退出当前正在运行的语句,但不一定会退出整个程序;这句话的意思是:不管在何种地方,以何种形式,只要调 用了 Halt 就会退出整个的程序。Delphi 常用的程序中止方法有三种:使用 Exit 例程、使用 Halt 例程、调用全局程序 对象的 Terminate 方法。
2024-05-31 14:21:34 374
原创 delphi 语法3
简单类型共包括有六种类型:整型、字符型、布尔型、枚举类型、子界类型、实型。除实型之外,其它五种类中每一种类型的值域(所有合法的值的集合)中值的数目有限且其中的值排列有序,其每个值在值域中均有一个序数 n,其前后两个值的序数分别为 n-1 和 n+1。这样的数据类型称之为顺序类型(ordinal type),也有些书上翻译成有序类型。整型类型是由数学中的所有整数(包括正整数、负整数和 0)所组成的集合的一个子 集。如其中的 byte 类型表示从 0 至 255 共计 256 个整数;
2024-05-31 14:20:05 779
原创 delphi 语法2
顾名思义,自定义标识符就是程序员根据需要所定义的名称,一个合法的自定义标识 符需满足以下条件:1. Delphi 语言不区分大小写,标识符亦然,如 PASCAL 与 pascal 将被视为同一标识 符。2. 自定义标识符不能和当前域中的其它标识符相同。3. 标识符长度应小于或等于 255 个字符。若超出此长度,超出的部分将被舍弃,只取前 255 个字符。4. 标识符由英文字母、下划线、数字组成,不包含空格,第一个字符不能是数字。
2024-05-30 09:48:26 830
原创 delphi 语法1
所谓循环引用,是指一个单元直接或间接地引用了自己,如:单元 A 引用了单元 B, 单元 B 引用单元 C,而单元 C 又引用了单元 A。也就是说,若 unitA 用到了 unitB 中的标识符,则 unitB 必须出现于 unitA 的 uses 从句 中,但若 unitB 使用了 unitC 中的标识符而 unitA 未用到 unitC 的标识符,此时 unitC 不 必出现于 unitA 的 uses 从句中。为了节省篇幅,在接下来的示例中,我们将省略程序名称及 uses 从句。read(V)代替。
2024-05-30 09:46:08 722
原创 sql 简介
1.2 数据类型:数字型(int,tinyint,decimal,float等)、日期和时间类型(Date,TIME等)、字符串类型(char,varchar等)。SQL-92:于1992年发布,这个版本通过引入新的特性进一步扩展了SQL语言的能力,包括多表连接、子查询、视图和存储过程等,是目前获得最广泛支持的版本。它引入了更多的面向对象和复杂数据类型的支持,并增加了XML处理能力。适当使用表别名:为表设置适当的表别名,不仅可以减少SQL语句的复杂度,也能尽量避免出错,让SQL语句更加的直观、易理解。
2024-05-30 09:29:25 677
原创 delphi excel
achart.Chart.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text := '下标说明';achart.Chart.Axes(xlValue, xlSecondary).AxisTitle.Characters.Text := '右标说明';achart.Chart.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text := '左标说明';
2024-05-30 09:25:13 880
原创 delphi adoquery
所有数据都被检索到本地机器上,然后在那里进行操作,允许服务器通常不支持的操作,比如对数据进行排序和重新排序以及附加过滤。SQL语句是在服务器上执行的,因此对于使用WHERE子句限制结果集的语句,只会将缩减后的结果集检索到本地游标。//使用CursorLocation指示使用连接对象连接到ADO数据存储的游标是使用客户端游标库还是服务器端游标库。游标位置仅影响设置属性后打开的连接。例如:1)“提供程序不能确定该值,该字段的默认值不可用,或用户未设置新值” , 产生错误的模块:ClUseServer。
2024-05-30 09:20:17 885
原创 Developer Express 1
首先从Designer左边菜单In-Place Editor Repository中添加LookUpEdit.取名为Re1.然后.在他的Columns属性中添加3列.Caption依次为:编号,姓名,性别.FieldName依次为:FID,FNAME,FSEX.然后将Re1的NullText设置成空.对于Oracle数据库,所有的在设计器里写的程序中的字段名必须大写,否则可能绑定不上字段,sqlserver没有这个限制.一,在bar的属性中有optionbar,可以做一些设置.
2024-05-30 09:16:53 565
原创 delphi datasnap
Tag):Active,AuthenticationManager,DSHostName,DSPort,Filters,HttpPort,Name,RESTContext,Server,和只读的ServerSoftware属性.件,ServerContainerUnit1.pas,ServerMethodUnit1.pas和Unit1.pas.首先File.Save Project As保。
2024-05-29 09:08:07 682
原创 sql常用函数2
STUFF(char_expr1,start,length,char_expr2) 使用字符表达式替换字符表达式的一部分字符,从指定的位置开始替换指定的长度。DATEADD(日期部分,number,date) 返回带有指定数字(number)的日期(date),该数字添加到指定的日期部分(datepart)SUSER_NAME([server_user_id]) 返回用户的登录标识号。ATN2(float_expr1, float_expr2) 返回角(以弧度表示),它的正切值在两个近似的浮点表达式之间。
2024-05-29 08:47:45 347
原创 sql常用函数
DENSE_RANK() OVER (PARTITION BY 班级 ORDER BY 成绩 DESC) AS dense_rank,ROW_NUMBER() OVER (PARTITION BY 班级 ORDER BY 成绩 DESC) AS row_num。+ 匹配前面的子表达式零次或多次,例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。* 匹配前面的子表达式一次或多次,例如,zo* 能匹配 “z” 以及 “zoo”。] 匹配所包含的任意一个字符。
2024-05-29 08:45:42 109
原创 delphi 常用控件
按钮类组件 button 组件: CAPTION 属性 :用于在按钮上显示文本内容 Cancel 属性:是否设置成默认的取消按钮,当设置为真的时候(true) 按ESC触发改按钮的事件!Default 属性:是否设置成默认的确认按钮,当设置为真的时候 按ENTER键的时候触发事件 Hint 属性:设置当鼠标在按钮上短暂停留是显示的提示内容。 Showhint 属性: 是否显示提示内容默认为假!Bitbtn 组件Kind 属性: GLYPH 属性
2024-05-29 08:43:15 1048
ETU中间件主要是用来开发企业应用系统如:erp ,mes,hrms,进销存等制造业内部应用系统
2024-09-10
Delphi通过向导可以非常迅速和方便的直接建立实现COM对象
2024-09-02
sqlLite桌面数据库
2024-06-26
delphi三层DLL框架演示版
2024-01-04
delphi三层框架+delphi源码MES生产管理系统
2023-04-03
还在坚持用delphi 程序猿的去与留?
2024-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人