包含关键字 typecho 的文章

本地有 claudecode/gemini/codex/cursor 。用 cc-connect 花个 10 分钟就可以把他们拉个飞书群,让他们互相聊天,太酷了。不同的 agent ,不同的能力模型,不同的人设上下文,明天试试搭建一个的“三省六部”哈哈。

项目地址: https://github.com/chenhg5/cc-connect

一些截图:

1ab013a95014ce1d5a797b468bb86d3d.JPG
5ce0b4f1b763b94623ea2d18cc79c0df.JPG
77487389f0d62407e984b5940cd898f5.JPG
8fcecaac33734c491eda7d06e4b8ee88.JPG

项目的一些交流群:

discord: https://discord.gg/kHpwgaM4kq

telegram: https://t.me/+odGNDhCjbjdmMmZl

wechat:

wechat_group

项目介绍

玉米病害识别系统是一个集病害智能识别、用户管理与信息服务于一体的农业辅助诊断平台。系统以前后端分离方式构建,前端基于 Vue3 与 Element Plus 实现页面交互和结果展示,后端基于 Flask 搭建 RESTful 接口,并通过 SQLAlchemy 完成用户、识别历史与公告信息的持久化管理。在业务流程上,用户注册登录后可上传玉米叶片图像,后端首先完成图片格式与大小校验,再将图像保存至本地媒体目录,随后调用 TensorFlow 加载的 ResNet50 病害识别模型进行推理,输出最高置信度类别及各类别概率分布。

图片

图片

图片

选题背景与意义

玉米是我国重要的粮食作物和饲料作物,其生长过程中容易受到矮花叶病、灰斑病、锈病、叶斑病等多种病害影响。一旦病情发现不及时,往往会造成叶片功能下降、植株生长受阻,进而影响产量与品质。传统病害诊断方式主要依赖人工经验判断,不仅对农业技术人员的专业能力要求较高,而且在大面积种植场景下存在效率低、主观性强、响应滞后等问题。随着深度学习与计算机视觉技术的发展,利用卷积神经网络对作物病害图像进行自动识别,已成为智慧农业的重要研究方向。基于此,设计并实现玉米病害识别系统具有较强的理论价值和现实意义。

关键技术栈:ResNet50

ResNet50 是一种经典的深层卷积神经网络,因其引入残差结构而在图像分类任务中表现出较好的训练稳定性与特征提取能力。传统深层网络在层数增加后容易出现梯度消失、训练退化等问题,而 ResNet50 通过“恒等映射 + 残差学习”的方式,使网络能够在更深层次上持续学习有效特征,从而提升模型对复杂病斑纹理、颜色变化和叶面形态差异的识别能力。在本项目中,系统使用 TensorFlow 加载训练完成的 resnet50_model.h5 模型文件,对输入的玉米叶片图像进行统一尺寸预处理,将图像缩放至 224×224,并归一化到 [0,1] 区间后送入网络进行推理。模型最终输出八个类别的预测概率,系统根据最大概率得到最终识别结果,同时返回全部类别置信度列表,便于前端展示更加直观的分析信息。

技术架构图

图片

系统功能模块图(mindmap)

图片

演示视频 and 完整代码 and 安装

地址:https://www.yuque.com/ziwu/qkqzd2/iyscza9hpkku30h1

BUG 的原因就是本地网络授权.

自从 MacOS 加入这个功能以来就一直有问题, 经常会导致浏览器突然无法访问局域网.

有时候重启浏览器可以触发重新授权, 有时候多次重启都不行, 又不能手动添加授权, 急需访问内网的时候急的直打转.

设置里面留了一堆授权记录, 也不能删除, 这个 bug 真的是够脑残的. 而且我也根本不需要局域网访问授权, 完全就是一个负作用的功能.

当前系统版本已经是最新的 26.3, 我主要使用 Edge 和 Chrome, 都有问题.

今日速览

  1. GPT‑5.4:更聪明、更省钱的 AI 助手,随时打断不重来。
  2. CoChat:团队 AI 协作神器,安全共享无需 SSH。
  3. SuperPowers AI:手机眼镜里的视觉助手,所见即所得。
  4. Context Gateway:让 Claude Code 跑得更快更便宜。
  5. ChatGPT for Excel:用自然语言玩转电子表格,数据分析零门槛。
  6. Saydi:实时语音翻译,成本仅人工 1%。
  7. Zesty by DoorDash:AI 餐厅顾问,按氛围找美食。
  8. Cushion:异步消息应用,专治团队分散症。
  9. Gemlet:macOS 键盘党福音,一键召唤 Gemini。
  10. Pitwall F1:菜单栏里的 F1 赛事,实时数据不占屏。

1. GPT‑5.4

OpenAI 最新力作,这款 AI 模型不仅更聪明,还让你掌控对话节奏。它能在长任务中保持思路清晰,减少事实错误,关键是随时打断也不怕重头再来。

  • 深度网络研究能力,上下文记忆更强
  • 事实错误减少 33%,回答更可靠
  • 支持中途打断和重定向,无需重启对话
  • 默认消耗代币更少,省钱又高效

热度:🔺384

GPT‑5.4

访问官网 Product Hunt 详情


2. CoChat

团队协作 AI 平台,让人类和助手在安全环境下并肩作战。告别繁琐的 SSH 连接,轻松分享智能体,还能自动审计每一步操作。

  • 连接自托管或管理网关,安全共享助手
  • 自动安全审计,日志记录敏感操作
  • 助手具备个性、记忆和定期任务能力
  • 线程式协作,发挥人机各自优势

热度:🔺257

CoChat

访问官网 Product Hunt 详情


3. SuperPowers AI

Claude 级视觉助手,通过手机或眼镜实时解读你的视野。遇到问题?拍下来就能解决,完全不用写代码。

  • 实时环境视觉识别,即时解决问题
  • 支持手机和可穿戴设备,随时随地使用
  • Claude 级 AI 能力,无需编程基础
  • 增强现实体验,所见即所答

热度:🔺247

SuperPowers AI

访问官网 Product Hunt 详情


4. Context Gateway

专为 Claude Code 等工具设计的加速器,压缩输出不减上下文,一分钟搞定设置。跑代码更快,钱包也更轻松。

  • 压缩工具输出,降低延迟和代币消耗
  • 保留重要上下文,不影响代码质量
  • 设置简单,不到一分钟完成
  • 提供实时压缩和消费限制功能

热度:🔺202

Context Gateway

访问官网 Product Hunt 详情


5. ChatGPT for Excel

让 Excel 听懂人话,用自然语言生成表格、分析数据,还能实时更新工作簿。错误修正、模式发现,一切都在熟悉的界面里完成。

  • 根据简单语言生成完整电子表格
  • 分析多标签页和公式,实时更新工作簿
  • 解释每次修改,关联单元格并征求确认
  • 修正错误、发现模式,无需切换工具

热度:🔺167

ChatGPT for Excel

访问官网 Product Hunt 详情


6. Saydi

实时 AI 语音翻译工具,搞定跨国交易、会议活动毫无压力。成本只有人工翻译的 1%,却能传达细腻情感。

  • 实时语音翻译,支持个人和工作场景
  • 传达人类翻译员的情感细节
  • 成本低廉,仅为人工翻译 1%
  • 轻松应对交易、会议、活动等多语言需求

热度:🔺136

Saydi

访问官网 Product Hunt 详情


7. Zesty by DoorDash

厌倦了刷地图找餐厅?这款 AI 助手把社交信号和 TikTok 趋势变成精准推荐,按氛围挑美食,像当地朋友一样贴心。

  • 基于社交信号和趋势推荐餐厅
  • 对话式 AI,提供超级精准地点建议
  • 氛围优先,考虑噪音、灯光、热度等因素
  • 学习用户口味,个性化推荐美食

热度:🔺132

Zesty by DoorDash

访问官网 Product Hunt 详情


8. Cushion

专为小型分散团队打造的异步消息应用,整合帖子、消息和签到,让你更专注、更高效地协作。

  • 异步消息设计,提升团队协作效果
  • 适合小型和分布式团队使用
  • 帮助保持专注,提高工作效率
  • 整合多种沟通方式,简化工作流程

热度:🔺128

Cushion

访问官网 Product Hunt 详情


9. Gemlet

macOS 原生键盘优先客户端,一键召唤 Gemini AI。告别浏览器标签混乱,用热键快速启动,还支持分屏和深度书签。

  • 键盘优先设计,全局热键快速启动
  • 使用现有 Google 账户,无需 API 密钥
  • 分屏工作区和多配置文件支持
  • 深度书签、PDF/JSON 导出功能

热度:🔺122

Gemlet

访问官网 Product Hunt 详情


10. Pitwall F1

把 F1 赛事实时数据塞进 Mac 菜单栏,练习赛、排位赛、正赛一目了然。不占屏幕空间,一键获取最新战况。

  • 原生 macOS 应用,菜单栏实时显示数据
  • 提供计时和排名信息,无需打开浏览器
  • 支持练习赛、排位赛、大奖赛全场景
  • 设计轻量,不干扰其他工作

热度:🔺113

Pitwall F1

访问官网 Product Hunt 详情

前言:

我相信很多人都有搭建邮局的需求,但是除了直接购买邮局服务器,还是有很大一部分人是想要自己搭建自己的邮局的。今天有空就准备写一篇基于 Mailserver+Roundcube 搭建邮局的教程。最主要的原因还是帮助大家一点一点的提升自己,掌握更多 VPS 的玩法。

但在此之前,必须先泼一盆冷水。

自建邮局有以下缺陷:

  1. 配置复杂,技术门槛高: 涉及 DNS 各类记录( A, MX, SPF, DKIM, DMARC )、反向解析( PTR )、SSL 证书以及 Linux 运维知识。
  2. 维护成本高: 需要定期更新和维护服务器,防止被漏洞利用成为肉鸡。
  3. 邮件送达率不稳定: 即使你配置得当,IP 也很容易被大厂( Gmail, Outlook )拉黑,或者直接进入垃圾邮件箱。IP 预热是一个漫长的过程。
  4. 端口封锁: 绝大多数云服务商默认封锁 25 端口,需要提交工单申请解封,且审核严格。

如果这些缺点你都能接受,或者只是想单纯的学习一下邮局的搭建,那请继续的看下去吧


第一步:环境准备

在开始之前,请确保满足以下条件:

  1. 服务器( VPS ): 安装了 1Panel 面板。这里可以学习我以前的文章:告别“环境污染”! Debian 服务器安装 1Panel 面板教程:专治 Docker 困难户
  2. 域名: 拥有域名的管理权限(用于修改 DNS ),可以去 spaceship 、namecheap 或者国内的阿里云、腾讯云购买。我这里是托管在了 CloudFlare 方便解析和安全,不同的托管平台可能配置不一样但是也是大同小异的。

