- 博客(64)
- 资源 (61)
- 收藏
- 关注
原创 杂记-250804 ado 连接excel
该摘要包含两个不相关部分:1) Excel数据库连接字符串,使用Microsoft.ACE.OLEDB和Jet.OLEDB连接D盘"分数.xlsx"文件;2) FRP内网穿透配置说明,包含客户端连接服务端的IP地址、端口映射设置(7000-7002),以及两个TCP代理配置示例(本地IP 192.168.1.64,分别映射8000到7001和80到7002端口)。两部分内容分别涉及数据访问和网络代理配置。
2025-08-04 22:10:53
379
原创 记录—2 chart 的索引。
使用图表组件时发现Series的索引会自动排序。测试发现,即使按1-3-2顺序添加数据点(1,1)、(3,3)、(2,2),通过YValues访问时返回的却是排序后的值1、2、3,而非添加顺序。这表明Series内部会对索引进行自动排序,导致与原始添加顺序不一致,可能影响需要保持原始顺序的数据处理。开发者需注意这一特性,必要时需另寻方法保持数据顺序对应关系。
2025-07-01 09:09:55
158
原创 RSA签名验签/ SM2签名和验签
在使用公钥和私钥进行签名和验签时,必须确保使用同一对密钥,以保证数据的安全性和一致性。同时,编码方式需与接口要求完全一致,避免因编码不匹配导致的验证失败或数据错误。正确配置密钥和编码方式是确保通信安全和数据完整性的关键步骤。
2025-05-10 16:23:35
159
原创 delphi .dproj文件对应版本信息
ProjectVersion>20.1</ProjectVersion>给出了开发时用到的版本。这个时间点delphi的最新版本为12.3。
2025-04-25 10:44:38
203
原创 mysql 的安装
2、安装方式:在 Windows 上安装 MySQL,通常有两种方式:使用 MySQL Installer 或使用 ZIP 包。
2025-04-06 18:45:41
578
原创 国密算法 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
533
2
原创 无类型参数
delphi 中 经常用到var Buffer、const Buf 两个无类型参数的定义 ,一直都当做Pointer类型去用,理解还是肤浅了,处理传递指针还还可以传值,我类型参数可以当做是一段内存。
2025-03-06 15:07:47
217
原创 4个延时函数
/定时器没有创建成功。showmessage(‘到点了’);//其中的identer是定时器的句柄。1、挂起,不占CPU。2、不挂起,占cpu。4、不占CPU不挂起。
2025-02-21 09:39:21
194
原创 vcl gdi+
Mitov Software:http://www.mitov.comdown:http://www.mitov.com/IGDIPlus.zipdelphi7下可用下载:https://download.csdn.net/download/ljklxlj/90374466
2025-02-12 21:41:57
348
原创 Left side cannot be assigned to
Delphi XE E2064 Left side cannot be assigned to 错误解决方法-CSDN博客
2025-02-10 23:31:04
282
原创 判断字符是否是汉字
/ 设置是否包含汉字返回值为true。// 是否包含汉字返回值默认为false。// 设置包含汉字位置。// 是否包含汉字返回值。count := 1;// 包含汉字位置默认为1。// 包含汉字位置递增。// 循环判断每个字符。
2025-01-11 18:41:25
240
原创 PIXEL_FORMAT_RGB_1555格式的颜色
是一种像素格式,每个像素占用16位,其中1位用于alpha通道,5位分别用于红色、绿色和蓝色分量。这种格式通常用于需要节省存储空间的场景,因为它能够以较少的位数表示颜色信息。
2025-01-11 09:28:13
397
原创 很标准但感觉那都不对,这文字越看越迷糊了
UDP服务器设计是指在Pascal语言中实现一个基于用户数据报协议(UDP)的服务器程序,UDP是一种无连接的传输层协议,它不保证数据的可靠传输,但具有较高的传输速度,在Pascal语言中,我们可以使用Indy组件库来实现UDP服务器。当客户端向服务器发送数据时,会触发TIdUDPServer对象的OnUDPRead事件,在这个事件中,我们需要获取客户端发送的数据,并进行相应的处理。设置TIdUDPServer对象的Bindings属性,指定服务器监听的IP地址和端口号。// 处理客户端发送的数据的方法。
2025-01-10 17:43:40
431
原创 ISuperObject操作数组
/输出:{"A":["a","b","c","d"]}//输出:[{"a":1},"b","c","d"]// 输出:["a","b","c","d"]
2025-01-08 11:46:09
326
原创 非对称加密使用的是RSA算法
因为合法的商户已经将自己的公钥配置到微信后台了,当一个调用者将加签名的参数传到微信平台,而微信平台恰好能用这个商户配置的公钥验签通过,说明发请求的人就是持有这个私钥的合法商户,因为只有持这个私钥的商户才能做出这个签名,私钥是保密的,不是每个人都有。满足微信的很多要求,比如商户注册微信商户平台获得商户id、签约相关的支付产品获得appid、给开通的支付产品配置商户的公钥并下载微信的公钥,这样的商户对微信来说才是合法的。签名时,站在被调用方(微信平台)的角度看,微信要求谁调用微信平台,谁使用自己的私钥做签名;
2024-12-30 12:53:11
383
原创 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
753
原创 System.IOUtils TFile 解读
TFileMode.fmAppend 打开现有文件并把流指针移到文件尾, 如果文件不存在创建新文件.TFile.Replace(source, dest, bak, True);{将覆盖同名的文件}
2024-12-23 17:13:54
844
原创 RSA的公钥私钥
因为合法的商户已经将自己的公钥配置到微信后台了,当一个调用者将加签名的参数传到微信平台,而微信平台恰好能用这个商户配置的公钥验签通过,说明发请求的人就是持有这个私钥的合法商户,因为只有持这个私钥的商户才能做出这个签名,私钥是保密的,不是每个人都有。满足微信的很多要求,比如商户注册微信商户平台获得商户id、签约相关的支付产品获得appid、给开通的支付产品配置商户的公钥并下载微信的公钥,这样的商户对微信来说才是合法的。签名时,站在被调用方(微信平台)的角度看,微信要求谁调用微信平台,谁使用自己的私钥做签名;
2024-12-23 17:11:19
1203
原创 System.IOUtils TPath 解读
在您提供的代码注释中,有一些重复和不准确的地方。我将纠正这些错误,并为您提供一个更准确的描述,包括一些额外的信息。
2024-12-23 16:55:37
423
原创 转载 delphi 分屏显示
网上找了一圈关于delphi 分屏显示的文字,都说的不怎么详细,复制过来总是没有效果,整理后发布出来,其实分屏很简单,就是把delphi的窗体left属性值设置成主屏分屏率 假设是1366*768 就是设置left:=1366即可。//重点二,需要加上这个语句,不然总是在主屏显示。原文链接:https://blog.csdn.net/u013051638/article/details/128162646。
2024-12-12 16:29:55
169
原创 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
369
原创 转载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
841
原创 收集:Ctrl+鼠标左键或者Find Declaration不能定位到源文件
在Delphi代码编辑器中使用Ctrl+鼠标左键可跳转到鼠标下的类所在的定义处,但今天发现一个奇怪的问题,EhLib组件的类无法跳转(包括uses中的pas文件),重新安装也是如此,后来经过验证,发现有些组件可跳转,有些则不可,比如EhLib、ReportMachine不可,但FastReport和有些组件却可以,在Delphi IDE中查看半天,也百思不得其解,希望有知情者高手指教!Library Path我早已加上,用的所有组件都是有源码的,可以打开查看,组件本身可以正常使用。
2024-10-26 21:47:20
950
原创 dcef文件下载--程序节排坑二
ChromiumBeforeDownload中如果调用其他窗体文件做show操作,程序关闭时会内存释放错误,改用消息处理:beginSleep(50);end;
2024-10-24 18:40:08
164
原创 dcef—文件下载
在页面中添加一个标志位,判断接收到的取消信号是我们点击保存框的取消按钮发送的,还是我们在下载过程中点击删除按钮发送的。当我们不管是点击保存还是取消,都会执行若干次 OnDownloadUpdated 方法,并且每次都可以获取到下载速度、总大小和已完成大小,即使点击了取消,下载速度等值也是有数据的。因为我们在创建一条下载时将 callback 传递给页面了,所以点击页面上的按钮时,直接调用对应的 callback 的方法就可以实现暂停、继续、取消了。删除下载: 点击删除按钮,删除下载的本地文件。
2024-10-23 19:55:52
474
原创 一段接收串口数据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
308
原创 AI 已经很好用了
i:Integer;end;end;提示 range check error 哪里有错误呢或怎样优化你在代码中遇到的 “range check error” 通常是因为尝试访问数组的越界元素或变量范围错误。在这个情况中,有几个地方需要关注和优化。
2024-10-13 10:06:34
393
原创 C++ BUILDER 用 PAS
重点:c++ builder 中必须新建工程,如果pas文件中有修改,在原c++buidler 中重新添加pas,不管用,hpp等库不会重新生成,必须新建。c++ builder中新建一个工程,然后在"project"中添加上那个pas文件,build一下就行了,会。看到由pas文件新产生的库,把那个库替换原来的库就行了.
2024-10-09 22:06:40
209
原创 一张图片说明http客户端和tcp服务端的通讯
tcp服务器放http服务器,目的是在http之间进行长连接,这种异类的方式不建议这么用,不管在vs中还是在delphi中都会有一些问题,但有些调用有些厂家的设备接口时就要求这么用,也不知道咋想的,没一点大厂的责任感。
2024-09-30 10:53:59
414
原创 让Delphi组件和C++ Builder共用
2、打开相应版本的Delphi版目录,发现有两个VirtualTreesD和VirtualTreesR两个Delphi安装包,从我们无比幸福的Delphi用户那里,我们可以窃听到一个重要的信息:以R结尾的一般是运行时包,以D结尾的一般是设计期包。同样的经验适用于其它绝大多数Delphi控件,比如Graphics32,但注意你可能需要对最终生成的HPP文件做一些改动,以避免与C++里自带的内容冲突,这个遇到一处改掉一处,就不再缀述了。如果你只装了CB或只装了Delphi,你就重装吧。
2024-08-23 09:16:55
471
原创 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
3167
大华摄像机版被V3.052的delphi的sdk包,由c++头文件转过来 应该是目前网上能看到的最新版了
2025-04-21
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
RAD Studio 五月补丁
2025-07-22
Delphi RSA签名与验签 国密sm2签名和验签 工具(二)
2025-05-10
cnvcl的键盘钩子,大名鼎鼎的cnpack谁都用,cnvcl同样好用,简简单单搞个钩子
2025-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人