2026-04-03 | programming | #C #bit-manipulation #performance-optimization #low-level-programming #tricks
C 语言位运算技巧大全:常用位操作技巧,提升代码性能的底层优化方法
2026-04-03 | programming | #C #macros #preprocessor #C-programming #best-practices
C 语言宏的最佳实践:正确使用预处理器宏,避免常见陷阱,提高代码质量
2026-04-03 | programming | #C #linked-list #data-structures #debugging #code-review
链表节点删除的优雅实现与常见错误:一个真实案例的调试经历与经验总结
2026-04-03 | programming | #C++ #template-metaprogramming #mpl #type-safety #dimensional-analysis
C++ 模板元编程实战:使用 MPL 实现物理量纲检查,编译期类型安全保证
2026-04-03 | programming | #C++ #template-metaprogramming #mpl #stl #generic-programming
C++ 泛型编程深入:从 swap 函数实现理解模板元编程和 STL 设计思想
2026-03-14 | cc · programming | #C #json #serialization #code-generation #json-gen-c #data-format #tutorial
全面介绍 JSON 数据格式的历史演进、优缺点与竞争者对比(XML、YAML、Protobuf、MessagePack、TOML、BSON),深入展示 json-gen-c 代码生成工具在 C 语言中的实战应用。
2026-04-03 | programming | #C++ #lambda #functional-programming #closures #modern-cpp
深入理解 C++ Lambda 表达式:原理、语法、闭包机制及最佳实践指南
2026-04-03 | programming | #C #C++ #interoperability #mixed-programming #linkage
C 和 C++ 混合编程指南:如何正确混编 C 和 C++ 代码,extern "C" 详解
2026-04-03 | programming | #C++ #templates #typename #template-syntax #generic-programming
C++ typename 和 template 关键字详解:在模板编程中的正确使用方式
2026-03-22 | programming · tutorial | #AI #LLM #跨界 #方法论 #观点
AI 降低了成年人跨界的入场门槛,却没有降低判断门槛。用密码学、io_uring 和数据分析三个场景,拆解 AI 辅助跨界真正危险的地方。
2026-04-18 | programming | #go #goroutine #scheduler #gmp #runtime #concurrency #work-stealing #linux
从源码级别拆解 Go runtime 的 GMP 调度器:G/M/P 结构体、schedule() 调度循环、work stealing、协作式到异步抢占的演进、netpoller 与 syscall 处理,以及与 Linux CFS 调度器的正面对比。
2026-04-15 | programming | #rust #c++ #raii #ownership #memory-safety #borrow-checker #smart-pointer #move-semantics
C++ 的 RAII 有五个逃生舱门:use-after-move、悬垂引用、共享可变、异常安全、裸指针逃逸。Rust 的所有权模型把它们全部焊死了。从 C++ 侧拆解 RAII 的根本缺陷,看 Rust 如何在每个分叉点做出不同选择。
2026-04-19 | programming | #rust #c #io_uring #ffi #ownership #borrowing #network #systems-programming
拿仓库里现成的 io_uring echo server 做基线,一行一行往 Rust 翻。记录编译器拦下来的五个瞬间——每一个都对应 C 版本里一个真实的 crash 或泄漏风险。Rust 的价值不在更快,在更难把雷带到线上。
2027-03-10 | programming | #rust #ffi #bindgen #cbindgen #unsafe #c #interop #memory-safety #systems-programming
Rust 的所有权系统在 FFI 边界会失效——一旦指针跨过 extern \"C\",borrow checker 就看不到了。本文从 bindgen 自动生成绑定、cbindgen 导出 Rust 接口、内存所有权跨语言传递,到为 C 库编写安全的 Rust wrapper,系统拆解 FFI 实战中的每一个坑。
2026-08-10 | programming | #rust #tokio #async #runtime #work-stealing #waker #epoll #mio #timer #concurrency #systems-programming
从 Future::poll 到 work-stealing 调度器,从 Waker vtable 到 mio/epoll I/O 驱动,再到层级时间轮——一层一层拆开 tokio 约 40000 行代码的运行时内核,看看你每写一个 .await 背后到底发生了什么。
2025-01-20 | programming | #rust #unsafe #ffi #raw-pointer #send-sync #miri #systems-programming
safe Rust 的编译器保证有边界。当你做 FFI、裸指针、手动内存布局时,这些保证全部消失。这篇讲怎么在 unsafe 里活着回来。
2026-03-22 | programming | #ai #automation #history #programming #labor #craft #philosophy #luddite #deskilling
从卢德运动到数控机床到编程史,技术革命中手艺人的命运不是被替代,而是被降级——从工匠变成操作员。AI 时代的程序员正在重复同样的剧本。