如果你一直在使用Python,想必已经非常熟悉它极其丰富的标准库,这让开发变得高效且直接。虽然像json、datetime、re这样的热门模块经常被关注,但其实还有一批鲜为人知的函数常常被忽视。
2025年06月24日
如果你一直在使用Python,想必已经非常熟悉它极其丰富的标准库,这让开发变得高效且直接。虽然像json、datetime、re这样的热门模块经常被关注,但其实还有一批鲜为人知的函数常常被忽视。
2025年06月24日
ULID、UUID 和雪花 ID 各有优劣,哪个更好取决于你的具体用例和需求。以下是几个需要考虑的关键点:
- ULID:
- ULID 是 Universally Unique Lexicographically Sortable Identifier 的缩写。
- ULID 是一个 128 位的标识符,旨在相对紧凑、URL 安全和词典排序。
2025年06月24日
说明:本次服务器的搭建主要是在window上VMWare虚拟机上 搭建一个gerrit服务器 作为测试,了解gerrit服务器搭建的整个流程,最后确保 gerrit 可以在本机的ubuntu虚拟机上可以正常运行。
1 基本环境搭建与配置(针对ubuntu18.04):
2025年06月24日
克隆磁盘或克隆系统是升级磁盘的最快捷方法。然而,或许当我们在Windows 10系统中添加一块新克隆的硬盘或挂接一个新克隆的VHD虚拟磁盘时,新增的磁盘会在磁盘管理器中显示“该磁盘处于脱机状态,因为它与另一个联机磁盘发生签名冲突”的提示(图1)。那么,什么是磁盘的“签名冲突”,又该如何避免这种情况的发生呢?
1. 关于磁盘的“签名冲突”
要弄明白磁盘签名冲突,首先要了解“磁盘签名”。磁盘是计算机系统中保存、转移和读取数据文件的重要存储设备。为了区分计算机系统上的存储设备,每个磁盘都用唯一编号的“磁盘签名”进行标记。磁盘签名的唯一标识符作为磁盘主引导记录的一部分存储。
2025年06月24日
// 直接使用(缺少时间戳)
const randomString = () => Math.random().toString(36).slice(2);
console.log(randomString()); // 4uz4qq4m3a
// 组合时间戳和随机函数使用,减少重复(随机字符串越长越不容易重复哈,也是可行的一个法子)
function generateUniqueId() {
const timestamp = Date.now();
const random = Math.random().toString(36).substr(2, 9); // 生成一个9位的随机字符串
return timestamp + '-' + random;
}
2025年06月24日
当我们在绘制原理图的时候,电路相同的模块可以进行复制粘贴,得到多个相同的原理图图纸,但是如果直接进行文件复制粘贴会出现ID相同的情况。这个unique ID在原理图和pcb中就是相当于这个元件的唯一身份许可证一样的,所以不可能两个元件之间相同。那么,在我们操作不当的时候造成ID相同怎么办呢?我们就需要对unique id进行复位。