集群安全加固实战:从边界防护到东西向流量管控
给计算机集群加一道安全屏障这事听起来很宏大但落到实操上往往就是一组组规则、一条条策略、几次配置调整。我服务过不少业务集群从十几台节点的中小规模到上百台节点的分布式系统都接触过最大的感受是集群安全不是玄学而是非常具体的工程管理。不管你的集群跑的是数据分析、后端服务还是容器化平台安全屏障的核心诉求都一样——让不该进来的人进不来让不该出去的数据出不去让正常业务完全不受打扰。这篇文章我会从设计思路、核心细节、实操流程和问题排查四个方面展开把我在实际加固过程中踩过的坑、验证过的方案、总结出的经验一次性讲清楚。适合正在维护集群的运维工程师、后端开发以及刚接手集群管理工作的朋友参考即使你现在还不需要做全套加固也可以把其中一些思路用在单机防护上。1. 集群安全屏障的设计思路拆解1.1 安全屏障到底在防什么四个威胁维度动手配置之前必须先把防护对象搞清楚。集群环境的安全威胁和单机完全不一样单机主要防外部扫描、防入侵集群除了这些还要防内网横向渗透、防异常流量在节点间扩散。我把常见的威胁拆成了四个维度这也是后面所有配置的主线。第一是边界维度。集群对外提供的服务端口比如 Web 端口、API 端口是攻击者第一个瞄准的目标。端口扫描、暴力破解、漏洞探测全都从这里进来。这个维度要解决的是谁可以访问集群的入口。第二是主机维度。单台节点被攻破后攻击者拿到的是这台机器的权限如果主机层面没有加固他可以直接登录、提权、留后门甚至通过这台机器访问集群内部的其他节点。这个维度要解决的是即使有人进来了他能做什么。第三是流量维度。集群内部节点之间的通信默认往往是完全信任的。业务 API、数据库连接、缓存读写都裸奔在内网。一旦某一台节点被控制攻击者就可以顺着内网流量摸到数据库、摸到核心服务。这个维度要解决的是内网流量是否也需要管控。第四是身份维度。谁在登录你的集群是哪个账号密钥是否还在有效期内有没有人用离职员工的旧密钥登录这听起来是管理问题但在实际事故中因为账号管理松散导致的集群沦陷我见过不止一次。这四个维度不是互相独立的边界防线被突破之后主机维度就是第二道防线流量维度是第三道身份维度则是贯穿始终的底线。我做的所有安全屏障配置都是沿着这条链路逐层加固的。1.2 为什么优先做边界防护很多团队一上来就折腾复杂的微服务加密、容器网络隔离结果边界端口大开等于把金银财宝摆在门口只锁了卧室门。我的建议是先从边界防护开始因为它是投入产出比最高的环节。理由很简单集群的攻击面绝大多数暴露在网络入口。你开放一个 22 端口全互联网的扫描器都会来试你开放一个应用端口各种漏洞利用脚本就会蜂拥而至。边界防护做得好能把绝大多数无效攻击挡在第一道门外为其他维度的加固争取时间。边界防护的核心思路可以概括成八个字默认拒绝按需放行。也就是说所有端口的默认状态都是关闭的只有明确需要对外开放的端口才打开而且只对需要的来源放行。这个思路看起来简单做起来却需要非常细致的规划每一台节点、每一个端口都要梳理清楚。一个常见误区是反正内网有防火墙外网访问不到。我在实际工作中见过不少集群部署在云内网或办公内网团队觉得内网就安全了于是把数据库端口、缓存端口全部暴露在内网网段。结果内网一台不太相关的机器被攻破之后攻击者用它做跳板直接连到了数据库。内网不等于信任域边界防护的位置可以变化但默认拒绝的原则不能变。1.3 安全屏障的合理分层与最小权限原则实际落地的时候我不会只做一层防护而是按照最小权限原则做分层。最小权限原则的意思就是每个主体用户、进程、服务只拥有完成任务所需的最小权限不多给一分。在集群安全里这个原则体现在三处。第一处是网络端口只开放业务必需的端口管理端口只对管理网段开放。第二处是系统账户每个账户只具备完成工作所需的能力不需要 root 的就不给 root。第三处是集群内部的服务调用某个业务服务只能访问它依赖的数据库不能访问其他业务的数据。分层是为了防止一破全破。如果所有节点、所有服务都处于同一个安全等级攻破任何一台就等于攻破整个集群。分层之后即使边界被突破攻击者面对的是一个一个独立加固的主机横向移动的成本会急剧上升这会给安全团队争取到关键的响应时间。2. 核心细节解析与实操要点2.1 网络层过滤从 iptables 到安全组的配置逻辑网络层过滤是边界防护的主力具体实现方式取决于你的集群部署在什么环境。物理机房里的集群通常用 iptables 或 nftables虚拟化或容器环境通常用安全组容器网络则用网络策略。虽然工具不同底层逻辑完全一致匹配流量来源、目的地、端口然后决定放行还是拒绝。我在物理集群上最常用的还是 iptables原因是它足够通用、足够稳定。下面是一组常用的规则模板# 清空默认规则设置默认策略为拒绝所有入站流量 iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT # 允许本机回环接口流量 iptables -A INPUT -i lo -j ACCEPT # 允许已建立的连接及其相关连接回包 iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # 按需放行特定端口例如 web 服务端口 80/443 对所有来源开放 iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 管理端口 22 只对管理网段 192.0.2.0/24 开放 iptables -A INPUT -p tcp --dport 22 -s 192.0.2.0/24 -j ACCEPT注意我把 OUTPUT 策略保留为 ACCEPT这是实际运维中的常见选择。很多业务场景下集群需要主动访问外部服务比如拉取镜像、调用外部 API如果 OUTPUT 默认拒绝会遇到大量莫名其妙的连接超时问题。安全是层层递进的不必在出方向一开始就卡死先把入方向管住了再考虑出方向的精细化。安全组的配置逻辑也是一样。在云环境里我给安全组规则定的铁律是先写拒绝所有再逐条放行。很多默认安全组规则是放行所有端口新创建的实例必须第一时间改掉这个默认规则。曾经有个业务团队因为懒省事把数据库实例放进了放行所有的安全组结果数据库端口被全网扫描所幸没有造成数据损失但那一次之后我再也没允许任何集群资源使用默认安全组。一个容易被忽略的细节是规则顺序。iptables 按顺序匹配第一条匹配的规则生效。所以宽泛规则要写后面精确规则写前面。比如先写允许管理网段访问 22 端口再写拒绝所有来源访问 22 端口顺序反了拒绝规则会在允许规则之前匹配管理网段也被挡在外面。这种顺序问题排查起来非常头疼最好写规则的时候就养成从精确到宽泛的习惯。2.2 主机层加固SSH、账户与登录策略网络层挡住的是外部流量主机层要解决的是如果有人到达了登录入口他能不能进得来。SSH 是集群管理的生命线也是攻击者最常尝试的突破口所以我总是把 SSH 加固放在主机加固的第一位。SSH 加固的第一步是禁止密码登录只允许密钥认证。密码可以爆破密钥在正确配置的前提下几乎无法被暴力破解。具体做法是修改 /etc/ssh/sshd_config# 禁止密码登录 PasswordAuthentication no # 禁止空密码账户登录 PermitEmptyPasswords no # 禁止 root 直接登录管理员先登录普通用户再切换 PermitRootLogin no # 限制 SSH 监听的地址如果管理网段固定可以只监听内网地址 # ListenAddress 192.0.2.10修改完配置文件后记得执行 systemctl restart sshd 前先测试一下配置语法ssh -t 检查密钥能否正常登录确认无误再重启。不然密钥配置有问题的话重启之后你可能被锁在集群外面这我踩过一次教训深刻。账户管理也很有讲究。集群上的账户不是越多越好每一个账户都意味着一个攻击面。我通常会定期清理长期不活跃的账户删掉离职员工的账号同时对必须保留的账户做最小权限限制。能用普通账户 sudo 切到管理权限的就不直接给 root。口令策略也要设置。即使禁用了密码登录系统账户的密码策略仍然不能放松因为总有些服务会用系统账户做认证。通过 PAM 模块配置复杂度策略、密码定期轮换、登录失败锁定这些在集群环境下应该作为标准配置。设置登录失败锁定时要小心我在某次配置中把连续失败 3 次就锁定 30 分钟的策略加到了所有账户上结果一个自动化脚本因为凭据过期连续失败把所有相关账户都锁了业务直接停摆。后来的做法是自动化服务账户单独配置策略人工管理账户才启用锁定。2.3 流量层面与应用层防护的取舍网络层过滤之后还有一层是应用层防护。这类防护不是每个集群都必须上但如果集群对外开放业务服务我强烈建议认真考虑。最常见的手段是在集群入口加 Web 应用防火墙WAF能力用来过滤 SQL 注入、跨站脚本、恶意爬虫等应用层攻击。这类攻击在 TCP 层看起来完全正常网络层过滤根本分辨不出来必须到应用层才能拦截。不过WAF 类方案也有代价会增加请求延迟规则配得不好还会误伤正常业务。我见过一个团队配置了过于严格的 WAF 规则把正常用户请求当攻击拦掉了业务方半夜打电话投诉最后不得不紧急回滚规则。在集群场景中我的建议是外层用网络层过滤挡掉大量的扫描和探测内层再按业务风险决定是否加应用层防护。不要一上来就全量铺开先做最小范围的试点。流量层面的另一个重点是限流。集群入口的带宽和连接数是有限的如果不做限制一场流量突增就可能把集群拖垮。限流有两种维度连接数限制和带宽限制。前者通过限制单 IP 并发连接数来防止连接耗尽后者通过限制速率来保护带宽。实际操作中连接数限制比较容易实现且效果明显我一般会在集群入口的负载均衡器上配置单 IP 连接数上限。3. 实操过程与核心环节实现3.1 一次完整的集群边界加固实操流程现在我把一次完整的边界加固流程走一遍这套流程我在多个集群上验证过按步骤执行基本不会出大问题。第一步资产梳理和端口盘点。在动任何规则之前先摸清楚每台节点上跑着什么服务监听哪些端口。这一步可以借助 ss 命令完成ss -tlnp输出里每一行是一个监听端口对应进程一目了然。把结果整理成表格标明每个端口的用途、是否需要对外开放、允许哪些来源访问。这张表就是后续防火墙规则的依据。我曾经接手过一个集群直到做完端口腔盘点才发现某个旧服务残留进程一直在监听一个高危端口而该服务早该下线了。第二步编写基线规则。按照第一步的端口表把默认拒绝、按需放行的规则落到 iptables 或安全组上。这里给出一份生产环境常用的开放端口清单作为参考端口用途默认开放范围22SSH 管理管理网段80HTTP 服务全来源或特定来源443HTTPS 服务全来源或特定来源8080应用服务端口内网或负载均衡来源3306数据库端口仅允许应用节点网段访问6379缓存服务端口仅允许应用节点网段访问9090监控面板端口管理网段或办公网段第三步逐台节点应用规则。在规模较小的集群里可以手动在各节点执行规模大了之后一定要借助批量分发工具避免人工遗漏。我见过有些集群一半节点加固了、一半没有加固攻击者专挑没加固的节点下手这种半吊子的安全策略比完全不加固更危险。要么全部做要么别开始。第四步验证连通性和业务可用性。规则应用后从外部测试对外开放的端口是否正常从内部测试业务依赖的端口是否互通。很多加固事故都是这一步没做就匆忙上线结果业务端口被自己误伤。我的习惯是准备一个测试清单把核心业务接口、数据库连接、缓存读写都测一遍没问题才算完成。3.2 集群内部东西向访问控制用好网络策略与命名空间边界加固完成之后下一步是内部流量的管控也就是所谓的东西向访问控制。这一步最容易被忽略但恰恰是防止横向渗透扩散的关键。在传统物理集群里内部流量管控通常通过 VLAN 或子网划分来实现。把管理网段、业务网段、数据网段分开网段之间用防火墙规则控制互访权限。比如应用节点可以访问数据库节点的 3306 端口但反过来数据库节点不能主动连接应用节点的任意端口这样即使数据库节点被攻破攻击者也不能轻易以它为跳板攻击应用层。在容器化集群里管控方式变成了网络策略。Kubernetes 环境里的 NetworkPolicy 本质上是给 Pod 之间的流量加规则。默认情况下Kubernetes 集群的 Pod 之间是可以互相访问的这非常危险。我在部署业务时必做的一件事是给每个命名空间配置默认拒绝所有流量的网络策略然后按业务依赖关系逐条放行。一个典型的网络策略配置思路如下拒绝所有命名空间之间的默认访问。允许网关命名空间访问业务命名空间的指定端口。允许业务命名空间访问数据命名空间的数据库端口。允许监控命名空间访问所有命名空间的监控端口。这套策略实施起来需要业务部门配合梳理服务依赖关系工作量不小但安全价值极大。我在某个集群上实施之后再出现容器被攻破的事件时攻击者只能访问到这一个容器的能力无法扩散到其他服务响应时间从小时级缩短到了分钟级。3.3 身份认证与密钥管理的实际落地最后一块也是最容易被拖延的一块是身份认证和密钥管理。很多集群长期使用同一个管理密钥所有管理员共享 root 或 sudo 账户出了问题根本查不到是谁操作的更谈不上最小权限。我推荐的落地方式是搭建集中的认证体系。所有管理员使用统一的账户系统登录集群账户权限按角色划分运维工程师有节点管理权限开发人员只有日志查看和部署权限数据库管理员单独一套权限。这样既能追溯操作记录又能在人员变动时快速调整权限。密钥管理上我有几个实际操作中的经验。第一密钥文件必须设置严格的权限私钥文件权限建议为 600公钥为 644权限过松会带来私钥泄露风险。第二密钥建议设置有效期定期轮换不要让一把密钥用三五年。第三禁止将私有密钥存放在代码仓库中这个错误在开发团队里极其常见一旦仓库泄露整个集群的访问权限都会暴露。审计日志也要长期保存。我建议至少保留 180 天以上的登录记录和关键操作记录最好把日志同步到独立的日志存储节点防止攻击者登录后删除本地日志销毁痕迹。磁盘空间有限的话可以用日志轮转策略压缩保存但优先级一定不能低于业务日志。4. 常见问题与排查技巧实录4.1 加固后服务不可用状态机制放行顺序是头号嫌疑第 3.1 节的流程走完之后最常见的故障是加固完了业务挂了。这种问题百分之七八十出在三个地方默认策略设错了、回包没放行、规则顺序写反了。默认策略设错指的是把 INPUT 策略设置成 DROP 之后忘了允许已建立的连接回包。TCP 连接是双向的客户端发来 SYN服务端要回 SYN-ACK客户端的 ACK 还要再进来。如果只放行了入站的 80 端口没有放行 ESTABLISHED,RELATED 状态的回包客户端的连接握手就无法完成。所以那两行 conntrack 规则我会看得很重缺了它们几乎所有对外服务都会挂。规则顺序写反的情况前面提到过精确规则宽泛规则顺序颠倒导致所有流量都被宽泛的拒绝规则拦截。排查这种问题最简单的方法是按顺序检查规则列表iptables -L -n --line-numbers 会把每行规则按匹配顺序编号一眼就能看出顺序问题。4.2 高并发场景下的性能取舍防火墙规则在高并发场景下会不会拖慢集群这个问题的答案是会但要看怎么配。iptables 的匹配流程是线性的规则数量越多每条流量经过时需要检查的规则就越多性能自然下降。在每秒数万连接的高并发场景成百上千条规则会带来明显的 CPU 开销。解决办法有两个方向。第一个方向是让规则更精简。把多个端口、多个来源合并成一条规则减少匹配次数。比如同一来源段访问连续的端口范围可以用端口范围表示法而不是逐个端口写规则。第二个方向是充分利用连接跟踪机制让已经建立连接的流量走 conntrack 快速路径而不是每次从头匹配所有规则这也是 state 模块的底层逻辑。我还遇到过一种情况安全组规则太多太复杂云平台底层转发性能下降。这种情况下应该把经常变动的复杂策略下沉到集群内部防火墙安全组只保留稳定的粗粒度策略。把静态和动态策略分开管理性能问题会好很多。4.3 常见问题速查表与巡检建议把我在集群加固过程中遇到的高频问题整理成了一张速查表方便你排查时对照。问题现象可能原因排查方法某个外部端口不通iptables 规则未放行或顺序错误执行 iptables -L -n --line-numbers 检查规则外部能连上但业务超时回包规则缺失conntrack 未放行检查 ESTABLISHED,RELATED 规则是否存在内网节点之间无法互访安全组或网络策略未放行对应网段端口检查安全组入站规则和 NetworkPolicy 配置SSH 登录卡住或超时反向 DNS 解析导致延迟sshd_config 中设置 UseDNS no连接被频繁断开连接数限制策略过严调整单 IP 连接数上限确认业务正常峰值连接数规则配置正确但容器网络不通网络策略默认拒绝规则覆盖了新服务检查网络策略的 podSelector 和新服务标签是否匹配日常巡检我习惯三条命令加一份清单。三条命令分别是查看当前监听端口、检查防火墙规则统计、查看登录日志。登录日志里如果有大量来自陌生来源的失败尝试说明有人正在尝试入侵你的集群别忽视这些信号。巡检清单则包括是否有新的未知端口在监听、防火墙规则是否有意外变更、是否有新账户创建、密钥文件权限是否被篡改、审计日志是否完整。这些检查听起来琐碎但在集群被攻击时它们往往是最先暴露异常的线索。4.4 一场典型的集群应急响应实录讲一个我处理过的应急响应案例。某天下午监控系统发来告警说某个业务节点的外网流量异常飙升。我登上去查看时发现该节点正在向外大量发包显然被植入了恶意程序。幸运的是加固工作不久前刚好做完节点上的 SSH 禁用了密码登录审计日志也在正常记录。我第一件事是把该节点的所有入站和出站流量全部切断再通过管理网段登录查看进程和网络连接。查到一个可疑进程在持续外联终端是通过某个漏洞打进来的。整个过程从发现到隔离不到十分钟因为策略已经预置好了不需要现想应对方案。后来复盘时最大的教训是如果当时没有做节点隔离的预案凭现场手忙脚乱地找命令封禁流量攻击者可能早就把数据传完了。这也印证了我反复跟同行强调的观点安全加固的意义不只是挡住攻击更重要的是攻击发生时你有多少反应时间。一道好的安全屏障让运维人员在事件中拿到的是主动权而不是被动挨打。我个人在实际操作中体会最深的一点是集群安全是一个持续迭代的过程不是做完一次加固就万事大吉。每次业务变更、每次架构调整、每次人员变动都需要重新审视安全策略。把安全当成运维流程的一部分去维护而不是当成一次性项目去交付这个心态比任何具体技术都重要。

