摘要: 抛弃restful风格API 相对于 直接只用一个post请求而言,restful缺陷,画蛇添足的缺点太多了,我的个人第一直接感悟如下: login 登陆 多资源一起操作,这个资源路径应该如何写;说白了,就是业务逻辑的动作方法,是很难以被抽象为资源的增删改查; 想用对一个资源的简单CRUD的操作,也 阅读全文
posted @ 2024-06-24 11:23 del88 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 密码的存储 先上结论:目前业界较为推荐的做法是使用PBKDF2、BCrypt或SCrypt等算法进行密码加密存储。 安全性一般都系统的做法:md5(pwd + salt); salt是盐值随机字符串; user_name password salt xiaoli DFEASDFASKDFJKJKLA 阅读全文
posted @ 2024-06-23 09:42 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: delphi 与 java 公共的部分是 数据模型,而不是 mapper.xml 和 mapper.java; mapper.xml 和 mapper.java 是服务端的东西,不是服务端与 delphi终端,公用的东西,故而我不去生成 这2个文件; 另外 mapper.xml 和mapper.ja 阅读全文
posted @ 2024-06-17 16:42 del88 阅读(6) 评论(1) 推荐(0) 编辑
摘要: 之前我猜测 Delphi里的 dcp类似 java里的 maven 的 pom.xml,经过测试 发现,和猜想的才不多,既包含了pom.xml 的信息,又包含了本bpl的信息;测试如下: DCP 英文全称:delphi compiled package,是 package 编译时跟 bpl 一起产生 阅读全文
posted @ 2024-06-12 17:53 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 概要 与自带的TLabel相比,它功能更多: 支持同一控件不同的字体 支持BiDi(从右到左) 支持水平对齐 支持自定义字段 支持部分文字背景颜色 限制最大行数 自动调整尺寸选项 高级选项(如下划线、波浪线、上划线、虚线等……) 透明度 多样式 ## 其他用法,请参考 官方的例子 阅读全文
posted @ 2024-06-10 17:23 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 可以加载并渲染动态图片,包括矢量动画,支持如下格式: Lottie file:高质量的矢量动画格式 Telegram Sticker:电报动画贴纸文件格式 GIF:动图 Animated WebP:动态WebP图片 下面我们来演示一下: 拖一个TSkAnimatedImage到窗体上,双击选择动图文 阅读全文
posted @ 2024-06-10 16:07 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 把svg静态字符串写死程序里 unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Cont 阅读全文
posted @ 2024-06-10 16:04 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: VCL 组件化使用skia 我们实例测试: 然后生成exe,在本机运行,不会有任何问题,可以立即运行起来;把exe放到 纯净的 没有delphi 没有skia的环境中,运行这个exe;就不行,就不会报任何错,双击exe没有反应; 怎么办呢,在IDE里 启用 skia 然后我们把 project1.e 阅读全文
posted @ 2024-06-10 15:49 del88 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 由于我们是 host + bpl开发,需要在 delphi的安装目录寻找,我们需要的带的包,搜索发现很多包有2份,bin目录下有一份,redist目录下还有一份,通过下图可以看到 这2份的大小是一致的,那么他们是一模一样的吗; 我把他们复制出来,用在线MD5来看他们的MD5,发现这2份是一样的! 阅读全文
posted @ 2024-06-09 09:38 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 好了 开始 制作下载 win10官方镜像 让其下载吧; 然后就是启动虚拟机,在虚拟机里 安装windows了,这个 不方便截图,就不发截图了 阅读全文
posted @ 2024-06-09 08:14 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 有些时候,我们的窗体没有 顶部栏,比如:窗体的borderstyle = bsNone; 我们想在顶部放置一个panel,来拖动窗体,方法如下,直接上代码了: unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.Sys 阅读全文
posted @ 2024-06-09 07:52 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: delphi property中default的含义 首先看个案例 TPerson = class published property Age: Integer read FAge write SetAge default 20; end; 我们创建一个TPerson类 给其一个属性,然后使用了 阅读全文
posted @ 2024-06-06 15:03 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: delphi 中的颜色 先看下常见问题 把这个#FF5733,粘贴在 delphi的 IDE里; 接下来对比 这2个值,得出delphi的 转换规则: FF5733 >> $003357FF 你会发现规律,#FF 57 33 十进制 分别对应 R G B (255,87,51),而delphi 里变 阅读全文
posted @ 2024-06-05 08:21 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 类似 c# 里的 flowlayoutpanel; 阅读全文
posted @ 2024-05-27 18:33 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 人是由不同的物质组成,物质是由原子组成,最终导致是由不同的原子组成;这些原子只所以能组成人这个实体物质,是因为原子之间不互相排斥,就是说 氢原子、氧原子、碳原子、铁原子、镁原子不互相排斥的情况下,组成了人;若它们之间互相排斥那么人类就会分解、失控,就会产生原子大战,最终导致肿瘤和癌症的发生; 一个人 阅读全文
posted @ 2024-05-27 11:26 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在Swift插件化开发方面,虽然Swift本身并没有直接支持动态加载代码的官方框架,但开发者社区提供了一些解决方案和开源框架来帮助实现插件化的功能。以下是一些与Swift插件化开发相关的开源框架: Alamofire: 官方网址:Alamofire Alamofire虽然主要用于网络请求,但也可以被 阅读全文
posted @ 2024-05-22 08:05 del88 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 学习k8s前鄙视eci,学习完后决定 放弃k8s,拥抱ECI; 从架构图可以看到,以后ECI不会是方向,只是一些压测,弹性伸缩的业务; 2. eci 不能融入k8s生态,导致企业不愿意转,这也是eci一直想融入k8s生态,向k8s生态靠拢的原因,就是说 是eci 什么 k8s serverless版 阅读全文
posted @ 2024-05-17 21:59 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 非对称密钥加密算法 RSA: RSA是一种非对称加密算法,它需要使用两个密钥:公开密钥(public key)和私有密钥(private key)。 如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;反之,如果用私有密钥对数据进行加密,则只有用对应的公开密钥才能解密。 DSA: DSA(D 阅读全文
posted @ 2024-05-16 14:52 del88 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 蓝绿发布 蓝绿发布是一种部署策略,旨在减少软件发布时的停机时间,并确保新版本应用的稳定性。这种策略的核心思想是,在发布新版本应用时,不直接替换掉正在运行的生产环境,而是先部署一个与生产环境完全相同的新环境,通常称为“绿”环境,而现有的生产环境则被称为“蓝”环境。 以下是蓝绿发布的基本步骤: 准备绿环 阅读全文
posted @ 2024-05-15 17:21 del88 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202405/307031-20240512144936114-451860814.png) ![image](https://img2024.cnblogs.com/blog/307031/202405/307031-20240512145359661-1636751752.png) 阅读全文
posted @ 2024-05-12 15:38 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.长期下去 微服务 变成 新冠病毒形状;就是这样 一坨屎,互相穿插 互相调用;我感觉 人类的大脑 就是各个 记忆碎片 互相调用,最终 具有 思考能力; 阅读全文
posted @ 2024-05-11 12:29 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 3个信号量,就是停车场的 3个入口,作用: 限流,可以最多3辆车 一起并发,进入停车场,限制并发量; 信号量(Semaphore)是一个用于提供不同进程之间或不同线程之间的同步手段的原语。它常被用作锁(Lock)以保护对共享资源的访问,避免发生并发冲突。信号量可以被视为一个计数器,用于控制对多个线程 阅读全文
posted @ 2024-05-11 11:35 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202405/307031-20240509181016502-720491891.png) ![image](https://img2024.cnblogs.com/blog/307031/202405/307031-20240509181214509-1500932811.png) ![image 阅读全文
posted @ 2024-05-10 10:52 del88 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://go-zero.dev/ https://sca.aliyun.com/ 阅读全文
posted @ 2024-05-09 16:47 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: TreeList与Grid的主要区别体现在数据结构、展示方式和应用场景上。以下是具体的分析: 数据结构: TreeList:TreeList是一种树状的数据结构,它可以理解为是一个有序、可重复的树状列表。这种数据结构不仅实现了List接口,还融入了树的特性,如父子节点的关系,这使得它在处理具有层级关 阅读全文
posted @ 2024-05-05 08:06 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: MySQL 表字段类型设计 Boolean 类型 使用,tinyint(1); 枚举类型,使用tinyint(无需设置);-128 - 127 共256种情况,我感觉一个枚举这么多种情况足以了;比如订单状态很难有256种状态; 日期类型使用bigint 而不是datetime; bigint 唯一的 阅读全文
posted @ 2024-04-26 11:12 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: function UnixTimeStampToDateTimeStr(UnixTimeStamp: Int64): string; var DateTimeValue: TDateTime; begin //第二个参数 默认为true,设置为false,会默认以本地时区来 + 8小时,因为mysq 阅读全文
posted @ 2024-04-24 15:14 del88 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 结论:我们的选择是int 和 bigint ,以分为单位来存; 一个外国人的视频 讲解了,我直接按重点截图了,连接地址:【在MySQL中存储货币的正确方式:不要使用 float 或 double ,要用 decimal 或 integer/bigint !】https://www.bilibili. 阅读全文
posted @ 2024-04-24 12:17 del88 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 先上结论: MySQL里 表示 时间 就用 bigint(默认的有符号的就足以了),单位是秒就可;精度有要求的也可以是毫秒,但是感觉没有必要吧; MySQL里 存枚举,就使用 整型 tinyInt 和 smallInt 就可以了,没有必要使用 Int; 数据类型 字节 范围(有符号) 范围(无符号) 阅读全文
posted @ 2024-04-19 17:21 del88 阅读(73) 评论(0) 推荐(0) 编辑
摘要: Protobuf 对比 json 1. protobuf 类似的协议有哪些 Protocol Buffers(protobuf)是一种由Google开发的二进制序列化协议,它定义了一种紧凑的二进制格式,用于高效地序列化结构化数据。与protobuf类似的协议包括: Apache Thrift:这是一 阅读全文
posted @ 2024-04-18 17:02 del88 阅读(308) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202404/307031-20240417070138347-758720981.png) 阅读全文
posted @ 2024-04-17 07:01 del88 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 举例: 有一个输入框,我们只想让它输入 字母 数字 特殊符号,不能让其输入中文,也无法让其切换成中文输入法,就可以利用这个功能; ImeMode 的英文全称并没有一个固定的说法,因为它是一个特定于编程环境和控件的属性名称。然而,ImeMode 可以被理解为“Input Method Editor M 阅读全文
posted @ 2024-04-16 19:23 del88 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 重新启动IDE,可以看到 TMS已经移除; 阅读全文
posted @ 2024-04-16 14:59 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: https://docwiki.embarcadero.com/RADStudio/Athens/en/Target_Platforms_Overview 阅读全文
posted @ 2024-04-15 16:03 del88 阅读(4) 评论(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 阅读(7) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/heian99/p/14608416.html https://segmentfault.com/a/1190000023466201 阅读全文
posted @ 2024-04-05 21:09 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 由于懂得k8s 战略原理,一个早上快进看了 30集; 内部服务发现 外部服务发现 阅读全文
posted @ 2024-04-01 07:46 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: RSA签名和验签的过程如下:签名。发送方使用自己的私钥对数据进行签名,然后将签名和数据一起传输给接收方。验签。接收方使用发送方的公钥对收到的签名进行验证,如果验证通过,就说明数据是发送方发送的,并且没有被篡改过。RSA签名和验签的目的是为了防止信息被篡改,保证数据完整性和发送方角色的可靠性和不可抵赖 阅读全文
posted @ 2024-03-28 19:11 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在设计和实现基于资源的访问控制(Resource-Based Access Control, RBAC)系统时,数据库表的设计是关键的一部分。RBAC是一种流行的访问控制模型,它根据用户在组织中的角色来授予或拒绝其对资源的访问权限。 在RBAC中,通常有以下几个核心概念: 用户(Users):系统中 阅读全文
posted @ 2024-03-27 20:26 del88 阅读(5) 评论(0) 推荐(0) 编辑