购买域名教程:Spaceship 域名注册优惠购买使用教程

  1. 25 端口: 确认服务器的 25 端口是开放的(使用 telnet smtp.gmail.com 25 测试,如果通了就是开放的,不通请找服务商申请)。

开发 25 端口的商家我推荐:RackNerd 、Netcup 、CloudClone 、BWH (搬瓦工),有一些默认没开需要申请,有一些默认开启了。RackNerd 的 rDNS 需要工单开启、Netcup 可以在服务器后台自主设置 rDNS 信息。

在我的传家宝监控都可以找到:传家宝 VPS 监控

image


第二步:安装 Docker Mailserver

  1. 登录 1Panel 面板
  2. 点击侧边栏 应用商店
  3. 搜索 Mailserver 并点击 安装

image

  1. 配置参数:
    • 名称: 保持默认 mailserver

    • OVERRIDE_HOSTNAME: 输入你的邮件服务器主机名,例如 mail.yuhuiculture.icu(请替换为你自己的域名)。
      image

    • 端口: 保持默认( 25, 143, 587, 993 等)。

    • 高级设置: 建议勾选“端口外部访问”。

  2. 点击 确认 进行安装,等待容器启动显示“已启动”。

image


第三步:创建账户与生成 DKIM

1. 创建首个账户

点击 1Panel 侧边栏 容器,找到 mailserver 容器,点击右侧的 终端 图标进入容器命令行。

image

输入以下命令创建邮箱账户(将 [email protected]密码 替换为你自己的):

# 语法: setup email add <邮箱地址> <密码>
setup email add [email protected] yourstrongpassword

2. 生成 DKIM 密钥

继续在终端输入命令生成 DKIM 密钥:

setup config dkim

生成成功后,DKIM 密钥文件位于容器内的 /tmp/docker-mailserver/opendkim/keys/ 目录下。
对应 1Panel 主机(宿主机)的路径通常为:
/opt/1panel/apps/mailserver/mailserver/data/dms/config/opendkim/keys/

image

进入宿主机的该目录,找到 mail.txt 文件,下载或查看内容,我们需要将里面的内容导入到 DNS 解析中。这个地方的内容在后续的 DNS 解析里很重要,所以可以下载到本地。


第四步:配置 DNS 解析

这是最关键的一步,请登录你的域名服务商后台(如阿里云、腾讯云、Cloudflare ),添加以下记录,我这里是使用 Cloudflare 作为演示,所以可能和你的不一样但是添加记录的方式都是一样的。

假设你的域名是 yuhuiculture.icu,邮件服务器 IP 是 154.26.209.188

1. A 记录

将邮件服务器域名指向 IP 。

  • 记录类型: A
  • 主机记录: mail 、roundcube
  • 记录值: 154.26.209.188

这里顺带也可以把 roundcube 的二级域名添加上去,后续搭建 web 面板使用的时候,就不需要在过来添加域名解析了,如果不喜欢 roundcube 也可以缓存你自己喜欢的二级域名绑定。

2. MX 记录

告诉互联网你的邮件由哪台服务器接收。

  • 记录类型: MX
  • 主机记录: @
  • 记录值: mail.yuhuiculture.icu
  • 优先级: 10

3. SPF 记录 (TXT)

授权该 IP 发送邮件,防止他人冒用。

  • 记录类型: TXT
  • 主机记录: @
  • 记录值: v=spf1 mx ~all

解释: v=spf1 版本号;mx 表示授权 MX 记录对应的 IP 发信;~all 表示宽容策略(软失败),如果 IP 不匹配则标记为垃圾邮件而不是直接拒收,v=spf1 mx ~all这里的 IP 也可以使用你服务器的 IP ,具体的规则需要参考文档,如果发现出现问题可以把报错信息给 AI ,协助你处理。

4. DKIM 记录 (TXT)

打开刚才生成的 mail.txt 文件。
手动添加 DNS 记录时注意:需合并文件内的记录值,去掉双引号和换行符,将其合并成一行长字符串。

  • 记录类型: TXT
  • 主机记录: mail._domainkey (注意:如果是默认生成的,通常是 mail 作为选择器,请检查文件名确认)
  • 记录值: v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BA...(此处省略长串公钥)...IDAQAB

image

5. DMARC 记录 (TXT)

告诉接收方如何处理未通过 SPF 或 DKIM 验证的邮件。

  • 记录类型: TXT
  • 主机记录: _dmarc
  • 记录值: v=DMARC1; p=none; sp=none;

解释: p=none 表示目前只监控不拦截(适合初期调试)。稳定后可改为 p=quarantine(隔离)或 p=reject(拒绝)。

image


第五步:部署 Roundcube (Webmail 客户端)

为了方便在网页上收发邮件,我们需要部署 Roundcube ,想必大家可能见过这个界面,主色调蓝白色可以很方便的收发邮件,而且很多插件配合是一个很好的邮件管理 web 项目。

  1. 回到 1Panel 应用商店
  2. 搜索 Roundcube 并点击 安装
  3. 配置参数:
    • 名称: roundcube
    • 数据库: 1Panel 会自动创建,保持默认即可。
    • IMAP 服务器、SMTP 服务器: 填写 Mailserver 容器的连接地址。
      • 推荐: 填写宿主机的内网 IP 或公网 IP ,例如 154.26.209.188我这里是绑定了域名,所以直接使用域名就好了。

image

*   **端口:**
    *   IMAP 端口:143 (非加密) 或 993 (SSL)
    *   SMTP 端口:25 (非加密) 或 587 (TLS)
*   **端口外部访问:** 勾选,并在外部端口填入一个你喜欢的端口(如 8080 ),或者随后通过 1Panel 的“网站”功能做反向代理绑定域名(例如 `roundcube.yuhuiculture.icu`),在前面我已经添加了 roundcube 面板的地址,所以我这里也直接填入域名。

如果你不想绑定域名,也可以选择开放端口,然后使用http://IP+端口的方式访问,默认端口是8080。但是我建议配置反代,开启 HTTPS 保证安装防护。

额外说明

Roundcube 安装的时候会让你选择数据库,如果你没有安装 mysql 数据库,可以在应用市场搜索 mysql ,然后默认选择安装,安装成功之后在点击 roundcube 安装,就可以选择安装的数据库了。

其实也可以使用 SQLite 但是 1Panel 的镜像默认是使用 mysql 的。


第六步:验证与测试

1. 登录 Roundcube 的 web 客户端

在浏览器访问 https://roundcube.yuhuiculture.icu 我这里的地址是开启了 HTTPS ,如果你没有开启或者绑定域名请使用 IP+端口的方式访问。

如果能成功登录,说明 Roundcube 连接 Mailserver 成功。

image

2. 接收测试邮件

你可以尝试用你的 Gmail 或 QQ 邮箱给邮局发送一封邮件。

  • 如果发送失败,请检查防火墙是否放行了 25, 143, 587 等端口,如果发送失败也有一封返回的邮件内容,根据报错优化相关的错误就好了。

image

3. 邮件体检

访问 Mail-Tester

  1. 它会给你一个临时邮箱地址。
  2. 用你的 Roundcube 给这个地址发一封邮件。
  3. 点击“查看你的得分”。
  4. 目标是 10/10 分。如果分数低,它会详细列出是 DKIM 错误、SPF 错误还是缺少 PTR 记录。我这里显示只有7.7分是因为 rDNS 我没有去修改绑定,还有一些必要的 DNS 记录没有添加。因为每一个 IDC 厂家的 rDNS 修改法都不一样,所以我没有具有的记录操作。

image


预告

走到最后一步,也就是说明了你的邮箱搭建完成了,可以使用 Roundcube 去查看邮箱和发送邮箱,你自己的邮局也就搭建好了。但是如果你想要公开给别人访问或者注册还缺了一些步骤,限于篇幅原因我也就不细讲了。

后续我也会持续更新使用宝塔面板搭建邮局的教程,还有全自动的邮箱搭建脚本,不需要像现在一样这么麻烦去一步一步的设置安装组件。

有了自己的邮局也不是说就可以为所欲为了,很多服务器商家都有自己的 TOS ,发送垃圾邮件轻则关机警告重则删除服务器封号,所以还是要注意自己的使用。如果不想折腾也可以完全购买现成的邮箱服务,稳定而且还安全唯一缺点就是现在发送频率。

在金仓数据库中,数据库实例初始化的时候会创建一个目录,通常都会在系统配置相关的环境变量$KINGBASEDATA来表示。当数据库初始化完成后,会在这个目录生成相关的子目录以及一些文件。下图就是金仓数据库的物理结构:
image.png

数据文件用于存储数据,文件名以oid命名。对于超出1G的数据文件,金仓数据库会自动将其拆分为多个文件来存储,而拆分的文件名将由sys_class中的relfilenode字段来决定。视频讲解如下:
https://www.bilibili.com/video/BV1mQPvzuEf2/?aid=116170409711...

通过下面的步骤可以确定表所对应的数据文件。

(1)查看数据库的OID。

kingbase=# select oid,datname from sys_database;

# 输出的信息如下:  
  oid  |  datname  
-------+-----------
 14791 | test
 14792 | kingbase
     1 | template1
 14790 | template0
 14793 | security
 16384 | scott
(6 行记录)

# 14792 是数据库kingbase的OID。

(2)查询testtable1表的OID。

kingbase=# select oid,relname,relkind,relfilenode from sys_class 
           where relname ='testtable1';

# 输出的信息如下:  
  oid  |  relname   | relkind | relfilenode 
-------+------------+---------+-------------
 16428 | testtable1 | r       |       16428
(1 行记录)

# 16428 是表testtable1的OID。

(3)查看表空间mydemotbs对应的目录,如下图所示。
image.png

“市值几千亿美元的公司,竟然直接来蹭我的代码,真不要脸。”

当这句充满鄙夷的控诉在社交媒体 X 上炸开时,被钉在耻辱柱上的,是美团旗下那个曾经光环耀眼的“光年之外”团队。他们刚刚高调公测了主打“智能代理”和“人机并行”的 Tabbit AI 浏览器,转身就被前字节跳动高级工程师、独立开发者 @梦溪睡了吗 抓了个现行:界面布局一模一样,连图标文件名“read-frog”都懒得改。

开发者在社交平台维权控诉

如果你以为这只是一起普通的互联网“抄袭”口水战,那你就大错特错了。

在这场仅仅发酵了 24 小时便以美团官方道歉、下架代码并承诺开源为结局的戏剧性冲突背后,撕开的是整个 AI 行业最难堪的遮羞布:在无休止的进度焦虑下,曾经极其鄙视“拿来主义”的大厂研发体系,已经彻底退化成了肆无忌惮扒代码的“草台班子”。而那些曾经被视为待宰羔羊的个人开发者,正手握开源协议这把重机枪,对巨头进行残酷的降维打击。