相关新闻

腾讯云AI语音识别打造智能会议纪要系统

腾讯云AI语音识别打造智能会议纪要系统

1. 项目概述:为什么会议记录成了“体力活”,而它本不该是你有没有经历过这样的会议现场:投影仪亮着,白板写满关键词,大家轮番发言,语速快、口音杂、专业术语扎堆,而你坐在角落,手指在…

2026/10/18 5:33:41 阅读更多 →
论著发表全流程时间表:从选题到检索,每步的真实耗时

论著发表全流程时间表:从选题到检索,每步的真实耗时

第一次发论著(原始研究论文)的人,缺的不是某一步的技巧,是一张完整地图。七个环节,每步的真实耗时和一个最容易摔的坑: 一、选题与设计(投稿前 1~3 个月) 新问题、新方法、新数据至少…

2026/10/18 5:33:41 阅读更多 →
【研发类-API开发Skills】azure-communication-common-java 技能

【研发类-API开发Skills】azure-communication-common-java 技能

Azure Communication Services Java通用工具。用于处理CommunicationTokenCredential、用户标识符、令牌刷新或ACS服务间的共享认证。 📥 下载地址: agentic-awesome-skills/skills/azure-communication-common-java at main sickn33/agentic-awesome-…

2026/10/18 5:32:41 阅读更多 →

