RAG 全栈技术

RAG 全栈技术

AI

FOSA丨03丨模块化

本篇通过回答《Fundamentals of Software Architecture》第三章的课后思考题,深入探讨模块化设计的核心概念——连接性(connascence),分析静态与动态连接性的区别、不同连接性形式的强弱程度,以及如何在代码库中合理选择连接性类型,帮助理解高内聚低耦合的实现原理和最佳实践。

架构设计

FOSA丨02丨架构思维

本篇通过回答《Fundamentals of Software Architecture》第二章的课后思考题,深入探讨传统架构方法的局限性、知识三角的三个层次、架构师技术广度与深度的平衡,以及架构师保持技术敏锐度的实践方法,帮助理解现代架构师应具备的思维模式。

架构设计

Go 底层原理丨深度剖析 Gin 框架核心机制:从 HTTP 请求生命周期到高性能设计哲学

基于 Gin v1.10.1 源码,深入解析 HTTP 请求在 Gin 中的完整生命周期,包括高性能 Radix Tree 路由实现、sync.Pool 对象池优化、中间件洋葱模型、以及优雅关闭等核心机制

Go

FOSA丨01丨软件架构概述

本篇通过回答《Fundamentals of Software Architecture》第一章的课后思考题,深入探讨软件架构的四个定义维度、架构决策与设计原则的区别、软件架构师的核心职责,以及软件架构的第一定律,帮助建立对软件架构的全面认识。

架构设计

Q&A丨在 AI 时代,如何应对技术焦虑?

本文探讨了在 AI 时代如何应对技术焦虑的问题。通过分析底层技术学习的必要性,提出了"原则重于工具"的核心观点,并构建了包含 T 型知识结构、时间盒管理、即时学习等策略的系统性解决方案,帮助工程师在技术海洋中找到方向,从焦虑走向成长。

ai问答

Q&A丨在 AI 时代,还有必要学习底层技术吗?

本文讨论了在 AI 时代继续扎根学习底层技术的重要性,并给出 5 个说服自己的理由。

ai问答

读书笔记丨《Rust Atomics and Locks》

本篇是 Rust 并发编程系列文章的最后一篇,笔者将尝试对书中涉及到的关键知识点进行统一梳理,主要是为了便于查阅,所以不会再过多深入细节,感兴趣的读者可以跳转到对应篇章进行详细查阅。

读书笔记

Rust 实战丨手写一个 RwLock

通过三个渐进式版本深入理解 RwLock 的实现原理,从基础功能到性能优化再到公平性保证,掌握原子操作、内存顺序、条件变量等并发编程核心技术,并学会解决写饥饿等实际问题。

rust

Rust 实战丨手写一个 Condvar

在多线程编程中,你是否遇到过这样的困扰:消费者线程不断轮询检查数据是否准备好,白白浪费 CPU 资源?或者在生产者-消费者模式中,如何让消费者优雅地等待数据到来?本文将带你手写一个高效的 Condvar(条件变量),解决线程间的等待与唤醒问题。我们将从最基础的实现开始,逐步优化到减少不必要的系统调用,并深入分析内存顺序的选择,让你彻底理解条件变量背后的设计哲学。

rust
12347