一、 传统研发堡垒的崩塌:当大厂沦为“高级组装车间”

在过去,大厂推出一款战略级浏览器产品,标准的流程是神圣不可侵犯的:上百人的团队,历经数月的需求调研、底层架构重写、UI 精心打磨,最后带着骄傲的自研代码发布。

但在 AI 狂飙的今天,一切都被“速度”绑架了。为了给 Tabbit 浏览器快速加上 AI 翻译和阅读解析功能,美团的开发人员选择了一条最“聪明”的捷径:直接去 GitHub 上把拥有 3.9k Stars 的开源项目“陪读蛙(read-frog)” Fork 下来。

陪读蛙 GitHub 开源项目主页

甚至连掩饰的功夫都省了,变量名、UI 布局和图片素材都原封不动地塞进了自家的商业产品里,成为了被开发者直接“公开处刑”的铁证。

产品 UI 界面高度相似对比
连图标文件名 read-frog 都未修改

这根本不是个例,这是当前 AI 赛道的潜规则。为了在发布会上多凑几个“Agent”亮点,无数大厂工程师放弃了造轮子,变成了熟练的“代码搬运工”。

【笔者观点:别把“剽窃”包装成敏捷开发】
AI 工具确实让代码生成的成本无限趋近于零,但这不仅没有让巨头变得更从容,反而让他们陷入了极其丑陋的“功能饥渴症”。
过去的大厂是用资金和算力形成技术壁垒;现在的大厂,却像饿狼一样在开源社区里抢夺个人开发者的现成组件。当“抄得快”成为唯一的 KPI,企业的核心研发能力就已经在实质性死亡。未来,只会拼装别人代码的工程师,第一个就会被 AI 淘汰。

二、 开源协议的“核威慑”:你想白嫖,它要你“裸奔”

这场冲突中最精彩的博弈,在于美团公关团队试图玩弄时间差,却被开发者无情拆穿。

Tabbit 官方最初辩解称,他们在 2025 年 12 月拉取代码时,该项目还没有声明开源协议,是作者后来才加上的 GPLv3 协议。但这位硬核的独立开发者根本不吃这套,直接甩出证据链,吓得 Tabbit 团队立刻认怂,不仅移除了代码,还乖乖把相关项目完整开源,并低头寻求正式授权。

为什么美团这么怕?因为 GPL(GNU 通用公共许可协议)不是闹着玩的。它最大的特点是“传染性”——只要你使用了带有 GPL 协议的代码,你的整个衍生商业软件就必须被迫开源。

【笔者观点:不要和“开源传染病”玩文字游戏】
很多传统互联网人还保留着上个时代的流氓逻辑:只要是在网上能搜到的代码,就是免费的自助餐。
但在极客主导的 AI 前沿阵地,开源协议就是写在代码里的“法律炸弹”。你以为白嫖了几行代码省了三天工作量,实际上你可能把公司整个核心商业机密都暴露在了必须强制开源的绝境中。在 AI 时代,不懂开源合规的“拿来主义”,无异于在火药桶上抽烟。

三、 权力格局的倒转:超级个体成为巨头的“反向收割机”

这场风波最让人心潮澎湃的,是一个单枪匹马的独立开发者,凭借一己之力,逼着数千亿市值的科技巨头在 24 小时内低头认错。

在 Web2 时代,大厂通过流量垄断形成了绝对的权力高地,个人开发者只能在夹缝中生存。但在 AI 时代,借助于 Cursor 这样的编程神器和底层大模型,一个极其优秀的开发者(比如这位前字节高级工程师)完全可以独立构建出体验秒杀大厂团队的完整产品。

当巨头因为内部流程僵化、无法快速产出创新应用时,他们只能向外寻找。这时候,优秀的独立开发者不再是弱势群体,而是掌握着核心功能模块的“上游供应商”。

【笔者观点:不要去迎合大厂,要去“控制”大厂】
这是一个属于超级个体的黄金时代。你不需要去大厂里卷 996、写无聊的周报,你应该利用 AI 成为一个高产的创造者。
当你写出足够好的开源组件时,大厂的业务线必然会像吸血鬼一样扑过来。这时候,用好开源协议(如 GPL 等),你就能从被剥削的底层码农,摇身一变成为让巨头都必须忌惮三分的规则制定者。

四、 职场大洗牌:AI 时代,哪三种人最抢手?

当大厂的研发流程被开源组件和 AI 打得七零八落,未来究竟需要什么样的核心人才?这场维权风波给出了三个极其精准的画像:

  1. 懂开源契约的合规架构师(Open-Source Architect):他们不一定是写代码最快的,但他们必须像排雷兵一样,精准识别 GitHub 上无数开源模块(MIT、Apache、GPL)的法律边界。他们能指导团队安全地利用开源红利,避免让公司在商业化前夕因为一行代码被告到破产。
  2. 满编战斗力的超级个体(Solo Full-stack Creator):就像事件中的开发者一样,兼具大厂的工程素养和个体的野蛮生长力。他们熟练使用各种 AI 工具,一个人就是一支包括产品、前端、后端和运营在内的完整军队。
  3. 克制型的产品经理(Restrained PM):在满大街都在喊“全都要、赶紧抄”的焦虑氛围里,这类 PM 极其稀缺。他们懂得克制功能的堆砌,明白哪些核心能力必须自研护城河,哪些外围能力可以通过合法的商业授权引入,而不是逼着程序员去干偷鸡摸狗的勾当。

👇 欢迎关注我的公众号

在 AI 爆发的深水区,我们一起探索真正能穿越周期的技术价值。
微信搜索 【睿见新世界】 或扫描下方二维码,获取每周硬核技术推文:

微信图片_20260301232734_225_35.jpg

欢迎关注【睿见新世界】

超 22 万 OpenClaw 部署实例暴露公网,Agent 在大规模“裸奔”
当开发者们还在为自己用大模型手搓出一个“能自动写代码、查数据库”的 AI Agent(智能体)而狂欢时,他们根本没有意识到,自己亲手在公司的服务器上埋下了无数颗核爆级的定时炸弹。

“你以为你部署的是一个智能助手,实际上你是在互联网的大街上,扔了一个带着你家保险箱钥匙、且没有任何约束的数字克隆人。”

就在近日,一个名为“OpenClaw Exposure Watchboard”的公开监控页面,毫不留情地撕开了 AI 狂飙时代最丑陋的一块遮羞布:全球超过 22 万个 OpenClaw(一种主流的智能体运行环境)部署实例,正毫无防护地暴露在公网上。没有身份验证,API Key 明文可见,直接覆盖了中美新等核心技术重镇的云端基础设施。

OpenClaw Exposure Watchboard 监控大盘

如果你还以为安全漏洞只是“被人偷看了一点数据”,那么这场发生在我们眼皮底下的 Agent “裸奔”狂潮,绝对会彻底颠覆你对 AI 时代系统崩溃的认知。

一、 传统安全边界的崩塌:当“执行者”直接暴露在荒野

在 Web2 时代,标准的安全常识是坚不可摧的:哪怕你的前端页面有漏洞,黑客要拿到核心数据,还得跨越防火墙、绕过网关、破解数据库权限,这是一场漫长的攻防拉锯战。

但 OpenClaw 监控页面的数据,揭示了一个令人毛骨悚然的现状。在这 22 万个暴露的实例中(主要集中在 18789 端口),大量实例的“Auth Required”字段为空。更可怕的是,“Has Leaked Creds”一栏整片整片的飘红(Leaked),这意味着无数的 API Key 和明文凭证正挂在公网上任人采撷。

实例泄露详情列表

而从 ASN 数据来看,这些实例赫然运行在腾讯、阿里、甲骨文、AWS 等大厂的云基础设施中——这根本不是个人爱好者的玩具,这是切切实实的企业生产环境!

“写完代码,跑通测试,一键部署上云,连个最基础的 Auth 都不加。”这种极其草莽的做法,正在将企业推向深渊。

【笔者观点:从“信息泄露”到“物理级失控”】
传统 Web 服务被黑,最坏的结果通常是“数据被拖库”。但在 AI 时代,Agent 不是被动的数据接口,而是具备“主观能动性”的执行者!
OpenClaw 这类智能体,天生拥有调用外部工具、访问数据库、甚至执行底层代码的最高权限。把一个不加锁的 Agent 扔在公网,等于给全世界的黑客递上了一把已经上膛的枪,外加你公司所有核心业务的最高执行权。这不是信息安全问题,这是系统控制权的物理级丧失。

二、 极速上线的代价:被遗忘在公网的“上帝权限”

为什么会出现如此规模的集体“裸奔”?原因很简单:在 AI 时代,开发速度彻底碾压了工程规范。

在过去两年里,“一日一部署”、“Hackathon(黑客松)式开发”成为了技术圈的政治正确。很多开发者在本地电脑上调通了 Prompt,眼看着 Agent 成功调用了内部的 CRM 系统或者清除了某个测试库,兴奋之余,为了抢占先机或快速给老板汇报,直接将本地环境原封不动地推向了公网。

“只要能跑通就行,安全防护以后再加。”这种在过去最多导致 UI 崩溃的“敏捷哲学”,在 Agent 时代变成了致命的毒药。很多开发者根本没有意识到,Agent 的本质是一个“微型超级管理员”。

【笔者观点:敏捷开发的“致命反噬”】
很多团队还在用上个时代的“野生外包”思维做 AI 产品,总觉得抢占市场是最重要的。
但真实情况是,Agent 的部署量已经呈现爆炸式增长,而配套的安全治理能力却还在穿开裆裤。这种野蛮生长的背后,是对技术的极度无知。在 AI 时代,没有鉴权机制的“极速上线”,不叫敏捷开发,叫“企业级自杀”。

三、 重新定义“守门人”:从“堵漏洞”到“设计行为边界”

面对 22 万个裸奔的 OpenClaw,传统的网络安全工程师其实是极其无力的。因为防火墙防不住合法的 API 调用,杀毒软件也无法判断一个 Agent 为什么要疯狂读取客户名单。

Agent 的非确定性(它会自己做决策)彻底打破了传统的防御体系。安全不再是“阻止未经授权的访问”,而是要深入到 Agent 的逻辑内部。你需要界定:这个 Agent 有没有权利在这个时间点、使用这个 Token、执行这段 Python 代码?

【笔者观点:不要修补城墙,要去“驯化野兽”】
这个惨痛的教训告诉我们:面对 AI,传统的“筑墙防守”思维已经失效。
优秀的 AI 开发者和安全专家,最高阶的能力将是作为“数字野兽的驯化师”。你不能只想着给服务器套个壳子,你必须在代码层面,给 Agent 带上“电子项圈”——实施极其严格的最小权限原则(PoLP)、细粒度的工具调用审批流,以及对大模型幻觉操作的硬性熔断机制。

