随笔 - 807  文章 - 0 评论 - 143 阅读 - 770万

摘要: 在 Delphi 中,MessageDlg 和 MessageBox 都可以用于显示消息对话框,但它们在使用方式、功能特性和适用场景等方面存在一些差异。下面分别介绍它们的用法。 1. MessageDlg 函数 1.1 所在单元 MessageDlg 函数位于 Dialogs 单元。 1.2 函数原 阅读全文
posted @ 2025-02-15 17:15 del88 阅读(25) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/yangyxd/p/5813591.html https://haili.wiki/doc/59/ 阅读全文
posted @ 2025-02-15 12:54 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Delphi 12.2 (incl Patch 1): ISO: https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.iso Delphi 12.2 官方下载链接: 地址:https://al 阅读全文
posted @ 2025-02-12 11:17 del88 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 这主要是由于浮点数在表示和运算时存在的一些特性可能会带来潜在问题,以下为你详细分析: 1. 精度问题 二进制表示局限性:计算机使用二进制来存储和处理数据,而浮点数在二进制中的表示可能无法精确表示某些十进制小数。例如,十进制的 0.1 在二进制中是一个无限循环小数,当使用浮点数来存储 0.1 时,只能 阅读全文
posted @ 2025-02-11 11:33 del88 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 在网速固定的情况下,多线程下载与单线程下载的速度通常是不一样的。 原因如下: I/O(输入/输出)操作的阻塞性: 单线程下载:在单线程中,当进行I/O操作时(如网络数据的读取),CPU会等待该操作完成才能继续执行后续任务。这会导致CPU在等待I/O完成时处于空闲状态,利用率低下。 多线程下载:多线程 阅读全文
posted @ 2025-01-17 07:37 del88 阅读(70) 评论(0) 推荐(0) 编辑
摘要: delphi PopupMenu、& 符号 若要去除这个 自动的英文 后缀 只需要: 但这样做后,全部去除 快捷键,若我们不想全部去除,它自动的 又不方便我们使用,我们可以指定,快捷键: 效果: 可见 & 是一个特殊符号,若组件的 caption = 'xyz' ,这个 xyz里若包含 &,会忽略, 阅读全文
posted @ 2024-12-27 13:35 del88 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Photoshop(通常简称为PS)和Adobe Illustrator(通常简称为AI)是两款功能强大的设计软件,它们在图形设计和图像处理领域各有其独特之处。以下是PS与AI的主要区别: 1. 主要用途 PS:主要用于像素图像(位图)的处理和编辑,如摄影后期修饰、图像合成、平面设计、广告创意等。它 阅读全文
posted @ 2024-12-26 15:09 del88 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,TRegistry 类用于访问和操作 Windows 注册表。通过 TRegistry,你可以读取、写入、删除注册表项和值。以下是一些基本的用法示例: 引入单元 首先,你需要在使用 TRegistry 的单元中引入 Registry 单元: uses Registry; 创建和 阅读全文
posted @ 2024-12-26 10:29 del88 阅读(33) 评论(0) 推荐(0) 编辑
摘要: unit zx.core.FixedQueue; interface uses System.SysUtils, System.Generics.Collections; type TFixedQueue<T> = class private /// <summary> /// 一个动态数组,用于存 阅读全文
posted @ 2024-12-15 11:07 del88 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,创建一个泛型链表(LinkedList)容器需要定义节点类和链表管理类,并确保它们都是泛型的,以便可以存储任何类型的元素。以下是一个简单的泛型链表实现,它包括节点类 TLinkedListNode<T> 和链表管理类 TLinkedList<T>。这个实现支持从中间删除元素。 阅读全文
posted @ 2024-12-09 18:12 del88 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言的 GMP 模型中,调度器负责将 goroutine 分配到不同的 P(Processor)上执行。当本地的 goroutine 队列(称为 LRQ,Local Run Queue)为空时,P 会尝试从全局的 goroutine 队列(称为 GQ,Global Run Queue)中获 阅读全文
posted @ 2024-12-08 15:35 del88 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,一个单元的 initialization 部分在该单元首次被使用时执行一次。具体来说,initialization 部分是在单元的初始化过程中执行的,通常是在以下几种情况下首次触发: 单元被显式引用:当你在代码中使用了某个单元(例如通过 uses 子句)时,如果该单元尚未被加载 阅读全文
posted @ 2024-12-04 04:20 del88 阅读(66) 评论(0) 推荐(0) 编辑
摘要: TList< TPerson> 的删除,查询 都是 按指针来的,没有任何问题!!! TPerson = class private name: string; age: Integer; public constructor Create(name: string; age: Integer); e 阅读全文
posted @ 2024-12-03 08:43 del88 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,TDictionary 是一个泛型字典类,用于存储键值对。要遍历 TDictionary,你可以使用其内置的枚举器(enumerator)。TDictionary 提供了一个 GetEnumerator 方法,该方法返回一个可以用于遍历字典中所有键值对的枚举器。 以下是一个遍历 阅读全文
posted @ 2024-11-29 14:59 del88 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 很多编程语言和软件的版本号采用“XX.YY.ZZ”这样的命名方式,如JDK的23.0.1,主要是基于一种广泛接受的版本号命名规范,这种规范有助于清晰地传达软件版本的更新内容和兼容性变化。以下是这种命名方式的主要原因和特点: 一、版本号命名规范 在软件开发领域,版本号命名通常采用“主版本号.次版本号. 阅读全文
posted @ 2024-11-24 16:28 del88 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,ALTER TABLE 语句用于修改现有的表结构。MODIFY 和 CHANGE 是 ALTER TABLE 语句中的两个常用选项,它们都用于修改列的定义,但有一些关键的区别。 MODIFY 用途: MODIFY 主要用于修改现有列的定义,比如改变数据类型、默认值、是否允许 NU 阅读全文
posted @ 2024-11-24 12:27 del88 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在 MyBatis 框架中,updateByPrimaryKey 和 updateByPrimaryKeySelective 是两种常用的更新数据的方法,它们的主要区别在于如何处理非主键字段的 NULL 值。 1. updateByPrimaryKey 方法功能:根据主键更新记录的所有字段,不管字段 阅读全文
posted @ 2024-11-20 15:04 del88 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 为主键命名是一个看似简单但实际上非常重要的任务,因为良好的命名可以提高代码的可读性和维护性。以下是一些建议,帮助你为主键命名: 简洁明了: 主键名称应该尽量简洁,但要确保能够清楚地表达其用途。 遵循命名约定: 在团队或项目中,遵循一致的命名约定是非常重要的。例如,你可以约定所有主键都以 ID 结尾, 阅读全文
posted @ 2024-11-16 16:21 del88 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 其它语言同理。。。。 uses SysUtils; // 为了使用 Format 函数 var DatabaseName: string; TableName: string; SQLQuery: string; begin DatabaseName := 'your_database_name'; 阅读全文
posted @ 2024-11-14 16:01 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 文档:https://www.runoob.com/mysql/mysql-join.html 之前的分页优化写法(推荐使用 INNER JOIN ) select t1.orderId, t1.venderId, t1.created, t1.modified, t1.pushCreated, t 阅读全文
posted @ 2024-11-04 10:52 del88 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 半夜2点失眠,继续写博客。。。。。 例子如下: procedure TForm4.btn1Click(Sender: TObject); begin CheckBox1.Checked := True; ToggleSwitch1.State := tssOn; end; procedure TFo 阅读全文
posted @ 2024-11-02 02:45 del88 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202410/307031-20241013101648713-1794651034.png) ![image](https://img2024.cnblogs.com/blog/307031/202410/307031-20241013101709604-1890968082.png) ![imag 阅读全文
posted @ 2024-10-13 10:17 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ANSI 与 ASCII 的区别 ANSI与ASCII在字符编码领域有着显著的区别,以下是对这两者的详细比较: ASCII 全称与定义:ASCII全称American Standard Code for Information Interchange,即美国信息交换标准代码。它是一种标准的单字节字符 阅读全文
posted @ 2024-10-10 15:45 del88 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,使用XML配置进行LIKE查询是一个常见的需求。以下是一个简单的例子,展示如何在MyBatis的XML映射文件中进行LIKE查询。 假设我们有一个用户表users,包含字段id, name, email等,现在我们需要根据用户名的一部分来查询用户列表。 1. 创建SQL映射文件( 阅读全文
posted @ 2024-10-05 16:57 del88 阅读(435) 评论(0) 推荐(0) 编辑
摘要: TStackPanel TStackPanel(在 Delphi 中通常称为 TStackPanel 或类似的名称,具体可能因版本或第三方库而异)是一个用于在用户界面(UI)中按照特定方向堆叠子元素的布局容器。虽然 Delphi 标准库中没有直接名为 TStackPanel 的控件,但类似的功能可以 阅读全文
posted @ 2024-10-04 13:24 del88 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,映射结果集是一项重要的功能,用于将数据库查询结果映射到Java对象中。为了实现这一功能,MyBatis提供了多个配置选项,如 resultMap、resultOrdered、resultSets、resultSetType 和 resultType。以下是这些配置选项的详细解释及 阅读全文
posted @ 2024-10-01 17:55 del88 阅读(526) 评论(0) 推荐(0) 编辑
摘要: ONLY_FULL_GROUP_BY是MySQL中的一个SQL模式,它要求在使用GROUP BY语句时,SELECT列表、HAVING条件或ORDER BY列表中的每个列,要么是聚合函数的一部分(如COUNT(), SUM(), AVG()等),要么必须在GROUP BY子句中明确指定。这个模式的设 阅读全文
posted @ 2024-09-29 16:52 del88 阅读(118) 评论(0) 推荐(0) 编辑
摘要: COUNT(*) 与 COUNT(列) 在 SQL 查询中有显著的区别,主要体现在它们统计的对象和结果上。以下是两者的详细区别,并通过示例进行说明。 1. 统计对象不同 COUNT(*):统计表中所有的行数,包括所有列,不会忽略任何行,即使某些列的值为 NULL。它计算的是表中的行数,与列的具体值无 阅读全文
posted @ 2024-09-25 06:47 del88 阅读(223) 评论(0) 推荐(0) 编辑
摘要: DISTINCT 的主要作用是什么,可以使用 group by 或其他方法 实现 同样的效果吗? DISTINCT 的主要作用是在SQL查询中去除结果集中的重复行,确保返回的每个行都是唯一的。它通常用于SELECT语句中,以获取某列或多列的唯一值组合。 例如,假设有一个员工表employees,其中 阅读全文
posted @ 2024-09-24 17:42 del88 阅读(74) 评论(0) 推荐(0) 编辑
摘要: HAVING子句在MySQL中的用法主要用于对通过GROUP BY子句分组后的数据进行条件过滤。它与WHERE子句类似,但关键区别在于HAVING子句可以包含聚合函数(如COUNT()、MAX()、MIN()、SUM()、AVG()等),而WHERE子句在数据分组之前执行,不能包含聚合函数。 下面是 阅读全文
posted @ 2024-09-24 17:31 del88 阅读(812) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202409/307031-20240920194308605-142046125.png) ![image](https://img2024.cnblogs.com/blog/307031/202409/307031-20240920194026152-377782983.png) ![image] 阅读全文
posted @ 2024-09-20 19:43 del88 阅读(16) 评论(0) 推荐(0) 编辑
摘要: class helper for Txxx 这个一般都知道就是对类的扩展,不说了 record helper for 基本类型或其它记录 这个就有意思了,我们知道 Java中 枚举是一个类,可以使用一些接口,或定义一些方法;而delphi中,枚举就是一个简单的常量集合,不能有方法,那么就无法与Jav 阅读全文
posted @ 2024-09-20 15:57 del88 阅读(111) 评论(0) 推荐(0) 编辑
摘要: procedure TForm2.Button1Click(Sender: TObject); begin cxGrid1TableView1.DataController.RecordCount := 2; var APeriodIndex, ADistanceIndex, AOrbitsInde 阅读全文
posted @ 2024-09-20 11:00 del88 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 在 Java 持久化 API (JPA) 中,方法命名规则非常重要,因为它们可以直接影响你如何查询数据库以及查询的效率。JPA 提供了一种通过方法名称来自动生成查询的机制,这被称为“方法名解析”。下面是对 JPA 方法命名规则的详细说明: 基本规则 实体类名:通常是类名首字母大写,采用驼峰命名法,例 阅读全文
posted @ 2024-09-14 07:53 del88 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 结论:为了统一使用方式,建议采用XML配置的方式; MyBatis 提供了多种配置和使用 SQL 语句的方式,主要包括:注解方式(如 @Select)、注解提供器方式(如 @SelectProvider)和 XML 配置方式。每种方式都有其独特的优缺点,适用于不同的场景。以下是这三种方式的详细对比: 阅读全文
posted @ 2024-09-13 12:10 del88 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在 IntelliJ IDEA 中引入第三方文件夹作为SDK源码,而不是以jar包的形式,可以通过以下步骤来实现: 打开项目: 启动 IntelliJ IDEA,并打开你的项目。 打开项目结构设置: 点击菜单栏中的 File -> Project Structure... 或使用快捷键 Ctrl+A 阅读全文
posted @ 2024-09-03 16:51 del88 阅读(740) 评论(0) 推荐(0) 编辑
摘要: gitee 项目与 仓库的区别是什么,能否只用 仓库 不建立项目? 在Gitee(以及其他基于Git的代码托管平台如GitHub)中,项目和仓库(Repository)之间存在一定的关联,但也有着明确的区别。 项目与仓库的区别 概念定义: 项目:通常指的是一个更广泛的概念,它可能包含多个仓库、文档、 阅读全文
posted @ 2024-08-31 16:14 del88 阅读(156) 评论(0) 推荐(0) 编辑
摘要: null 与 空 无法分离,故而决定 null 即是空'' 比如刚一开始是null,后来修改了下有值了,然后我要清空值,它又会变为null,若此时 我上传null,spring boot mybatis那里是 过滤null,null的就不做更新,导致 无法把描述 设置为空,故而决定 null,就是空 阅读全文
posted @ 2024-08-28 10:48 del88 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,不同的表可以使用相同的索引名。MySQL的索引名是在表级别定义的,这意味着索引名的作用域限定于其所属的表。因此,即使两个或多个表拥有相同名称的索引,也不会引起冲突,因为MySQL会根据表名和索引名的组合来唯一标识索引。 例如,如果你有两个表users和products,并且你想在这两 阅读全文
posted @ 2024-08-26 12:27 del88 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,In 关键字用于检查一个元素是否存在于一个集合中。这在处理枚举类型或集合类型时非常有用。下面是一个使用 In 关键字的基本示例,演示如何检查某个值是否属于一个枚举或集合。 首先,假设我们有一个枚举类型: type TDays = (Monday, Tuesday, Wednes 阅读全文
posted @ 2024-08-24 21:21 del88 阅读(279) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示