<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ming_0128的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ming_0128</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ming_0128]]></copyright><item><title><![CDATA[C++后端项目：统一大模型接入 SDK（五）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161290942</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161290942</guid><author>ming_0128</author><pubDate>Thu, 21 May 2026 20:37:50 +0800</pubDate><description><![CDATA[本文介绍了如何将多个底层模块组装成一个完整的AI聊天HTTP服务。]]></description><category></category></item><item><title><![CDATA[C++后端项目：统一大模型接入 SDK（四）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161289449</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161289449</guid><author>ming_0128</author><pubDate>Thu, 21 May 2026 17:40:27 +0800</pubDate><description><![CDATA[本文详细解析了AI调用中的HTTP请求处理流程，重点对比了DeepSeek和ChatGPT两种Provider的实现差异。]]></description><category></category></item><item><title><![CDATA[C++后端项目：统一大模型接入 SDK（三）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161263344</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161263344</guid><author>ming_0128</author><pubDate>Wed, 20 May 2026 20:53:55 +0800</pubDate><description><![CDATA[本文介绍了策略模式在AI项目中的应用，通过抽象基类LLMProvider定义统一接口，由DeepSeekProvider等子类实现不同AI厂商的调用逻辑。]]></description><category></category></item><item><title><![CDATA[C++后端项目：统一大模型接入 SDK（二）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161258825</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161258825</guid><author>ming_0128</author><pubDate>Wed, 20 May 2026 17:52:44 +0800</pubDate><description><![CDATA[本文介绍了C++后端项目的核心数据结构设计和日志系统实现。数据结构方面，重点讲解了Message、Session、Config及其子类APIConfig/OllamaConfig的设计思路，强调了虚析构函数在多态中的重要性。]]></description><category></category></item><item><title><![CDATA[C++后端项目：统一大模型接入 SDK（一）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161232997</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161232997</guid><author>ming_0128</author><pubDate>Tue, 19 May 2026 20:52:32 +0800</pubDate><description><![CDATA[本文介绍了一个用C++17开发的统一AI大模型SDK项目，旨在封装DeepSeek、ChatGPT和Gemini等主流AI模型的API接口。]]></description><category></category></item><item><title><![CDATA[计算机网络编程---手写TCP服务器（三）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161172397</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161172397</guid><author>ming_0128</author><pubDate>Mon, 18 May 2026 18:06:29 +0800</pubDate><description><![CDATA[三篇博客，我们从零走到一个生产级 TCP 服务器。阶段核心变化一句话第一篇搞懂 TCP API 地基第二篇多进程→孙子进程→多线程→线程池从串行到并发第三篇重连+翻译+守护进程让服务器真正上线核心知识点清单：：一个监听，一个通信read 返回 0：不处理操作系统会杀进程setsockopt：开发阶段防止端口绑定失败文件描述符引用计数：父子进程关同一个 fd 不会互相影响孤儿进程：父进程先挂，子进程被 init 收养static 线程函数。]]></description><category></category></item><item><title><![CDATA[计算机网络编程---手写TCP服务器（二）从多进程到线程池]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161165841</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161165841</guid><author>ming_0128</author><pubDate>Sun, 17 May 2026 21:51:56 +0800</pubDate><description><![CDATA[这就像合租，你扔了你的那把钥匙，房子并不会消失——室友的钥匙还在。]]></description><category></category></item><item><title><![CDATA[计算机网络编程———手写 TCP 服务器（一）搞懂网络编程核心 API]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/161058489</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/161058489</guid><author>ming_0128</author><pubDate>Wed, 13 May 2026 20:59:56 +0800</pubDate><description><![CDATA[理解了 TCP 的三个核心 API：listen（插电话线）、accept（叫号）、read/write（对话）分清了两个文件描述符：listensock_（前台接待）只负责监听，sockfd（专属服务员）负责通信搞懂了一个最要命的坑：read 返回 0 必须处理，否则操作系统会杀进程单进程版一次只能服务一个客户端，后面的排队等到死。下一篇，我将尝试多进程、多线程、线程池等并发方案，让服务器真正能同时服务多个客户端。]]></description><category></category></item><item><title><![CDATA[计算机网络编程---UDP客户端与服务端]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160996707</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160996707</guid><author>ming_0128</author><pubDate>Tue, 12 May 2026 01:24:02 +0800</pubDate><description><![CDATA[在网络编程的世界里，UDP（User Datagram Protocol，用户数据报协议）以其简洁高效的特性，在实时音视频传输、在线游戏、DNS查询等场景中占据着不可替代的地位。与TCP不同，UDP是无连接的、不可靠的传输协议，它不保证数据包的顺序和到达，但换来了更低的延迟和更小的开销。]]></description><category></category></item><item><title><![CDATA[计算机网络编程---系统调用到并发模型]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160961465</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160961465</guid><author>ming_0128</author><pubDate>Sun, 10 May 2026 23:52:38 +0800</pubDate><description><![CDATA[Socket（套接字）是Linux网络编程的基石，它提供了一种统一的接口，让应用程序能够通过网络与远端进程通信，也能在同一台主机内进行进程间通信。正如Linux的哲学“一切皆文件”，Socket 本质上也是一种特殊的文件描述符。系统调用返回一个文件描述符，这个描述符关联着内核中的一套数据结构，包括发送缓冲区、接收缓冲区以及协议状态信息。：数据报套接字，基于UDP协议，提供无连接、不可靠的消息传输。：流式套接字，基于TCP协议，提供可靠、有序、面向连接的双向字节流。UDP是无连接的，不需要三次握手。]]></description><category></category></item><item><title><![CDATA[linux———进程间通信]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160902621</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160902621</guid><author>ming_0128</author><pubDate>Fri, 08 May 2026 23:31:17 +0800</pubDate><description><![CDATA[这篇博客将深入剖析进程间通信的主流机制，每种方法均附有详细的C++代码演示与运行结果，与大家一起彻底掌握IPC编程。]]></description><category></category></item><item><title><![CDATA[[C++入门]万字长文梳理 C++11 核心特性]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160449763</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160449763</guid><author>ming_0128</author><pubDate>Thu, 23 Apr 2026 22:17:00 +0800</pubDate><description><![CDATA[C++11是现代C++编程的重要里程碑]]></description><category></category></item><item><title><![CDATA[linux进程（下）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160258134</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160258134</guid><author>ming_0128</author><pubDate>Fri, 17 Apr 2026 21:12:30 +0800</pubDate><description><![CDATA[答案：fork 后父子进程共享同一份数据和代码，只有在写入时才复制一份。节省内存让 fork 执行更快避免不必要的拷贝答案子进程退出、父进程没 wait，就会变成僵尸进程危害：占用 PCB，造成内存泄漏解决：父进程调用 wait /waitpid 回收。]]></description><category></category></item><item><title><![CDATA[linux进程（上）]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160227588</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160227588</guid><author>ming_0128</author><pubDate>Fri, 17 Apr 2026 00:44:46 +0800</pubDate><description><![CDATA[Linux 进程是后端开发、系统编程、高并发服务器的核心基石。无论是理解多线程模型，还是面试、考试，进程概念都是必须吃透的内容。这篇博客我们来一起学习研究将进程。]]></description><category></category></item><item><title><![CDATA[计算机网络编程---发展历程、两种协议、封装与分用]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/160226930</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/160226930</guid><author>ming_0128</author><pubDate>Thu, 16 Apr 2026 21:28:23 +0800</pubDate><description><![CDATA[计算机之间只能传输光信号、电信号，用电压高低、频率强弱表示 0 和 1。只靠 0101 乱传，双方根本不知道对方在说什么。数据用什么格式什么时候开始发什么时候结束出错了怎么办这种双方必须遵守的约定，就是协议。发送数据时，数据从上层 → 下层传递。每经过一层，就加上该层的首部（Header），这个过程叫封装。应用层生成原始数据传输层加 TCP/UDP 头 → 变成段网络层加 IP 头 → 变成数据报链路层加帧头帧尾 → 变成帧最后变成 0/1 比特流，从物理层发送到网线上。首部长度。]]></description><category></category></item><item><title><![CDATA[Linux三大利器——GCC编译，Makefile自动化，GDB调试指南]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/158583627</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/158583627</guid><author>ming_0128</author><pubDate>Wed, 04 Mar 2026 17:37:18 +0800</pubDate><description><![CDATA[本文介绍了Linux开发中的三大核心工具：GCC编译器、Makefile和GDB调试器。]]></description><category></category></item><item><title><![CDATA[Linux入门，指令与权限]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/158429283</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/158429283</guid><author>ming_0128</author><pubDate>Thu, 26 Feb 2026 19:19:08 +0800</pubDate><description><![CDATA[Linux作为开源服务器操作系统，其核心在于掌握常用命令和文件权限管理。文章介绍了Linux的基本概念、目录结构以及20+实用命令（如ls、cd、rm等），重点解析了文件权限的rwx表示法和数字权限（如755）。同时阐述了用户/用户组机制和sudo临时提权功能，帮助初学者理解Linux权限体系。通过系统化讲解，让读者快速掌握Linux服务器管理的基本功，消除对命令行操作的恐惧心理。]]></description><category></category></item><item><title><![CDATA[[C++进阶] 深度解析AVLTree]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/157328209</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/157328209</guid><author>ming_0128</author><pubDate>Mon, 02 Feb 2026 21:58:49 +0800</pubDate><description><![CDATA[文章详细阐述了AVL树的核心概念、节点结构设计和插入操作]]></description><category></category></item><item><title><![CDATA[[C++进阶]深入理解二叉搜索树]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/157328339</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/157328339</guid><author>ming_0128</author><pubDate>Sat, 24 Jan 2026 20:36:03 +0800</pubDate><description><![CDATA[本文系统讲解了二叉搜索树(BST)的核心概念与实现。介绍了BST的定义和特性]]></description><category></category></item><item><title><![CDATA[[C++进阶]灵活神通——多态]]></title><link>https://blog.youkuaiyun.com/ming_0128/article/details/157064691</link><guid>https://blog.youkuaiyun.com/ming_0128/article/details/157064691</guid><author>ming_0128</author><pubDate>Sat, 17 Jan 2026 21:14:18 +0800</pubDate><description><![CDATA[本文深入探讨C++多态机制，从基础概念到实现原理进行全面解析。]]></description><category></category></item></channel></rss>