四、 职场大洗牌:Agent 时代,哪三种人最抢手?

当满大街都是“会写 Prompt”和“会调 API”的初级开发者时,这场 22 万实例的公网灾难,恰恰为未来的技术人才指明了最值钱的方向:

  1. “原生安全视角”的 Agent 架构师(Zero-Trust AI Architect):他们不迷信大模型的能力,而是带着“零信任”的偏执狂视角去设计每一个 Agent。他们懂得如何在不牺牲智能体自主性的前提下,把身份验证、权限隔离(沙箱化)原生嵌入到 Agent 的执行流中。
  2. 懂业务的 AI 运维专家(AgentOps Engineer):传统运维管的是 CPU 和内存,他们管的是 Agent 的“行为轨迹”。他们精通如何监控 Agent 的工具调用频率、Token 消耗异常以及潜在的越权行为,能在 Agent 发疯前拔掉网线。
  3. “带刹车”的全栈开发者(Braking-First Fullstack):在人人都只顾着踩油门造新玩具的时代,这类开发者最受大厂青睐。他们不屑于做糙快猛的 Demo,而是拿到开源框架(如 OpenClaw)的第一时间,先重写它的鉴权模块和通信加密,然后才去接大模型。
【总结陈词:放弃技术狂热,捡起敬畏之心】
这场 22 万 Agent 的“裸奔”事件,是一记极其响亮的警钟。
盲目追求“All in AI”的狂热,正在让我们丧失对工程底线的敬畏。未来,无论你是研发、安全还是架构师,唯有放弃对“跑通就行”的草台班子执念,像对待真正的核心资产一样去约束和审查每一行 Agent 代码,你才能在这场技术狂潮中,不至于成为那个亲手摧毁自家公司的“内鬼”。

👇 欢迎关注我的公众号

在 AI 爆发的深水区,我们一起探索真正能穿越周期的技术价值。
微信搜索 【睿见新世界】 或扫描下方二维码,获取每周硬核技术推文:

微信图片_20260301232734_225_35.jpg

欢迎关注【睿见新世界】

无人机战场侦察 6 类军事目标检测数据集(10,000张图片已划分、已标注)| AI训练适用于目标检测任务

在战场情报搜集、前沿侦察预警及作战部署调整等对 BRT(战场侦察队)识别精度、隐蔽区域探测能力及复杂战场景适配性起关键作用的领域,基于无人机平台的 BRT 目标检测系统,依托无人机载高分辨率光电成像设备、红外热成像模块及战场地理信息定位技术,实现对 BRT 这一核心军事目标的精准检测,直接关系到作战指挥部门对偏远战区 BRT 活动的全面排查(如山地丛林区域 BRT 隐蔽侦察轨迹监测、荒漠戈壁地带 BRT 渗透路线监管)、战场前沿 BRT 部署苗头的早期发现及 BRT 情报传输节点扩散趋势的有效遏制;BRT 作为判断敌方侦察规模、作战预警重点区域及战场态势管控成效的核心依据,其精准识别检测是开展作战侦察方案制定、军事资源精准调度、敌方 BRT 行动打击及战场态势综合管控的基础,对特定场景下(如丘陵坡地隐蔽 BRT 潜伏识别、城市废墟间 BRT 机动追踪、夜间战场 BRT 秘密侦察监管)BRT 的准确捕捉,还能为作战指挥部门提供敌方 BRT 活动高发区域、战术侦察规律等关键信息,辅助评估战场作战压力与态势管控优化需求。
在这里插入图片描述


classes

nc: 6
names: ['BRT', 'DOM', 'DST', 'GHM', 'HMN', 'LBT']

数据集划分详情

总张数:9978
训练集:6994
验证集:1984
测试集:1000

数据集下载

链接:https://pan.baidu.com/s/15YNOUSavpmB3Q7tU1XdCpQ?pwd=p4xq
提取码:p4xq 复制这段内容后打开百度网盘手机App,操作更方便哦

数据集介绍

数据集概述

本数据集为无人机战场侦察目标检测数据集,主要用于军事侦察领域中的多目标检测研究。数据集共包含 9978 张高质量无人机航拍图像,并已完成完整标注与标准训练集划分,适用于各类深度学习目标检测算法训练与评估。
在这里插入图片描述

数据集覆盖多种复杂战场环境,包括:

  • 山地丘陵区域
  • 丛林隐蔽地带
  • 城市废墟环境
  • 荒漠戈壁区域
  • 夜间或低光环境

所有图像均采用目标检测标准标注格式(YOLO 格式)进行标注,每个目标均配备精确的 bounding box 坐标与类别标签,可直接用于 YOLO、Faster R-CNN、SSD、RetinaNet 等主流检测模型训练

数据集包含 6 类关键军事目标,能够支持多类别目标检测任务的研究与工程应用。


背景

随着现代战争形态向信息化、智能化、无人化方向不断发展,无人机平台在军事侦察、情报搜集和战场监控中的作用愈发重要。相比传统地面侦察方式,无人机具备 机动性强、覆盖范围广、隐蔽性高、实时传输能力强 等优势,使其成为现代战场侦察体系中的重要组成部分。

然而,在复杂战场环境下,仅依靠人工观察无人机回传画面效率较低,并且容易受到环境因素影响,例如:

  • 地形复杂(山地、丛林、城市废墟)
  • 目标尺寸较小
  • 目标隐蔽性高
  • 多目标密集分布
  • 光照条件复杂

因此,利用深度学习目标检测技术对无人机侦察图像进行自动识别,成为提升战场态势感知能力的重要技术手段。

通过构建高质量的无人机战场目标检测数据集,可以:

  • 训练高精度军事目标检测模型
  • 提高复杂战场环境下的自动识别能力
  • 支持实时无人机侦察分析系统
  • 提升战场情报获取效率

本数据集正是在这一背景下构建,为研究人员和工程开发者提供高质量的数据支持。


数据集详情

本数据集共包含 9978 张无人机航拍图像,所有图像均完成精确标注,并按照标准机器学习训练流程进行划分。
在这里插入图片描述

1 数据结构

数据集结构示例:

dataset/
 ├── images
 │   ├── train
 │   ├── val
 │   └── test
 │
 ├── labels
 │   ├── train
 │   ├── val
 │   └── test
 │
 └── data.yaml

其中:

  • images/:存放原始图像
  • labels/:存放 YOLO 格式标注文件
  • data.yaml:数据集配置文件

2 标注格式

数据集采用 YOLO 标注格式

class x_center y_center width height

示例:

0 0.523 0.412 0.085 0.124
2 0.314 0.621 0.067 0.098

字段说明:

字段含义
class目标类别
x_center目标中心点 x 坐标(归一化)
y_center目标中心点 y 坐标
width目标宽度
height目标高度

3 类别说明

数据集共包含 6 个目标类别

类别描述
BRT战场侦察队
DOM战场装备或军事设备
DST战场侦察设施
GHM地面重型装备
HMN作战人员
LBT轻型战术装备

这些目标涵盖了战场侦察过程中常见的关键目标类型,能够支持复杂场景中的多类别目标检测研究。


4 数据特点

本数据集具有以下特点:

1 场景复杂

包含多种真实或模拟战场环境:

  • 山地
  • 丛林
  • 城市废墟
  • 沙漠
  • 夜间环境

2 小目标丰富

无人机航拍图像中大量目标具有 小目标特性,适合用于研究:

  • 小目标检测
  • 多尺度检测
  • 密集目标检测

3 目标遮挡

数据中存在:

  • 遮挡目标
  • 部分可见目标
  • 复杂背景干扰

这有助于训练更鲁棒的检测模型。


适用场景

该数据集适用于以下研究方向:

1 无人机目标检测研究

用于训练和测试无人机视觉系统中的目标检测模型,例如:

  • YOLO 系列(YOLOv5 / YOLOv8 / YOLOv10 等)
  • Faster R-CNN
  • RetinaNet
  • SSD

2 小目标检测研究

由于无人机航拍目标尺寸较小,该数据集非常适合研究:

  • 小目标检测算法
  • 多尺度特征融合
  • 特征金字塔网络(FPN、BiFPN)

3 战场态势感知系统

可用于构建:

  • 智能侦察系统
  • 战场态势分析平台
  • 军事监控系统

通过目标检测模型,实现对战场关键目标的自动识别与统计分析。


4 计算机视觉算法研究

适用于研究:

  • 目标检测
  • 多目标识别
  • 场景理解
  • 无人机视觉感知

心得

在构建和整理该数据集的过程中,可以深刻体会到高质量数据对于深度学习模型的重要性。一个优秀的目标检测模型不仅依赖于先进的网络结构,更依赖于数据质量、标注精度以及场景多样性
在这里插入图片描述

从数据整理、图像筛选到目标标注,每一步都直接影响最终模型的性能表现。例如:

  • 标注框是否准确
  • 类别是否清晰
  • 场景是否多样

这些因素都会影响模型的泛化能力。

此外,在无人机目标检测任务中,小目标问题尤为突出,因此在模型设计时,可以结合以下技术提升检测效果:

  • 注意力机制(Attention)
  • 特征金字塔结构(FPN / BiFPN)
  • 小目标增强策略
  • 数据增强(Mosaic、MixUp)

通过数据质量 + 算法优化的结合,往往可以获得更好的检测效果。


结语

随着人工智能和计算机视觉技术的快速发展,无人机目标检测在军事侦察、安防监控、灾害救援等领域具有广阔的应用前景。高质量的数据集是推动相关技术发展的重要基础。

无人机战场侦察 6 类军事目标检测数据集通过对近万张无人机航拍图像进行精细标注,为目标检测研究和工程应用提供了可靠的数据支持。研究人员可以基于该数据集训练和优化各类检测模型,探索更高效、更精准的无人机视觉识别算法。

未来,随着数据规模的不断扩大和模型算法的持续优化,无人机智能侦察系统将在复杂环境下展现出更强大的目标识别能力,为智能化视觉系统的发展提供更多可能。

博客重建之后的第一篇:《俟河之清,人寿几何》

博客地址: https://mathewshen.me/blog/2026/waiting/

RSS(欢迎订阅! Folo 用户可以直接搜 MathewShen): https://mathewshen.me/rss.xml

以下是正文:

26 年初,去了趟福州,在三坊七巷参观了严复故居。看到严复和中山先生之间的对话后,大感震撼,心情久久不能平复。

严复认为:“为今之计,唯急从教育上着手,庶几逐渐更新乎”,即中国的根本问题在于教育,革命非当务之急。而中山先生的回应是:“俟河之清,人寿几何?君为思想家,鄙人乃实行家也。”

这是 1905 年 1 月的讨论,六年之后,中山先生发动辛亥革命推翻了清朝的统治。但亦如严复先生所言,辛亥革命并未从根本上改变当时中国贫穷、落后的面貌。

