Intel TBB
TBB (Threading Building Blocks) 是 Intel 出品的 C++ 并行编程库,也贡献给了 oneAPI 项目(oneAPI TBB)。它提供了高层抽象的任务并行、并行算法、并发容器和同步原语,让开发者不用直接操作 pthread/win32 thread 就能写出跨平台的高效并行程序。 安装与配置 获取方式 oneAPI TBB(推荐):https://git...
Vite 构建工具指南
开发时利用浏览器原生 ESM 按需加载,生产时交给 Rollup 打包。它不像 Webpack 那样在开发阶段先打成一个大包,而是让浏览器直接加载源码模块——项目越大,体验差异越明显。 启动快:不用全量打包,直接提供原生 ESM 模块。 HMR 快:热更新只影响变化的模块,不受应用规模影响。 开箱即用:TypeScript、JSX、CSS、静态资源开箱支持。 插件生态清晰:兼容 Rollu...
前端调试技巧与工具大全
浏览器开发者工具 Chrome DevTools 核心功能 Console 面板 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828...
前端工程化工具链:ESLint、Prettier、Biome、Tailwind CSS
ESLint ESLint 是 JavaScript 和 TypeScript 的代码检查工具,用于发现和修复代码中的问题。 安装与配置 12345678# 安装 ESLintbun add -d eslint# 初始化配置(交互式)bunx eslint --init# 或手动安装推荐的配置bun add -d eslint @eslint/js typescript-eslint ESL...
JavaScript 核心要点详解
ES6+ 关键特性 解构赋值 解构赋值是一种从数组或对象中提取值并赋给变量的语法糖。 数组解构 1234567891011121314151617181920212223242526// 基本数组解构const [a, b, c] = [1, 2, 3];console.log(a, b, c); // 1, 2, 3// 跳过某些元素const [first, , third] = [1,...
包管理器完全指南:NPM、Yarn、PNPM、Bun
NPM (Node Package Manager) NPM 是 Node.js 默认的包管理器,也是世界上最大的软件注册表。 安装与初始化 123456789101112131415# 检查版本npm --version# 或npm -v# 初始化项目(交互式)npm init# 快速初始化(使用默认值)npm init -y# 安装所有依赖npm install# 或npm i 包安装 ...
C++ STL 容器
标准库容器是 C++ 日常 80% 工作的载体,但很多人对它们的认知停留在"vector 快、list 能随便插"。真正决定选型的,是三件事:内存布局(连续 or 节点)、迭代器失效规则、各操作的复杂度保证。这篇把这三件事讲透,给一张能照着选的决策表。容器的内存分配细节见 C++ STL Allocator,这里聚焦容器本身。 容器的分类 STL 容器按组织方式分三大类:...
Codex CLI 使用技巧
本文按 2026-08-29 的官方文档与本机 codex-cli 0.150.1 更新。Codex CLI 更新很快;遇到版本差异时,以 codex --help、codex <子命令> --help 和官方参考为准。 Codex CLI 不只是“在终端里聊天的 AI”。它能理解仓库、修改文件、执行本地工具、审查改动,并通过 MCP、技能、插件与 codex exec 接入...
Spring Boot Bean 使用规范
Bean 的加载机制、生命周期与三级缓存见启动原理。本文只回答工程问题:Bean 怎么定义、怎么注入、什么时候偏离单例,以及每个决策对应的排错线索。代码基于 Spring Boot 4.x(Spring Framework 7、Jakarta EE 11、Java 17+)。 Bean 定义:按来源选方式 来源 方式 要点 自己的业务类 @Service / @Reposito...
OpenCode 源码解析:从一次提问到工具调用的完整链路
OpenCode 是 SST 团队开源的 AI 编程助手,定位与 Claude Code 类似,但用 TypeScript + Bun 实现,并基于 Effect 与 Vercel AI SDK 构建了一套相当工程化的运行时。这篇以 sst/opencode 的真实源码为依据,逐机制拆解它"为什么是这样设计的"。 本文所有结论均来自 github.com/sst/open...
Java Guava
Google Guava 是 Google 开发的 Java 核心库,提供了集合、缓存、并发、字符串处理、I/O 等领域的增强工具。相比 Apache Commons,Guava 更现代化,设计理念更接近函数式编程风格。 概述 Guava 的设计哲学: 不可变优先:大量使用不可变集合 预防式设计:快速失败(fail-fast),尽早暴露问题 函数式风格:Predicate、Function...
Java Apache Commons
Apache Commons 是 Apache 软件基金会提供的一系列 Java 工具库,它们是 Java 生态中最成熟、使用最广泛的基础设施之一。本文介绍几个最常用的 Commons 库。 概述 Apache Commons 项目起源于 Jakarta 项目,目的是提供可复用的 Java 组件。这些库填补了 JDK 标准库的空白,提供了大量实用工具方法。 核心价值:减少样板代码、处理边界...
Logback 详解:Java 日志框架的核心与实践
Logback 是 Java 生态系统中使用最广泛的日志框架之一,作为 Log4j 的继任者和 SLF4J 的原生实现,它以其卓越的性能、灵活的配置和丰富的功能成为现代 Java 应用的首选日志解决方案。 Logback 简介 什么是 Logback Logback 由 Log4j 创始人 Ceki Gülcü 开发,设计上分为三个核心模块: 模块 作用 logback-cor...
MyBatis 整合
MyBatis 把 SQL 的编写权留给开发者,只接管参数映射、SQL 执行、结果映射这三件重复劳动。Spring Boot 用一个 starter 完成 SqlSessionFactory 构建、Mapper 接口注册、SqlSession 托管的全套装配。本文沿"自动配置 → Mapper 代理 → SqlSession 与事务"这条主线拆解整合原理,再落到实践规范。...
Spring Boot Common Annotations
注解是 Spring Boot 与开发者之间的接口语言:声明组件、绑定请求、注入配置、划定事务边界,全部通过注解表达。本文按功能域整理实际开发中的高频注解,每个注解只保留最简示例与选型决策。启动与自动装配机制见 Spring Boot Startup,Bean 定义与注入方式对比见 Spring Boot Bean 使用规范。 Bean 定义与注入 组件注解均派生自 @Component,差...
Golang Struct Tag
Struct Tag 是 Go 语言中一个简洁但极其强大的特性。它允许你为结构体字段附加元数据,这些元数据可以被反射读取,广泛用于序列化、ORM、验证等场景。 基本语法 Struct Tag 是紧跟在字段类型后面的反引号字符串: 12345type User struct { Name string `json:"name"` Age int...
Golang Versions
1.27 Go 1.27(预计 2026 年 8 月发布) 延续了 1.26 “把痛点都修了"的路线,并在语言表达力和标准库上来了两记重拳:泛型方法终于落地、encoding/json/v2 正式进标准库。如果说 1.26 是"最舒服的小版本”,1.27 就是"标准库开始换代"的版本。 下面按重要程度捋一捋最值得关注的点(基于官方 tip 文档 dra...
Claude Code 高阶玩家手册
Claude Code 不只是一个“在终端里聊天的 AI”。把它用顺手之后,它更像一个可配置、可约束、可编排的本地开发代理:能读写仓库、执行命令、调用 MCP 工具、运行子代理、触发 Hooks,也能在 CI 或脚本里以 JSON 输出工作结果。 这篇不是入门教程。安装、登录、第一次提问这些内容只保留最低限度;重点放在日常高强度使用时真正影响效率和稳定性的东西:上下文、权限、配置、自动化、并...
Rust Tips
& 的各种用法 先看 & 所在的位置,再判断含义;不要只把它记成“引用”。Rust 中最常见的四种情况如下。 位置 写法 一句话理解 类型 &T、&mut T 这个位置需要一个引用 表达式前 &value、&mut value 从值创建引用,即借用 模式中 let &x = r 匹配引用,并取出其中的值 两个值...
Cpp Timeline
📑 C++ 演进系列:总览 | C++11 | C++14 | C++17 | C++20 | C++23 | C++26 C++: 从 C++11 到 C++26 的演进之路 C++ 从 2011 年开始进入了快速发展的时代,每三年一个新标准,带来了大量现代特性。本文将梳理 C++11 到 C++26 的主要特性和常用特性。 详细指南 C++11 - 现代 C++ 的开端 C++...




















