无尘阁日记

“在我看来 雪花id就是用来装逼 搞出来的一个玩意儿 ”这句话 我说对了吗?

一、雪花 ID 为何会诞生?(它解决的是真问题)多机并行写而不想碰中心服务• Twitter 当年把 MySQL 拆成上百分库,需要不重号又要本地生成。• 依赖数据库自增/号段,就必须走中心锁或 RPC,延迟、单点都无法接受。要求趋势递增• 日志、消息流、分页排序、按时间回溯都很方便。• 比 UUID 随机写造成的 B+Tree 随机插入好得多。64-bit...

雪花ID是装逼的思考

这是一个很有意思、也很常见的观点——很多人第一次接触 雪花 ID(Snowflake ID) 时,确实会觉得它“复杂”“装”,甚至“没必要”。但如果从不同角度分析,会发现:这个评价其实折射了两种完全不同的技术观。我们可以分层来讲。一、从感性角度看:为什么很多人觉得“雪花ID在装”现实场景中,好像并不需要它对于很多单库系统、小规模项目,一个自增 ID(AUTO...

干货,彻底讲透搜索技巧,10倍提升你的搜索力(免费教程)

夜里一点半,电脑屏幕的光打在他脸上,像是被信息的海浪反复拍打的孤岛。他在搜一个问题——“为什么我总搜不到我想要的答案?”搜索框闪着蓝光,一行行结果不断刷新,他点开,又关上,像是在一场无声的徒劳里兜圈。那一刻,他忽然意识到:搜索这件事,看似简单,其实是现代人最容易被忽略的隐形能力。很多人以为自己会搜索。输入关键词,回车,看结果。可真正的高手,不是会搜,而是懂得...

达利欧:比特币,我是这么看的

那天的风有点重,像是在催人说真话。一个老朋友打电话给我,说他刚读完达利欧的最新长文,关于比特币,声音里透出那种“我不信但又有点想信”的复杂情绪。他说:“你看,他这么理性的人,都开始认真谈比特币了。”我沉默了几秒,只回了一句:“理性的人,也会被混乱的时代逼着重新定义信任。”这几年,世界仿佛被悄悄换了个版本。印钞机的轰鸣盖过了鸟鸣,债务的曲线比山高,央行的声明一...

同一个md5在同一个docker容器里执行的,结果不一样?为什么?

结论先说:MD5 不会“随机变”,同一字符串在同一环境下哈希值一定一样。你两次得到不同结果,几乎可以确定是两次输入的字符串并不完全相同——多半混入了不可见字符或不同的符号(如全角/半角、不同破折号、不可见空格、换行/回车等)。你给的字符串 f71fbbf3-d140-3fff-96ed-e1ab7c44327a+3 的标准 MD5 是:5ecf5cda35d...

别再被坑!PHP7.1 下 ZipArchive 根本不能加密 zip,多文件加密正确姿势在这里

一、问题背景在业务开发中,我们经常需要对文件进行 压缩打包并加密,比如用户上传的文件需要打包成 zip 后再提供下载,或者在 API 里生成带密码的压缩包,提升安全性。一开始,很多人(包括我)都会自然想到: 👉 PHP 自带的 ZipArchive,调用 $zip->setPassword('xxx') 不就行了吗?结果实际跑下来,压缩...

.net上传多文件到php、linux服务器,文件名是中文,接收到的是乱码,连后缀都拿不到,怎么回事,有什么解决办法?

你描述的情况,本质上是 文件名在跨平台、多语言环境下编码不一致 导致的。Windows/.NET 默认使用 UTF-16 内部编码,但上传时往往会被转换成 客户端编码(可能是 GB2312/GBK) 或者默认的 ANSI 编码;而 PHP/Linux 端如果没正确识别,就会把字节流直接当作本地文件系统编码(Linux 常见是 UTF-8)来处理,从而出现中文...

zblog后台的浏览总数是啥啊,跟google adsense统计的不一样?

这是个常见的问题,我来详细解释一下:一、Z-Blog 后台的「浏览总数」是什么统计方式每次用户访问文章详情页(或某些页面)时,系统会在数据库里给该文章的访问量字段加 +1。这种统计方式比较「粗」,不考虑访客是不是机器人、是不是重复刷新。Z-Blog 的「浏览总数」通常是基于程序自身的计数逻辑:特点简单直接:访问一次就加一次。不去重:同一访客多次刷新,都会累计...

C++能干嘛?

C++ 的应用范围非常广,可以说它是计算机科学和软件工程里最“硬核”的通用编程语言之一。下面我从几个主要的角度来回答 C++最主要可以干嘛:一、系统级编程操作系统:很多底层操作系统内核(如 Windows 的一部分、Linux 内核模块、macOS 的部分组件)都用 C 或 C++ 实现。驱动程序:硬件驱动需要直接和操作系统内核及硬件交互,C++ 提供了高性...

2025鸿蒙应用开发者激励计划:拿奖必读的关键步骤与达标门槛

https://developer.huawei.com/consumer/cn/doc/harmonyos-incentive-2025下面是“怎么拿到奖励”的最关键信息,按“做事顺序 + 各类型达标条件 + 注意事项”整理,便于你直接执行。一句话总览在报名周期内报名 → 计划期间内完成开发并“正式上架” → 按应用形态满足对应的活跃/对齐等条件 → 每月...