我个人非常同意严复先生“根本问题在于教育”的观点。长期来看,这几乎是最根本且最重要的事情。但正如中山先生所引的这句“俟河之清,人寿几何”所言,我们真的要去等吗?

十几年的初等教育里,所有历史书都在写百年前革命家的心情如何迫切,但我始终无法切身体会——直到看到中山先生说“俟河之清,人寿几何”。这短短八个字让我真正感受到了百年前革命领袖的迫切心情,同时也让我重新思考很多事情。严复先生的观点是从根本出发解决问题,不急于施行一些临时的解决方法,因为这很可能会导致几乎无意义的重复;中山先生所说的“实行”,更多是在有生之年尽可能解决当下能解决的问题。

在参观时看到这句话的时候,我想起 Ilya Sutskever 和 Sam Altman: 我想,如果二人都精通中国文化,Sam 对 Ilya 说上一句“俟河之清,人寿几何”,之后的事情可能会简单许多 :)

人生短短数十载,我们在每个需要长期等待的时刻,不妨问自己一句:“俟河之清,人寿几何?”

大家好,我是数字游民Hugo

今天简要聊聊AI引发的效率革命与当下火爆的OPC一人公司,希望能对你有所启发。

AI时代的企业效率革命:小团队如何创造千亿市值?

1. 颠覆性案例:极少数人创造巨大价值

  • 10人团队:生物制药公司“脑再生”以10名员工创造440亿市值,跻身胡润中国500强
  • 16人奇迹:能源企业“电能实业”仅16人达成1000亿市值,人效比碾压传统巨头
  • 榜单现象:胡润500强中,10家企业员工总数不足500人,却稳居行业第一梯队

2. 高价值企业的共同特征

  • 技术密集型赛道

    • 生物制药(如脑再生、药捷安康)
    • 芯片技术(东芯股份、信骅科技)
    • 人工智能(稀宇科技、云知声)
  • 核心竞争力:依赖技术壁垒而非规模效应,强调“不可替代的稀缺能力”

3. 传统商业逻辑的崩塌

  • 组织臃肿的代价

    • 管理者陷入“招人-内耗-成本激增”恶性循环
    • 核心业务被稀释,利润被人力成本吞噬
  • AI的规则改写

    • 真实案例1:某CEO的AI员工24小时完成6人三周工作量
    • 真实案例2:一人公司“老板+AI”组合单周创收数百万

4. 未来趋势:极简组织成为常态

  • 经济学家预言:朱嘉明曾预测“未来五年,许多公司仅需1-2人”
  • 现实印证:AI工具已使个人生产力对标传统团队成为可能
  • 终极问题:在AI赋能下,个体创业者能否突破千亿市值天花板?

如果觉得对你有帮助,欢迎点赞、在看并转发给需要的朋友👫。

另外,为助你拥抱驾驭AI,附送你一张国内头部AI社群的免费三天体验卡,可以扫码领取:

本文由mdnice多平台发布

应用部署和生命周期管理工具Argo CD发布 3.3 版本,达到了一个新的里程碑。此次发布扩展了这个广受欢迎的 GitOps 持续交付工具的能力,同时解决了运维人员长期面临的几个痛点。

 

Argo CD 3.3 是一个实用性版本,主要是填补了 GitOps 日常操作中长期存在的几项空白,架构方面没什么变化。该候选版本的重点是删除操作安全性、认证体验、存储库性能以及对集群和自动扩展资源的更精细化控制。

公告博文中,软件工程师Peter Jiang将 PreDelete 钩子说成是 Argo CD 3.3 中最显著的变化,完善了当前 PreSync 钩子、Sync 钩子和 PostSync 钩子组成的生命周期。在博文中,Jiang 解释说,用户历来依赖外部脚本、手动清理或 Kubernetes 收集器来做应用程序删除准备,但当团队需要可预测的拆除序列时,这些方法往往显得脆弱而不透明。PreDelete 钩子允许团队定义 Kubernetes 资源,如必须成功运行 Argo CD 才能继续删除应用程序其余资源的作业,钩子执行失败便会阻止删除。在实践上,这将删除操作变成了一个明确的生命周期阶段,可以包括数据导出、流量引流或通知依赖系统。

 

该版本的第二个主要功能是 OIDC 后台令牌刷新,解决了用户将 Argo CD 与 Keycloak 等提供商集成时经常遇到的问题。以前,即使工程师正在积极工作,短暂的访问令牌有效期也会导致他们被强制退出用户界面,在长时间的调试或部署过程中,这很容易引发挫败感。新机制会在令牌过期前在后台自动刷新 OIDC 令牌,并支持配置刷新阈值,即剩余有效期达到多少时触发刷新。Deepak Yadav在LinkedIn上发文时将此列为最突出的改进之一,并将其概括为“告别随机注销”,充分体现了该问题曾引发的强烈不满。

 

该版本还增加了 Git 存储库浅克隆选项。启用时,Argo CD 只获取所需的提交历史记录,而不是整个存储库。公告指出,这可以将大型单体存储库或长期项目的获取时间从分钟减少到秒。这个功能是作为存储库配置中的一个标识实现的,如果运维人员经过评估觉得不需要完整的历史记录,就可以选择这项性能优化。社区讨论将浅克隆与 PreDelete 钩子和 OIDC 刷新视为 3.3 版本的三大亮点。

 

公告还提到了对 Source Hydrator 的改进。这是 Argo CD 处理复杂配置工作流程时越来越核心的部分。新版本引入了内联参数支持——团队不再需要为每个配置更改提交单独的参数文件,改进了对单体存储库布局的支持,并通过优化性能避免了不必要的存储库服务器调用。Jiang 将这些变化归功于社区贡献者,并将此说成是持续优化 Argo CD 以适应大规模配置管理的举措。这些更新使 Source Hydrator 与先前开发的 ApplicationSets 机制形成互补,共同应对多应用部署中日益复杂的配置挑战。

 

在 3.3 版本中,对集群资源的细粒度控制也得到了改进。该版本扩展了 AppProjects 中的 clusterResourceWhitelist,使得访问不仅可以通过 API 分组和种类进行限制,还可以通过个别资源的名称进行限制。这使得一个项目只需要管理特定的 CustomResourceDefinitions ,而不是所有的 CRD 。公告指出,这是长期以来用户一直都有的一个需求,尤其是那些在共享集群上维护多个团队和控制器的用户。LinkedIn 上有评论指出,该变更属于 RBAC 控制机制的整体优化,更精确的 CRD 作用域划分能更好地契合组织安全策略与职责分离原则。

 

该版本还提供了对 KEDA(Kubernetes 事件驱动自动扩展项目)的一级支持。现在,Argo CD 可以直接从用户界面暂停和恢复 KEDA ScaledObjects 和 ScaledJobs,并了解 ScaledJob 的健康状态,取代了此前通用的“未知”指示器。社区反馈指出,该功能在维护窗口和调试场景中尤为实用——通过与管理其他应用资源相同的 GitOps 控制面板,运维人员可临时暂停事件驱动型工作负载。

 

除了这些重要特性外,Jiang 还列出了一系列的小改进,包括:使用 Redis 凭据的卷挂载、添加 Ceph CRD 健康检查、改进 ApplicationSet 用户界面、支持 CLI 按 API 分组过滤、可配置的 Kubernetes API 超时以及围绕刷新行为和视图扩展的几项用户界面改进。

 

总体而言,v3.3 给人的感觉是一个由实际运营痛点塑造的版本。向 Argo CD 的维护者和贡献者表示祝贺——他们向前迈出了坚实的一步。

 

—— Deepak Yadav

 

除 Argo CD 之外,Flux是另一个由 CNCF 孵化的重点项目,同样致力于实现 GitOps for Kubernetes,但它侧重于控制器驱动模型,而不是集中式 Web 应用程序。Flux 运行一组控制器,用于协调 Git 、 Helm 存储库、容器注册表与集群。它原生支持 Helm 和 Kustomize,并通过 Weave GitOps 界面提供可选的可视化功能(而非捆绑式仪表盘)。它运用资源修剪和保护性注解等机制实现安全的删除操作,允许运维人员在协调过程中阻止特定的对象被移除,并且可以调整 Flux 如何清理版本控制中消失的资源。

 

通常,Argo CD 和 Flux 被视为互补关系,而非严格的竞争关系。Argo CD 内置的 UI 以及与 Argo Rollouts 的紧密集成,使其对追求可视化控制和一流金丝雀/蓝绿部署的企业极具吸引力。而 Flux 的 GitOps 工具包提供了一个基于命令行界面的可组合架构,能够监控镜像库并自动更新配置文件。在 Reddit 上,有用户说已经将这两款工具一同使用。例如,使用 Flux 来管理核心集群基础设施,而使用 Argo CD 来协调应用程序级别的部署。

 

Argo CD 3.3.2 现已发布

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.infoq.com/news/2026/02/argocd-33/

不知道有没有人和我一样,被流量不够用、月租虚高的问题困扰了很久😭 尤其是学生党在宿舍、出差党跑外勤、租房党没装宽带,流量就是刚需,但市面上的流量卡五花八门,稍不注意就踩坑——要么宣传的“大流量”全是定向,要么首月便宜次月暴涨,要么限速阈值低到离谱,甚至还有隐形合约,注销要扣钱。

我个人因为经常会买流量卡作为副卡,也被坑过,因此整理出这份避坑+推荐指南,不管你是每月用几十G还是几百G,不管是追求低价还是稳定,都能找到适合自己的,最后也会分享我实测后觉得靠谱的几款。

关注以下任意仓库均可:


更多详见《老卫的流量卡推荐指南》https://github.com/waylau/data-sim-card-recommendation

一、先搞懂3个核心问题,避免90%的坑

很多人买流量卡被坑,本质是没看清这3点,被商家的宣传话术带偏了,先把这几点记牢,再选卡绝对不踩雷:

  • 分清“通用流量”和“定向流量”:这是最容易踩坑的点!很多卡宣传“200G流量”,其实180G都是定向(只能用某几个APP),通用流量只有20G,刷视频、逛网页根本不够用。选卡时一定要看清楚,通用流量占比越高越好,定向流量再多,用不上也等于白搭。
  • 看明白“优惠期”和“合约期”:几乎所有低价流量卡都有优惠期(一般6-12个月),优惠期内月租很便宜,但优惠期结束后会恢复原价(可能从9元涨到29元、39元),一定要提前看清楚优惠期时长和后续原价。另外,部分卡有合约期(比如6个月),合约期内注销要扣违约金,短期用的话一定要选无合约的。
  • 确认“限速规则”:没有真正“不限速”的流量卡(这是行业红线,商家说不限速都是假的),大部分卡是通用流量用满一定额度后限速(比如100G后限速3Mbps,200G后限速1Mbps),限速后能正常聊微信、刷文字,但看视频会卡顿,根据自己的使用量选限速阈值就行。

