
DelphiXE相关技术
文章平均质量分 58
Delphi虽然不是最流行的开发工具,但是DelphiXE依然在自己的岗位上发展并创造自己的价值,快速开发以及稳定的生态系统任然是Delphi XE的最大优势,希望大家能喜欢Delphi。
zxm8513
我的心里有精灵...
工业互联网在企业数字化转型中的贡献类似于实体经济之于国家经济的贡献。
展开
-
Delphi海康威视二开
预览时播放声音,回放时播放声音,甚至使用播放库播放已下载的视频时播放声音,这些对于前端摄像头自带麦克的场景肯定是刚需(另接麦克的情况暂未测试),然而按照官方SDK文档和示例代码写出的程序死活就是没有声音,这样的情况似乎不少人都遇到过,但是,好像并没有见谁把解决方法公开过。虽然它们长得一样,名字也一样,但它们的本质却是完全不一样的,是不能互相替代的!使用海康SDK进行二次开发的,一般也会使用到海康的播放库,但是有一个问题是需要注意的,那就是。函数,结果就是函数返回调用成功了,但就是死活没声音。原创 2025-03-01 21:06:55 · 29 阅读 · 0 评论 -
序列化TjsonObject的资源释放问题
改为一下代码后正常。原创 2024-12-26 00:02:53 · 138 阅读 · 0 评论 -
delphi程序出现“Range check error”
Proiect-->Option ->Complier--->Runtime Errors->Range Checking去掉勾选。原创 2024-12-22 12:09:38 · 179 阅读 · 0 评论 -
delphi在两个进程之间传递字符串
还有一个现象就是,一个程序使用超级用户权限启动,一个使用普通权限启动,两个没有任何反应,必须使用同样的权限登记,所以怀疑是win11系统权限功能所致。1、公共部分,在两个程序的主窗口的type之前添加如下代码,定义自定义消息的ID.按道理应该是没有问题的,但是经过多种方式测试,接收端代码老出现错误,非法内存操作;但是使用以上代码传递整形量很正常。原创 2024-11-13 15:53:24 · 134 阅读 · 0 评论 -
Delphi后台调用外部程序的完美实现
exit;end;其中$8012这个数字,也是用Spy++来得到的资源ID。end;end;好了,这样就几乎完美的实现了一个后台调用程序的功能,它对最终客户来说将是完全透明的,客户根本感觉不到后台还有另一个程序在工作。是不是很爽啊,这样别人的很多程序我们都可以直接拿来用了。原创 2024-11-01 23:52:53 · 156 阅读 · 0 评论 -
IdHttpServer解决跨域访问的问题
【代码】IdHttpServer解决跨域访问的问题。原创 2024-09-30 12:04:17 · 162 阅读 · 0 评论 -
Sqlserver2019修改已建成表的字段长度
往往在数据库设计当中,有时候起初的设计长度比较少但是随着业务的发展,字段需要加长,因此可以使用一下语句改变表字段的长度。原创 2024-09-29 18:12:00 · 168 阅读 · 0 评论 -
Delphi CxGrid的主从表显示设置
3:填好从表的 detaikeyfieldNames与masterkeyfieldnames。界面编辑建立两个不同级别的视图层级-Layout。1:填好主表的keyfieldnames。2:填好从表的keyfieldnames。其实这是一个主从表关系,原创 2024-09-16 21:23:39 · 282 阅读 · 0 评论 -
Json数据处理技巧
此时的strAppId就是带双引号的:"HP8300_DEV",用的时候需要进行。后来发现另一种写法,可以不用replace,直接得出结果,但是其实也挺麻烦的。"module_name": "农业大棚","content": "农业大棚",此时的strModuleId就不带双引号了。原创 2024-08-17 16:54:29 · 212 阅读 · 0 评论 -
DelphiXE内存泄漏问题,已经发生了很多次
{=====内存泄漏最大的地方、居然没有释放=====}{=====内存泄漏最大的地方、居然没有释放=====}原创 2024-07-14 22:31:31 · 322 阅读 · 0 评论 -
【无标题】
3、 在工具箱中 右键 选择项 浏览选择对应的dll,报错提示 “面向无法动态枚举工具箱项目的平台” 无效果。5、更新vs2022 ,并打开devexpress安装程序,尝试repair修复 无效果。3、正常情况就工具箱中此时已经添加了devexpress的控件,如果未出现,检查。1、 在工具箱 点右键选择 Repair ToolBox... 无效果。,devexpress 安装时会自动添加该源。2、 在工具箱中点右键重置工具箱 无效果。1、项目中 右键选择管理NuGet程序包。原创 2024-06-05 23:06:19 · 794 阅读 · 0 评论 -
Delphi使用TMS.MQTT开发Mqtt客户端
找到安装目录:mosquitto.conf,打开后修改 allow_anonymous false(禁止匿名登录),password_file D:\Program Files\mosquitto\pwfile.example(密码存放位置)csConnectionRejected_ConnectionRateExceeded:连接被拒绝,连接速率超过限制。csConnectionRejected_UnspecifiedError:连接被拒绝,未指定的错误。原创 2024-06-02 15:59:56 · 738 阅读 · 1 评论 -
在docker安装EMQ-X并自启动运行
admins add 添加 Dashboard 用户。挂载的可执行文件目录( /data/docker/emqx/bin)挂载的数据文件目录( /data/docker/emqx/data)挂载的配置文件目录( /data/docker/emqx/etc)挂载的日志文件目录( /data/docker/emqx/log)挂载的依赖项目录( /data/docker/emqx/lib)使用命令修改 admin的密码。原创 2024-05-07 19:44:31 · 287 阅读 · 0 评论 -
IndyTcpServer使用详解
OnExecute事件是无限循环的,只要客户端没有断开,就会一直循环调用,这里是属于Socket线程,操作VCL控件请交给主线程。原创 2024-05-03 17:21:27 · 661 阅读 · 0 评论 -
Delphi12TMS控件的安装方法
首先执行下位文件包中的auther文件,会生成安装包的TMS控件安装工具,作者做的很认真,如下图所示。原创 2024-02-22 09:17:46 · 978 阅读 · 0 评论 -
Delphi12安装体验
delphi12已经出来几个月了,相关配套的控件基本也跟上了,可以试用一下。原创 2024-02-19 00:06:31 · 3431 阅读 · 0 评论 -
工业领域常用的组态软件介绍
组态软件是一种用于创建、配置和管理监控和控制系统的软件工具。组态是指不需要编写计算机程序、通过类似“配置”的方式完成工业应用开发的系统。它们通常用于工业自动化领域,用于实时监视和控制工业过程。组态软件提供了丰富的功能和工具,使用户能够创建用户界面、配置数据采集和通信、设置报警和事件处理、进行数据分析和报告生成等。通过组态软件,用户可以实时监控和控制工业设备和过程,并对数据进行可视化和分析,以便做出更好的决策和优化生产效率。组态软件通常支持各种通信协议和设备接口,以便与不同类型的设备和系统进行集成。原创 2024-01-17 19:48:31 · 268 阅读 · 0 评论 -
Python4Delphi安装及编译
1.下载或直接克隆python4delphi组件资源到指定目录,我这里下载到Components文件夹下,并对下载的文件夹进行了重命名为(P4D),重命名不是必须的。3.5启动成功后如下图,可以点击Load script加载python脚本文件,也可以直接在下面的Memo中直接输入代码运行。2.2选择第1步中的Components文件夹,并勾选,点击next后即开始安装,见下图。2.1选择需要安装的包进行安装,点击next继续,见下图。2.3安装完成后的结果,见下图,点击finish完成安装。原创 2024-01-17 19:39:37 · 400 阅读 · 0 评论 -
S7通信协议解析
固定报文头:buffer[0]=0x03,buffer[1]=0x00 报文长度(字节个数):buffer[2]=0x00,buffer[3]=0x25 【报文长度=35+字节数组个数】冗余标识(保留):buffer[9]=0x00,buffer[10]=0x00,buffer[11]=0x00,buffer[12]=0x01。标识序列号:buffer[9]=0x00,buffer[10]=0x00,buffer[11]=0x00,buffer[12]=0x01。原创 2023-12-31 23:40:21 · 833 阅读 · 0 评论 -
使用delphi XE10.3.2 开发linux 上的Daemon
delphi 10.2 支持linux, 而且官方只是支持命令行编程,目地就是做linux 服务器端的开发。既然是做linux服务器端的开发,那么普通的命令行运行程序,然后等待开一个黑窗口的方式就太low了(目前就有个别语言大咖,经常在Windows 上开个黑窗口,看起来非常恶心),那么如果避免这个尴尬的问题?其实Linux 下也有类似windows 服务的功能,Linux Daemon 就是其中的一种方式,命令行运行后直接返回,同时在后台建立一个同样的进程。接受客户端的访问。原创 2023-08-26 16:53:39 · 1139 阅读 · 0 评论 -
Delphi XE编写OCX控件
3、再次New->Other,才出现ActiveX组件内容。原创 2023-07-07 20:27:31 · 603 阅读 · 0 评论 -
SPComm通信故障总是丢失0X11的原因分析
2. 传输文件是有一个奇怪的显现,如果是txt文件的话,那么接收到的字节数是正确的,如果是doc,exe等文件,接收到的字节数是错误。首先,Spcomm是通过ReadIntervalTimeout属性的设置,来确定所接收到的数据是否属子同一帧数据,其默认值是100ms,也就是说,只要任何两个字节到达的时间间隔小于1OOms,都被认为是属于同一帧数据,在与单片机协同工作时,要特别注意这个问题。在使用Spcomm进行串口通信编程,除按照说明使用外,还需要特别注意以下两个问题。原创 2023-06-21 16:25:09 · 292 阅读 · 0 评论 -
节能降耗管理方案范文7篇
节能降耗是目前双碳政策下的重要应用,除了技术节能、工艺节能之外,从管理方面也是非常重要的应用方向,这里汇集了网络上艘测的多篇文章,具有非常重要的参考价值,供大家参考。 煤矿是耗能大户,能源消耗在煤矿建设、生产过程中占有相当重要的位置,而我国人口众多,能源和其它自然资源相对严重短缺,能源的合理节约使用不仅是一个经济问题,而且已成为重要的战略问题,因此在煤矿建设、生产过程中节约能源消耗,有效地利用能源,不仅是解决短期能源供应短缺的必要选择,更是为我国建设全面小康社会,进而实现现代化提供能源保障的长期战略选择。原创 2023-03-21 11:16:27 · 895 阅读 · 0 评论 -
YAML 入门教程
在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。- 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区。意思是 companies 属性是一个数组,每一个数组元素又是由 id、name、price 三个属性构成。- 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dd。- TRUE #true,True都可以。原创 2023-03-18 22:20:53 · 489 阅读 · 0 评论 -
XE10.3中安装tms 的web core、sparkle、aurelius、xdata组件
5、复制D:\riocomponents\TMS BCL v1.15.1.1\packages\drio\Win32\Debug中的两个dcp文件到C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP路径。复制D:\riocomponents\TMS BCL v1.15.1.1\packages\bpl\Win32中的两个bpl文件到C:\Users\Public\Documents\Embarcadero\Studio\20.0\bpl路径。原创 2023-03-12 16:22:28 · 548 阅读 · 0 评论 -
TMS Xdata Server开发
Xdata 在TMS中扮演的桥的角色,一年前仔细看过TMS 的源码,当时对流程很清晰,随着时间慢慢的过去,现在该忘记的都忘记了。所以用此文章来记录自己对Xdata还剩下的一点点的记忆...光有xdate是不能工作的,xdata的底层走的是sparkle,sparkle可以走indy,httpsys,或者其他通讯协议。如下图所示其中客户端可以使用xdata的客户端,同样也可以使用标准的http,https.进行访问。原创 2023-03-12 12:16:53 · 579 阅读 · 0 评论 -
Delphi XE开发android开发环境搭建
Delphi xe为使用Delphi作为开发工具的程序员,提供了开发APP的便捷工具,它的开发环境也是非常容易搭建,这里我简述一下Android的开发环境搭建,Delphi XE开发Android程序的开发环境需要三个软件支持:Java SE Development开发环境、Android SDK和Android Ndk开发环境。原创 2023-03-11 15:22:41 · 1305 阅读 · 0 评论 -
TMS WEB Core开发Web应用优势说明
作为物联网时代的开发工具,通过Delphi自带的本机物联网传感器组件,可以直接访问硬件,例如:GPS、摄像头、麦克风、蓝牙设备、MQTT、串口、Modbus通信、PLC设备,并且执行速度更快,为树莓派、嵌入式Linux开发强大的物联网应用。长期支持和持续升级的VCL开发框架,让客户对项目更有自信的长远规划,强大的功能使公司能够轻松构建自定义工具或扩展组件,在客户选择的平台上进行开发,保护客户的源代码不被利用,并确信客户的应用程序可以维护数十年;此外,编辑器允许您根据需要使用代码更改 UI 元素;原创 2023-03-11 11:55:37 · 1149 阅读 · 0 评论 -
git使用Coding的代码仓
git push。原创 2023-01-07 22:47:46 · 618 阅读 · 0 评论 -
FireDAC访问Linux下的MYSQL填坑过程
FireDAC作为Delphi XE访问数据库的方式非常广泛,作为客户端也非常方便使用,在一些特殊场景下非常有用。使用FireDAC访问数据库效率非常高,但是要注意使用的事项。原创 2023-01-04 00:09:16 · 501 阅读 · 0 评论 -
MySQL数据类型及建库脚本示例
MySQL的数据类型常用的数据类型有:整型(xxxint)位类型(bit)浮点型(float和double、real)定点数(decimal,numeric)日期时间类型(date,time,datetime,year)字符串(char,varchar,xxxtext)二进制数据(xxxBlob、xxbinary)枚举(enum)集合(set)原创 2022-12-29 15:41:14 · 771 阅读 · 0 评论 -
Windows下MySQL安装配置及与DelphiXE联机操作
有空了玩玩Mysql数据库,但是看了一下到处都是软文,全是广告,很多看了没用还误导人。这里我把我的经验和坑写出了,希望后续读到该文章的人能少走弯路。原创 2022-12-29 00:38:35 · 616 阅读 · 0 评论 -
Linux下使用C语言操作MYSQL数据库
定义一个添加数据用的函数int c_db_insert(MYSQL *mysql, char *sql)此时已经通过C代码与MYSQL数据库进行了连接,下一步便可以开始进行数据库的操作。第一个参数是传进来的mysql管道,第二个参数传进来要使用的sql语句。,这个lib库是Linux下C/C++连接mysql的客户端,先在文件最前面定义一些宏,方便后面使用。是mysql API提供的标准错误。的数据库,在库中建立一张名为。创建一个mysql结构体对象。函数初始化失败会返回NULL。在C文件中引入头文件。原创 2022-12-16 17:38:39 · 513 阅读 · 0 评论 -
Delphi开发技巧集合
告诉 webbrowser 使用IE去渲染,即可正常显示了!原创 2022-11-29 22:39:14 · 761 阅读 · 0 评论 -
电荷放大器的原理与应用
利用放大器输入虛地的概念,把电荷信号直接积分到电路中的积分电容, 从而放大器的输出,便是所有电荷量的总和的输出。但其最大的缺点是非理想放大 器漏电流偏置电流等会同时造成测量的结果缓慢的持续的注入,随着时间的推移,误差越大, 直到放大器完全的饱合。灵敏度的大小直接影响到传感器对振动信号的测量。不难理解,传感器的灵敏度应根据被测振动量(加速度 值)大小而定,但由于压电加速度传感器是测量振动的加速度值,而在相同的位移幅值条件下加速度值与信号的频率平方成正比,所以不同频段的加速度信号大小相 差甚大。原创 2022-11-22 14:53:28 · 1783 阅读 · 0 评论 -
TIdHTTPProxyServer自己写的代理服务器方法
【代码】TIdHTTPProxyServer自己写的代理服务器方法。原创 2022-09-10 16:48:18 · 476 阅读 · 0 评论 -
Delphi程序的优化
Delphi在给函数传参的时候,可以在参数前加上var、const、out做修饰,或者也可以使用指针参数。这几种方式的应用场景都很清晰了,但是他们的执行效率有什么差别呢?为此我做了一个测试,定义一个整数数组aInts: Array[0..10000] of Integer;并将其作为参数传给一个空函数。而且前四个都是按地址传递的,即子函数与父函数都指向同一个变量。因此效率很快,而第五种情况则进行了拷贝,浪费了时间。对于频繁调用的函数来说,不建议使用无修饰参数类型,尤其是大数组或大结构体。原创 2022-09-10 16:47:12 · 616 阅读 · 0 评论 -
UDP协议一次发送的最大数据量
一、从MTU角度看 在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的。 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看: 以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指原创 2022-07-09 14:53:14 · 3799 阅读 · 0 评论 -
InfluxDB时序数据库系统
时序数据库 InfluxDB®版是一款专门处理高写入和查询负载的时序数据库,用于存储大规模的时序数据并进行实时分析,包括来自DevOps监控、应用指标和IoT传感器上的数据。主要特点InfluxDB®是您处理时序数据的一个绝佳选择,目前有以下特点:专为时间序列数据量身打造的高性能数据存储。TSM引擎提供数据高速读写和压缩等功能。简单高效的HTTP API写入和查询接口。针对时序数据,量身打造类似SQL的查询语言,轻松查询聚合数据。允许对tag建索引,实现快速有效的查询。数据保留策略(Retention po原创 2022-06-28 19:41:09 · 419 阅读 · 0 评论 -
Nginx配置文件
均衡负载配置+权重Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。 负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一原创 2022-09-10 16:47:30 · 143 阅读 · 0 评论