年度归档: 2025 年

73 篇文章

apollo配置实时生效:监听器与channel实现
问题提出 Apollo 是携程开源的分布式配置管理中心,用于统一管理和动态更新应用配置,支持多环境、多命名空间、高可用部署,应用通过客户端 SDK 实现实时拉取和热刷新配置,无需重启即可生效,广泛应用于微服务架构中。本文主要就是探讨两种实现热刷新配置的方法:监听器与channel实现。两者主要的区别是:可以把监听器理解为“事件推送”,channel…
在 Golang 中复用 HTTP 连接
问题提出 最近在实现一个转发大模型调用请求的中转功能,涉及到要构造client发送请求的内容,一开始我每次都是新建一个client来发送请求,这样的代码实现存在一些问题——每次都要构造新的client,并且要重新建立连接。后面了解到在Go中使用 HTTP 客户端(http.Client)可以实现连接复用,做到提高性能并减少 TCP 连接的重复建立。…
流式与非流式有什么区别
问题提出 最近在实现一个转发大模型调用请求的中转功能,因为现在的大模型都支持流式与非流式调用,所以我在实现的时候自然而然的想到了要不要区分两种调用方式,使用不同的代码逻辑。一开始写的时候分开了两个调用方式来写,后来发现这两种方式对于服务端来说实际没有区别,重点在于客户端的使用。 原理探寻 首先看一下两种调用方式实际返回的数据。 ==== 非流式调用…
ST稀疏表 (Sparse Table)
稀疏表常用于解决RMQ问题(区间最大/小值查询问题),稀疏表仅支持高效的查询操作,并不支持动态修改操作。其实现主要基于倍增思想和动态规划。 稀疏表最主要的思想就是将区间分为两个子区间,例如[l,r]分成[l,l+2^k-1]和[r-2^k+1,r],其中k=log2(r-l+1)向下取整。 其本质上就是用两个长度为 2^k 的重叠区间覆盖 [l,r…
thumbnail
昇思+香橙派 AI 开发实践:DeepSeek 全流程指南(基于 openEuler)
一、  环境准备 1. 镜像烧录 镜像烧录可以在任何操作系统内执⾏,这⾥以在Windows系统为例,使用balenaEtcher⼯具,快速烧录镜像到Micro SD卡中。 本章节所需的软/硬件如下: 软件相关:balenaEtcher制卡⼯具、openEuler镜像 硬件相关:TF卡(64G存储卡)、读卡器 balenaEtcher制卡⼯…
thumbnail
中断、轮询机制、事件机制与事件循环
中断 中断是一种由硬件或软件触发的机制,当某个事件(如外设准备好数据、定时器到期)发生时,设备向CPU发送信号,CPU暂停当前执行的任务,保存现场,跳转执行对应的中断服务程序(ISR)处理该事件。处理完成后,CPU恢复之前的任务,保证及时响应外部或内部事件,提高系统响应效率和并发能力。 轮询机制 轮询是CPU主动周期性地检查设备状态或某个条件是否满…
thumbnail
【软件架构设计模式】MVC、MVP、MVVM辨析
在学习编码的过程中,我们最常听到 Spring MVC 中的 MVC ,与 Vue 中的 MVVM 。他们实际上都是“架构设计模式”中的一种设计思路,并不专属于前端或后端,任何地方只要涉及“界面 + 业务逻辑 + 数据”,理论上都能用这些设计思想来组织代码。接下来,我们按照架构演进的顺序来分别介绍三种设计模式。 MVC(Model-View-Con…
thumbnail
MapReduce工作原理及基础编程
概念介绍 MapReduce 是一种用于处理和生成大规模数据集的编程模型。 它将整个计算过程分为两个核心阶段:Map(映射) 和 Reduce(归并)。在 Map 阶段,数据被分成小块并并行处理,提取出中间的键值对结果;在 Reduce 阶段,框架会将所有具有相同键的数据聚合起来,由用户定义的逻辑进行归并处理,最终输出结果。 MapReduce 的…
thumbnail
Hadoop配置——两个节点(master和slave1)
配置要求 目标是配置一个基本的 Hadoop 分布式集群: 一台主节点:master 一台从节点:slave1 支持:HDFS + YARN Java 已配置 Hadoop 已安装成功,路径在 /opt/hadoop(你可替换为实际路径) 使用 hadoop version 命令测试 注:前置参考资料在文末,建议先按照前置参考资料进行安装配置到 h…
thumbnail
vi常用操作
# 🌟 VI 三种模式 1. 普通模式(默认进入) 2. 插入模式(编辑内容) 3. 命令模式(以 : 开头执行命令) ──────────────────────────────────────────── # ✅ 普通模式(移动/复制/删除/粘贴等) i → 进入插入模式(插入光标前) I → 插入到行首 a → 进入插入模式(插入光标后) A…