分类: 编程技术

UUIDv7 登陆 PostgreSQL 18

UUIDv7 登陆 PostgreSQL 18

PostgreSQL 18新增函数uuidv7()用于生成UUIDv7值。其实现包含标准允许但非强制要求的12位亚毫秒级时间戳小数部分,确保同一Postgres会话(即相同后端进程)生成的所有UUIDv7值具有单调性。

Postgres 18:RETURNING子句中的OLD和NEW行

Postgres 18:RETURNING子句中的OLD和NEW行

本次发布新增功能:在INSERT、UPDATE、DELETE和MERGE命令的RETURNING子句中,可同时访问旧值(OLD)和新值(NEW)。

如何将我首个发布的Docker镜像体积缩减40%——关于将Shell脚本Docker化的经验分享

如何将我首个发布的Docker镜像体积缩减40%——关于将Shell脚本Docker化的经验分享

详细说明我如何为ugit(一个shell脚本)编写官方Dockerfile,并通过逐步引导式优化尝试将镜像大小缩减近40% (从31.4 MB降至17.6 MB)的官方Dockerfile。希望这能激励其他Shell爱好者也将其脚本发布为Docker镜像!

逆向工程解析被遗忘的1970年代英特尔双核猛兽:8271,一种全新的指令集架构

逆向工程解析被遗忘的1970年代英特尔双核猛兽:8271,一种全新的指令集架构

这颗FDC芯片结构极其复杂!其内部存在大量大型结构单元,且排列极为密集。为说明这一点,我们可以将其与BBC微机的核心部件——那颗久负盛名的6502处理器进行对比。这款经典芯片曾广泛应用于80年代标志性设备中,例如苹果II、Commodore 64和任天堂红白机

关于Linux控制台与鼠标交互的若干事项

关于Linux控制台与鼠标交互的若干事项

即使你永远不打算使用文本终端(TTY),在台式机或笔记本上安装鼠标守护进程也是很有用的。万一因某种原因(比如常规显示环境崩溃)被迫进入文本终端时,拥有鼠标剪切粘贴功能会比没有它方便得多

CSS border-image 的神奇用法

CSS border-image 的神奇用法

border-image属性是一款功能强大却常被忽视的CSS工具,它提供了惊人的灵活性。通过对图像进行分割、重复和偏移设置,您只需极少代码即可创建复杂边框、装饰元素,甚至动态叠加层。

加载第一个字节所需时间 (TTFB)

加载第一个字节所需时间 (TTFB)

首字节时间 (TTFB) 是衡量实验室和现场连接设置时间和网络服务器响应能力的基础指标。它有助于确定 Web 服务器响应请求的速度是否过慢。对于导航请求(即 HTML 文档请求),此指标位于所有其他有意义的加载性能指标之前。

CSS 角形状(corner-shape)能实现哪些效果?

CSS 角形状(corner-shape)能实现哪些效果?

如今圆角设计已不再令人雀跃。事实上,锐角设计正强势回归,与"方圆体"(方形圆角或圆形方角,任君选择)同样风靡——这正是CSS的corner-shape属性能实现的效果

可以用 CSS 实现这些,不再需要 JavaScript

可以用 CSS 实现这些,不再需要 JavaScript

现代CSS技术很多程度上实现了以前很多需要JavaScript完成的功能

Java 25 的全新 CPU 时间分析器

Java 25 的全新 CPU 时间分析器

历经三年多开发,并于去年启动集中攻关,我的 CPU 时间分析器最终随 OpenJDK 25 正式登陆 Java 平台。这是款实验性的新型分析器/方法采样器,能帮助您发现代码中的性能问题,相较现有采样器具有显著优势。

Bun Install 比 npm 快 7 倍,Why?

Bun Install 比 npm 快 7 倍,Why?

运行 bun install 速度极快。平均而言,它比 npm 快约 7 倍,比 pnpm 快约 4 倍,比 yarn 快约 17 倍。在大型代码库中,这种差异尤为显著。原本需要数分钟的操作,如今只需 (毫)秒即可完成。

Next.js 真让人抓狂

Next.js 真让人抓狂