二、不同人群最优选择(实测靠谱,无套路)

我根据不同使用场景,整理了3类人群的适配卡,每一款都实测过,没有隐形消费,大家可以对号入座:

1. 学生党(预算低、流量需求大)

核心需求:低价、通用流量足、无合约(寒暑假可以注销),适合宿舍没宽带、日常刷视频、玩游戏的学生。

适配类型:月租19元以内,通用流量50-100G,定向流量100-200G,优惠期12个月,无合约,支持线上注销,激活首充50元可享优惠,限速阈值100G(日常用完全够,不怎么卡顿)。

2. 出差党(全国通用、稳定不卡顿)

核心需求:全国通用、信号稳定、不限地区使用,偶尔跨省出差,需要随时联网办公、导航。

适配类型:月租29元以内,通用流量100-150G,定向流量不限,优惠期12个月,支持全国漫游,无地区限速(部分偏远地区除外,以运营商为准),限速阈值200G,适合高频使用。

3. 租房党(短期使用、灵活注销)

核心需求:无合约、可随时注销、流量够用,暂时没装宽带,或者租房时间不确定,不想被绑定。

适配类型:月租9-19元,通用流量30-50G,定向流量100G,优惠期6个月,无合约,激活无强制首充,用完可直接线上注销,适合短期过渡使用。

三、绝对不能碰的“坑卡”(避坑指南)

实测过程中,遇到很多套路卡,大家看到以下几种情况,直接pass,别浪费时间:

  1. 宣传“永久0元”“无限流量”“不限速”的:全是虚假宣传,要么首月免费,次月暴涨,要么流量用一点就限速,甚至直接断网。
  2. 不说明优惠期和原价的:大概率是优惠期3个月,之后月租涨到39元以上,而且可能有隐形合约,注销要扣钱。
  3. 通用流量占比低于30%的:比如200G流量里,通用只有50G,定向150G,看似流量多,实际根本不够用。
  4. 需要线下注销、或者注销要收手续费的:现在正规流量卡都支持线上注销(运营商APP操作),需要线下跑营业厅的,大概率是小众卡,售后没保障。

四、测评记录集合

选流量卡,没有最好的,只有最适合自己的,不用追求“流量越多越好”,够用、稳定、无套路才是关键。另外,一定要通过正规渠道申请,避免买到物联网卡(不能接打电话、信号差、容易被封)。

以下我的流量卡测评记录集合

我把实测后靠谱的流量卡整理成了清单放在最后,包含详细的月租、流量、优惠期、注销规则,避免大家再花时间筛选。

五、线上销户指南

联通、电信、移动、广电、随行WiFi的流量卡,都支持线上销户,但有坑,大家一定要看 carefully:

由于流量卡运营周期不确定,短则几天就下架,因此本仓库也会尽量及时更新,增删上架下架的产品。
大家看中好的流量卡及早下手。

基于YOLOv8的5种玻璃缺陷识别(破裂/打胶/起霜/污染/未加工)(中英文双版) | 附完整源码与效果演示

引言

随着工业自动化和智能检测技术的快速发展,计算机视觉在工业质检领域的应用越来越广泛。玻璃作为一种重要的工业材料,其质量状况直接影响产品的性能和使用寿命。传统的玻璃检测方法主要依赖人工目检,存在效率低、主观性强、漏检率高等问题。基于深度学习的目标检测技术为玻璃状况自动检测提供了新的解决方案。
在这里插入图片描述

本文介绍了一种基于YOLOv8的玻璃状况识别系统,该系统能够自动识别玻璃的五种常见缺陷:玻璃破裂、玻璃打胶、玻璃起霜、玻璃污染和玻璃未加工。通过采用先进的深度学习算法,实现了对玻璃产品的高精度、高效率检测,为工业生产提供了可靠的质量保障手段。

背景意义

玻璃制品在建筑、汽车、电子、家居等众多领域有着广泛应用,其质量状况直接影响产品的安全性和可靠性。传统的玻璃检测方法存在以下问题:

  1. 效率低下:人工检测速度慢,无法满足大规模生产需求
  2. 主观性强:检测结果受检测人员经验和状态影响,一致性差
  3. 成本高昂:需要大量人力投入,检测成本高
  4. 漏检率高:人工容易疲劳,导致漏检和误检

基于深度学习的自动检测技术具有以下优势:

  • 高精度:通过深度学习模型能够准确识别各种缺陷
  • 高效率:自动化检测速度快,能够满足生产线需求
  • 客观性:检测结果不受主观因素影响,一致性好
  • 成本效益:长期使用可大幅降低检测成本

项目视频展示

https://www.bilibili.com/video/BV1WBPszME7J/
在这里插入图片描述
包含:
📦完整项目源码
📦预训练模型权重
🗂️数据集

项目详细效果展示

在这里插入图片描述
在这里插入图片描述

数据集信息

本项目使用专门构建的玻璃状况数据集,包含五种常见的玻璃缺陷类型:

  1. 玻璃破裂:玻璃表面出现的裂纹、破碎等损伤
  2. 玻璃打胶:玻璃边缘或表面的胶水处理情况
  3. 玻璃起霜:玻璃表面出现的雾状、模糊现象
  4. 玻璃污染:玻璃表面的污渍、指纹、灰尘等污染物
  5. 玻璃未加工:未经处理的原始玻璃状态

数据集采用YOLO格式的标注,每个样本都有对应的边界框标注信息。训练集、验证集和测试集按照合理比例划分,确保模型训练和评估的可靠性。数据集涵盖了不同光照条件、不同角度、不同背景下的玻璃图像,增强了模型的泛化能力。
在这里插入图片描述

本项目主要工作

本项目的主要工作包括以下几个方面:

  1. 数据集构建与预处理

    • 收集和整理玻璃状况图像数据
    • 数据清洗和标注
    • 数据增强和预处理
  2. 模型设计与实现

    • 基于YOLOv8架构的模型设计
    • 模型训练和参数优化
    • 模型评估和调优
  3. 系统开发与部署

    • 开发检测算法和推理引擎
    • 构建用户友好的检测界面
    • 实现实时检测功能
  4. 性能优化与改进

    • 模型轻量化处理
    • 检测速度优化
    • 准确率提升

国内外研究现状

在工业检测领域,基于深度学习的目标检测技术已经得到了广泛应用。国外研究方面,Google、Facebook、Microsoft等科技公司在大规模目标检测算法方面取得了显著成果。YOLO系列算法因其速度快、精度高的特点,在工业检测领域得到了广泛应用。

国内研究方面,众多高校和研究机构在工业质检领域开展了深入研究。清华大学、北京大学、浙江大学等高校在深度学习与工业检测结合方面取得了重要进展。特别是在制造业、电子行业等领域的应用研究较为成熟。
在这里插入图片描述

在玻璃检测领域,国外研究主要集中在高精度检测算法和自动化生产线集成方面。国内研究则更侧重于实际应用和产业化推广,结合国内制造业特点开发适合国情的检测方案。

目前,基于YOLOv8的玻璃状况识别研究还处于发展阶段,具有很大的研究潜力和应用价值。

快速开始-部署指南

环境要求

  • Python 3.8+
  • PyTorch 1.9+
  • CUDA 11.0+
  • Ultralytics YOLOv8

安装步骤

  1. 克隆项目代码

    git clone [项目地址]
    cd 项目目录
  2. 安装依赖包

    pip install -r requirements.txt
  3. 下载预训练模型

    wget [模型下载地址]
  4. 配置数据集路径
    修改data.yaml文件中的路径配置:

    path: main/datasets
    train: train/images
    val: val/images
    test: test/images
    nc: 5
    names:
      - 玻璃破裂
      - 玻璃打胶
      - 玻璃起霜
      - 玻璃污染
      - 玻璃未加工
  5. 开始训练

    python train.py
  6. 模型推理

    python detect.py --source image_path_or_video_path

使用说明

  1. 训练模型:使用训练数据集对模型进行训练
  2. 评估模型:使用验证集评估模型性能
  3. 模型推理:对新的图像或视频进行检测
  4. 结果可视化:查看检测结果和性能指标
    在这里插入图片描述

技术亮点

1. 先进的YOLOv8架构

本项目采用最新的YOLOv8目标检测算法,相比传统算法具有以下优势:

  • 更高的检测精度:采用更先进的网络结构和损失函数
  • 更快的检测速度:优化的网络设计,支持实时检测
  • 更好的泛化能力:通过数据增强和正则化提升模型泛化性能

2. 专业的数据集构建

针对玻璃检测特点,构建了专业的数据集:

  • 多场景覆盖:涵盖不同光照、角度、背景条件
  • 高质量标注:精确的边界框标注
  • 数据增强:旋转、翻转、亮度调整等增强方法

3. 实时检测能力

系统支持实时检测功能:

  • 高帧率处理:支持30fps以上的实时检测
  • 多线程处理:优化的多线程处理架构
  • 内存优化:高效的内存管理机制

4. 易于部署和使用

系统具有良好的可用性:

  • 简洁的API接口:提供简单易用的接口
  • 详细的文档:完整的使用文档和示例
  • 跨平台支持:支持Windows、Linux等操作系统

总结

本项目基于YOLOv8深度学习算法,成功实现了玻璃状况的自动识别。通过构建专业的数据集和优化模型参数,系统在检测精度和速度方面都取得了良好的效果。

主要成果包括:

  1. 实现了五种玻璃缺陷的准确识别
  2. 达到了较高的检测精度和召回率
  3. 支持实时检测功能,满足工业生产需求
  4. 提供了完整的部署和使用方案

未来工作将进一步优化模型性能,扩展检测类别,提高系统的实用性和可靠性。该技术在工业质检领域具有广阔的应用前景,能够为制造业提供高效、可靠的质量检测解决方案。

系统架构图

graph TD
    A[图像输入] --> B[图像预处理]
    B --> C[YOLOv8模型]
    C --> D[特征提取]
    D --> E[目标检测]
    E --> F[结果输出]
    F --> G[可视化展示]
    F --> H[数据统计]
    
    subgraph 模型训练
        I[数据集] --> J[数据增强]
        J --> K[模型训练]
        K --> L[模型评估]
        L --> M[模型优化]
    end
    
    subgraph 系统部署
        N[模型加载] --> O[推理引擎]
        O --> P[结果处理]
        P --> Q[用户界面]
    end
    
    M --> N
    Q --> G
    Q --> H

从「AI For What」到「Value From AI」,100+可落地实践案例打通 AI 实战最后一公里!

