ULID、UUID 和雪花 ID 各有优劣,哪个更好取决于你的具体用例和需求。以下是几个需要考虑的关键点:
- ULID:
- ULID 是 Universally Unique Lexicographically Sortable Identifier 的缩写。
- ULID 是一个 128 位的标识符,旨在相对紧凑、URL 安全和词典排序。
2025年05月10日
ULID、UUID 和雪花 ID 各有优劣,哪个更好取决于你的具体用例和需求。以下是几个需要考虑的关键点:
- ULID:
- ULID 是 Universally Unique Lexicographically Sortable Identifier 的缩写。
- ULID 是一个 128 位的标识符,旨在相对紧凑、URL 安全和词典排序。
2025年05月10日
Xingyu Cheno4分钟前
Audience Network是 Facebook 新发布的一个跨应用移动广告服务,以用户在社交网络上留下的信息作为基础,内容提供方可以在不同软件中识别用户并根据他们的资料有针对性地发放推广内容。
举例来说,你在 Facebook 上赞了某品牌的商品,那么当你在使用有关的第三方应用时就有可能看见该品牌向你投放的广告内容,与 Facebook 的其它移动广告服务一样,这些内容可能以横幅、弹窗或者原生的形式出现。
了解用户 - 识别用户 - 在第三方应用中投放广告,从表面上看,这无疑将移动端广告投放的个人定位精准度提高到了一个新高度。
2025年05月10日
在分布式环境下,如何对某对象做唯一标识是个很常规的问题。本文讨论几种常见做法,供大家参考。
1. UUID
UUID是可以生成时间、空间上都独一无二的值,其本质是随机+规则组合而成的。即使在两个独立的服务器上生成UUID,其预期值也是不同的。以MySQL为例,说明下UUID。
格式
在MySQL中,UUID值是一个128位的数字,表示为以下格式的十六进制数字的utf8字符串:
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee。其得到的随机值由5个部分组成,且分隔符位为:中划线。其各部分含义如下:
2025年05月10日
古人有云,“一言既出,驷马难追。”可见,对说出口的话是多么重视。可是,人总有说错话的时候啊。
为了解决这个问题,微信就有了“撤回”的功能,对于发出2分钟以内的信息提供撤回选项:
用户长按发出的消息(包括图片),在菜单中选择撤回。
那么问题来了……
为什么发出去的消息可以轻松撤回?
微信是如何同时从双方手机上实现信息撤回的呢?
以MobleA给MobileB发送消息与消息撤回为例:
A.MobileA发送消息时,会在自己的微信客户端上生成全球唯一的UniqueMsgID,并将该UniqueMsgID附带在即将发送的消息体中。
2025年05月10日
如果你一直在使用Python,想必已经非常熟悉它极其丰富的标准库,这让开发变得高效且直接。虽然像json、datetime、re这样的热门模块经常被关注,但其实还有一批鲜为人知的函数常常被忽视。
2025年05月10日
克隆磁盘或克隆系统是升级磁盘的最快捷方法。然而,或许当我们在Windows 10系统中添加一块新克隆的硬盘或挂接一个新克隆的VHD虚拟磁盘时,新增的磁盘会在磁盘管理器中显示“该磁盘处于脱机状态,因为它与另一个联机磁盘发生签名冲突”的提示(图1)。那么,什么是磁盘的“签名冲突”,又该如何避免这种情况的发生呢?
1. 关于磁盘的“签名冲突”
要弄明白磁盘签名冲突,首先要了解“磁盘签名”。磁盘是计算机系统中保存、转移和读取数据文件的重要存储设备。为了区分计算机系统上的存储设备,每个磁盘都用唯一编号的“磁盘签名”进行标记。磁盘签名的唯一标识符作为磁盘主引导记录的一部分存储。
2025年05月10日
// 直接使用(缺少时间戳)
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年05月10日
当我们在绘制原理图的时候,电路相同的模块可以进行复制粘贴,得到多个相同的原理图图纸,但是如果直接进行文件复制粘贴会出现ID相同的情况。这个unique ID在原理图和pcb中就是相当于这个元件的唯一身份许可证一样的,所以不可能两个元件之间相同。那么,在我们操作不当的时候造成ID相同怎么办呢?我们就需要对unique id进行复位。