Delphi
文章平均质量分 72
Delphi 程序设计
许野平
非常喜欢软件设计这份工作,有不错的数学基础,喜欢读书、摄影与音乐。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Delphi7:THashedStringList 详细用法指南
THashedStringList 是 Delphi 中基于哈希表的高效字符串列表类,相比 TStringList 提供 O(1) 时间复杂度的快速查找能力。摘要内容包含:1) 基本创建和键值对操作;2) 高级功能如自定义分隔符和哈希函数;3) 性能优化技巧;4) 典型应用场景如配置解析和缓存系统;5) 常见问题解决方案。特别适合处理大型数据集(1000+项)和需要频繁查找的字符串操作,但需注意其不支持排序功能,可通过临时 TStringList 实现排序需求。原创 2025-08-15 15:26:22 · 565 阅读 · 1 评论 -
Delphi 中的字符串类型 string 详解
在 Delphi 7 中,字符串类型默认实现为 AnsiString,其内存结构包含引用计数、长度字段和以 NULL 结尾的字符数据。理论上字符串长度可达 2,147,483,647 字符(2GB),但实际受限于 32 位系统内存分配,通常不超过 512MB。使用时需注意:索引从1开始、避免直接操作内存、大文本建议使用 TMemoryStream 替代。关键特性包括自动内存管理、写入时复制机制,以及与 C 风格字符串的二进制兼容性。原创 2025-08-10 14:53:10 · 1113 阅读 · 0 评论 -
Delphi:TList/TObjectList 设计中的 Notify 设计范式
Delphi中的TList/TObjectList采用混合设计模式实现灵活的集合管理。其核心是Notify方法,结合了观察者模式(状态变更时通知)和模板方法模式(父类定义流程,子类扩展行为)。当列表执行删除等操作时,自动触发Notify通知,子类TObjectList可重写该方法实现对象释放等定制逻辑。这种设计遵循开闭原则,通过虚方法扩展功能而不修改基类,同时保持职责分离——基类管理数据结构,子类处理业务逻辑。实际实现中需注意操作顺序,先处理业务逻辑再调用父类方法,避免访问已释放内存。这种模式在多种框架中广原创 2025-08-09 18:46:25 · 1331 阅读 · 0 评论 -
Delphi7:HashMap 键值对存储详解
Delphi 7 实现 HashMap 功能的解决方案摘要 在 Delphi 7 中,可通过以下方式模拟 HashMap: 推荐方案:使用 THashedStringList 支持字符串键值对,自动管理对象生命周期 高效查找(O(1)),原生支持无需第三方库 示例:HashMap.Values['key'] := 'value' 备选方案: TBucketList:支持任意键类型(需转为 Pointer),需手动释放对象 自定义类:封装 TBucketList 实现类型安全,适合复杂需求 第三方库:如 JV原创 2025-08-09 10:18:08 · 1188 阅读 · 0 评论 -
Delphi 的 TInterfacedObject 类与智能指针
是 Delphi 中的一个特殊类,它主要用于简化接口的管理,特别是接口的引用计数管理。这个类在 Delphi 的 COM 编程和接口实现中扮演着重要角色。原创 2024-07-24 18:52:01 · 756 阅读 · 0 评论 -
Delphi7:SuperObject 的示例
另外,由于 Delphi 7 是一个相对较旧的版本,如果你打算在新的项目中使用 JSON 功能,建议考虑升级到更新的 Delphi 版本或使用其他现代的 JSON 库,这样可以获得更好的性能和更多的功能。不是一个 Delphi 7 自带或官方的库,但可能是指一些开源的 JSON 解析库,比如。务必参考你所使用的库的官方文档或示例代码以确保正确性。请注意,上述代码是基于假设的示例,并且可能需要根据你实际使用的。如果你有一个 JSON 格式的字符串,你可以使用。或类似的方法来设置和获取 JSON 对象的值。原创 2024-05-15 16:03:16 · 1593 阅读 · 0 评论 -
Delphi 7打造RESTful API客户端
尽管Delphi 7是一个相对较老的开发工具,但通过结合Indy组件和其他第三方库,我们仍然可以使用它来创建一个功能强大的RESTful API客户端。希望这篇文章能给你带来一些启发和帮助!如果你有任何问题或建议,请随时留言交流。原创 2024-05-15 13:32:35 · 954 阅读 · 0 评论 -
Delphi 的 SuperObject 解析和编码 Json 字符串的示例
在 Delphi 中,是一个流行的 JSON 解析和生成库。它允许你轻松地处理 JSON 数据,包括解析 JSON 字符串为可操作的对象,以及将对象编码回 JSON 字符串。以下是一个使用进行 JSON 解析和编码的示例:首先,确保你已经将的源代码添加到你的项目中,或者作为库引用。原创 2024-03-31 15:04:26 · 1354 阅读 · 0 评论 -
Delph7中TcpClient和TcpServer用法分析
最近使用了Delphi7提供的TcpCLient和TcpServer两个VCL控件,发现这两个控件使用非常简单,不像网上不少帖子说的那样难用、性能差。TcpClient和TcpServer没有采用事件驱动的模式,而是采取了同步方法调用的策略(网上有帖子称之为阻塞模式),大大简化了编写Sockets通讯程序的过程。如果我们还停留在事件驱动的思维习惯上,就会发现很难使用这两个控件。Delphi原创 2009-06-12 10:25:00 · 15190 阅读 · 8 评论
分享