最新新闻

二手车交易数据分析实战:从数据清洗到可视化报表

二手车交易数据分析实战:从数据清洗到可视化报表

简介:在数据分析实践中,数据清洗是决定项目成败的基础环节——原始数据往往存在缺失值、异常值和编码不一致等问题,直接影响后续分析与可视化结论的可靠性。借助pandas等工具进行数据清洗与特征工程,可以统一数据口径,…

2026/10/18 7:19:01 阅读更多 →
从Demo到生产:Agent工程化的可靠性、可观测性与成本治理实践

从Demo到生产:Agent工程化的可靠性、可观测性与成本治理实践

先说一个这两年做下来感受最深的事:Agent领域最不缺的,是那种能在一场精心安排的demo里惊艳全场的“玩具”;最缺的,是能扔进生产环境里、从早到晚稳定干活、出了故障还能复盘追责的“生产力工具”。把这个题目拆开看,就…

2026/10/18 7:19:01 阅读更多 →
jsPDF中文乱码终极解决方案:字体嵌入、注册与换行分页实战

jsPDF中文乱码终极解决方案:字体嵌入、注册与换行分页实战

直接用 jsPDF 导出表格 PDF,十次里有八次栽在中文乱码上。更气人的是,浏览器里看着好好的,下载下来打开全是方块;有时候连"方块"都不是,直接变成一堆毫无意义的字符。这篇文章就专门聊怎么把这个问题彻底摁死…