4 月 16 日-4 月 18 日,QCon 全球软件开发大会将在北京举办。本届大会锚定 Agentic AI 时代的软件工程重塑,聚焦 Agentic AI、多智能体协作、算力优化、技术债治理、多模态和 AI 原生基础设施等前沿话题,邀请来自腾讯、阿里、百度、华为、蚂蚁、小米、网易等企业技术专家,带来百余项真实落地案例,系统性分享前沿洞察与实战干货,以技术共创探索 AI 落地新路径。

汽车之家算法平台部负责人马宝昌已确认出席 “Agentic Engineering” 专题,并发表题为汽车之家 AI 助手多 Agent 设计与多阶段优化策略的主题分享。随着汽车之家 AI 助手的快速发展,多 Agent 架构成为提升系统智能化水平的关键技术。然而,多 Agent 系统面临协同效率低、训练复杂度高、优化策略单一等挑战,限制了 AI 助手的规模化应用。本次演讲将重点介绍汽车之家 AI 助手的多 Agent 设计架构及多阶段优化策略,通过真实业务数据和可复现的技术方案,展示如何通过多 Agent 协同和分阶段优化提升 AI 助手的决策能力和用户体验,推动汽车之家 AI 助手从单一功能向智能生态演进。

马宝昌,目前作为汽车之家大模型负责人,主要负责汽车行业大模型落地方面的工作。北京大学智能系硕士,10 余年 NLP 算法研究和落地经验。他在本次会议的详细演讲内容如下:

演讲提纲

  1. 汽车之家 AI 助手 Agent 架构设计

  • 智能体平台与生态建设:面向汽车行业的智能体生态平台,包括 SOP 编排、行业 MCP 工具、生态子 Agent 等

  • RAG 与 KAG 结合的知识检索架构:多源数据处理与质量判别流程,满足深度逻辑推理和业务准召要求

  • 汽车之家 AI 助手多 Agent 设计:记忆、看选、买车、用车等子 Agent 设计方案

2. 层次评测体系建设

  • 多层次评测架构设计:应用层、组件层、模型层、知识层四层评测架构

  • 评测指标体系:分层评测指标与业务价值指标

  • 从标注到自动化的评测流程:从主观评测到客观评测再到持续优化的完整流程演进

3. 基于多阶段强化学习的优化流程

  • 非参数优化策略:提示词优化、记忆机制设计和工具描述优化等策略

  • 单 Agent 强化学习策略:从产品定义回复的标准答案到业务真实反馈的多阶段优化流程

  • 多 Agent 协同训练方法:Reward 设计与多 Agent 强化学习训练框架性能优化

4. 智能体性能与成本优化

  • 模型推理性能优化:模型蒸馏、量化、投机采样、MTP 等方法

  • Agent 端到端相应速度:工具合并、工具/Agent 并行以及思考长度优化

这样的技术在实践过程中有哪些痛点?

  1. 数据需求:高质量多 Agent 协同反馈数据获取成本高

  2. 计算成本:多 Agent 并行训练的成本高

  3. 系统复杂度:多模块(比价 Agent、推荐 Agent、服务 Agent)协同训练的工程复杂度高

演讲亮点

  1. RAG+KAG 结合技术:多 Agent 知识检索架构,应对复杂场景检索

  2. 多阶段多 Agent 强化学习策略:基于多阶段 Reward 设计的强化学习训练流程

听众收益

  1. 掌握多阶段强化学习训练方法:学习从产品定义到在线优化的完整训练流程

  2. 了解多层次评测体系建设:应用-组件-模型-知识的全方位评测方法论

除此之外,本次大会还策划了Agentic Engineering多模态理解与生成的突破记忆觉醒:智能体记忆系统的范式重塑与产业落地具身智能与物理世界交互Agent Infra 架构设计AI 重塑数据生产与消费AI 原生基础设施AI 驱动的技术债治理小模型与领域适配模型大模型算力优化Agent 可观测性与评估工程AI for SRE等 20 多个专题论坛,届时将有来自不同行业、不同领域、不同企业的 100+资深专家在 QCon 北京站现场带来前沿技术洞察和一线实践经验。

更多详情可扫码或联系票务经理 18514549229 进行咨询。

最近有了老二要从月子中心回家了,准备前两个月请个住家的保姆。于是又想把放柜子里吃灰(主要是 24 小时对着家里,怕隐私问题)的小米摄像头装回去,但还是心有不惬。闲来无事顺道去小米商城逛了逛最新的摄像头,看了看最新的 4 代系列好像都标配了可以智能联动控制的物理遮挡板。

果断入手,几天后看看好用不好用.

题⽬描述

给定⼀个⼆叉搜索树, 找到该树中两个指定节点的最近公共祖先。

  1. 对于该题的最近的公共祖先定义:对于有根树T的两个结点p 、q ,最近公共祖先LCA(T,p,q)表示⼀个结点x ,满⾜x 是p 和q 的祖先且x 的深度尽可能⼤。在这⾥,⼀个节点也可以是它⾃⼰的祖先.
  2. ⼆叉搜索树是若它的左⼦树不空,则左⼦树上所有结点的值均⼩于它的根结点的值; 若它的右⼦树不空,则右⼦树上所有结点的值均⼤于它的根结点的值
  3. 所有节点的值都是唯⼀的。
  4. p 、q 为不同节点且均存在于给定的⼆叉搜索树中。

