sky's blog
Tags Archives Links
  • Tags
  • Archives
  • Links
  • RSS
我接手了一个 3000 行的老旧 Shell 脚本,差点辞职 事情是这样的。上个月换了一家公司,接手的第一天就被安排了一个任务——维护一个 3000 行的 deploy.sh。打开一看,200 多行没人知道是干什么的、变量名是 a b c、没有函数封装、一堆 cd /tmp && rm -rf 裸写。更离谱的是,整个公司的自动化脚本分布在 7 台服务器上,没有版本控制,没有任何注释。 这种场景我估计很多运维同行都遇到过。 我用 OpenCode 把整个公司的老旧脚本重构了一遍,从 3000 行缩减到 1200 行,全部标准化。这篇文章就是我踩完坑后整理出来的完整方案——用开源 AI 工具帮你清洗、重构、测试一键搞定。 这篇是 Ollama + OpenCode + VS Code 本地补全方案 的实战篇。如果你还没学会基础操作,先看那篇把环境搭起来。 第一步:用 OpenCode 扫描旧项目,自动识别哪些脚本需要重构 OpenCode 支持用自然语言直接扫描整个目录结构。不需要写复杂命令,对话式指挥就行。 # 先 cd 到你的旧脚本仓库 cd /data/deploy/....

OpenCode 一键重构旧项目脚本:运维老代码批量改写成标准 Linux Shell 实战