2026/10/18 7:19:01 阅读更多 →
Agent工业化:从Demo到生产环境的工程化落地指南

Agent工业化:从Demo到生产环境的工程化落地指南

这两年做Agent相关项目的人越来越多,但我观察到一个很有意思的现象:Demo到处都是,真正跑进生产环境、承担实际业务价值的Agent却少得可怜。Agent工业化这件事,听起来像是把“智能体从玩具变成生产力工具”的口号,但真做…

2026/10/18 7:19:01 阅读更多 →
ReLU激活函数深度解析:从梯度消失到神经元死亡实战排查

ReLU激活函数深度解析:从梯度消失到神经元死亡实战排查

深度学习里的模型结构再花哨,最终还是由一个个基础部件撑起来的,而ReLU激活函数就是其中最绕不开的一个。不管你是刚开始学神经网络,还是已经调过几个模型,基本都和max(0, x)打过照面。这篇文章我想把这个函数从原理到实战完整拆一…

2026/10/18 7:19:01 阅读更多 →
基于机器视觉的SCARA机械臂分拣仿真:VREP与MATLAB联合实现

基于机器视觉的SCARA机械臂分拣仿真:VREP与MATLAB联合实现

"基于机器视觉技术的流水线自动分拣机器人仿真:VREP与MATLAB联合实现SCARA机械臂按色..."——这个标题完整展开其实是一类特别典型的项目:给流水线加一套“长了眼睛的机器人”,让它根据颜色把不同物料分到不同工位。很多搞自动化、…

2026/10/18 7:18:01 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →