- 博客(206)
- 资源 (6)
- 收藏
- 关注
原创 【Delphi 基础知识 44】接口interface的应用
总结为一句话就是:接口只告诉你要做什么,而类会告诉你应该怎么做下面是最简单的接口实现type['{08FA1638-75C2-4B93-B9C3-5D585FC831ED}'] // CTRL+SHIFT+G IDE会自动生成end;// TInterfacedObject负责接口管理,引用计数等,一般都会有它// IMyInterface上面定义的接口,表明这个类就是要实现该接口的功能publicend;beginend;
2025-04-18 09:49:23
398
原创 【Delphi 基础知识 43】多重
在游戏开发中,多重接口实现(通过接口实现多重继承)是非常强大的设计工具,可以优雅地解决游戏对象需要具备多种不同能力的场景。
2025-04-17 09:58:22
36
原创 【Delphi 基础知识 42】多态
abstract;end;写代码更轻松:不用写大量条件判断改代码更安全:新增功能不会影响旧代码系统更灵活:各部分独立变化互不干扰架构更清晰:抽象与实现分离。
2025-04-17 09:19:13
176
原创 软件版本号递增应该遵循的规范
软件的版本号递增通常遵循一定的规范(如语义化版本控制 Semantic Versioning),但具体规则可能因项目或公司而异。版本号通常由多部分组成(用点号分隔),例如:主版本号.次版本号.修订号.构建号。不同团队可能有细微差异,建议查阅项目的。
2025-04-02 18:02:55
478
原创 Win7下安装高版本node.js 16.3.0 以及webpack插件的构建
如果需要webpack可以直接使用命令安装。在publish文件夹中自动生成。如果需要打包插件可以。
2025-04-01 14:17:10
408
原创 Delphi中报错: Overflow in conversion or arithmetic operation
/ 报错// 通过报错的原因是 整数溢出(Integer Overflow),因为 Delphi 默认的整数类型 Integer 是 32 位有符号整数(范围:-2,147,483,648 到 2,147,483,647),而 1117698624 + 1421591616 = 2539290240,超过了 Integer 的最大值 2,147,483,647,导致计算时溢出。
2025-04-01 12:52:57
57
原创 解决Win7下打开Delphi 11.3 后提示“LSP Server 已停止工作“
软件版本升级可能引入新的兼容性问题高DPI显示环境下的应用程序需要特别注意系统级的兼容性设置有时能解决看似复杂的问题技术社区的分享对于解决问题非常有价值希望这个经验能帮助到遇到类似问题的Delphi开发者。
2025-03-31 21:07:15
148
原创 【Delphi 开箱即用 8】多进程之间共享内存的封装单元
多进程之间通信最简单的方式莫过于共享内存。为了满足不同场景下的需求,我直接封装了共享内存单元,方便调用,从而节省大量的开发时间和精力。
2025-03-15 16:30:51
329
原创 CEF4Delphi 从零到精通(保姆级中文教程)
在或调用后触发,返回 HTML 或文本结果。在调用后触发,当 PDF 创建完成时。在调用后触发,当首选项保存完成时。在调用后触发,当 Cookie 删除完成时。在调用后触发,返回主机信息。在调用后触发,返回导航条目。在调用后触发,当下载完成时。在调用后触发,当 Cookie 刷新完成时。在调用后触发,当证书异常清除完成时。在调用后触发,当 HTTP 身份验证凭据清除完成时。在调用后触发,当所有连接关闭时。在调用后触发,在指定的 CEF 线程上下文中执行。在。
2025-03-13 10:37:24
394
原创 完美适配WIN7的最高版本Edge微软浏览器109版本
你是否经常遇到这样的困扰:由于某些特殊原因,仍然在使用Windows 7(毕竟它是一款经典的操作系统),但在下载并安装某些软件的最新版本时,却提示不支持Win7系统,那种无奈和懊恼简直难以言表。于是,你不得不四处寻找支持Win7的旧版本,浪费了大量时间,甚至可能半天都找不到合适的版本。为了解决这个问题,我们直接为你提供了适用于Win7的各类软件(这些软件均提取自官方安装包),且一般都是最高版本,让你免去四处寻找软件的烦恼!
2025-03-07 14:53:26
1626
原创 【Delphi 开箱即用 7】读写ini文件的简单封装单元
INI文件是一种简单的文本文件,常用于存储配置信息。它由节(Sections)、键(Keys)和值(Values)组成,每个节用方括号括起来,节内可以包含多个键值对,键和值之间用等号连接。在 Delphi 中,可以通过 TIniFile 类来读写 INI 文件。然而,为了提供更方便快捷的操作,本文提供了一种对 INI 文件读写的封装方法。
2025-01-13 20:17:04
342
原创 完美适配WIN7的最高版本Chrome谷歌浏览器109版本
虽然Windows 7已经显得有些过时,但它依然是一款经典操作系统,许多应用程序已经停止对其支持。然而,现在有了一个好消息!这里提供了完美支持Windows 7的Chrome谷歌浏览器109版本,既有32位版本,也有64位版本可供选择。官方安装包,绿色、安全,保证你能够无忧使用!
2025-01-11 19:30:54
4390
原创 【Delphi 开箱即用 6】应用程序在任务栏中更换ico图标
当一个程序同时打开多个窗口时,任务栏中的图标往往是一样的,导致很难快速辨别哪个程序正常运行,哪个程序可能出现了BUG。为了更好地区分不同的窗口,使用不同的图标(ICO文件)是一个有效的解决方案。上面的动态图演示了一个例子:通过更换窗口左上角的ICO图标,任务栏中的图标也会同步更新,这样用户就能轻松辨识每个窗口的状态。
2025-01-10 16:31:40
237
原创 编程为什么要注意可扩展性?
可扩展性为编程带来的方便,体现在系统能够灵活应对不断变化的需求,而无需大幅修改现有代码。它使得开发和维护更加高效、低成本,同时为未来的功能扩展和性能优化提供了便利。通过良好的可扩展性设计,开发者可以专注于提升系统的能力和性能,而不是陷入不断的重构和修改中。
2024-12-23 09:20:20
539
原创 学习之前,如何自我激发出学习需求?
是推动学习的自然动力。如果对某个领域或主题产生兴趣,往往会自发地去探索相关知识。比如,看到某个问题或现象引发了疑问,进而产生了想要深入了解的需求。:通过接触一些感兴趣的内容(例如书籍、视频、讨论等),可以激发对该领域的学习需求。当面对实际问题时,比如工作中遇到瓶颈,生活中遇到困难,或者在某个领域感觉到知识不足,都会激发学习需求。例如,可能会因为想解决某个具体问题,而产生学习相关技能或知识的需求。:遇到挑战或障碍时,往往会意识到自己需要更多的知识或技能,进而产生学习的动机。是产生学习需求的重要动力。
2024-12-11 17:20:23
549
原创 Delphi下Virtual-TreeView(树型控件)使用详解
在 Delphi 中,虽然提供了TreeView和ListView控件,但它们的功能相对单一,往往无法满足一些特定的个性化需求。幸运的是,借助控件,我们可以轻松实现各种创新的功能。由于该控件的文档资源相对较少,学习曲线可能较为陡峭。因此,本篇文章将全面讲解控件的使用,希望能帮助大家快速掌握这个控件的使用,并在实际项目中发挥它的强大优势。使用Virtual Treeview的第一步就是要定义数据结构。type// 定义节点的数据结构,很重要end;// 定义列表头的标题与宽度const。
2024-12-10 11:19:59
634
原创 为什么按需学习效率更高?
按需学习通过与实际问题紧密关联、提高学习动机、减少无关知识、优化认知负荷、提供即时反馈等方式,使学习变得更高效、更具实用性。它能够让学习者在实际操作中边学边用,不仅学得更快,而且学得更牢,从而提升工作或生活中的实际能力。因此,相比传统的预先规划和系统化学习,按需学习更能满足现代知识快速变化和个体需求的特点,成为一种更加灵活和高效的学习方式。
2024-12-10 09:16:40
796
原创 Delphi下CnPack 密码算法库
CnPack 密码算法库(CnPack Crypto Library)源于 CnPack 开发组的开源项目 CnVcl 组件包(CnVcl Component Package),是一套以纯 Object Pascal 语言编写的开源加解密源码库,支持 Delphi 5 至最新版本的 RAD Studio,支持 C++Builder 5/6 及 Lazarus/FPC,并支持 32 位与 64 位的 Windows、MacOS、Linux 等操作系统。
2024-11-28 07:37:10
291
原创 Delphi下多线程控件BMDThread使用详解
BMDThread控件是一套相当成熟的线程控件,使用它可以让你快速的创建、管理线程。它支持Delphi5-Delphi12。
2024-10-21 10:51:26
284
原创 Delphi7实现Json对象的序列化与反序列化
在高版本的 Delphi 中,实现序列化和反序列化非常简单。然而,在 Delphi 7 中,这个过程仍然需要一些额外的努力。为了简化这个问题,我花了一些时间封装了一个支持序列化和反序列化的 JSON 解析库。
2024-09-02 20:32:20
643
原创 正则表达式从【一无所知】到【无所不能】
这样设计的正则表达式可以灵活处理用户名与密码之间不同类型的分隔符,并且确保正确提取用户名和密码部分。: 匹配一个或多个字母、数字或下划线字符(即单词字符),并将其作为第一个捕获组。: 类似第二步,匹配一个或多个字母、数字或下划线字符,并将其作为第二个捕获组。用户名密码可能下面的格式,需要提取出用户名与密码。: 匹配零个或多个空白字符、逗号、分号或连字符。: 匹配零个或多个空白字符(空格、制表符等)。是一个字符集,表示匹配其中任何一个字符,: 再次匹配零个或多个空白字符。: 表示匹配输入的开始位置。
2024-08-02 13:15:05
339
原创 vs2022报找不到.netframework,version=V4.8的引用程序集
最近在win7上面安装vs2022 17.6版本,打开.net项目编译的时候出现了这个提示。解决方案就是安装.net4.8开发者工具包,不是运行工具包。
2024-07-10 11:57:31
2240
原创 对MsgPack与JSON进行序列化的效率比较
序列化是将对象转换为字节流的过程,以便在内存或磁盘上存储。常见的序列化方法包括MsgPack和JSON。以下将详细探讨MsgPack和JSON在序列化效率方面的差异。
2024-07-06 15:42:37
810
原创 Delphi实现把Listview数据存储到csv格式文件并能反过来读取到Listview
【代码】Delphi实现把Listview数据存储到csv格式文件并能反过来读取到Listview。
2024-06-14 13:18:47
281
原创 【OpenCV 基础知识 22】扩展边界并填充
value: 如果边界类型为IPL_BORDER_CONSTANT 的话,那么此为边界像素的值。例如:和opencv 中大多数其他滤波函数一样,一些形态学函数内部使用复制边界类型,但是用户可能需要零边界或者填充为 1 或 255 的边界。bordertype: 已拷贝的原图像长方形的边界的类型: IPL_BORDER_CONSTANT - 填充边界为固定值,值由函数最后一个参数指定。(其他两种IPL 边界类型, IPL_BORDER_REFLECT 和 IPL_BORDER_WRAP 现已不支持)。
2024-06-11 21:19:44
518
原创 【Delphi 开箱即用 5】让Delphi轻松玩转WebSocket!WebSocket的高性能封装库来了!
还在为Delphi的WebSocket开发发愁吗?我花了好几天时间精心打造了一套,让你的网络编程从此变得简单高效!
2024-06-11 20:48:47
1092
原创 python下如何对JSON数据解析
在 json 的编解码过程中,Python 的原始类型与 json 类型会相互转换。通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。写入 JSON 数据到文件中,接着上面的实例。从文件中读取 JSON数据,接着上面的实例。
2024-05-28 17:36:35
700
原创 【Delphi 开箱即用 4】动态切换主题皮肤(明亮 or 暗黑)
Delphi的原始窗口界面看起来并不够吸引人。尝试下载并安装第三方皮肤可能会导致应用程序尺寸急剧增加,并且可能会出现不稳定的情况。事实上,Delphi自带了皮肤功能,完全可以满足我们对窗口界面的美化需求,并且还支持动态切换皮肤。
2024-05-27 17:49:09
1075
原创 【OpenCV 基础知识 19】拉普拉斯变换
cvLaplace 是计算图像的 Laplacian 变换 ,是Intel开源项目opencv中的函数。aperture_size算子内核大小(滤波计算矩阵的大小默认为3)可以是1、3、5、7。注释:源图像src既可以是8位(无符号)图像,也可以是32位(浮点)图像。目标图像src必须是16位(有符号)或者32位(浮点)图像。
2024-05-26 22:11:19
546
SynEdit系列的第三方控件是专门做代码编辑器的,可以不用写一行代码,就可以实现基本的功能
2023-12-24
OmniThreadLibrary-master for Delphi11
2023-11-26
Delphi 升级怎样安装第三方控件
2023-11-21
TRichView 18.0.1 For D12 [full source]
2023-11-22
Konopka Signature VCL Controls v7.0 For Delphi12(源码)
2023-11-21
中国象棋(客户端+服务端)Java源码.7z
2023-06-22
TMS Scripter 7.28
2023-06-22
Delphi11下的borlndmm.dll、rlink32.dll
2022-06-13
JVCL组件中的JvInterpreterProgram控件使用Demo源码(2022-06-13)
2022-06-13
JVCL组件中的JvValidators控件使用Demo(2022-05-25)
2022-05-25
Delphi下的JCL2.8+JVCL3.5组件包(本人修改版本,可一键安装2022-05-13)
2022-05-15
支持Win7系统的Node 16.3.0版本
2025-04-01
Delphi下多进程之间共享内存Demo程序
2025-03-26
CEF4Delphi_开发框架_71.0.3578.20_windows32.rar
2025-03-13
完美适配WIN7的最高版本Chrome谷歌浏览器109版本
2025-01-11
任务栏中更换ico图标
2025-01-10
VirtualTreeview全部示例Demo源码
2024-12-19
Virtual-TreeView(树型控件)
2024-12-06
CnPack 密码算法库
2024-11-27
Windows7原始系统安装.NET Framework 4.8所必须的文件
2024-07-10
适配Win7的罗技鼠标驱动程序
2024-07-05
Delphi-OpenCV 全库文件组件包(简化安装步骤 2024-06-05)
2024-06-05
Delphi 动态切换主题皮肤Demo源码
2024-05-27
Delphi中的Listview的详细使用方法Demo源码
2024-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人