[{"categories":[],"date":"2026-10-15T20:30:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/entropy-coding-and-file-compression/","readingTime":5,"tags":["数据压缩","熵编码","信息论","编码算法"],"title":"熵编码与文件压缩：区别、常见方法与局部连续性的作用","wordCount":910},{"categories":[],"date":"2026-10-15T15:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/agentic-rag-guide/","readingTime":4,"tags":["Agentic RAG","RAG","AI Agent","LLM","信息检索"],"title":"Agentic RAG 深度解析：让检索从固定流水线变成会规划、会反思的智能体","wordCount":759},{"categories":[],"date":"2026-10-13T16:03:50+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/cloud-storage-object-file-block/","readingTime":2,"tags":["云计算","对象存储","文件存储","块存储","存储"],"title":"对象、文件与块存储：云计算的三种基础存储怎么选？","wordCount":269},{"categories":[],"date":"2026-10-09T15:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/mcp-guide/","readingTime":7,"tags":["MCP","Agent","AI","Python","Architecture"],"title":"MCP 完全指南：原理、远程调用链路与自建服务接入 Agent","wordCount":1460},{"categories":[],"date":"2026-10-08T00:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/fastgpt-guide/","readingTime":3,"tags":["FastGPT","RAG","AI Agent","LLM","开源项目"],"title":"FastGPT 深度指南：RAG、工作流与私有部署","wordCount":492},{"categories":[],"date":"2026-10-02T20:13:30+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/search-matching-retrieval/","readingTime":2,"tags":["搜索","信息检索","向量检索","RAG","AI"],"title":"从关键字匹配到向量检索：搜索技术的三条路","wordCount":267},{"categories":[],"date":"2026-09-28T20:17:30+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/internet-architecture-evolution/","readingTime":2,"tags":["架构","高并发","后端","云原生","微服务"],"title":"互联网架构演进：从单机到云原生，一篇讲清楚","wordCount":265},{"categories":[],"date":"2026-09-19T21:17:15+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/openend/","readingTime":1,"tags":["OpenEnd","Windows","工具","开发效率"],"title":"那些不知道是谁启动的进程，终于能看明白了：OpenEnd","wordCount":91},{"categories":[],"date":"2026-09-18T21:35:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/kv-cache/","readingTime":4,"tags":["AI","LLM","Transformer","Inference"],"title":"KV Cache 深入理解：为什么只存 K/V，不存 Q","wordCount":779},{"categories":[],"date":"2026-09-17T13:55:26+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%B8%B8%E8%A7%81%E5%9B%BE%E7%89%87%E6%A0%BC%E5%BC%8F%E5%85%A8%E8%A7%A3%E6%9E%90jpgpnggifwebpavifsvg-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB/","readingTime":3,"tags":["图片格式","Web","前端","计算机基础"],"title":"常见图片格式全解析：JPG、PNG、GIF、WebP、AVIF、SVG 有什么区别？","wordCount":506},{"categories":[],"date":"2026-09-16T10:20:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/flask-tutorial/","readingTime":8,"tags":["Python","Flask","Backend","Web Development"],"title":"Flask 实战教程：面向 Python 开发者的轻量 Web 后端入门","wordCount":1595},{"categories":[],"date":"2026-09-15T22:10:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/fastapi-tutorial/","readingTime":8,"tags":["Python","FastAPI","Backend","API","Web Development"],"title":"FastAPI 实战教程：面向 Python 开发者的现代 API 入门","wordCount":1522},{"categories":[],"date":"2026-09-14T12:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/linux-practical-guide/","readingTime":17,"tags":["Linux","Ubuntu","Shell","开发环境"],"title":"Linux 实用教程：从零基础到日常使用与服务管理","wordCount":3416},{"categories":[],"date":"2026-09-04T21:43:19+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/token-counting-in-ai/","readingTime":6,"tags":["AI","LLM","Token","API","Billing"],"title":"Token 是怎么计算的：AI 厂商和中转站如何统计用量","wordCount":1251},{"categories":[],"date":"2026-09-03T22:11:19+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/k8s-container-cloud-deployment/","readingTime":9,"tags":["Kubernetes","K8s","Docker","DevOps","Cloud Native"],"title":"K8s 容器云平台服务部署流程：从 Dockerfile 打包镜像到上线","wordCount":1814},{"categories":[],"date":"2026-08-10T21:40:29+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/http-vs-https/","readingTime":3,"tags":["HTTP","HTTPS","Web","Network","Security"],"title":"HTTP 和 HTTPS 的区别：从明文到加密，一篇讲清楚","wordCount":503},{"categories":[],"date":"2026-08-08T18:32:47+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/kubernetes-from-docker/","readingTime":6,"tags":["Kubernetes","K8s","Docker","DevOps","Cloud Native"],"title":"从 Docker 到 Kubernetes：面向 Docker 用户的 K8s 从 0 到 1 教程","wordCount":1158},{"categories":[],"date":"2026-08-08T18:03:11+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/docker-k8s-openshift/","readingTime":4,"tags":["Docker","Kubernetes","OpenShift","DevOps","Cloud Native"],"title":"Docker、Kubernetes、OpenShift 的关系、特点与区别","wordCount":789},{"categories":[],"date":"2026-07-16T21:46:40+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/sfm-principle/","readingTime":2,"tags":["SfM","计算机视觉","三维重建"],"title":"SfM 原理详解：从多张照片恢复三维结构","wordCount":406},{"categories":[],"date":"2026-07-15T16:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/nordic-tourism-visualization/","readingTime":1,"tags":["Data Visualization","Python","Streamlit","Plotly"],"title":"从峡湾到极光：2015—2024 年北欧五国入境旅游可视分析","wordCount":44},{"categories":[],"date":"2026-07-14T21:43:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/3dgs-%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3%E7%94%A8%E7%99%BE%E4%B8%87%E9%A2%97%E9%AB%98%E6%96%AF%E9%87%8D%E5%BB%BA%E4%B8%96%E7%95%8C%E5%8F%8A%E5%85%B6%E8%83%8C%E5%90%8E%E7%9A%84%E4%BB%A3%E4%BB%B7/","readingTime":4,"tags":["3DGS","计算机视觉","神经渲染"],"title":"3DGS 原理详解：用百万颗高斯重建世界，及其背后的代价","wordCount":675},{"categories":[],"date":"2026-07-13T21:24:23+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%8E%E4%BC%A0%E7%BB%9F%E6%95%B0%E6%8D%AE%E5%BA%93/","readingTime":8,"tags":["向量数据库","数据库","RAG"],"title":"向量数据库与传统数据库","wordCount":1516},{"categories":[],"date":"2026-07-11T17:30:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8E%E5%BE%AE%E8%B0%83%E7%9A%84%E6%97%B6%E6%9C%BA/","readingTime":1,"tags":["LLM","Fine-Tuning","RAG","Interview"],"title":"关于微调的时机","wordCount":153},{"categories":[],"date":"2026-07-11T13:12:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/claude-code-%E5%92%8C-codex-%E7%9A%84%E5%8C%BA%E5%88%AB%E4%BB%8E%E4%BA%A7%E5%93%81%E5%BD%A2%E6%80%81%E5%88%B0%E5%B7%A5%E4%BD%9C%E6%B5%81%E4%B8%80%E6%AC%A1%E8%AE%B2%E9%80%8F/","readingTime":2,"tags":["Claude Code","Codex","AI 编程","Agent","开发工具"],"title":"Claude Code 和 Codex 的区别：从产品形态到工作流，一次讲透","wordCount":422},{"categories":[],"date":"2026-07-10T22:50:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/strapi-guide/","readingTime":5,"tags":["Strapi","Headless CMS","Node.js","API","后端架构"],"title":"Strapi 全解：从 Headless CMS 到可定制的 Node.js API 后端","wordCount":949},{"categories":[],"date":"2026-07-08T22:05:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E7%BB%8F%E5%85%B8%E9%9D%A2%E8%AF%95%E9%A2%98rag-%E6%A3%80%E7%B4%A2-top-k-%E5%88%B0%E5%BA%95%E6%80%8E%E4%B9%88%E8%AE%BE/","readingTime":3,"tags":["LLM","Interview","RAG"],"title":"经典面试题：RAG 检索 top-k 到底怎么设？","wordCount":486},{"categories":[],"date":"2026-07-08T15:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/rag-%E6%8A%80%E6%9C%AF%E5%85%A8%E6%99%AF%E8%AE%A9%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%BB%8E%E9%97%AD%E5%8D%B7%E8%80%83%E8%AF%95%E5%88%B0%E5%BC%80%E5%8D%B7%E8%80%83%E8%AF%95/","readingTime":3,"tags":["RAG","LLM","AI","向量数据库"],"title":"RAG 技术全景：让大模型从\"闭卷考试\"到\"开卷考试\"","wordCount":562},{"categories":[],"date":"2026-07-07T23:10:08+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E4%B8%80%E6%96%87%E6%90%9E%E6%87%82-saaspaasbaas%E9%82%A3%E4%BA%9B%E4%BA%94%E8%8A%B1%E5%85%AB%E9%97%A8%E7%9A%84aas%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E4%B9%88/","readingTime":5,"tags":["云计算","SaaS","PaaS","IaaS","架构"],"title":"一文搞懂 SaaS、PaaS、BaaS：那些五花八门的\"aaS\"到底是什么","wordCount":912},{"categories":[],"date":"2026-07-07T21:04:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%85%A8%E6%99%AF%E6%8C%87%E5%8D%97%E4%BB%8E-sqlite-%E5%88%B0-mongodb%E4%B8%80%E6%96%87%E6%90%9E%E6%87%82%E9%80%89%E5%9E%8B%E4%B8%8E%E5%B7%AE%E5%BC%82/","readingTime":4,"tags":["数据库","MySQL","MongoDB","Redis","架构"],"title":"数据库全景指南：从 SQLite 到 MongoDB，一文搞懂选型与差异","wordCount":747},{"categories":[],"date":"2026-07-06T10:00:00+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/ci/cd-%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E5%AE%9E%E6%88%98/","readingTime":4,"tags":["CI/CD","DevOps","GitHub Actions"],"title":"CI/CD 完整指南：从原理到实战","wordCount":688},{"categories":[],"date":"2026-04-23T21:49:15+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/mongodb%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/","readingTime":11,"tags":["MongoDB","NoSQL"],"title":"MongoDB学习指南","wordCount":2158},{"categories":[],"date":"2026-04-20T20:44:41+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%92%8C%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%BB%8F%E5%85%B8%E7%AE%97%E6%B3%95/","readingTime":29,"tags":["Machine Learning","Deep Learning"],"title":"深度学习和机器学习经典算法","wordCount":6100},{"categories":[],"date":"2026-04-19T21:03:21+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/lightgaussian%E8%AE%BA%E6%96%87%E5%88%86%E4%BA%AB/","readingTime":1,"tags":["Paper Sharing"],"title":"LightGaussian论文分享","wordCount":86},{"categories":[],"date":"2026-04-18T15:36:08+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8E-go-%E7%9A%84%E9%9D%A2%E8%AF%95%E5%86%85%E5%AE%B9/","readingTime":10,"tags":["Go","Interview"],"title":"关于 Go 的面试内容","wordCount":1960},{"categories":[],"date":"2026-04-17T11:18:12+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8E-rabbitmq-%E9%9D%A2%E8%AF%95/","readingTime":5,"tags":["RabbitMQ","Interview"],"title":"关于 RabbitMQ 面试","wordCount":939},{"categories":[],"date":"2026-04-16T20:04:52+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8E-grpc-%E9%9D%A2%E8%AF%95/","readingTime":5,"tags":["GRPC","Interview"],"title":"关于 gRPC 面试","wordCount":1022},{"categories":[],"date":"2026-04-13T20:40:50+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8E-agent-%E9%9D%A2%E8%AF%95%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/","readingTime":5,"tags":["Interview","Agent"],"title":"关于 Agent 面试的那些事","wordCount":1011},{"categories":[],"date":"2026-04-12T13:32:51+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/gin-%E6%A1%86%E6%9E%B6%E9%9B%B6%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E6%88%98/","readingTime":16,"tags":["Go","Gin","Backend","Web Development"],"title":"Gin 框架零基础教程：从入门到实战","wordCount":3402},{"categories":[],"date":"2026-04-09T11:26:03+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8E-go-%E6%A0%87%E5%87%86%E5%BA%93-net-%E5%8C%85%E5%92%8C-tchannel-%E5%8C%85%E7%9A%84%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90/","readingTime":16,"tags":["Go","Networking","Backend"],"title":"关于 Go 标准库 net 包和 TChannel 包的深入解析","wordCount":3299},{"categories":[],"date":"2026-04-04T13:48:03+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/mysql%E6%95%99%E7%A8%8B/","readingTime":15,"tags":["MySQL","Backend","Database"],"title":"MySQL教程","wordCount":3100},{"categories":[],"date":"2026-04-02T15:23:58+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/pytorch/","readingTime":11,"tags":["PyTorch","Python","Deep Learning"],"title":"PyTorch","wordCount":2251},{"categories":[],"date":"2026-04-01T16:36:24+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/","readingTime":10,"tags":["Design Pattern"],"title":"设计模式","wordCount":2067},{"categories":[],"date":"2026-03-30T19:45:57+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/rabbitmq%E9%9B%B6%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8Bgo%E7%89%88/","readingTime":20,"tags":["RabbitMQ","Backend","Go"],"title":"RabbitMQ零基础教程（Go版）","wordCount":4257},{"categories":[],"date":"2026-03-29T14:41:14+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E9%9B%B6%E5%9F%BA%E7%A1%80docker%E5%AE%8C%E6%95%B4%E6%95%99%E7%A8%8B-go%E8%AF%AD%E8%A8%80%E5%AE%9E%E4%BE%8B/","readingTime":8,"tags":["Docker"],"title":"零基础Docker完整教程+Go语言实例","wordCount":1544},{"categories":[],"date":"2026-03-26T20:57:56+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%85%B3%E4%BA%8Eprotocol-buffer/","readingTime":4,"tags":["Protocol Buffer"],"title":"关于Protocol Buffer","wordCount":736},{"categories":[],"date":"2026-03-26T17:29:38+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/go-grpc-%E6%95%99%E7%A8%8B/","readingTime":6,"tags":["Go","GRPC","Backend"],"title":"Go gRPC 教程","wordCount":1200},{"categories":[],"date":"2026-03-26T12:56:18+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/deformable-beta-splatting-%E8%AE%BA%E6%96%87%E8%A7%A3%E8%AF%BB%E4%B8%8E%E5%88%86%E4%BA%AB/","readingTime":3,"tags":["Paper Sharing"],"title":"Deformable Beta Splatting 论文解读与分享","wordCount":432},{"categories":[],"date":"2026-03-25T22:14:11+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/tcp/ip%E5%8D%8F%E8%AE%AE%E6%A0%88%E9%9D%A2%E8%AF%95%E5%85%AB%E8%82%A1%E6%96%87%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0/","readingTime":4,"tags":["TCP/IP","Interview","Networking"],"title":"TCP/IP协议栈面试八股文（持续更新）","wordCount":773},{"categories":[],"date":"2026-03-25T22:12:10+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/mysql%E9%9D%A2%E8%AF%95%E5%85%AB%E8%82%A1%E6%96%87%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0/","readingTime":3,"tags":["MySQL","Interview"],"title":"MySQL面试八股文（持续更新）","wordCount":492},{"categories":[],"date":"2026-03-25T22:08:57+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/redis%E9%9D%A2%E8%AF%95%E5%85%AB%E8%82%A1%E6%96%87%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0/","readingTime":3,"tags":["Redis","Interview"],"title":"Redis面试八股文（持续更新）","wordCount":529},{"categories":[],"date":"2026-03-25T22:03:05+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/c-stl%E7%9A%84%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0/","readingTime":7,"tags":["C++","STL"],"title":"C++ STL的底层实现","wordCount":1445},{"categories":[],"date":"2026-03-24T17:05:27+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/redis%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3/","readingTime":2,"tags":["Redis","Backend"],"title":"Redis基础学习文档","wordCount":263},{"categories":[],"date":"2026-03-06T15:34:25+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/c-%E5%90%84%E7%89%88%E6%9C%AC%E7%9A%84%E7%89%B9%E6%80%A7/","readingTime":5,"tags":["C++"],"title":"C++各版本的特性","wordCount":974},{"categories":[],"date":"2026-01-26T16:31:58+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/cmake-%E6%95%99%E7%A8%8B/","readingTime":7,"tags":["CMake"],"title":"CMake 教程","wordCount":1389},{"categories":[],"date":"2026-01-23T16:09:18+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/autoautoauto-%E7%9A%84%E4%BD%9C%E7%94%A8%E5%92%8C%E5%8C%BA%E5%88%AB/","readingTime":3,"tags":["Interview","C++"],"title":"auto,auto\u0026,auto\u0026\u0026 的作用和区别？","wordCount":474},{"categories":[],"date":"2026-01-22T15:52:12+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/git%E6%95%99%E7%A8%8B%E4%B8%8E%E5%8E%9F%E7%90%86/","readingTime":9,"tags":["Git"],"title":"Git教程与原理","wordCount":1868},{"categories":[],"date":"2026-01-21T15:10:42+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E5%9F%BA%E4%BA%8Egolang%E7%9A%84%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF%E7%B3%BB%E7%BB%9F/","readingTime":13,"tags":["Go","Project"],"title":"基于Golang的即时通讯系统","wordCount":2633},{"categories":[],"date":"2026-01-21T13:54:12+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/golang%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/","readingTime":19,"tags":["Go","Backend"],"title":"Golang学习笔记","wordCount":3938},{"categories":[],"date":"2026-01-15T18:51:18+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/%E6%B6%88%E7%81%ADbug/","readingTime":1,"tags":[],"title":"消灭bug","wordCount":23},{"categories":[],"date":"2026-01-07T19:28:40+08:00","permalink":"https://SymphonyW.github.io/zh-cn/p/markdown%E8%AF%AD%E6%B3%95/","readingTime":1,"tags":["MarkdownSyntax"],"title":"Markdown语法","wordCount":188}]
