- 博客(59)
- 资源 (61)
- 收藏
- 关注
原创 mysql 的安装
2、安装方式:在 Windows 上安装 MySQL,通常有两种方式:使用 MySQL Installer 或使用 ZIP 包。
2025-04-06 18:45:41
463
原创 国密算法 SM2(SM3withSM2)
知道SM2加密方式,SM2(SM3withSM2)加个括号不知道干啥了,先SM3在SM2?加密后和java部分的生成的签名对不上,直接SM2能和c#,java生成的签名对上了。SM2的称谓=SM(SM3withSM2)原理SM2签名按国标规范就是SM3withSM2,错略理解Sm2在计算过程中凑杂用到SM3。通过对报文数据筛选、排序和拼接,组成待签名报文数据(参考实现:医保电子凭证中心下发的“(1-24)医保局加解密方法工具类 V1.0” 中的 SignUtil 和 EasyGmUtils)。
2025-03-12 11:55:37
251
1
原创 无类型参数
delphi 中 经常用到var Buffer、const Buf 两个无类型参数的定义 ,一直都当做Pointer类型去用,理解还是肤浅了,处理传递指针还还可以传值,我类型参数可以当做是一段内存。
2025-03-06 15:07:47
177
原创 4个延时函数
/定时器没有创建成功。showmessage(‘到点了’);//其中的identer是定时器的句柄。1、挂起,不占CPU。2、不挂起,占cpu。4、不占CPU不挂起。
2025-02-21 09:39:21
173
原创 vcl gdi+
Mitov Software:http://www.mitov.comdown:http://www.mitov.com/IGDIPlus.zipdelphi7下可用下载:https://download.youkuaiyun.com/download/ljklxlj/90374466
2025-02-12 21:41:57
328
原创 Left side cannot be assigned to
Delphi XE E2064 Left side cannot be assigned to 错误解决方法-优快云博客
2025-02-10 23:31:04
222
原创 判断字符是否是汉字
/ 设置是否包含汉字返回值为true。// 是否包含汉字返回值默认为false。// 设置包含汉字位置。// 是否包含汉字返回值。count := 1;// 包含汉字位置默认为1。// 包含汉字位置递增。// 循环判断每个字符。
2025-01-11 18:41:25
225
原创 PIXEL_FORMAT_RGB_1555格式的颜色
是一种像素格式,每个像素占用16位,其中1位用于alpha通道,5位分别用于红色、绿色和蓝色分量。这种格式通常用于需要节省存储空间的场景,因为它能够以较少的位数表示颜色信息。
2025-01-11 09:28:13
261
原创 很标准但感觉那都不对,这文字越看越迷糊了
UDP服务器设计是指在Pascal语言中实现一个基于用户数据报协议(UDP)的服务器程序,UDP是一种无连接的传输层协议,它不保证数据的可靠传输,但具有较高的传输速度,在Pascal语言中,我们可以使用Indy组件库来实现UDP服务器。当客户端向服务器发送数据时,会触发TIdUDPServer对象的OnUDPRead事件,在这个事件中,我们需要获取客户端发送的数据,并进行相应的处理。设置TIdUDPServer对象的Bindings属性,指定服务器监听的IP地址和端口号。// 处理客户端发送的数据的方法。
2025-01-10 17:43:40
406
原创 ISuperObject操作数组
/输出:{"A":["a","b","c","d"]}//输出:[{"a":1},"b","c","d"]// 输出:["a","b","c","d"]
2025-01-08 11:46:09
275
原创 非对称加密使用的是RSA算法
因为合法的商户已经将自己的公钥配置到微信后台了,当一个调用者将加签名的参数传到微信平台,而微信平台恰好能用这个商户配置的公钥验签通过,说明发请求的人就是持有这个私钥的合法商户,因为只有持这个私钥的商户才能做出这个签名,私钥是保密的,不是每个人都有。满足微信的很多要求,比如商户注册微信商户平台获得商户id、签约相关的支付产品获得appid、给开通的支付产品配置商户的公钥并下载微信的公钥,这样的商户对微信来说才是合法的。签名时,站在被调用方(微信平台)的角度看,微信要求谁调用微信平台,谁使用自己的私钥做签名;
2024-12-30 12:53:11
356
原创 delphi2007-12版本
正如您所看到的,即使是同一个Delphi版本,也可能有不同的版本号。这些可以用不同的更新来解释。有趣的是,根据版本号,Delphi XE6将自己标识为对Delphi XE5的更新,与XE4和XE3相似,同样与Delphi 10.4和11.0相似。不幸的是,似乎没有办法可靠地区分Delphi 2009和2010,这同样适用于Delphi 10 Update 1和10.1。但请注意,当IDE将项目从一个版本升级到下一个版本时,这些列表不一定会正确更改。
2024-12-27 18:22:52
653
原创 System.IOUtils TFile 解读
TFileMode.fmAppend 打开现有文件并把流指针移到文件尾, 如果文件不存在创建新文件.TFile.Replace(source, dest, bak, True);{将覆盖同名的文件}
2024-12-23 17:13:54
783
原创 RSA的公钥私钥
因为合法的商户已经将自己的公钥配置到微信后台了,当一个调用者将加签名的参数传到微信平台,而微信平台恰好能用这个商户配置的公钥验签通过,说明发请求的人就是持有这个私钥的合法商户,因为只有持这个私钥的商户才能做出这个签名,私钥是保密的,不是每个人都有。满足微信的很多要求,比如商户注册微信商户平台获得商户id、签约相关的支付产品获得appid、给开通的支付产品配置商户的公钥并下载微信的公钥,这样的商户对微信来说才是合法的。签名时,站在被调用方(微信平台)的角度看,微信要求谁调用微信平台,谁使用自己的私钥做签名;
2024-12-23 17:11:19
915
原创 System.IOUtils TPath 解读
在您提供的代码注释中,有一些重复和不准确的地方。我将纠正这些错误,并为您提供一个更准确的描述,包括一些额外的信息。
2024-12-23 16:55:37
342
原创 转载 delphi 分屏显示
网上找了一圈关于delphi 分屏显示的文字,都说的不怎么详细,复制过来总是没有效果,整理后发布出来,其实分屏很简单,就是把delphi的窗体left属性值设置成主屏分屏率 假设是1366*768 就是设置left:=1366即可。//重点二,需要加上这个语句,不然总是在主屏显示。原文链接:https://blog.youkuaiyun.com/u013051638/article/details/128162646。
2024-12-12 16:29:55
134
原创 webview4/edgewebbrower学习记录——执行js
aResultObjectAsJson 为js执行完毕后的返回结果,可理解为最后一个函数执行完毕的结果,js中如果没有函数调用,或者没有返回值得函数调用,则返回null。webview2可执行js方法:WVBrowser1.ExecuteScript(js, 1003) 参数1为js语句,参数2为命令号,执行完毕,会执行。aExecutionID 对应.ExecuteScript中参数2。aErrorCode 对应执行结果标志,0为成功。
2024-11-22 16:48:10
342
原创 转载TeeChart 安装
此为参考加自己实践安装说明,其中TeeRecompile.exe编译出错因为没安装含源文件的QuickReport导致,摸索了2天,最后网上下载QuickReport,安装后,不再提示,Quick.Report.Professional.v4.07.for.Delphi.7.Full.Source-SSG,非。3.dejoy.teechart.v8.01.FullSource\Sources\Teechart\Delphi7中找到。2、删除Delphi\Bin目录下的DclTee70.bpl;
2024-11-21 09:08:01
797
原创 收集:Ctrl+鼠标左键或者Find Declaration不能定位到源文件
在Delphi代码编辑器中使用Ctrl+鼠标左键可跳转到鼠标下的类所在的定义处,但今天发现一个奇怪的问题,EhLib组件的类无法跳转(包括uses中的pas文件),重新安装也是如此,后来经过验证,发现有些组件可跳转,有些则不可,比如EhLib、ReportMachine不可,但FastReport和有些组件却可以,在Delphi IDE中查看半天,也百思不得其解,希望有知情者高手指教!Library Path我早已加上,用的所有组件都是有源码的,可以打开查看,组件本身可以正常使用。
2024-10-26 21:47:20
869
原创 dcef文件下载--程序节排坑二
ChromiumBeforeDownload中如果调用其他窗体文件做show操作,程序关闭时会内存释放错误,改用消息处理:beginSleep(50);end;
2024-10-24 18:40:08
139
原创 dcef—文件下载
在页面中添加一个标志位,判断接收到的取消信号是我们点击保存框的取消按钮发送的,还是我们在下载过程中点击删除按钮发送的。当我们不管是点击保存还是取消,都会执行若干次 OnDownloadUpdated 方法,并且每次都可以获取到下载速度、总大小和已完成大小,即使点击了取消,下载速度等值也是有数据的。因为我们在创建一条下载时将 callback 传递给页面了,所以点击页面上的按钮时,直接调用对应的 callback 的方法就可以实现暂停、继续、取消了。删除下载: 点击删除按钮,删除下载的本地文件。
2024-10-23 19:55:52
449
原创 一段接收串口数据delphi7升级到XE11乱码,注意char的处理
b:Byte;d:DWORD;d1:PDWORD;beginab[0]:=$F0;ab[1]:=$E9;ab[2]:=$89;ab[3]:=$00;end;
2024-10-17 12:38:02
273
原创 AI 已经很好用了
i:Integer;end;end;提示 range check error 哪里有错误呢或怎样优化你在代码中遇到的 “range check error” 通常是因为尝试访问数组的越界元素或变量范围错误。在这个情况中,有几个地方需要关注和优化。
2024-10-13 10:06:34
370
原创 C++ BUILDER 用 PAS
重点:c++ builder 中必须新建工程,如果pas文件中有修改,在原c++buidler 中重新添加pas,不管用,hpp等库不会重新生成,必须新建。c++ builder中新建一个工程,然后在"project"中添加上那个pas文件,build一下就行了,会。看到由pas文件新产生的库,把那个库替换原来的库就行了.
2024-10-09 22:06:40
182
原创 一张图片说明http客户端和tcp服务端的通讯
tcp服务器放http服务器,目的是在http之间进行长连接,这种异类的方式不建议这么用,不管在vs中还是在delphi中都会有一些问题,但有些调用有些厂家的设备接口时就要求这么用,也不知道咋想的,没一点大厂的责任感。
2024-09-30 10:53:59
397
原创 让Delphi组件和C++ Builder共用
2、打开相应版本的Delphi版目录,发现有两个VirtualTreesD和VirtualTreesR两个Delphi安装包,从我们无比幸福的Delphi用户那里,我们可以窃听到一个重要的信息:以R结尾的一般是运行时包,以D结尾的一般是设计期包。同样的经验适用于其它绝大多数Delphi控件,比如Graphics32,但注意你可能需要对最终生成的HPP文件做一些改动,以避免与C++里自带的内容冲突,这个遇到一处改掉一处,就不再缀述了。如果你只装了CB或只装了Delphi,你就重装吧。
2024-08-23 09:16:55
411
原创 4个概念讲明白大端和小端格式
当你把char*强制类型转化成int*后,因为int占四个字节,那么p指向@0,并且*p占有的地址是@0@1@2@3,打印的时候 先进行++p操作,那么p指向@4,此时*p占有的地址是@4@5@6@7,根据上面地地址存地位,高地址存高位的解释,那么*p应该等于0x37363534。而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。若字节序为little-endian,则读出结果为0xcdab3412。
2024-08-14 16:13:37
2788
原创 Modbus-Ascii注意事项
2:数据每个8位的字节被拆分为两个ASCII字符进行发送,所以收到数据后两个字符组成一个16机制字符串,这个字符串转10进制后就是实际收到的数值。3:同样因8位的字节被拆分为两个ASCII字符,在计算LRC时候数据去两个字符组成16进制数据,进行叠加,之后取反加1。(ASCII表示为 0x0D和 0x0A)结尾;所有其他字段传输的数据所允许的十六进制表示字符为的。字符开头(ASCII表示为 0x3A),以回车换行对。
2024-08-13 15:37:20
620
原创 Modbus ASCII
LRC 的计算,对报文中的所有的连续 8 位字节相加,忽略任何进位,然后求出其二进制补码。在 ASCII 模式,LRC 的结果被ASCII 编码为两个字节并放置于 ASCII模式报文帧的结尾,CRLF 之前。接收设备在接收报文时重新计算 LRC 的值,并将计算结果于实际接收到的 LRC 值相比较,如果两个值不相等,则为错误。一个报文必须以一个‘冒号’(:)(ASCII 十六进制 3A)起始,以‘回车-换行’(CR LF)对(ASCII十六进制0D和0A)结束。2.每次接收到“:”字符表示新的报文的开始。
2024-08-12 19:18:30
1699
原创 ModbusRTU
Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
2024-08-12 18:55:53
311
原创 Modbus Tcp数据通讯实测
由于计算机只识别0和1两个信号,即开关量信号,用其来表示数值都是使用数字串来表示,由于计算能力的问题,其数字串不能无限长,即其表达的精度也是有限的,同样的以温度为例,由于数字串限制,其表达温度的精度只能达到0.1度,小于该单位的数值则不能被标称,这样就必须将离散量进行量化,将其变为数字量。综上所述,模拟量就是在某个过程中时间和数量连续变化的物理量,由于在实际的应用中,所有的仪器设备对于外界数据的采集都有一个采样周期,其采集的数据只有在下一个采样周期开始时才有变动,采样周期内其数值并不随模拟量的变化而变动。
2024-08-12 18:50:17
2040
原创 Modbus TCP协议
在modbus中,每一个数据都有一个地址,在数据请求的时候,针对线圈(开关量)都是进行批量请求,所以在接收到服务端返回的数据的时候,需要用户自己来维护。例如,在编程中,你可能会用一个布尔变量来控制一个循环是否继续执行或判断一个条件是否满足,类似地,在Modbus中,线圈可以用来控制一个电机的启停或检测某个开关是否被激活。按照字节来解析,最主要还是需要看转换过程,比如ABCD->DCBA->CDAB 相当于在程序中表达的ABCD字节,在进行modbus传输的时候需要将数据字节顺序转换成CDAB,以此类推。
2024-08-12 18:48:22
4188
gid+delphi7版本
2025-02-12
delphi upd通信演示程序client server都有
2025-01-10
包含170+万个中国常用人名的资源文件,该资源文件涵盖了广泛的中国常用姓名,适用于各种需要中文姓名的应用场景,如数据分析、机器学习、自然语言处理等
2024-12-27
字符分割函数,方便分割字符串
2024-12-27
普通的日期格式转大写日期格式
2024-12-27
纵向冗余校验(Longitudinal Redundancy Check,简称:LRC)
2024-11-01
VMware win7系统安装补丁
2024-10-07
JDK添加环境变量工具
2024-07-29
Delphi11 中通过JNI调用 Java 函数
2024-07-29
Delphi RSA签名与验签 国密sm2签名和验签 工具
2024-07-25
TThread.CreateAnonymousThread()匿名开线程demo,同步和异步都有
2024-07-01
delphi的键盘和鼠标钩子
2024-03-25
Git TortoiseGit
2024-02-02
数组保存为二进制文件和逆过程
2024-01-19
mqtt for delphi7
2024-01-14
delphi mqtt客户和服务端
2024-01-06
使用vlc styles改变opendialog
2024-01-04
delphi中使用FastScript执行pascal脚本的demo
2024-01-04
OmniThreadLibrary学习笔记
2023-12-09
iocomp 访问 opc
2023-10-24
delphi安装及常用控件安装实录
2023-05-07
Raize-KonopkaControls-280-7.0.8 for Delphi 11
2023-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人