分类 / 后端
共 19 篇 · ← 全部分类
10w牌谱数据存储方案用户可以选择按照 session 查看牌谱数据。 session 点击可以进入查看对应的 hand history 数据。 点击 hand history 数据,可以进入查看对应的牌谱数据。k3s + Gitea Action 实现 CI/CD 流程本文在 Win11 下通过 Docker 部署 k3s 集群 + runner ,使用内网 Gitea 作为代码仓库,最终通过 Gitea Actions 实现 CI/CD 流程。Win11安装 k3s 避雷避雷 wsl2 太多问题了,本来 Ubuntu 开发很爽,但是 wsl2 和宿主机之间的网络通信等问题,搞的人焦头烂额。详解UTC、Unix时间戳、时区问题问题背景 概述 在实际开发中发现,Mysql timestamp 存储的时间与本地机器的时间不一致(误)。因此引发了一系列思考。日志追踪在日常开发中,我们常常会遇到一些难以预见的业务逻辑错误。为了解决这类问题,通常会借助一些技术手段来获取上下文信息,其中最常用的方法就是记录日志(log)。通过详尽的日志输出,我们可以清晰地掌握业务流程、数据变更等关键信息。docker基础概念Docker 是一个容器开放平台,其实现的容器技术可以将系统和运行环境之间进行解耦。让用户可以像管理应用程序一样,管理运行环境。Mysql SQL 优化思路Select 语句指定列。 查询语句中,指定需要查询的列,可以减少返回的数据量,提高查询效率。尤其是要避免返回不需要的 Text 类型文本。Mysql 事务级别与差异| 隔离级别 | 能防止脏读 | 能防止不可重复读 | 能防止幻读 | 适用场景 | | ---------------- | ---------- | ---------------- | ---------- | -----------…Text为什么不支持设置默认值后续通过 Copilot 得到一下的答复: 在 MySQL 中,BLOB 和 TEXT 类型的列不能有默认值,这主要是由于以下几个原因:package.json 中波浪号~ 异或号^ 是什么意思?下面是给出的几个例子,方便大家理解: := (Same as 1.2.x) := (Same as 1.2.x) := (Same as 1.x.x) := (Same as 0.2.x) := (Same as 0.2.Mysql 查询每个班级的前几名在 MySQL 5.7 中,由于不支持 函数,我们可以使用变量来实现类似的功能。以下是一个示例,展示如何在 MySQL 5.7 中查询每个班级的前三名学生:utf8存储emoji处理在 to C 业务中经常会和 emoji 打交道。例如发帖场景、答题场景、搜索场景等等,总有小可爱喜欢输入一些 emoji 表情体现个性 🤣 。Wire 依赖注入如图1所示,Object ABCD之间相互依赖,当修改其中一项时就需要改动其它被依赖项,改动就会十分麻烦。当引入第三方IoC容器后,我们就不需要关注 Object ABCD 间的依赖关系,当需要某个对象时,直接使用即可。Commitizen + Commitlint + husky 实践注:在使用 pnpm 安装的时候,若拋错 ERRPNPMNOGLOBALBINDIR Unable to find the global bin directorypnpm 下载依赖更换源不生效今天下载依赖的时候,突然报错 ,查阅信息以后发现是淘宝源的域名过期了。 后来就尝试更换域名进行下载包。发现不论是 CLI 更改,还是项目中的 .npmrc 更改都不生效。 纠结一天终于找到了原因。pnpm 使用指南官网文档给出了 pnpm 的三大优势[1]: 节省磁盘空间。 提高安装速度。 创建一个非扁平的 nodemodules 目录MacOS pnmp多个项目同个包,为什么没有共享存储空间?npm => pnpm,在多个项目里通过 pnpm i 安装依赖,发现 nodemodules 中的包和 .pnpm 里的包是硬链接相关,但是不同项目里的同版本包却不相干。npm为什么父项目指定依赖版本后,可以影响到子项目的依赖在实际开发过程中,经常存在某三方包,更新了一个新版本,导致项目 run 不起来。 存在一些复杂场景,加入当前项目 A 依赖了 B 、 C,B 依赖了 C :浅谈char与varchar尾随空格对比未调整空格处理模式 (MySQL :: MySQL 8.0 Reference Manual :: 10.8.5 The binary Collation Compared to bin Collations)