摘要: MySQL 表字段类型设计 Boolean 类型 使用,tinyint(1); 枚举类型,使用tinyint(无需设置);-128 - 127 共256种情况,我感觉一个枚举这么多种情况足以了;比如订单状态很难有256种状态; 日期类型使用bigint 而不是datetime; bigint 唯一的 阅读全文
posted @ 2024-04-26 11:13 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: function UnixTimeStampToDateTimeStr(UnixTimeStamp: Int64): string; var DateTimeValue: TDateTime; begin //第二个参数 默认为true,设置为false,会默认以本地时区来 + 8小时,因为mysq 阅读全文
posted @ 2024-04-24 15:15 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 结论:我们的选择是int 和 bigint ,以分为单位来存; 一个外国人的视频 讲解了,我直接按重点截图了,连接地址:【在MySQL中存储货币的正确方式:不要使用 float 或 double ,要用 decimal 或 integer/bigint !】https://www.bilibili. 阅读全文
posted @ 2024-04-24 12:18 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 强制要求 类型 MySQL Java Delphi 备注 日期(Date)、日期时间(DateTime) BigInt Long Int64 通常单位为秒即可,特殊情况下才可以使用毫秒; Boolean值 Tinyint(1),要求非空 Boolean Boolean mybatis-generat 阅读全文
posted @ 2024-04-24 11:20 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 先上结论: MySQL里 表示 时间 就用 bigint(默认的有符号的就足以了),单位是秒就可;精度有要求的也可以是毫秒,但是感觉没有必要吧; MySQL里 存枚举,就使用 整型 tinyInt 和 smallInt 就可以了,没有必要使用 Int; 数据类型 字节 范围(有符号) 范围(无符号) 阅读全文
posted @ 2024-04-19 17:21 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Protobuf 对比 json 1. protobuf 类似的协议有哪些 Protocol Buffers(protobuf)是一种由Google开发的二进制序列化协议,它定义了一种紧凑的二进制格式,用于高效地序列化结构化数据。与protobuf类似的协议包括: Apache Thrift:这是一 阅读全文
posted @ 2024-04-18 17:02 del88 阅读(23) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202404/307031-20240417070138347-758720981.png) 阅读全文
posted @ 2024-04-17 07:02 del88 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 举例: 有一个输入框,我们只想让它输入 字母 数字 特殊符号,不能让其输入中文,也无法让其切换成中文输入法,就可以利用这个功能; ImeMode 的英文全称并没有一个固定的说法,因为它是一个特定于编程环境和控件的属性名称。然而,ImeMode 可以被理解为“Input Method Editor M 阅读全文
posted @ 2024-04-16 19:24 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 重新启动IDE,可以看到 TMS已经移除; 阅读全文
posted @ 2024-04-16 14:59 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: https://docwiki.embarcadero.com/RADStudio/Athens/en/Target_Platforms_Overview 阅读全文
posted @ 2024-04-15 16:03 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: https://files.cnblogs.com/files/del88/switch_btn.zip?t=1712707626&download=true 阅读全文
posted @ 2024-04-10 08:07 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 阿里云有点落后,oss不支持quic 腾讯云 已经可以了 阅读全文
posted @ 2024-04-09 07:46 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/heian99/p/14608416.html https://segmentfault.com/a/1190000023466201 阅读全文
posted @ 2024-04-05 21:09 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 由于懂得k8s 战略原理,一个早上快进看了 30集; 内部服务发现 外部服务发现 阅读全文
posted @ 2024-04-01 07:47 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: RSA签名和验签的过程如下:签名。发送方使用自己的私钥对数据进行签名,然后将签名和数据一起传输给接收方。验签。接收方使用发送方的公钥对收到的签名进行验证,如果验证通过,就说明数据是发送方发送的,并且没有被篡改过。RSA签名和验签的目的是为了防止信息被篡改,保证数据完整性和发送方角色的可靠性和不可抵赖 阅读全文
posted @ 2024-03-28 19:11 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在设计和实现基于资源的访问控制(Resource-Based Access Control, RBAC)系统时,数据库表的设计是关键的一部分。RBAC是一种流行的访问控制模型,它根据用户在组织中的角色来授予或拒绝其对资源的访问权限。 在RBAC中,通常有以下几个核心概念: 用户(Users):系统中 阅读全文
posted @ 2024-03-27 20:27 del88 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 水平菜单 有一些官网使用这种方法; 垂直菜单(Vertical Menu) 这是一个最常见的用于创建左侧导航栏的控件。它通常包含一个列表的菜单项,用户可以垂直滚动以查看和选择。 通常位于左侧,鼠标放上去会弹出子菜单; 抽屉式导航(Drawer Navigation)或侧边栏(Sidebar) 在响应 阅读全文
posted @ 2024-03-26 15:19 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: macos 连接windows 清晰度 但是这样之后,屏幕是清晰了,delphi IDE窗体设计器 变得很小; 原因:你可以理解为IDE里的设计时窗体标题栏,就是IDE自己画的一个假的,而IDE在画这个东西时,没加进去根据DPI放大的功能; 解决方法: 可以看到主窗体OK了; 阅读全文
posted @ 2024-03-18 12:27 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967295 4 无符号32位 Shortint -128 .. 127 1 有符号8位 Smallint -32768 .. 32 阅读全文
posted @ 2024-03-17 14:44 del88 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 若用计算机名字的话,需要先根据ARP等协议获取终端的内网IP,有时候这一步获取不到,会很慢, 因为有防火墙等多种因素; 解决方法: 将要远程的电脑内网IP固定,在路由器里添加到静态IP; 用内网IP连接; 这样速度就很快了,省去了根据PC电脑名,寻找内网IP的过程; 阅读全文
posted @ 2024-03-17 11:57 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 标准语法 try //.... except on Exception1: e1 do { specific exception-handling code }; on Exception2: e2 do { specific exception-handling code }; else { de 阅读全文
posted @ 2024-03-17 10:30 del88 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Break 退出当前循环体,包括for ,while, repeat等循环体; Continue 用于从For语句,while语句或repeat语句强行结束本次循环,并开始下一次循环; Exit 跳出当前代码块,也就是当前函数,跳出后是要继续向下执行的(如果有后续代码), 若该代码为主程序,则终止该 阅读全文
posted @ 2024-03-17 10:24 del88 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://issuetracker.delphi-jedi.org/view.php?id=6714 阅读全文
posted @ 2024-03-16 07:29 del88 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Git 和 SVN 在设计哲学和版本控制机制上有很大的不同,这也导致它们在处理文件和目录权限时有所不同。SVN 是集中式的版本控制系统,可以很方便地对文件和目录设置细粒度的权限。而 Git 是分布式的版本控制系统,其设计初衷是为了让开发者之间更容易地协作,而不是对文件和目录进行细粒度的权限控制。 在 阅读全文
posted @ 2024-03-14 08:19 del88 阅读(11) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-03-13 17:22 del88 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 大小写转换 function ToLower: string; function ToLower(LocaleID: TLocaleID): string; function ToLowerInvariant: string; function ToUpper: string; function T 阅读全文
posted @ 2024-03-11 15:59 del88 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 什么是转义 以ASCII码来举例: 从这个表可以看出,(0-31)它写着是控制字符,127 是删除,这些都是不可见的控制字符;那能否让这些字符可见呢,可以的;c语言后来规定了 \ + 一个字母来表示转义,其它语言也可以跟进这么玩,就是说 13 回车 这个控制字符,我们可以使用 【两个可视字符来表示 阅读全文
posted @ 2024-03-03 17:56 del88 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是最初基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和其他西欧语言。它于1963年由美国标准化协会(ASA)制定,并在1967年成为美国国家标准(ANSI) 阅读全文
posted @ 2024-03-03 17:03 del88 阅读(23) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScript Object Notation)主要支持以下6种基本数据类型: 字符串(String):由一系列Unicode字符组成的序列,用双引号括起来表示。例如:"Hello, world"。注意,在JSON中不能使用单引号来表示字符串,双引号是特殊字符。 数字(Number) 阅读全文
posted @ 2024-03-03 08:15 del88 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Delphi的record,有的人可能理解它是没有方法的类,但是这样的理解只是从表面上去理解的,其实两者存在巨大的区别。 下面只是讲解Delphi的class与record,暂时还没有去钻研C++的类和结构体的差异。 给一个代码解释一下 type PPerson = ^Person; //定义一个r 阅读全文
posted @ 2024-03-02 12:52 del88 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在学习Delphi的时候,一个很好的建议是和C/C++去类比着学习,从指针,到内存管理,到数组,到面向对象……各个方面,都是有很多可以相似和或者也有不同的方,类比着学习,一方面加深对Delphi的理解,一方面加深对C/C++的理解,一方面加深对计算机系统的理解,一方面加深对面向对象的理解……由1向多 阅读全文
posted @ 2024-03-02 12:46 del88 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 声明类方法后,快速生成方法的实现 快捷键:ctrl + shift + c 单个类方法 批量生成 全局方法不可以 阅读全文
posted @ 2024-03-02 06:56 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 递归的研究 哲学依据 递归的哲学依据主要体现在以下几个方面: 简化复杂问题:递归通过将复杂问题分解为更小的、相似的子问题来求解,这体现了将复杂事物简化的哲学思想。在解决问题时,我们往往面临复杂性和不确定性,而递归为我们提供了一种化繁为简的方法论,使我们能够逐步逼近问题的解决方案。 自我相似性:递归中 阅读全文
posted @ 2024-03-01 06:38 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: IComparer<T> 接口用于定义比较两个对象的方法。这个方法通常返回一个整数,其值的含义如下: 小于 0:表示第一个对象(Left)小于第二个对象(Right)。在排序操作中,这通常意味着第一个对象应该在第二个对象之前。 等于 0:表示两个对象相等。在排序操作中,它们的相对顺序可能不会改变,或 阅读全文
posted @ 2024-02-27 08:22 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 全局变量 全局变量的所有类型,默认编译器都会初始化成“ 零值” ,你懂得 零值的意思,即:integer = 0; string = ''; class = nil; 我用class举个例子,其它的请自测: 先定义两个类用于测试: TAddress = class private province: 阅读全文
posted @ 2024-02-21 14:22 del88 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 今天写代码发现个bug,是delphi 编译器 核心层面的: unit ddx.att; interface uses System.Generics.Collections, System.Rtti; type xstring = string; InstanceName = class(TCus 阅读全文
posted @ 2024-02-03 16:32 del88 阅读(114) 评论(1) 推荐(0) 编辑
摘要: p1.Free; 释放堆中数据,最终无内存泄漏,只是加深记忆; 有些时候 灵活应对; 阅读全文
posted @ 2024-01-16 15:41 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一般语言都会提供一些逻辑容器的实现,各个语言的实现方式不同;底层的数学算法应该差不多; 动态数组 `` 这个没啥可说的,就是一个数组,满了时候,再创建一个数组,把之前的数组里的数据移过来,销毁之前数组;1. unit Unit4; interface uses Winapi.Windows, Win 阅读全文
posted @ 2024-01-09 12:06 del88 阅读(13) 评论(0) 推荐(0) 编辑
摘要: BPL 英文全称 Borland Package library ,是一种特殊的DLL文件,用于代码重用和减少可执行文件。编译bpl时,仅需要添加相应功能的pas文件,如果有窗体,则需要添加dfm文件。既然是DLL文件,那就是在运行时所需要的文件。BPL相当于C++中的DLL DCP 英文全称:de 阅读全文
posted @ 2023-12-31 12:31 del88 阅读(179) 评论(0) 推荐(0) 编辑
摘要: TObject: VCL中所有类的根类,即是说:VCL中所有的类/组件/控件都是从TObject中继承而来。TObject类中定义了基本的 构造方法和析构方法。 TPersistent: 继承于TObject,按字典中的意思是“持久类”(姑且这样叫它吧,因为我一直就是这样叫这个类的-_-|)。该类在 阅读全文
posted @ 2023-12-30 12:38 del88 阅读(26) 评论(0) 推荐(0) 编辑