以为我在开玩笑?数百个问题被点赞无数却多年无人回应。等到终于收到回复,对方只会告知你的做法有误,并承诺真正的解决方案即将推出——然后这个“解决方案”就在测试环境里无限期滞留。

我在Docker里运行完整的Linux桌面系统,只因我能做到

我在Docker里运行完整的Linux桌面系统,只因我能做到

我决定做点与众不同的尝试。目标是在容器中运行完整的Linux桌面系统。我不满足于仅有命令行界面,我要让图形界面在不该存在的地方完整运行。以下是我的实践过程。

CSS中的will-change属性究竟有何作用?

CSS中的will-change属性究竟有何作用?

will-change在各类动画中展现出强大效能,可视为动画的“加速模式”。但它并非魔法般的性能开关,更像是向浏览器发出预告信号。

Rust 赋能:意想不到的开发效率跃升

Rust 赋能:意想不到的开发效率跃升

Rust编译器能检测此类问题实在令人惊叹。更令人赞叹的是,互斥锁、生命周期和异步操作等看似无关的语言特性,竟能构成如此严密的系统。

人工智能如何识别猫?图解指南

人工智能如何识别猫?图解指南

看一张猫的照片,你瞬间就能认出它是猫。但若要编程让计算机识别猫咪照片,你很快会发现这绝非易事。你需要编写代码,精准捕捉无数猫咪照片中跨越独特背景与不同拍摄角度的核心特征。该从何入手?

魔方交互式动画、可编程JavaScript工具库:Roofpig

魔方交互式动画、可编程JavaScript工具库:Roofpig

Roofpig 是一款专为现代网页设计的动画化、可编程且交互式的魔方。它采用 WebGL 或纯 Canvas 技术(通过 three.js 实现),并以 CoffeeScript 语言编写。您可以 尝试演示。

我黑入了 Monster Energy,你绝对想不到他们认为你长什么样

我黑入了 Monster Energy,你绝对想不到他们认为你长什么样

作为一名喜欢能量饮料的黑客,我决定调查 Monster Energy 的企业基础设施。我发现他们的系统完全暴露在外,并且做出了极其糟糕的安全决策。

为什么在 Git Bash 中执行 git diff 命令时,Windows 系统有时会出现 10 秒的延迟

为什么在 Git Bash 中执行 git diff 命令时,Windows 系统有时会出现 10 秒的延迟

这是因为 Microsoft Defender 防病毒软件在分析 Git 如何启动其页面器(而非扫描文件——这就是为什么排除规则无效)。分析完成后,同一命令会立即运行约 30 秒,随后再次变慢。解决方法:为特定命令禁用页面器或手动管道传输。

降低Rust的学习难度的方法

降低Rust的学习难度的方法

我发现人们在学习Rust时总是重复犯同样的错误。以下是我关于如何简化学习过程的看法(按重要性排序)。我的目标是帮助你节省时间并减少挫折感。

你知道 Node.js 管理内存的这些隐藏方式吗?

你知道 Node.js 管理内存的这些隐藏方式吗?

内存问题常常隐藏在表面之下。了解 Node.js 如何处理内存,能让你领先一步。

开发者需警惕的编程语言和开发工具陷阱

开发者需警惕的编程语言和开发工具陷阱

对开发者陷阱的总结。这些陷阱是容易被误解且导致 bug 的非直观事物。

在纯Rust中实现SIMD加速算法的经验教训

在纯Rust中实现SIMD加速算法的经验教训

你使用Rust的时间越长,就越能理解为什么它最终会席卷整个计算堆栈,从微控制器到大型服务器,涵盖WebAssembly、机器人、卫星以及其间的一切。

什么是 popover=hint?HTML 新型弹出窗口

什么是 popover=hint?HTML 新型弹出窗口

popover=“hint” 允许你在不关闭堆栈中其他弹出窗口的情况下,打开一个与之无关的 hint 弹出窗口。这意味着你可以让现有 auto 弹出窗口堆栈保持打开状态,同时显示一个 hint 弹出窗口

仓颉编程语言速览

仓颉编程语言速览

曾有传言称该语言将使用象形文字,或专为人工智能应用设计——但本文中你将看不到这些内容。代码使用典型的英语关键字编写,若存在人工智能集成,也并非在语言层面实现。