摘要:        
  ![imag    
阅读全文
posted @ 2025-09-12 19:57
del88
阅读(9)
推荐(0)
 
		
    
        
        
摘要:        
procedure TForm3.Button2Click(Sender: TObject); begin var sg: Single; //单精度 var db: Double; //双精度 var cy: Currency; //delphi 特有的钱类型 sg := 1.123; db :=    
阅读全文
posted @ 2025-04-10 15:07
del88
阅读(78)
推荐(0)
 
		
    
        
        
摘要:        
procedure TFormLogView.StringGrid1Click(Sender: TObject); begin Memo1.Lines.Clear; Memo1.Lines.Add(StringGrid1.Cells[COL_CONTENT, StringGrid1.Row]); /    
阅读全文
posted @ 2025-03-27 11:16
del88
阅读(25)
推荐(0)
 
		
    
        
        
摘要:        
在 Delphi 中,GetTickCount 是一个 Windows API 函数,它主要用于获取自系统启动以来所经过的毫秒数。以下为你详细介绍其作用、使用方法、返回值、注意事项等内容。 作用 测量时间间隔:可以使用 GetTickCount 来测量某个操作或一段代码的执行时间。通过记录操作开始和    
阅读全文
posted @ 2025-03-08 17:06
del88
阅读(205)
推荐(0)
 
		
    
        
        
摘要:        
在 Spring Boot 中,日志系统的设置相对灵活,Spring Boot 默认使用 Logback 作为日志框架,同时也支持其他日志框架如 Log4j2 等。以下将详细介绍如何在 Spring Boot 中进行日志设置。 1. 使用默认日志配置 Spring Boot 默认的日志配置已经能够满    
阅读全文
posted @ 2025-03-05 15:08
del88
阅读(296)
推荐(0)
 
		
    
        
        
摘要:        
在 Delphi 中,MessageDlg 和 MessageBox 都可以用于显示消息对话框,但它们在使用方式、功能特性和适用场景等方面存在一些差异。下面分别介绍它们的用法。 1. MessageDlg 函数 1.1 所在单元 MessageDlg 函数位于 Dialogs 单元。 1.2 函数原    
阅读全文
posted @ 2025-02-15 17:15
del88
阅读(596)
推荐(0)
            
        
        
摘要:        
https://www.cnblogs.com/yangyxd/p/5813591.html https://haili.wiki/doc/59/    
阅读全文
posted @ 2025-02-15 12:54
del88
阅读(80)
推荐(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
阅读(1441)
推荐(0)
 
		
    
        
        
摘要:        
这主要是由于浮点数在表示和运算时存在的一些特性可能会带来潜在问题,以下为你详细分析: 1. 精度问题 二进制表示局限性:计算机使用二进制来存储和处理数据,而浮点数在二进制中的表示可能无法精确表示某些十进制小数。例如,十进制的 0.1 在二进制中是一个无限循环小数,当使用浮点数来存储 0.1 时,只能    
阅读全文
posted @ 2025-02-11 11:33
del88
阅读(164)
推荐(0)
 
		
    
        
        
摘要:        
在网速固定的情况下,多线程下载与单线程下载的速度通常是不一样的。 原因如下: I/O(输入/输出)操作的阻塞性: 单线程下载:在单线程中,当进行I/O操作时(如网络数据的读取),CPU会等待该操作完成才能继续执行后续任务。这会导致CPU在等待I/O完成时处于空闲状态,利用率低下。 多线程下载:多线程    
阅读全文
posted @ 2025-01-17 07:37
del88
阅读(480)
推荐(0)
 
		
    
        
        
摘要:        
delphi PopupMenu、& 符号 若要去除这个 自动的英文 后缀 只需要: 但这样做后,全部去除 快捷键,若我们不想全部去除,它自动的 又不方便我们使用,我们可以指定,快捷键: 效果: 可见 & 是一个特殊符号,若组件的 caption = 'xyz' ,这个 xyz里若包含 &,会忽略,    
阅读全文
posted @ 2024-12-27 13:35
del88
阅读(81)
推荐(0)
 
		
    
        
        
摘要:        
Photoshop(通常简称为PS)和Adobe Illustrator(通常简称为AI)是两款功能强大的设计软件,它们在图形设计和图像处理领域各有其独特之处。以下是PS与AI的主要区别: 1. 主要用途 PS:主要用于像素图像(位图)的处理和编辑,如摄影后期修饰、图像合成、平面设计、广告创意等。它    
阅读全文
posted @ 2024-12-26 15:09
del88
阅读(652)
推荐(0)
            
        
        
摘要:        
在 Delphi 中,TRegistry 类用于访问和操作 Windows 注册表。通过 TRegistry,你可以读取、写入、删除注册表项和值。以下是一些基本的用法示例: 引入单元 首先,你需要在使用 TRegistry 的单元中引入 Registry 单元: uses Registry; 创建和    
阅读全文
posted @ 2024-12-26 10:29
del88
阅读(231)
推荐(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
阅读(18)
推荐(0)
 
		
    
        
        
摘要:        
在 Delphi 中,创建一个泛型链表(LinkedList)容器需要定义节点类和链表管理类,并确保它们都是泛型的,以便可以存储任何类型的元素。以下是一个简单的泛型链表实现,它包括节点类 TLinkedListNode<T> 和链表管理类 TLinkedList<T>。这个实现支持从中间删除元素。     
阅读全文
posted @ 2024-12-09 18:12
del88
阅读(104)
推荐(0)
 
		
    
        
        
摘要:        
在 Go 语言的 GMP 模型中,调度器负责将 goroutine 分配到不同的 P(Processor)上执行。当本地的 goroutine 队列(称为 LRQ,Local Run Queue)为空时,P 会尝试从全局的 goroutine 队列(称为 GQ,Global Run Queue)中获    
阅读全文
posted @ 2024-12-08 15:35
del88
阅读(65)
推荐(0)
 
		
    
        
        
摘要:        
在 Delphi 中,一个单元的 initialization 部分在该单元首次被使用时执行一次。具体来说,initialization 部分是在单元的初始化过程中执行的,通常是在以下几种情况下首次触发: 单元被显式引用:当你在代码中使用了某个单元(例如通过 uses 子句)时,如果该单元尚未被加载    
阅读全文
posted @ 2024-12-04 04:20
del88
阅读(157)
推荐(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
阅读(102)
推荐(0)
 
		
    
        
        
摘要:        
在 Delphi 中,TDictionary 是一个泛型字典类,用于存储键值对。要遍历 TDictionary,你可以使用其内置的枚举器(enumerator)。TDictionary 提供了一个 GetEnumerator 方法,该方法返回一个可以用于遍历字典中所有键值对的枚举器。 以下是一个遍历    
阅读全文
posted @ 2024-11-29 14:59
del88
阅读(325)
推荐(0)
 
		
    
        
        
摘要:        
很多编程语言和软件的版本号采用“XX.YY.ZZ”这样的命名方式,如JDK的23.0.1,主要是基于一种广泛接受的版本号命名规范,这种规范有助于清晰地传达软件版本的更新内容和兼容性变化。以下是这种命名方式的主要原因和特点: 一、版本号命名规范 在软件开发领域,版本号命名通常采用“主版本号.次版本号.    
阅读全文
posted @ 2024-11-24 16:28
del88
阅读(364)
推荐(0)
            
        
        
摘要:        
在 MySQL 中,ALTER TABLE 语句用于修改现有的表结构。MODIFY 和 CHANGE 是 ALTER TABLE 语句中的两个常用选项,它们都用于修改列的定义,但有一些关键的区别。 MODIFY 用途: MODIFY 主要用于修改现有列的定义,比如改变数据类型、默认值、是否允许 NU    
阅读全文
posted @ 2024-11-24 12:27
del88
阅读(963)
推荐(0)
 
		
    
        
        
摘要:        
在 MyBatis 框架中,updateByPrimaryKey 和 updateByPrimaryKeySelective 是两种常用的更新数据的方法,它们的主要区别在于如何处理非主键字段的 NULL 值。 1. updateByPrimaryKey 方法功能:根据主键更新记录的所有字段,不管字段    
阅读全文
posted @ 2024-11-20 15:04
del88
阅读(1168)
推荐(0)
 
		
    
        
        
摘要:        
为主键命名是一个看似简单但实际上非常重要的任务,因为良好的命名可以提高代码的可读性和维护性。以下是一些建议,帮助你为主键命名: 简洁明了: 主键名称应该尽量简洁,但要确保能够清楚地表达其用途。 遵循命名约定: 在团队或项目中,遵循一致的命名约定是非常重要的。例如,你可以约定所有主键都以 ID 结尾,    
阅读全文
posted @ 2024-11-16 16:21
del88
阅读(98)
推荐(0)
 
		
    
        
        
摘要:        
其它语言同理。。。。 uses SysUtils; // 为了使用 Format 函数 var DatabaseName: string; TableName: string; SQLQuery: string; begin DatabaseName := 'your_database_name';    
阅读全文
posted @ 2024-11-14 16:01
del88
阅读(29)
推荐(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
阅读(99)
推荐(0)
 
		
    
        
        
摘要:        
半夜2点失眠,继续写博客。。。。。 例子如下: procedure TForm4.btn1Click(Sender: TObject); begin CheckBox1.Checked := True; ToggleSwitch1.State := tssOn; end; procedure TFo    
阅读全文
posted @ 2024-11-02 02:45
del88
阅读(58)
推荐(0)
 
		
    
        
        
摘要:        
    ![image]    
阅读全文
posted @ 2024-09-20 19:43
del88
阅读(40)
推荐(0)
            
        
        
摘要:        
class helper for Txxx 这个一般都知道就是对类的扩展,不说了 record helper for 基本类型或其它记录 这个就有意思了,我们知道 Java中 枚举是一个类,可以使用一些接口,或定义一些方法;而delphi中,枚举就是一个简单的常量集合,不能有方法,那么就无法与Jav    
阅读全文
posted @ 2024-09-20 15:57
del88
阅读(213)
推荐(0)
            
        
        
摘要:        
procedure TForm2.Button1Click(Sender: TObject); begin cxGrid1TableView1.DataController.RecordCount := 2; var APeriodIndex, ADistanceIndex, AOrbitsInde    
阅读全文
posted @ 2024-09-20 11:00
del88
阅读(68)
推荐(0)
 
		
    
        
        
摘要:        
在 Java 持久化 API (JPA) 中,方法命名规则非常重要,因为它们可以直接影响你如何查询数据库以及查询的效率。JPA 提供了一种通过方法名称来自动生成查询的机制,这被称为“方法名解析”。下面是对 JPA 方法命名规则的详细说明: 基本规则 实体类名:通常是类名首字母大写,采用驼峰命名法,例    
阅读全文
posted @ 2024-09-14 07:53
del88
阅读(744)
推荐(0)
 
		
    
        
        
摘要:        
结论:为了统一使用方式,建议采用XML配置的方式; MyBatis 提供了多种配置和使用 SQL 语句的方式,主要包括:注解方式(如 @Select)、注解提供器方式(如 @SelectProvider)和 XML 配置方式。每种方式都有其独特的优缺点,适用于不同的场景。以下是这三种方式的详细对比:    
阅读全文
posted @ 2024-09-13 12:10
del88
阅读(359)
推荐(0)