- 博客(26)
- 收藏
- 关注
原创 基于 DeepSeek API 的文件读取、多轮对话与代码生成修改机制:全链路技术解析
DeepSeek API 在其中扮演的角色,与任何其他兼容 Chat Completions 协议的模型 API 在架构上完全同构——差异仅在于模型能力(推理深度、代码质量、上下文长度)和工程指标(延迟、吞吐、成本)的不同。所谓"使用 DeepSeek API 读取文件",其真实语义是:客户端应用程序在本地执行文件 I/O 操作,将文件内容序列化为文本字符串,作为请求体中 messages 字段的一部分注入上下文窗口,随后由模型在该上下文中进行推理。这是其可水平扩展、可缓存、可审计的根本原因。
2026-08-06 12:04:03
293
原创 Model Context Protocol(MCP)技术深度解析
MCP 的技术意义不在于其单项设计的原创性——JSON-RPC 2.0 是 2010 年的规范,OAuth 2.1 是 IETF 的成熟标准,无状态 HTTP 是 Web 的基石——而在于它将这些成熟技术以一种面向 AI Agent 认知模式的方式重新组合,形成了一个"模型可理解、可发现、可调用"的标准化能力暴露层。Google 于 2025 年提出的 A2A 协议解决的是"Agent 与 Agent 之间的协作"问题,而 MCP 解决的是"Agent 与工具/数据之间的连接"问题。
2026-08-06 11:55:29
654
原创 多模态的实现原理
原生多模态(Native Multimodal)指从预训练阶段即以多模态数据联合训练的模型,而非在文本LLM上"嫁接"视觉模块。组合式(Compositional):LLM + 视觉编码器 + 投影层,模态能力可分离;原生式(Native):单一模型从训练之初即暴露于交错多模态数据,模态间知识在参数层面深度纠缠。原生多模态的理论优势在于:跨模态知识共享发生在表示学习的最底层,而非通过后期对齐"桥接"。这使得模型能够学习到跨模态的因果结构而非仅仅是统计相关性。
2026-08-05 11:49:00
337
原创 深入理解文件压缩与解压缩的实现原理
┌─ RLE(游程编码)│统计冗余 ───┼─ 哈夫曼编码│└─ 算术编码 / 范围编码压缩原理 ──┤┌─ LZ77(滑动窗口)│重复冗余 ───┼─ LZ78 / LZW(动态字典)│└─ LZMA(大字典 + 上下文建模)┌─ BWT(重排聚集)│变换冗余 ───┼─ DCT / 小波(有损,图像/视频)│└─ MDCT(有损,音频)压缩的极限就是信息熵 $H$,任何无损压缩算法都无法突破这个理论下界。
2026-08-05 09:27:22
401
原创 远程过程调用的语义建模、协议栈实现与可靠性保障机制研究
Jim Waldo等人在"The Note on Distributed Computing"中指出,本地调用与远程调用在延迟($10^6\times$差异)、内存访问模型、部分故障语义上存在不可弥合的鸿沟。将RPC的故障语义(特别是超时-重试-去重的交互)纳入形式化验证框架,可消除分布式系统中微妙的活性违规(如重试风暴导致的级联故障)。流式调用的背压(backpressure)机制依赖HTTP/2流控:当接收方窗口耗尽时,发送方自动暂停DATA帧发送,形成端到端流量整形。:客户端无限重传直至收到响应。
2026-08-04 19:14:14
352
原创 云端大模型API接口访问本地文件系统的架构机制与实现路径
在可预见的技术演进中,这一"模型决策、本地执行"的分离架构将持续作为云端LLM访问本地资源的基本范式,其演化方向将集中于协议标准化(MCP生态)、安全机制强化(零信任文件代理)以及上下文工程精细化(智能压缩与预取)三个主轴。:随着上下文窗口向10M+ tokens演进(Gemini 1.5 Pro已达2M),"选择性读取"的必要性下降,"全量注入"成为可行策略。这将根本改变文件访问的架构设计——从精细的工具调用退化为简单的文件拼接与一次性提交,中介层的智能性从"选什么读"转向"如何压缩与排布"。
2026-08-04 19:04:46
361
原创 文件传输在设备通信中的实现原理
支柱解决的问题关键技术分层封装各层职责分离,互不干扰协议栈、头部嵌套编号与确认保证不丢、不乱、不重TCP 序号、ACK、重传流量与拥塞控制不撑死接收方、不堵死网络滑动窗口、慢启动、BBR分片与重组适配链路 MTU、支持并行MSS 协商、IP 分片、应用层分块校验与加密保证完整性和机密性这五个支柱协同工作,才让"把文件从 A 搬到 B"这件看似简单的事,在充满噪声、丢包、乱序、拥塞的真实网络中,做到了可靠、高效、安全。文件传输没有什么魔法。它就是编号、确认、重传、校验。
2026-08-03 14:56:23
353
原创 数据链路层的三种可靠的传输协议
可靠传输三兄弟:停止-等待:发1个等1个,简单但慢││ 放宽:允许连续发▼GBN:连续发N个,错1个重传N个(接收方只收按序的)││ 放宽:接收方可缓存失序帧▼SR:连续发N个,错1个只重传1个(最高效,最复杂)│ ││ 停止-等待: ││ 发1帧 → 等ACK → 收到则发下一帧 / 超时则重传 ││ 实现:1个buffer + 1个timer + 1bit序号 ││ ││ GBN: ││ 连续发N帧 → 累积ACK → 窗口滑动 / 超时重传全部 │。
2026-07-31 16:04:34
353
原创 路由算法的实现原理
路由算法├── 静态路由(手动配置)└── 动态路由(自动更新)├── 距离向量 ──→ RIP(域内,小型)├── 链路状态 ──→ OSPF(域内,大型)└── 路径向量 ──→ BGP(域间,互联网)全网地图 → 自己算 → 最短路径树 → 路由表"我是上帝视角,全局最优"问邻居 → 取最优 → 告诉邻居 → 反复迭代 → 收敛"我只看一步,大家互相传话,最终趋于正确"
2026-07-31 15:46:51
928
原创 cpu和主存储器件是怎么链接的
CPU 和主存储器(通常指内存)是通过一组复杂的线路和协议连接起来的,其核心是**系统总线(System Bus)**和一个关键的控制单元——。它们共同构成了计算机的中央神经系统,负责数据的流动与处理。
2026-07-30 23:53:49
222
原创 rom和ram的区别是什么
RAM和ROM是计算机两大核心存储器,主要区别在于数据易失性和读写特性。RAM是易失性内存,断电数据丢失,用于临时存储运行中的程序和数据,读写速度快但成本高;ROM是非易失性存储,断电数据保留,主要用于存储固件等不变数据,读取速度较慢但成本低。形象地说,ROM如同办公室的规章制度手册(长期保存),RAM则像工作台面(临时使用)。两者协同工作,保障计算机高效运行。
2026-07-30 23:46:41
189
原创 数据结构的图研究和定义
定义 2.2(无向图,Undirected Graph):若图 G = (V, E) 中的每条边 e = {u, v} 都是顶点的无序对(即 {u, v} = {v, u}),则称 G 为无向图。路径(Path) 顶点序列 v_0, v_1, dots, v_k,使得对每个 i,{v_i, v_{i+1}} in E(或 (v_i, v_{i+1}) in E),且序列中顶点不重复。E 是 V 中元素构成的无序对或有序对的集合,称为边集(Edge Set),其元素 e in E 称为边(Edge)。
2026-07-29 14:35:08
193
原创 计算机网络是什么
计算机网络是通过通信链路和协议,将分散的计算机互联起来,实现资源共享与信息传递的系统。其核心是分层体系结构(TCP/IP 模型)和分组交换技术,支撑了当今互联网的一切应用。
2026-07-29 14:34:13
298
原创 朴素字符串匹配算法
维度评价正确性✅ 显然正确,穷举了所有可能位置实现难度⭐ 极简,几行代码即可时间效率❌ 最坏 $O(nm)$,存在大量冗余比较空间效率✅ $O(1)$,无额外开销预处理无需任何预处理适用场景短串、一次性匹配、教学用途朴素字符串匹配算法通过穷举所有对齐位置并逐字符验证来寻找匹配,实现简单、无需预处理,但最坏时间复杂度为 $O(nm)$,是理解所有高级字符串匹配算法的基础参照。
2026-07-27 12:26:25
731
原创 kmp算法是什么
KMP算法是一种高效的字符串匹配算法,由Knuth、Morris和Pratt于1977年提出。其核心思想是通过预处理模式串构建前缀函数(next数组),记录模式串的自相似性,使得匹配失败时能快速跳转而不回溯主串指针。算法分为两步:1)计算模式串的前缀函数,确定各位置的最长相等真前后缀;2)利用前缀函数指导匹配过程,确保主串指针不回溯。时间复杂度为O(n+m),优于朴素算法。KMP的关键创新在于将失配时的盲目回退转化为基于模式串结构的智能跳转,适用于流式输入,并衍生出AC自动机等扩展应用。
2026-07-27 12:24:41
816
原创 【无标题】
在此模式下,服务器在响应 HTTP 请求时,已完成数据查询、模板填充等全部工作,返回给浏览器的是语义完整、内容齐全的 HTML 文档。浏览器的渲染引擎(如 Blink、WebKit)只需解析该 HTML 并构建 DOM 树、CSSOM 树,即可完成首次绘制(First Paint)。Client Request → Server (数据获取 + 模板渲染) → 完整HTML → Browser Parse & Paint。
2026-07-14 15:37:55
342
原创 计算机网络
计算机网络是现代信息社会的基础设施,从最初连接几台计算机的局域网,发展到如今覆盖全球、承载海量数据的互联网,其背后是分层的体系架构、成熟的协议标准以及不断演进的传输技术共同支撑的结果。理解计算机网络的基本原理——从物理连接到协议通信,从数据交换到安全防护——不仅是计算机专业学习的基石,也是理解当今数字化社会运转逻辑的重要钥匙。本文系统梳理了计算机网络的定义、组成、分类、体系结构、核心协议、数据交换方式、安全机制及发展趋势,适合作为计算机网络课程的入门参考资料。
2026-07-14 14:40:40
413
原创 Java的项目中如何去实现拦截器
Java 中的拦截器核心用于 拦截请求 / 方法调用,做预处理、后处理(如权限校验、日志记录、参数过滤),最常用的场景是 Spring MVC Web 请求拦截(拦截 Controller 接口),其次是 MyBatis 方法拦截(拦截 SQL 执行)。.addPathPatterns("/api/**") // 拦截所有 /api 开头的接口(如 /api/user、/api/order).excludePathPatterns("/api/login") // 放行登录接口(不拦截)
2025-11-16 22:31:15
627
原创 Java的数据结构面试题
队列(Queue) 先进先出(FIFO),两端操作(入队 / 出队) Queue 接口(LinkedList、ArrayDeque)、BlockingQueue(并发队列) 任务排队、消息队列、请求限流(如秒杀订单排队) 查:O (n)、入队 / 出队:O (1)红黑树 近似平衡(黑色节点平衡),插入删除效率高 TreeMap、TreeSet(底层是红黑树) 有序映射、有序集合(如按 key 排序的缓存) O (log n)(稳定)
2025-11-16 18:38:45
457
原创 RabbitMQ 核心 Demo(Spring Boot 版)+ 快速入门介绍
本 Demo 基于 Spring Boot 实现 “生产者发消息 → RabbitMQ 队列存储 → 消费者监听处理” 的完整流程,包含「字符串消息」和「实体类消息」两种常用场景,无需复杂配置,直接复制即可运行。消息丢失:队列未持久化(生产者配置中 durable=true 已解决)、RabbitMQ 重启前未持久化消息(Spring 默认发送持久化消息)。生产者通过 RabbitTemplate 发送消息,Spring 自动完成 “消息序列化(转二进制)→ 连接 RabbitMQ → 发送到队列”;
2025-11-15 16:43:05
320
原创 pgsql和mysql的区别
选 MySQL:项目是中小型 Web 应用,需求以 “简单读写” 为主,追求部署快、生态成熟。选 PostgreSQL:项目涉及复杂查询、大数据分析、地理信息、强事务场景,或需要长期扩展定制(如金融、科研、企业级系统)。两者都是优秀的开源数据库,具体选择需结合业务复杂度、数据规模、团队技术栈等因素综合判断。
2025-11-15 16:37:52
712
原创 uniapp和原生开发的区别
原生开发的核心优势是「性能极致、功能无界」,适合追求体验和复杂功能的单一平台应用,但开发 / 维护成本高;Uniapp 的核心优势是「多端高效、成本可控」,适合需要快速上线、覆盖多平台的中小应用,体验接近原生且能满足大部分需求;选型的核心是「需求匹配」:如果你的需求是「多端覆盖 + 高效迭代」,选 Uniapp;如果是「极致体验 + 复杂功能」,选原生开发。
2025-11-14 20:15:38
799
原创 rabbitmq面试题
本文详细介绍了RabbitMQ的核心概念与应用场景,重点分析了RabbitMQ的消息可靠性机制。主要内容包括: RabbitMQ基础概念 定义:基于AMQP协议的开源消息中间件 核心应用场景:服务解耦、削峰填谷、异步通信、数据一致性、日志收集 核心组件与工作原理 主要组件:生产者、消费者、交换机、队列、绑定等 四种交换机类型及其路由规则(Direct、Topic、Fanout、Headers) 消息可靠性保障 全链路防丢失机制:生产者确认、队列持久化、消费者手动ACK 生产者确认的三种实现方式(单条、批量、
2025-11-13 13:23:12
1483
2
原创 mysql面试题
MySQL 面试题摘要 基础语法与数据类型 SQL语句分类:DDL(定义对象)、DML(操作数据)、DCL(权限控制)、TCL(事务管理) 特殊数据类型:ENUM(单选枚举)、SET(多选集合)、JSON(灵活存储) 时间类型对比:DATETIME(大范围无时区)和 TIMESTAMP(小范围有时区) 高级特性 视图:虚拟表简化查询和权限控制,但不支持索引 存储过程vs函数:存储过程支持事务和多返回值,函数可嵌入SQL语句 索引原理 B+树优势:查询稳定、范围查询高效、存储密度高 索引类型对比:相较于B树和
2025-11-13 13:16:54
716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