如果给定以下搜索⼆叉树: {7,1,12,0,4,11,14,#,#,3,5} ,如下图:

示例1
输⼊: {7,1,12,0,4,11,14,#,#,3,5},1,12
输出: 7
说明:节点1 和 节点12的最近公共祖先是7

示例2:
输⼊: {7,1,12,0,4,11,14,#,#,3,5},12,11
输出: 12
说明:因为⼀个节点也可以是它⾃⼰的祖先.所以输出12

思路及解答

迭代遍历

二叉搜索树(BST)的特性,通过迭代查找公共祖先,根据节点值大小关系,决定向左子树或右子树查找

public class Solution {
    public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
        if (root == null) return null;
        
        TreeNode current = root;
        
        while (current != null) {
            // 如果p和q的值都小于当前节点,LCA在左子树
            if (p.val < current.val && q.val < current.val) {
                current = current.left;
            } 
            // 如果p和q的值都大于当前节点,LCA在右子树
            else if (p.val > current.val && q.val > current.val) {
                current = current.right;
            } 
            // 否则当前节点就是LCA
            else {
                return current;
            }
        }
        
        return null; // 未找到
    }
}
  • 时间复杂度:O(h),h为树高,平均O(log n),最坏O(n)
  • 空间复杂度:O(1),只使用常数空间

递归遍历

递归判断节点值关系,决定向左或右递归查找

题⽬已经保证了,两个节点 p , q 都在树上,我们取出根节点 7 ,假设⼩于 7 ,则在左⼦树,如果⼤于7 ,则在右⼦树。

需要查找的两个节点,但凡有⼀个等于根节点,它们的⽗节点就是根节点,因为⼀个节点的⽗节点可以是⾃身(题⽬有说明)。

如果⼀个⼤于根节点,⼀个⼩于更节点,其最近公共祖先也是根节点。如果两个都⼤于,或者两个都⼩于,怎么办?

当然是递归,如果两个都⼩于,那么就取当前的左⼦树进⾏递归,直到符合要求。⽐如查找,3 和 5,由于 3 和 5 都⼩于 7,那么取左⼦树 1 下⾯的进⾏递归:

class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;
    public TreeNode(int val) {
        this.val = val;
    }
}
public class Solution68 {
    public int lowestCommonAncestor(TreeNode root, int p, int q) {
        TreeNode result = commonAncestor(root, p, q);
        return result == null ? -1 : result.val;
    }
    public TreeNode commonAncestor(TreeNode root, int p, int q) {
        // 等于空
        if (root == null) {
            return null;
        }
        if (root.val == p || root.val == q) {
            // 有⼀个值等于根节点
            return root;
        }
        // 在左⼦树
        if (p < root.val && q < root.val) {
            return commonAncestor(root.left, p, q);
        } else if (p > root.val && q > root.val) {
            // 两个都在右⼦树
            return commonAncestor(root.right, p, q);
        } else {
            return root;
        }
    }
}
  • 时间复杂度:O(h),递归深度为树高
  • 空间复杂度:O(h),递归调用栈空间

通用二叉树

假设这道题条件改⼀下,如果不是⼆叉搜索树,怎么办?

如果不是⼆叉搜索树,那么我们不能直接判断出它在左⼦树,还是在右⼦树。不如暴⼒点,先在左⼦树中找,如果右⼦树没找到,说明都在左⼦树,如果左⼦树没找到,说明都在右⼦树,如果两个都分别存在,说明当前节点就是他们的⽗节点。

public class Solution68 {
    public int lowestCommonAncestor(TreeNode root, int p, int q) {
        TreeNode result = commonAncestor(root, p, q);
        return result == null ? -1 : result.val;
    }
    public TreeNode commonAncestor(TreeNode root, int p, int q) {
        if (null == root) {
            return null;
        }
        if (root.val == p || root.val == q) {
            return root;
        }
        TreeNode left = commonAncestor(root.left, p, q);
        TreeNode right = commonAncestor(root.right, p, q);
        if (left == null) {
            return right;
        } else if (right == null) {
            return left;
        } else {
            return root;
        }
    }
}
  • 时间复杂度:O(n),需要遍历整个树
  • 空间复杂度:O(h),递归栈深度

职行AI面试精灵都是开发者常用的AI面试辅助工具,但它们的功能完善度和用户体验有较大差异。

面试精灵的产品完成度更高,功能更全面;职行AI支持多种录音模式,能通过GPT分析说话人,但界面简陋,对技术内容的呈现效果不佳。

面试精灵操作页面

功能特性对比

我们对两款AI面试助手进行了全面评测,以下是它们的功能特性对比:

功能特性面试精灵职行AI
面试助手
笔试助手X
简历优化X
模拟面试XX
面试记录/分析
交流社群XX
界面美观度42
操作简单/可访问性44
功能强大42
价格(元/小时)1049
性价比4.52
免客户端下载
多语言支持
语音识别优化XX
自动说话人识别X
隐蔽模式(多机互联)X
简历输入
个人知识库XX
大厂面经库XX
联网搜索XX
多种回复模式XX
回复结果显示增强X

核心功能深度解析

语音识别与说话人识别

两款工具都具备语音识别和说话人区分功能,但实现方式有所不同。

职行AI支持多种录音模式,在无法监听系统音量时,能通过GPT分析语音内容来判断说话人身份,自动识别面试官的问题,这种方式在特定场景下有一定实用性。

面试精灵支持自动说话人识别,结合声纹识别和大语言模型技术,能自动区分面试官和用户的语音。在跨设备使用时,甚至可以只监听面试官的提问并自动回复,隐蔽性更好。

回复质量深度对比

回复质量是AI面试助手的核心指标,两款工具在这方面的表现存在明显差距。

简历信息利用能力

两款工具都支持简历上传功能,但在实际使用中的效果差异显著。

职行AI在处理简历相关问题时表现尚可,能生成结构化的回复,但对简历信息的挖掘不够深入,回答的个性化程度有待提高。

面试精灵在这方面的表现更出色。它通过RAG技术深度检索简历内容,将项目细节、技能要求等信息自然地融入到回答中,使得自我介绍、项目描述这类问题的回答更加贴切。

时效性问题应对

面对"DeepSeek最近很火爆"这类时效性问题,两款工具的处理方式有明显差异。

职行AI不支持联网搜索功能,只能依赖模型内置的知识。根据实测,它的知识更新截止到2024年7月,对于最新的技术动态无法提供准确回答。

面试精灵支持联网搜索,并且对英文术语的识别准确率较高。它能够通过实时搜索获取最新信息,给出准确的回答,这对关注技术趋势的求职者来说非常重要。

界面与内容呈现

在界面设计和内容呈现方面,两款工具的差异非常明显。

职行AI的界面设计简陋,美观度不足。更重要的是,它对代码、公式、图表等复杂内容的显示效果较差,这会影响技术岗位面试者的理解和回复效率。

面试精灵的界面设计更加简洁现代,对代码块、公式、图表等复杂内容的显示效果更好。前端支持LaTeX公式、流程图、泳道图等技术内容的展示,对技术面试场景更加友好。

功能完整性分析

两款工具在功能完整性方面的差距较为明显。

职行AI的功能相对有限,主要集中在语音识别和基础回复生成上。虽然文档清晰、操作简单,但整体完成度较低,许多细节之处还有待优化。

面试精灵的功能更加全面。除了面试助手,还提供笔试助手功能,通过多设备互联实现跨设备远程截图,利用视觉大模型自动识别题目并生成答案。面试记录可以长期保存,方便用户进行复盘分析。

实际评测表现对比

根据实际评测数据,两款工具的得分存在明显差异。

职行AI在帮助性评分上表现尚可,在语音识别和意图识别方面的得分较高。但在内容全面性和直观性方面得分较低,代码可视化效果不佳,功能完善度还有较大提升空间。

面试精灵在各个评测维度的表现都较为均衡,在准确性、个性化、全面性、直观性等方面的表现尤为突出,整体帮助性评分更高。

价格与性价比对比

职行AI的价格约为49元/小时,在同类产品中属于中等水平。

面试精灵的基础版价格约为10元/小时,精英版约25元/小时。即使使用最高配置,价格也比职行AI更实惠。

两款工具都为新用户提供了免费试用额度,用户可以先体验再做决定。

实际使用效果对比

为了更直观地展示两款工具的回复效果差异,我们通过具体的实测案例进行对比。

项目描述问题实测

问题:"请详细描述下你简历中的这个点云感知项目"

这个问题主要测试工具对简历信息的理解和应用能力。

两款工具在这个问题上的表现都不错。职行AI的回复能够准确贴合简历中的项目经历,遵循STAR结构,内容的结构化程度较高。

面试精灵的回答同样准确,而且在技术细节的描述上更加深入。

系统设计问题实测

问题:"设计一个支持高并发的短网址生成系统。"

这个问题主要测试工具的系统设计能力以及架构图的绘制和显示效果。

两款工具都能给出正确的系统设计思路,但面试精灵在架构图的显示效果上更有优势,能够帮助面试者快速抓住重点并理清回复思路。

面试精灵系统设计问题回复

职行AI的回复虽然正确,但对架构图和技术细节的呈现不够清晰,影响用户的理解效率。

算法问题实测

问题:"如何在一个未排序的数组中找到第K大的元素?"

这个问题主要测试工具的算法编程能力。

两款工具都能给出正确的解题思路和代码,但面试精灵在代码呈现和复杂度分析方面更加清晰,对面试者的理解帮助更直接。

职行AI算法问题回复

面试精灵算法问题回复

时效性问题实测

问题:"2025年至今发布的最重要的一个AI大模型是啥,请简要说明它的特点和应用场景"

这个问题主要测试工具的联网检索增强回复功能。

面试精灵通过联网搜索,成功找到了2025年上半年最热门的大模型Deep Seek,并给出了准确的特点和应用场景说明。

面试精灵时效性问题回复

职行AI不支持联网搜索功能,只能依赖模型内置的知识,而其知识更新截止到2024年7月,无法回答最新的技术动态问题。

综合评测数据对比

下面是两款工具在各评测维度的平均得分对比(满分5分):

评测维度面试精灵职行AI
帮助性4.784.26
语音识别准确率4.444.57
意图识别正确率55
内容深度及个性化4.784.14
沟通技巧4.674.57
准确性4.784.43
全面性4.783.86
直观性4.894.14

从评测数据可以看出,职行AI在语音识别准确率和沟通技巧方面表现不错,但在内容全面性和直观性方面不如面试精灵。面试精灵的整体表现更均衡,尤其是在代码、公式、图表等复杂内容的显示效果上优势明显。

总结与使用建议

两款工具都具有一定的可用性,但在整体表现上的差异较为显著。

职行AI在语音识别和说话人区分方面做得不错,支持多种录音模式,操作简单,文档清晰。但它的界面简陋,产品完成度较低,代码显示效果不佳,功能完善度还有待提高。

面试精灵在回复质量方面更具优势。简历定制化功能让回答更贴切,联网搜索能够应对时效性问题,英文术语识别更准确。自动说话人识别让操作更隐蔽,界面设计更友好,功能也更全面。整体完成度更高,价格也更实惠。

从整体评测数据来看,面试精灵在帮助性、内容深度、全面性等方面具有明显优势,尤其是在代码、公式、图表等复杂内容的显示效果上表现出色。结合其高性价比和更完善的功能,面试精灵可能更符合大多数求职者的需求,尤其是需要处理技术面试问题的用户。


本文详细对比了职行AI和面试精灵的主要差异。两款工具在产品完成度上的差距较为明显,建议用户在做出选择前先进行实际体验。

今天分享一个我自己用 Vue 开发的在线小工具——「腾讯域名拦截查询」。它主要用来帮助普通用户快速判断:某个域名在腾讯系常见访问场景中是否可能存在拦截风险。无需安装软件,打开网页就能查。

在线工具网址:https://see-tool.com/tencent-domain-block-query
工具截图:

这个工具能做什么

  • 快速检测域名状态:输入域名后,一键发起查询,查看当前返回结果。
  • 降低排查门槛:不用研究复杂命令,也不用抓包,几步就能完成基础判断。
  • 辅助内容发布前自检:在分享链接、投放活动页之前,先做一次可访问性检查。

适合哪些人使用

  • 普通网站用户:链接打不开时,先判断是不是域名访问受限。
  • 内容运营同学:公众号、社群、活动推广前做基础检查,减少临时翻车。
  • 中小站长和创业团队:没有专职运维时,也能快速完成第一轮排查。

如何使用

  1. 打开「腾讯域名拦截查询」工具页面。
  2. 输入要查询的域名(建议使用主域名)。
  3. 点击查询按钮,等待结果返回。
  4. 根据结果决定下一步:若提示风险,可进一步检查域名历史内容、备案与解析配置。

使用建议

查询结果适合作为快速参考,不是最终裁定。实际访问还会受网络环境、地区、时间和链接路径等因素影响。建议在关键发布前,多终端、多网络做交叉验证。

这个工具是怎么做的

这个工具由我基于 Vue 开发,重点放在“简单、直观、普通人也能上手”。界面尽量减少专业术语,把核心操作压缩为“输入域名 + 点击查询 + 看结果”,让非技术用户也能快速完成域名状态检查。

简介:1联合体类型的声明;2联合体的特点;3联合体大小的计算;4枚举类型的声明;5枚举类型的优点;6枚举类型的使用

1 联合体

1.1 联合体类型的声明

像结构体一样,联合体也是由一个或者多个成员构成,这些成员可以是不同的类型。

但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫:共用体

给联合体其中一个成员赋值,其他成员的值也跟着变化。

使用联合体的目的是为了节省空间。联合体成员在同一时间只能使用一个。

#include <stdio.h>
//联合类型的声明
union Un
{
    char c;
    int i;
};

int main()
{
    //联合变量的定义
    union Un un = { 0 };
    //计算连个变量的大小
    printf("%zd\n", sizeof(un));
    return 0;
}

1.2 联合体的大小

  • 联合的大小至少是最大成员的大小。
  • 当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。
#include <stdio.h>
union Un1
{
    char c[5];
    int i;
};
union Un2
{
    short c[7];
    int i;
};
int main()
{
    //下面输出的结果是什么?
    printf("%zd\n", sizeof(union Un1));
    printf("%zd\n", sizeof(union Un2));
    return 0;
}

1.3 联合体判断大小端

联合体的特点是所有成员共用同一块内存空间,这个特点用来判断大小端很合适。

//使用联合体判断大小端
#include <stdio.h>
int cheak_sys()
{
    union
    {
        char c;
        int i;
    }n;
    n.i = 1;
    return n.c;
}

int main()
{
    if (cheak_sys())
        printf("小端\n");
    else
        printf("大端\n");
    return 0;
}

2 枚举类型

2.1 枚举类型的声明

枚举顾名思义就是一一列举。

把可能的取值一一列举。

比如我们现实生活中:

一周的星期一到星期日是有限的7天,可以一一列举

性别有:男、女、保密,也可以一一列举

月份有12个月,也可以一一列举

三原色,也可以列举

这些数据的表示就可以使用枚举了。

enum Color//颜色
{
    RED,
    GREEN,
    BLUE
}

上面定义的enum Color就是枚举类型。

{}中的内容是枚举类型的可能取值,也叫枚举常量

这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。

下面是一个赋初值的问题:

枚举默认从0开始,所以X1是0,故Y1是1,给了数字后会根据数字向后推,那么Z1是255,A1是256,所以B1是257。

2.2 枚举类型的优点

我们也可以使用#define定义常量,为什么非要使用枚举?

枚举的优点:

  1. 增加代码的可读性和可维护性
  2. #define定义的标识符比较枚举有类型检查,更加严谨。
  3. 便于调试,预处理阶段会删除#define定义的符号
  4. 使用方便,一次可以定义多个常量
  5. 枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用

有关#define

说明:结构体向最长的char对齐,前两个位段元素一共4+2位,不足8位,合起来占1字节,最后一个单独1字节,一共3字节。另外,#define执行的是查找替换, sizeof(struct _Record_Struct) MAX_SIZE这个语句其实是32+3,结果为9。

2.3 枚举类型的使用

enum Color//颜色
{ 
    RED=1;
    GREEN=2;
    BLUE=4;
};

enum Color clr = GREEN;//使用枚举常量给枚举变量赋值

那是否可以拿整数给枚举变量赋值呢?在C语言中是可以的,但是在C++是不行的,C++的类型检查比

较严格。