最新 最热

C++ 的悬空引用该怎么避免?用最小示例一次讲清

C++ 的悬空引用发生在引用绑定的对象已经销毁之后,访问它会触发未定义行为。最常见于返回局部变量引用、绑定到临时对象、以及容器扩容后旧引用失效。本文用最小示例讲清三种成因与避免办法。

2026-11-02
53

TRAE 怎么创建项目?上手前先确认这几件事,含完整示例与避坑

用 TRAE 创建项目,重点不是点哪个按钮,而是先建立可回滚、可验证的起点。本文给出上手前必须确认的五件事:Git 兜底、运行时版本、依赖源可达、目录结构先定、权限与隐私边界,并附最小可跑示例、提示词模板与四步验收清单。

2026-11-01
135

Rust 1.99.0 正式发布,新特性该怎么用:新手该不该现在跟进

Rust 1.99.0 于 2026 年 10 月 1 日发布,1.99.1 补丁随后跟进。要不要现在升级,不看新特性,而看你做的是学习、个人项目还是团队项目。本文核对本轮真实变化,给出三种场景的判断结论,以及含 lint 验证与版本回退的升级检查清单。

2026-11-01
190

Python 的 GIL 到底是什么?先搞懂它再动手写多线程

Python 的 GIL 是进程级全局锁,保证同一时刻只有一个线程执行 Python 字节码。CPU 密集型多线程无法真并行只在单核交替,I/O 密集型能靠等待释放锁获得并发;要并行算 CPU 任务用多进程,Python 3.13 起有实验性无 GIL 构建但生产需谨慎。

2026-11-01
179

Python 的二分查找为什么总写错边界?先看清这 3 个坑

二分查找总写错边界,根因在三个地方:循环条件要和对区间语义配对,排除中点必须加一减一否则死循环,找左右边界时命中不能直接返回而要继续收缩。把答案始终在闭区间内的循环不变量钉死,就能避开这些 off-by-one。

2026-11-01
142

使用Nginx反向代理,可以不显示端口号吗:3 种写法一次讲清

用 Nginx 做反向代理,浏览器地址栏不显示后端端口号是默认行为:用户访问走 80/443,Nginx 在内部把请求转发给 proxy_pass 指向的带端口后端。单站点用写法一(一个 server 监听 80/443 加 proxy_pass),多站点用 server_name 区分,端口漏出去几乎都是后端 Location 头没用 proxy_redirect 改写。

2026-11-01
125

nginx没有sub 扩展避坑:这 3 个错误最常见,从最小示例讲到边界

Nginx 官方预编译包默认就不含第三方 sub 扩展,照着教程写 subs_filter 会直接报 unknown directive;应改用内置 sub_filter,并看清它的边界:默认只替换一次、不支持正则、响应经 gzip 压缩后替换会失效,需要用 proxy_set_header 关闭压缩来兜底。

2026-11-01
151

Kubernetes 1.37.0 正式发布,新特性该怎么用:新手该不该现在跟进

Kubernetes 1.37.0 已于 2026 年 8 月 26 日发布,1.37.1 补丁随后跟进。新手要不要现在升级,不看新特性,而看支持窗口、版本偏差与回退能力。本文给出学习、测试、生产三种场景的判断结论,以及一份含 etcd 备份与节点核验的升级检查清单。

2026-11-01
184

goland可以跳过main包运行代码怎么用?参数与注意点

GoLand 可以跳过 main 包运行代码:跑单个测试函数走 go test 不需要 main,跑单文件或选中代码走临时运行配置由 IDE 补一个临时 main。标准 Run 整个程序仍要 package main 加 func main,翻车多在模块目录、测试签名和多文件编译三处。

2026-11-01
115

使用 Go 语言开发网站什么情况下需要分包:几种做法的区别与取舍

用 Go 开发网站要不要分包看规模和耦合度:小项目单包平铺,中型按 handler/service/repository 分层,大型按领域拆成独立包甚至模块。分包收益是可测试与边界清晰,代价是 import 循环依赖约束,用依赖倒置加接口断开环。

2026-11-01
107