ai
小公司想微调一个自己的编程模型?我先给你泼盆冷水 事情是这样的。有个创业团队找到我,说他们想做一款垂直行业的代码助手,想用自己积累的几万条代码 commit 数据微调一个模型。他们预算大概 5 万块,问我能不能买台服务器搞定。 我直接告诉他们:5 万块不够买能微调 34B 模型的机器,但足够租云 GPU 来跑完整流程。他们最后用 3 万块在一家云 GPU 平台上跑了两周,把模型微调出来了。 这篇文章就是那次合作的复盘——告诉你微调模型到底需要多少硬件,以及预算有限的人怎么办。 这篇是 本地部署大模型实战:Ollama + Open WebUI 完整教程 和 Ollama + OpenCode + VS Code 免费离线方案 的进阶篇——前两篇讲怎么用模型,这篇讲怎么自己造一个。 先搞懂:微调到底在做什么 很多人把微调想得很神秘,其实不复杂。 微调 = 在已训练好的大模型基础上,用你的数据做额外训练 原始模型(如 deepseek-coder-6.7b) ↓ 加载原始权重(约占用 13.5GB 显存——6.7B × 2 bytes) ↓ 喂入你的训练数据(代码 commit、注释、Is....

开源 OpenCode 模型微调需要多少显存?最低配置推荐 + 四套预算方案

ai
我在飞机上用 AI 写代码,竟然和地面上一样丝滑 上个月飞上海,飞机上没网。换平时我打开 VS Code 就只能写纯文本,但那天我完整地写了一整个 Spring Boot 接口——包括代码、JUnit 测试、JavaDoc——全程离线。AI 补全每一下都响应,比有网的时候还快。 靠的是这三件套:Ollama(本地大模型)+ OpenCode(AI 编程终端)+ VS Code 插件。总成本 $0(不算硬件),不用连网,不烧 API 额度,不担心隐私泄露。 这篇文章不是"怎么做"的百科,是我从踩坑到跑通的真实过程。如果你有一台 16G+ 内存的电脑,照着走一遍,2 小时能搞定。 这篇是 本地部署大模型实战:Ollama + Open WebUI 的进阶篇。如果你还不会装 Ollama,先看那篇。 先看硬件:你的电脑能不能跑 配置 能跑的模型 补全体验 16G 内存 + 集成显卡 Qwen2.5 7B (CPU) 2-5 tok/s,够用但慢 16G 内存 + 8G 显存 Qwen2.5-Coder 7B (GPU) 15-25 tok/s,流畅 32G 内存 + 12G 显存 Qwen2....

Ollama + OpenCode + VS Code 打造完全免费离线的 AI 代码补全方案

ai
我们工作室买了台 4090 服务器,结果变成了"插队抢号"现场 事情是这样的。我和三个朋友合伙做外包,年初凑钱买了一台 4090 工作站,装了 OpenCode + Ollama + 几个商业 API Key。本意是大家一起用,结果是灾难现场: A 同事忘了关调试模式,一晚上烧了 $30 的 API 额度 B 同事把自己的 API Key 写进代码里,传到 GitHub 上,10 分钟后收到 Anthropic 的封号邮件 C 同事同时开了 12 个并发请求,把 Ollama 的 24G 显存直接撑爆 (实测)三周后,我们蹲在服务器前把所有问题捋清楚,搭了一套完整的权限体系。从那以后零事故。这篇文章就是那次重构的记录。 这篇是 本地部署大模型实战 的进阶篇——单机你用得很顺了,下一步就是给团队用。如果你还没搭好单机,先看那篇。 核心问题:团队共享 API 有三个雷区 雷区 典型场景 后果 Key 泄露 同事把 Key 写进代码,推 GitHub 封号 + 余额被盗刷 额度被滥用 调试时忘记切换环境,疯狂调用 一晚烧 $30-100 资源抢占 多人并发抢 GPU,模型 OOM 谁的请求都....

OpenCode 局域网内给团队共享 API Key 权限设置教程:4090 服务器搭建实录

ai
我在本地部署 OpenCode 知识库时踩的向量数据库大坑 先交代背景:我日常开发用的是 OpenCode(开源 AI 编程智能体,MIT 协议),它支持接入本地知识库(RAG)。我的需求很简单——把我积累的几百份技术文档、项目规范、踩坑记录导入 OpenCode,让它在写代码时自动参考这些内部资料。 (实测)装 OpenCode 本体花了 10 分钟,配知识库花了 4 个小时。 为什么?因为中间有三道坎:向量数据库选型、嵌入模型配置、文档导入格式。每一步都能报一堆错,每一步的报错信息都像是另一个维度的语言。 这篇文章把我踩的坑全列出来,每个问题附修复方法。 先搞清:OpenCode 本地知识库的完整链路 在修任何报错之前,要理解数据是怎么流转的: 你的文档(MD/TXT/PDF) ↓ 切片(Chunking) 若干个小文本块(每个 500-1000 字符) ↓ 嵌入(Embedding) 每个文本块 → 一个向量(一串浮点数) ↓ 存储(Vector DB) 向量 + 原文存入向量数据库 ↓ 查询(Retrieval) 用户提问 → 相似度搜索 → 返回最相关的文本块 → 喂给大模型....

OpenCode 本地知识库导入失败怎么解决?5 个向量数据库报错逐个修复

ai
我花 3 天画的 Figma 原型,Claude 用 5 分钟解决了 上周有个朋友,产品经理,拿 Figma 画一个 SaaS 后台的仪表盘原型,画了三天。我让他用 Claude Artifacts 试一下,同样的需求,Claude 用 5 分钟给他生成了一份能点、能动、能拖拽的交互页面。 他看完后第一反应是:“卧槽,那我学 Figma 干嘛?” 不是 Figma 没用,而是大部分产品原型不需要像素级设计。你需要的是一个能直观展示交互逻辑、能给别人演示的东西。这正是 Claude Artifacts 最擅长的。 这是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章。如果你还不会用 Artifacts,可以先看 Claude Artifacts 导出网页代码报错怎么修复 了解怎么把生成的东西下载到本地跑。 先搞懂一个概念:Artifacts 不是"设计工具",是"交互生成器" 很多人把 Artifacts 当成"AI 版 Figma"用,直接描述长相,结果是生成出来像个图,但点不动。 正确用法:用自然语言同时描述"长什么样"和"点哪里会发生什么"。Claude 会直接....

Claude Artifacts 一键生成动效可交互原型图:产品经理的 AI 原型实战指南

ai
Artifacts 导出的页面在本地跑不起来?你不是一个人 上周有个读者私信我:“哥,Claude Artifacts 生成的登录页面在网页版里看着好好的,下载下来直接用浏览器打开,一片空白。” 他连试了三个页面:一个登录页、一个数据看板、一个 Markdown 预览器。三个全翻车。他把代码发给我,我一看——不是代码写错了,是 Artifacts 导出的文件结构和依赖方式和本地完全不一样。 这个问题几乎所有用 Artifacts 的人都会遇到,但网上居然没有一篇正经的修复指南。下面是我的排查和修复方案,针对 5 个最常见报错。 先搞清楚:Artifacts 的代码为什么在本地跑不起来 Claude Artifacts 运行在一个内置的沙盒环境里,这个环境有几个特点: 特性 Artifacts 环境 本地浏览器 后果 React/Vue CDN 自动注入 不注入 JS 框架找不到 CSS 预处理器 Tailwind 自动注入 不注入 样式全丢了 外部 API 调用 通过代理 直接请求 CORS 报错 Node.js 依赖 内置 没有 npm 包找不到 (来源:Anthropic 官方 A....

Claude Artifacts 导出为独立网页代码报错怎么修复?5 个问题逐个根治

ai
你用 Claude 读长论文时的小白困境 我表妹是中文系研究生,上周在微信上问我:“哥,Claude 网页版怎么老是提示’输入过长’啊?我就贴了一篇 2 万字的论文而已。” 我听完差点笑出声——2 万字对 Claude 来说相当于把一本《活着》全塞进去。网页版 Claude 的输入限制大概在 4000-8000 字符左右(取决于版本和时段),超出就弹红框。 但这不是"Claude 不好用",而是你没找到分段的方法。这篇文章专门写给非技术背景的用户(文科生、学生、文字工作者),不需要写代码,纯靠复制粘贴+对话模板,就能让 Claude 帮你处理任何长度的论文。 先搞清楚:为什么 Claude 会提示"输入过长" (来源:Anthropic 官方文档 + 网页端实测) Claude 网页版和 API 是两套东西: 网页版 Claude API 版 Claude 输入长度限制 约 4000-8000 字符(动态调整) 20 万 token(约 15 万中文字) 目标用户 普通用户 开发者 处理长文方式 不支持 原生支持 所以你没有用错 Claude——是免费的网页版本来就不设计给长文处理用的....

Claude 网页端提示词过长怎么办?分段喂数据的 3 个实战模板(小白/文科生专用)

ai
我被 Anthropic 封了三次号后,终于找到了最稳的绑卡方案 先说结论:国内独立开发者想稳定用 Claude 3.5 Sonnet,虚拟信用卡是唯一靠谱方案。别问我怎么知道的——我被 Anthropic 封了三次号,烧了 200 多美金学费,才踩出这条路。 (实测)第一次用招行 Visa 绑定,5 分钟后收到 “Your account has been suspended” 邮件。第二次用中行 Visa,活了 3 天。第三次终于学聪明了,用虚拟信用卡,现在这个号已经稳定跑了 6 个月。 这是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章。如果你还没用过 Claude,可以先看 Claude Code 深度评测 了解它的实际能力。 为什么国内信用卡会被拒?Anthropic 的风控逻辑 先搞清楚敌人在想什么。 (来源:Anthropic 官方文档 + 社区反馈汇总)Anthropic 的风控分三层: 第一层:发卡行地区 Anthropic 的支付合作方是 Stripe,而 Stripe 对中国大陆发行的信用卡默认拒绝率极高。原因很复杂: 中国信用卡的欺诈率在国....

2026 年国内升级 Claude 3.5 Sonnet 最稳银行卡绑定教程:虚拟信用卡 + 避坑指南

ai
我的 Claude API 从"丝滑"到"429"的完整历程 上周凌晨 2 点,我的自动化脚本第三次因为 429 over_limit 中断,跑了一半的数据清洗任务直接废了。我盯着屏幕上的报错,血压一下就上来了。 这已经不是第一次。从 5 月初开始,我调用 Claude API(通过 Anthropic 官方)的频率从每天 500 次涨到 5000 次后,429 报错开始频繁出现。最夸张的一次,一小时内连续被限流 12 次,每次 retry 间隔从 10 秒到 5 分钟不等。 这篇文章不跟你讲官方文档里的套话,只说一个被限流逼疯的开发者是怎么一步步解决这个问题的。 先搞清楚:429 over_limit 到底是什么 Claude API 的 429 over_limit 本质上是请求频率限制。它分两种: 限制类型 触发条件 恢复时间 RPM(每分钟请求数) 超过账户等级的每分钟最大请求数 通常 60 秒内 TPM(每分钟 Token 数) 超过账户等级的每分钟最大 Token 数 通常 60 秒内 并发请求数 同时发起的请求数超过限制 立即 (来源:Anthropic 官方 API 文....

Claude API 429 限流完全解决指南:一个 Java 程序员从被限流到架构优化的实战经验

ai
为什么我关心 RTX 3090 跑大模型的速度 去年我写过一篇 本地部署大模型实战:Ollama + Open WebUI 完整教程,当时用的结论是"本地 7B-14B 够用,别追求极致性能"。但半年过去,情况变了——Qwen3.5-27B 在单张 3090 上跑出了 129.5 tok/s。 什么概念?我 Ollama 跑 Qwen2.5-14B 大概 40 tok/s,14B 参数翻倍到 27B 还快了 3 倍多。这说明不是模型变快,是解码方法进化了。 上周看到七牛云 trycua 团队的一篇工程实践(来源:SegmentFault《如何在单张 RTX 3090 上让 Qwen3.5-27B token 生成速度提升 6 倍》),他们用了三个组合手段把速度干到这个数字。我花了两天时间理解他们的方案,下面是我消化后的版本——重点是普通人能学到什么,而不是复现他们的代码。 先搞懂:Qwen3.5-27B 是个什么怪物 很多人看到 Qwen3.5 就以为是普通 Transformer,不是的。它的 64 层结构里: 层类型 数量 特点 完整 softmax attention 16 层(....

单张消费级显卡跑大模型有多快?RTX 3090 + Qwen3.5-27B 提速 6 倍的工程实践

ai
为什么我关心 RTX 3090 跑大模型的速度 去年我写过一篇 本地部署大模型实战:Ollama + Open WebUI 完整教程,当时用的结论是"本地 7B-14B 够用,别追求极致性能"。但半年过去,情况变了——Qwen3.5-27B 在单张 3090 上跑出了 129.5 tok/s。 什么概念?我 Ollama 跑 Qwen2.5-14B 大概 40 tok/s,14B 参数翻倍到 27B 还快了 3 倍多。这说明不是模型变快,是解码方法进化了。 上周看到七牛云 trycua 团队的一篇工程实践(来源:SegmentFault《如何在单张 RTX 3090 上让 Qwen3.5-27B token 生成速度提升 6 倍》),他们用了三个组合手段把速度干到这个数字。我花了两天时间理解他们的方案,下面是我消化后的版本——重点是普通人能学到什么,而不是复现他们的代码。 先搞懂:Qwen3.5-27B 是个什么怪物 很多人看到 Qwen3.5 就以为是普通 Transformer,不是的。它的 64 层结构里: 层类型数量特点 完整 softmax attention16 层(每 4....

单张消费级显卡跑大模型有多快?RTX 3090 + Qwen3.5-27B 提速 6 倍的工程实践

未分类
我为什么在 Claude Code 之外又试了 Codex CLI 先说背景:我主力 AI 编程工具是 Claude Code,用了快两个月,写过一篇 深度评测。Claude Code 在 Java 项目上的表现我很满意,但有个问题一直困扰我——API 访问不稳定。我的 Claude API 走的是第三方代理,偶尔抽风,关键时刻掉链子。 上个月 OpenAI 把 Codex CLI 开源了(Rust 重写,Apache-2.0 协议),GitHub 上很快冲到 83,000+ star。最吸引我的一点:它支持通过 openai_base_url 配置任意兼容 OpenAI 协议的 API 端点,这意味着国内用户可以直接用国内模型厂商的 API,不用折腾代理。 (来源:SegmentFault 文章《Codex CLI 国内使用完整教程》,七牛云行业应用,2026-05-19) 于是我在自己的开发机上装了一套,用国内 API 跑了两个星期。下面是我的真实感受,不吹不黑,重点说和 Claude Code 的差异。 这是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章。如....

Codex CLI 上手体验:一个 Java 程序员从 Claude Code 切过来的真实感受

未分类
我为什么折腾本地大模型 事情起因很简单:有次半夜我在改一段涉及公司核心业务的代码,想用 AI 帮忙生成测试用例,但那段代码有商业敏感信息,传到云端的 DeepSeek、GPT 我心里没底。于是我开始折腾本地部署。 折腾了两个月,我把 Ollama + Open WebUI 这套组合彻底跑顺了。结论先放这:如果你是程序员、有一台 16G+ 内存的机器,本地跑个 7B-14B 的模型完全够用,而且不用担心数据外泄。这篇就是完整教程,把我踩的坑都写出来,让你少走弯路。 这是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章。本地部署适合的是"隐私敏感 + 中等复杂度"的场景,如果你要处理超长代码库或复杂推理,还是得用云端大模型——这两者定位不同,我在文末会说清边界。 先搞清楚:本地部署到底解决什么问题 别一上来就装,先想清楚你要解决啥: 你的需求 该不该本地部署 隐私敏感代码(公司核心业务) ✅ 强烈推荐 离线/断网环境开发 ✅ 推荐 学大模型原理、做 RAG 实验 ✅ 推荐 要最强推理能力(写复杂算法) ❌ 用云端 要处理超长上下文(整个代码库) ❌ 本地显存撑不住 (实....

本地部署大模型实战:Ollama + Open WebUI 完整教程

ai
为什么我要写一篇 Prompt 模板合集 我用 AI 辅助开发大概两年了,从最早 ChatGPT 到现在 Claude Code、DeepSeek、GLM 切着用。我发现一个规律:真正提升效率的不是哪个模型更聪明,而是你手里有没有一套经过验证的、能直接抄的 Prompt 模板。 每次新需求来了,我不想再从零想"这次该怎么问"。所以我把自己高频用到的场景固化成了下面这套模板,都是 Java / Spring Boot / MySQL / Redis 这套我每天都在摸的技术栈。 (实测)这套模板我用了大半年,覆盖了 CRUD、SQL 优化、单元测试、异常排查、代码审查、缓存设计这些日常 80% 的场景。你直接抄,改改表名、字段名就能用。 这篇是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章。如果你想先理解"为什么这么写 prompt",建议先看 DeepSeek 高级用法:10 个 Prompt 技巧,这篇是它的落地版。 通用骨架 每个模板都遵循这个结构,你照着填就行: 【角色】你是 X 年经验的 Java 后端工程师 【上下文】技术栈 + 相关表结构 / 现有代码 ....

程序员必备 AI Prompt 模板:Java / Spring Boot / MySQL 场景合集

ai
写在前面:DeepSeek 不是"更强的 ChatGPT" 我用 DeepSeek 大概半年多了,主力是 DeepSeek-V3 和 R1。说实话,一开始我也把它当"查资料的工具"用,问点概念、让它写点小函数。后来有一次我让它帮我重构一个 800 行的 Spring Boot Service 类,结果它给我的代码把事务边界全搞错了——我才意识到,问题不在模型,在于我提问的方式。 (实测)同样一个模型,换一种问法,输出质量能差出两个级别。下面这 10 个 Prompt 技巧,都是我在这半年里反复踩坑后总结出来的,不是网上那种"请扮演专家"的套话。每一条我都会告诉你它解决过什么实际问题。 这篇文章是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章,如果你还没看过那篇,建议先看,能帮你把 DeepSeek 放进整个 AI 工具图谱里。 1. 用"角色 + 上下文 + 约束"三件套替代"帮我写个 XX" 90% 的人用 AI 的方式是:帮我写个用户注册接口。这种问法,模型只能给你一个最通用的、没人会用的模板。 我现在的标准提问结构是: 你是一个有 10 年经验的 Java ....

DeepSeek 高级用法:10 个你不知道的 Prompt 技巧

ai
两个工具我都在用,但用法完全不同 先说结论,免得你往下翻半天:Cursor 是"主力编辑器",Copilot 是"插件补充"。这两个不是二选一的关系,至少在我这里不是。我每天开 Cursor 写大部分代码,但写 Java 的时候又切回 IntelliJ IDEA + Copilot 插件。 这半年我把两个工具交叉用了挺久,正好把真实感受写清楚。不是那种"Cursor 更智能,Copilot 更稳定"的万能废话,而是具体到什么场景该用哪个。 这是 2026 AI 编程工具与大模型终极指南 的 Cluster 文章。另一篇 Claude Code 深度评测 讲的是命令行 AI 工具,和这篇的"编辑器内 AI"是两种形态,可以对照看。 先认清两者定位 维度 Cursor GitHub Copilot 形态 独立编辑器(VS Code fork) IDE 插件(VS Code / JetBrains 全家桶) 主语言倾向 前端 / TS / Python / 脚本 全语言(Java 生态支持最好) 核心能力 多文件编辑、Composer、对话改码 行内补全、Chat、智能重构 价格 $20/月....

Cursor vs GitHub Copilot 2026 对比:哪个 AI 代码编辑器更好用?

ai
我为什么开始用 Claude Code 先说背景(实测):我是 Java 后端,日常 Jstack 是 Spring Boot + MyBatis + MySQL + Redis,用 IDEA 写了十年代码。2025 年开始用 Cursor,感觉 Tab 补全挺爽的,但始终觉得差点什么——Cursor 是在 IDE 里帮我写代码,但我没法让它自主完成一个完整的任务。 2026 年初开始用 Claude Code。说实话,第一次用有点不适应——没有 GUI,纯命令行,感觉回到了上世纪。但用了一周之后,真香。 这篇文章记录我一个月来用 Claude Code 的真实体验,不讲营销话术,只说一个程序员视角的好坏。 Claude Code 到底是什么? 简单说:Claude Code 是 Anthropic 出的一个终端 AI 编程代理。它不是 IDE 插件,是直接在终端里运行的。你告诉它"我要做什么",它会自主读代码、改文件、跑命令、调测试。 和 Cursor/Copilot 的核心区别: Cursor / Copilot Claude Code 运行方式 IDE 内 终端独立 交互模式 你....

Claude Code 深度评测:一个 Java 程序员用了一个月的真实感受

ai
我为什么写这篇指南 作为一个写了十年 Java 的程序员,我对数码产品有个奇怪的执念:买之前做大量功课,买之后用到极致。 过去几年,我在数码产品上踩过不少坑——买过不合适的产品、在错误的时间点入手、被参数忽悠忽略了实际体验。这篇文章不是"2026 年最值得买的 10 款数码产品"那种榜单文,而是我真实的选购思路:我怎么看产品、怎么选时机、怎么避坑。 我日常的设备组合(实测):MacBook Pro 14(M3 Pro)主力开发机、iPhone 15 Pro 日常用机、ThinkPad X1 Carbon 备用 Win 本、AirPods Pro 2 通勤耳机、iPad mini 阅读+会议。 手机篇:2026 下半年,换机还是等? 我现在用的 iPhone 15 Pro,换不换? 先说我的真实感受(实测):iPhone 15 Pro 用了快两年,日常流畅度完全没问题,A17 Pro 的性能对 99% 的场景都过剩。唯一让我想换机的原因是 Apple Intelligence 的中文支持体验还不够好——很多 AI 功能在中文环境下不如英文环境流畅。 iPhone 18 是 2026 年最....

2026 数码产品购买指南:一个程序员的真实选购思路

快讯
为什么你需要关注 AI 编程工具? 2026 年,AI 编程工具不再是"尝鲜"阶段,而是程序员日常开发中不可或缺的一部分。不管你是 Java 后端、前端全栈、还是独立开发者,掌握一两款 AI 编程工具,开发效率至少翻倍。 但问题来了:工具太多,选哪个? Claude Code、Cursor、GitHub Copilot、Codex、通义灵码……每个都说自己最好用。大模型方面,GPT-5、Gemini 3、DeepSeek、GLM-4、Qwen 各有千秋。作为程序员,我们需要的不是营销话术,而是真实的体验对比。 这篇文章基于我(一个写了十年 Java 的程序员)的真实使用经验,帮你梳理 2026 年 AI 编程工具和大模型的现状,并给出实用的选型建议。 AI 编程工具篇:六大主流工具深度解析 1. Claude Code — 终端里的 AI 程序员 Claude Code 是 Anthropic 推出的命令行 AI 编程工具,2025 年底正式发布。它直接在终端里运行,不需要 IDE,用自然语言就能完成代码编写、调试、重构等任务。 核心特点: 终端原生:在终端里直接输入需求,Claude....

2026 AI 编程工具与大模型终极指南:从入门到精通

ai
1 2 3 4 5 6 7 ... 11 →
emma - 能从暴风雨中走出来,靠的从来都不是伞. It is never the staff that carries a man through the storm, but the strength within.

分类

travel     apps     ai     deepseek     develop     游戏games     未分类     快讯     抖音     旅游     副业     nav    
218 文章

© 2026