- 博客(418)
- 收藏
- 关注

原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
3808
59
原创 Bash与Zsh与Fish:在Linux中你应该使用哪个Shell
命令行 shell 是与操作系统交互的重要工具,使用户能够高效地执行命令、自动化任务和运行脚本。虽然有各种外壳选项可供选择,但和作为最受欢迎的选择脱颖而出,每种都提供独特的功能,因此理解它们的差异对于选择适合您需求的正确选项至关重要。在这篇文章中,我们将探讨每个外壳的关键特征、它们的优缺点,并引导您做出明智的决定。
2025-07-08 14:31:37
606
原创 如何为生产环境安全配置 Ubuntu 服务器
AppArmor配置文件定义了应用程序可以访问的系统资源;默认情况下,AppArmor配置文件适用于 Ubuntu 中的许多应用程序,您可以在目录中找到这些配置文件。如果您有一个需要特定配置文件的自定义应用程序,您可以创建一个新的配置文件或修改现有的配置文件。
2025-07-08 07:33:44
485
原创 crash分析vmcore文件出现的linux系统异常
当Linux系统内核发生崩溃的时候,可以通过 KEXEC+KDUMP 等方式收集内核崩溃之前的内存,生成一个转储文件vmcore。内核开发者通过分析该vmcore文件就可以诊断出内核崩溃的原因,从而进行操作系统的代码改进。那么Crash就是一个被广泛使用的内核崩溃转储文件分析工具.
2025-07-07 11:39:17
791
原创 如何使用 Bash 脚本向多个文件追加文本
向文件添加文本是在系统管理和开发中常见的任务,尤其是在处理大型数据集或日志时。这可以通过使用 Bash脚本高效完成,Bash 是类 Unix 操作系统中的一种强大的命令行外壳,提供了一系列用于操作文件的实用工具和运算符,包括追加文本的能力。在本文中,我们将引导您完成将文本附加到单个文件的过程,然后扩展到使用 Bash 脚本将文本附加到多个文件的过程。这是一项有用的技能,当您需要在日志文件、配置文件或脚本中自动插入文本时使用。
2025-07-07 09:27:04
748
原创 Kubernetes 集群相关规范
名称格式: name:tagname: 镜像名称,要求人类可读性强。tag:镜像 tag,具体格式建议如下:镜像具体版本-上层镜像/其他描述名称规范:使用小写字母,并符合正则表达式a-z?。这意味着名称必须以小写字母开头。后续字符可以是小写字母、数字或连字符 (-)。名称不能以连字符 (-) 结尾。
2025-07-06 13:58:47
811
原创 进阶篇:19-镜像生命周期管理与维护
有效的 Docker 镜像管理和维护是一个持续的过程,需要结合规范、工具和流程:• 坚持规范: 严格执行命名、版本和标签规范。• 自动清理: 利用 Harbor 保留策略和 GC 自动清理过期镜像。• 持续更新: 建立定期更新基础镜像和应用依赖的流程。• 追踪依赖: 使用 Label 或其他方法追踪镜像依赖关系,实现联动更新。• 安全扫描: 将漏洞扫描集成到构建和维护流程中。通过实施这些策略,可以确保您的镜像仓库保持整洁、安全且易于管理。
2025-07-06 10:03:00
786
原创 进阶篇:18-使用 Kaniko 在无 Docker Daemon 环境中构建镜像
Kaniko 提供了一种在无法或不便使用 Docker Daemon 的环境中(尤其是 Kubernetes)构建容器镜像的有效方法。通过理解其工作原理、配置好构建上下文、凭证和缓存,你可以在 CI/CD 流水线中安全、高效地自动化镜像构建过程。
2025-07-05 20:22:11
834
1
原创 实践篇:16-使用 Jenkins 进行 CI/CD
本篇我们搭建了基于 Docker 的 Jenkins 环境,并创建了一个基础的声明式 Pipeline,实现了完整的 CI 流程:从 Gitlab 拉取代码、构建 Docker 镜像、并将镜像推送到 Harbor 仓库。这个基础流程可以满足大多数小型团队的自动化构建需求。通过 Jenkins Pipeline,你可以构建一套强大且灵活的自动化 CI/CD 流程,极大地提升团队的开发效率和软件交付能力,减少手动操作带来的错误,同时提高系统的可靠性和稳定性。
2025-07-04 14:46:30
607
原创 实践篇:15-构建运维工具
本篇我们来构建一些常见的运维场景中可能会用到的工具镜像。将这些工具容器化,可以方便地在不同环境(如本地、CI/CD 流水线)中以一致的方式运行它们。这些镜像通常可以归类为我们在设计篇中提到的 工具层 (Tools Layer) 镜像。
2025-07-04 09:09:19
816
原创 实践篇:14-构建 Node.js 应用程序镜像
通过本实践篇的学习,我们成功为两种典型的 Node.js 应用场景构建了优化、安全且高效的 Docker 镜像:前端应用 (CSR):使用 Nginx 托管静态文件,具有高性能和优化的缓存策略后端应用 (SSR/API):使用 PM2 管理 Node.js 进程,提供稳定可靠的服务我们的解决方案具有以下优势:分层设计:工具环境和运行环境分离,职责明确多阶段构建:大幅减小最终镜像体积,提高部署效率安全性:使用非 root 用户运行应用,减少安全风险。
2025-07-03 14:21:17
984
原创 实践篇:13-构建 Python 应用程序镜像
工具环境构建:创建完整的 Python 开发环境运行环境构建:创建安全、高效的 Python 应用运行环境应用镜像构建:优化的 Dockerfile 设计,确保镜像分层合理、构建高效容器运行与验证:部署并测试应用容器与编译型语言不同,Python 应用的容器化更加关注依赖管理、环境一致性和运行时配置。通过合理的镜像分层设计,我们既确保了开发和运行环境的隔离,又保证了应用部署的一致性和高效性。
2025-07-03 08:31:40
636
原创 实践篇:12-构建 Java 应用程序镜像
Java是一种跨平台的面向对象编程语言,采用"一次编写,到处运行"的理念。其静态类型特性要求变量类型声明,代码编译为字节码后由JVM执行。本文介绍了构建Java容器化环境的方案,强调其与容器技术的天然契合性。通过多阶段构建方式(编译环境、运行环境、应用镜像)实现高效部署,并提供了详细的OpenJDK工具环境Dockerfile,包含版本参数化、多架构支持、证书同步等关键特性,确保镜像精简且高效。该方案适用于企业级Java应用的容器化需求。
2025-07-02 07:50:50
605
原创 如何使用 Bash 脚本自动化 Linux 备份
在 Linux 系统上,定期备份对于保护您的数据、确保其安全以及在出现问题时简化恢复过程至关重要。无论您是在处理个人文件、运行开发环境还是管理服务器,您都需要一个可靠的备份计划。处理备份最简单灵活的方法之一是编写自定义脚本,这让您可以精确决定备份哪些内容、何时备份以及存储在哪里。它还节省时间并减少数据丢失的风险。在本指南中,您将学习如何创建一个简单的 shell 脚本,自动备份重要文件。
2025-07-01 14:29:40
805
原创 实践篇:11-构建 PHP 应用程序镜像
通过采用多阶段分层设计和遵循最佳实践,我们成功为 PHP 应用程序创建了优化、安全的 Docker 镜像。标准化构建流程:从基础系统到工具环境、框架运行环境,再到应用镜像,形成完整链条镜像复用:各层镜像可被多个应用共享,节省存储空间和构建时间安全性高:使用非 root 用户运行,减少攻击面易于维护:各层次清晰分离,更新某一层不影响其他层性能优化:通过合理的配置,优化 Nginx 和 PHP-FPM 性能。
2025-07-01 09:13:33
724
原创 实践篇:10-构建 Go 应用程序镜像
静态编译:生成的二进制文件包含所有依赖,不需要额外的运行时高效并发:通过 goroutine 和 channel 机制提供简单易用的并发模型跨平台能力:轻松实现不同操作系统和架构的编译我们将遵循设计篇: 04-Dockerfile设计原则与镜像管理规范编译阶段:使用上篇构建的 debian:bullseye 镜像作为基础系统,在编译阶段使用 golang:1.24-bullseye 镜像作为编译环境,提供完整的 Go 开发工具链。
2025-06-30 14:21:09
1118
1
原创 实践篇:09-构建标准化的 OS 基础镜像
在中,我们探讨了镜像逻辑分层策略,其中系统层 (OS Layer) 是整个体系的基石。本篇将指导你如何选择合适的 Linux 发行版作为基础,并构建一个标准化、精简且安全的系统层镜像,为后续的所有应用镜像打下坚实基础。
2025-06-30 09:56:19
1064
原创 实践篇: 08-部署代码依赖代理仓库
在开发和构建过程中,应用程序通常需要下载大量的第三方依赖包(如 Go 模块、npm 包、PyPI 包、Maven 构件)。直接从公共源下载可能速度慢、不稳定,或者在无法访问外网的 CI/CD 环境中不可行。代理仓库 (Artifact Proxy / Repository Manager) 可以解决这些问题。
2025-06-29 09:33:41
883
原创 实践篇: 07-部署代码仓库 (Gitlab)
代码仓库是 DevOps 工作流的起点,用于存储、版本控制和协作开发我们的应用程序代码及 Dockerfile。是一个功能非常强大的、开源的代码托管平台,除了核心的 Git 仓库管理,还集成了 CI/CD、问题跟踪、Wiki 等众多功能。注意: Gitlab 功能强大,但资源消耗也相对较高(特别是内存)。对于资源有限的环境或仅需核心 Git 功能的场景,可以考虑更轻量级的替代方案,如。
2025-06-28 10:49:33
802
原创 实践篇: 06-部署镜像仓库 (Harbor)
项目保留策略 (Image Retention): 在项目设置中配置,可以按时间、数量保留镜像,自动清理旧镜像,节省空间。可以配置排除特定标签(如 latest)或保留无 Tag 的镜像。系统清理服务 (Garbage Collection): 在系统管理中配置,定期运行 GC 可以回收项目保留策略删除的镜像层所占用的磁盘空间。更多关于 Harbor 的使用和管理,请参考Harbor 官方文档。现在,你已经拥有了一个功能强大的私有镜像仓库,可以开始存储和管理你的 Docker 镜像了!
2025-06-28 08:16:11
635
原创 实践篇: 05-准备工作
欢迎来到 Dockerfile 中小企业实战的实践篇!在接下来的章节中,我们将一起动手构建各种实用的 Docker 镜像,从基础的操作系统环境到常见的开发语言应用,再到 CI/CD 流程中的镜像使用。为了尽可能模拟真实的中小企业环境,我们后续会搭建一些常用的内部服务(如代码仓库、镜像仓库、代理仓库等)。本准备篇旨在帮助你搭建一个合适的基础环境,以便顺利跟进后续的所有实战操作。
2025-06-27 18:02:40
819
原创 设计篇: 04-Dockerfile设计原则与镜像管理规范
良好的设计是高效、规范使用 Docker 的基石。本篇将深入探讨 Dockerfile 设计的核心原则,并结合中小企业实践,介绍一套关于镜像逻辑分层、命名、存储及 Dockerfile 文件管理的推荐规范。理解这些原则和规范,将帮助你的团队构建出更优化、更易于管理的 Docker 镜像。
2025-06-27 13:47:26
989
1
原创 设计篇: 03-Dockerfile编写规范
本文系统介绍了构建高效安全Docker镜像的最佳实践。从基础镜像选择(推荐官方slim/alpine镜像和Google Distroless)、层优化与缓存策略(合并RUN指令、BuildKit缓存挂载),到多阶段构建和安全防护(非root用户运行、Secrets管理)。特别强调语言特定实践,如Python虚拟环境优化、Node.js的npm ci使用等。通过精确控制文件复制、静态分析工具集成和漏洞扫描,帮助开发者打造高性能、小体积且安全的专业级容器镜像。
2025-06-26 09:02:29
816
原创 概念篇: 02-带你认识常见编译方式
本文介绍如何使用docker build命令构建Docker镜像。主要讲解了构建上下文(常用.表示当前目录)、镜像标签(-t选项)、Dockerfile位置(-f选项)和.dockerignore文件的作用。重点解析了构建缓存机制,建议将稳定指令前置以优化构建速度。此外还介绍了多阶段构建的优势,能显著减小镜像体积;构建参数(ARG)的使用方法;以及新一代构建引擎BuildKit的特性,包括并行构建、跨平台支持和安全挂载等高级功能。这些知识将帮助开发者高效构建优化的Docker镜像。
2025-06-26 09:01:00
786
原创 非常好用的markdown转pdf工具
mdout是一款功能强大、操作简单的Markdown转PDF工具。它基于headless Chrome技术,能够高效地将Markdown文档转换为PDF格式,同时支持HTML和URL输入,满足不同用户的需求。mdout的自定义主题功能允许用户根据自己的喜好调整文档的样式和格式,而易安装和易拓展的特点使得它适合各种技术水平的用户。无论是在技术文档编写、学术写作、项目文档管理还是个人知识管理中,mdout都能发挥重要作用,帮助用户高效地完成文档转换和管理任务。
2025-06-25 10:10:30
2054
原创 Termius:适用于Linux的现代SSH和SFTP客户端
特征免费计划专业计划✔✔多标签和分屏视图✔✔密钥生成与管理✔✔命令/ shell 脚本保存✔✔高级密钥类型与密码✔✔云同步/加密保险库✔FIDO2硬件密钥认证✔生物识别安全(指纹/人脸识别)✔代理和跳转服务器支持✔SSH代理转发✔自定义环境变量✔云服务提供商集成✔串行电缆支持✔。
2025-06-25 09:19:11
773
原创 概念篇: 01-带你认识Dockerfile
本文介绍了Dockerfile的基本概念和使用方法。Dockerfile是构建Docker镜像的"蓝图",通过文本指令定义镜像构建步骤。文章首先回顾了Docker的核心概念(容器、镜像),然后详细讲解了Dockerfile的常用指令:FROM(基础镜像)、LABEL(元数据)、RUN(执行命令)、CMD/ENTRYPOINT(启动命令)、EXPOSE(端口声明)、VOLUME(数据持久化)、COPY/ADD(文件复制)。针对中小企业,特别强调了选择轻量基础镜像、合并RUN指令等优化技巧,
2025-06-24 08:54:56
1138
原创 00. Dockerfile中小型企业实战指南
本文档为中小企业提供Dockerfile实用指南,从基础概念到进阶实践全面覆盖。内容分为四部分:概念篇介绍Dockerfile基础;设计篇探讨镜像分层、命名规范等标准化实践;实践篇提供Java/Python等主流语言及CI/CD场景的具体案例;进阶篇讲解镜像安全与高级构建技术。适用于开发、运维及技术负责人,帮助团队在有限资源下构建高效、安全、易维护的容器镜像,提升开发部署效率。通过规范化的Docker使用,助力中小企业实现技术标准化和快速迭代。
2025-06-24 08:47:26
635
原创 如何在RHEL上使用Python自动化系统管理
系统管理通常涉及重复性任务,例如文件管理、用户账户创建、服务监控和系统备份。尽管像)这样的基于Linux的操作系统提供了多种工具来管理这些任务,但自动化可以帮助节省时间、减少人为错误并提高整体效率。是一种高级编程语言,是自动化系统管理任务的优秀工具。它易于学习,拥有丰富的库,并提供灵活性以执行广泛的管理操作。在本文中,我们将探讨如何使用Python脚本来自动化在上常见的系统管理任务。
2025-06-23 14:27:45
1043
原创 初学者必备的15款Ubuntu应用程序
如果你是的新用户,可能会被可用的各种应用程序所压倒。无论你是为了个人还是专业任务使用,都有许多应用程序可以让你的体验更加顺畅和高效。这里有一份针对初学者的一些最佳Ubuntu应用程序的指南,涵盖了从生产力工具到娱乐选项的所有内容。
2025-06-23 08:10:11
1088
原创 27|从Midjourney开始,探索AI产品的用户体验
学到这里,这个课程终于到了尾声。过去的二十多讲里,我们围绕着文本、语音、视频、图像体验了大量的AI应用场景。不过在这些场景里,我们还只是通过撰写代码体验了AI的能力。那么,如果我们今天想通过学习到的这些知识,开发一个真正的AI应用,需要注意些什么呢?我们是只需要简单地给我们的Python代码封装一个对话框一样的用户界面就可以了吗?如果你有这样的疑惑,那请一定要坚持学完这最后一讲。我们一起来看看Midjourney这个AI画画的应用是怎么做的。它在整个应用的体验里考虑了哪些设计原则?
2025-06-22 16:36:00
655
原创 25|ControlNet:让你的图拥有一个“骨架”
上一讲,我们体验了Stable Diffusion这个时下最流行的开源“AI画画”项目,不知道你有没有试着用它画一些你想要的图片呢?不过,如果仅仅是使用预训练好的模型来画图的话,我们对于画出来的图还是缺少必要的控制。这会出现一个常见的问题:我们只能通过文本描述来绘制一张图片,但是具体的图片很有可能和你脑海中想象的完全不一样。尽管我们可以通过img2img的方式,提供一张底图来对图片产生一定的控制,但是实际你多尝试一下就会发现这样的控制不太稳定,随机性很强。
2025-06-22 07:35:45
608
原创 24|StableDiffusion:最热门的开源AI画图工具
我们一起体验了CLIP这个多模态的模型。在这个模型里,我们已经能够把一段文本和对应的图片关联起来了。看到文本和图片的关联,想必你也能联想到过去半年非常火热的“文生图”(Text-To-Image)的应用浪潮了。相比于在大语言模型里OpenAI的一枝独秀。文生图领域就属于百花齐放了,OpenAI陆续发表了DALL-E和,Google也不甘示弱地发表了,而市场上实际被用得最多、反馈最好的用户端产品是。不过,在整个技术社区里,最流行的产品则是Stable Diffusion。
2025-06-21 11:33:27
996
原创 22|再探HuggingFace:一键部署自己的大模型
过去几讲里,我们一起为AI加上了语音能力。而且相对于大语言模型,语音识别和语音合成都有完全可以用于商业应用的开源模型。事实上,Huggingface的火爆离不开他们开源的这个Transformers库。这个开源库里有数万个我们可以直接调用的模型。很多场景下,这个开源模型已经足够我们使用了。不过,在使用这些开源模型的过程中,你会发现大部分模型都需要一块不错的显卡。而如果回到我们更早使用过的开源大语言模型,就更是这样了。在课程里面,我们是通过用Colab免费的GPU资源来搞定的。
2025-06-20 17:01:58
704
原创 如何在Shell脚本中计算数学表达式
到现在为止,你应该在编写和理解基本的 shell 脚本方面感到更有信心。如果你按照本教程系列的前面部分进行学习,你已经熟悉了以及 shell 脚本中的简单操作。这是这个 shell 脚本教程系列的第五部分。在这篇文章中,我们将探讨稍微复杂的数学操作以及如何使用 shell 脚本处理它们。
2025-06-20 09:14:36
578
原创 21|DID和PaddleGAN:表情生动的数字人播报员
上一讲里,我们已经学会了通过AI来进行语音合成。有了语音识别、ChatGPT,再加上这个语音合成,我们就可以做一个能和我们语音聊天的机器人了。不过光有声音还不够,我们还希望这个声音可以是某一个特定的人的声音。就好像在电影《Her》里面那样,AI因为用了影星斯嘉丽·约翰逊的配音,也吸引到不少观众。最后,光有声音还不够,我们还希望能够有视觉上的效果,最好能够模拟自己真的在镜头面前侃侃而谈的样子。这些需求结合在一起,就是最近市面上很火的“数字人”,也是我们这一讲要学习的内容。
2025-06-19 17:19:19
793
原创 你需要了解的25个网络端口,以备技术面试之用
如果你正在为网络、Linux系统管理、DevOps或网络安全面试做准备,那么理解网络端口是必不可少的。端口号几乎在每一个技术面试中都会出现,因为它们对于网络通信至关重要。然而,许多候选人却忽视了这一基本领域。本文涵盖了您应该铭记的前25个端口,包括每个端口的功能、背后的协议以及它的重要性。无论您是初学者还是只是需要复习,这本指南都旨在简单、实用,便于面试准备。
2025-06-19 08:57:43
1128
原创 提升Ubuntu性能的15个最佳技巧
以其用户友好的界面和强大的性能而闻名,但随着时间的推移,即使是最好的操作系统也可能因为积累的临时文件、日志、缓存数据和未安装应用程序的残余而变得缓慢,这些都占用了宝贵的存储空间,并可能影响性能。在本文中,我们将探讨15个简单但有效的技巧,以帮助您使运行达到最佳速度。从小的调整到系统范围的优化,我们为您提供了全面的支持。
2025-06-18 11:55:41
1321
【计算机视觉】YOLOv8自定义数据集训练教程:从环境搭建到模型测试全流程详解如何使用YOLO
2025-04-29
离散数学基于真值表法的主析取范式与主合取范式求解:中缀表达式转换及逻辑运算实现
2025-04-29
【数据集成领域】Pentaho Kettle ETL工具安装与使用教程:从下载到数据转换全流程详解
2025-04-29
【计算机网络】HTTP协议详解:从基础概念到请求响应机制全面解析
2025-04-28
【Python开发环境搭建】VScode配置Python开发环境:涵盖安装与多版本切换及编码问题解决遵循给定规则
2025-04-28
编程工具Cursor集成先进LLM的AI辅助编程入门教程:从VSCode无缝过渡与核心功能介绍
2025-04-28
电子取证2025FIC大赛初赛技术文档解析:涵盖网页快照、手机取证、介质取证及互联网取证关键技术与应用场景
2025-04-27
【虚拟化技术】VMware安装CentOS7详细步骤:从环境搭建到网络配置及图形界面安装教程
2025-04-26
【Linux系统管理】用户和组管理详解:账户文件解析与操作命令应用
2025-04-26
【数字电路设计】汉字字库存储芯片扩展实验:基于位扩展和字扩展技术实现16*16位汉字输出系统设计与调试
2025-04-26
【ESP32开发教程】涵盖蓝牙、Wi-Fi、外设驱动与GUI:从基础到实战的全面指南
2025-04-25
【深度学习框架】TensorFlow数据流图详解:计算图、张量与会话机制的核心原理及应用
2025-04-25
【大数据处理】Spark安装与配置详解:Linux环境下Java与Scala的集成及应用开发入门教程
2025-04-24
【计算机视觉】YOLOv6至YOLOv11网络结构详解:目标检测模型架构与组件分析
2025-04-24
【Linux系统】Elasticsearch安装与配置教程:涵盖快速安装、版本特性及Kibana集成介绍了在Linux环境下
2025-04-23
【嵌入式系统开发】Keil 5集成开发环境安装与STM32芯片包配置:嵌入式系统开发者必备工具链搭建指南
2025-04-23
【Java编程教育】从零开始的Java学习路线:涵盖基础语法到高级框架的详细指南
2025-04-23
【正则表达式】正则表达式全解析:元字符、限定符、分组等常用示例及应用场景汇总
2025-04-22
markdown转pdf工具
2025-06-25
办公室摸鱼神器:让你的电脑“蓝屏”得毫无破绽
2025-06-14
【嵌入式开发】FreeRTOS实时操作系统详解:多任务管理、通信同步及移植实践
2025-05-14
【LabView编程基础】LabView常用快捷键及基本控件结构:循环、条件与事件结构详解
2025-05-14
深度学习注意力(Attention)机制详解及其在NLP和CV领域的应用:原理、代码实现与典型任务
2025-05-14
【编程与节日祝福】用C和Python编写的三段母亲节祝福程序:创意代码表达孝心
2025-05-11
### 【计算机科学】计算机组成原理:从硬件到编程语言-计算机构成与运行机制详解
2025-05-07
编译原理从前端词法语法语义分析到后端代码生成优化:构建高效编译系统全流程解析了文档的主要内容
2025-05-06
【信息安全领域】第22届ISCC信息安全与对抗技术竞赛通知:赛程安排、竞赛类别及参赛规则详细介绍了文档的核心内容
2025-05-02
数学建模2025五一杯A题:支路车流量推测模型构建与优化思路分析
2025-05-02
### 网络安全SQL注入详解:原理、分类与防御措施
2025-05-01
【Linux进程管理】进程创建、终止、等待及程序替换核心技术详解:多进程开发与资源回收机制设计
2025-05-01
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人