编程工具百宝箱
文章平均质量分 69
这是一个聚焦编程工具技巧的专栏。在这里,你能解锁如 IDE、版本控制工具等各类编程神器的隐藏功能。从高效快捷键设置,到复杂配置优化,都有详细解析。无论你是初入编程领域的新手,还是经验丰富的开发者,都能在这找到提升开发效率的方法,轻松掌握工具使用精髓,让编程之路更加顺畅。
tekin
20年以上经验的资深全栈软件开发工程师。自我驱动力强,热爱钻研新技术,解决疑难问题。能快速吃透行业业务,转化为技术方案并落地。常研读英文资料与开源项目,对算法、数据结构理解深刻。
工作中,逻辑思维清晰,能独立解决难题,精准评估项目风险与时间,高效协调团队完成产品上线。对技术趋势感知敏锐,为公司技术发展建言献策。抗压、协作与管理能力出色。
技术上,后端精通 Go、Java、PHP、Python,熟练使用 MySQL;前端熟练掌握 JS、VUE 等语言和第三方框架,在系统运维、安全及大数据领域也有一定知识储备。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
envsubst:生产级安全环境变量替换工具,专为 Nginx/Docker/K8s 打造
文章摘要: 本文介绍了一个增强版envsubst工具,针对原生工具在Nginx配置替换中的安全问题进行了优化。新版本支持通配符白名单、默认值语法(${VAR:-default})、调试模式等特性,能智能保护Nginx内置变量(如$host),避免误替换风险。工具采用纯C实现,零依赖,50KB轻量级,适合容器化部署。核心功能包括:流式处理大文件、多格式白名单规则、未定义变量保留、替换统计报告等,解决了传统envsubst在复杂场景下的三大痛点,特别适用于Kubernetes配置管理、CI/CD流水线等动态配置原创 2026-04-19 09:10:41 · 493 阅读 · 0 评论 -
告别 GitHub 克隆慢!一个脚本实现远程打包→本地高速接收
摘要: 本文介绍了一个实用的Bash脚本remote-get.sh,通过SSH连接海外服务器,实现本地高速克隆GitHub仓库和下载海外资源。脚本自动识别URL类型(.git结尾走Git克隆,其他走文件下载),利用服务器网络优势完成远程操作,并通过管道将数据传回本地。仅需修改3行服务器配置,即可实现无残留、高速稳定的资源获取,适用于开发者、研究人员等需要频繁访问海外资源的场景。脚本兼容macOS/Linux/WSL,无需额外工具,兼顾效率与简洁。原创 2026-03-06 09:00:00 · 992 阅读 · 0 评论 -
MacPorts + LLVM 21 编译 Zig 全流程踩坑与实战排坑指南
本文详细记录了在macOS系统下通过MacPorts安装LLVM 21并编译Zig语言的全过程。作者首先指出MacPorts对LLVM/Clang的特殊组织方式,强调必须安装clang-21而非llvm-21才能获得完整工具链。接着总结了编译过程中遇到的典型问题,包括CMake配置错误、头文件缺失和环境变量冲突等。文章提供了最终可用的解决方案:一键安装命令、优化的环境变量配置以及完整的编译流程。特别针对两个常见顽固错误给出了终极解法,并总结出一套通用的MacPorts+LLVM避坑范式,适用于所有依赖LLV原创 2026-02-27 13:00:32 · 731 阅读 · 0 评论 -
GitHub Actions macOS 高版本环境编译兼容低版本系统完整指南
本文详细介绍了在GitHub Actions中使用macOS-14环境编译兼容macOS 10.15+应用的完整方案。针对GitHub Actions仅提供高版本macOS runner的限制,文章提供了跨版本编译的技术方案,包括: 通过设置MACOSX_DEPLOYMENT_TARGET和--triple参数实现版本兼容 独立构建路径处理x86_64和ARM64架构 代码签名和打包发布流程 常见问题的解决方案,如SHA256校验、权限配置等 完整的CI/CD最佳实践总结 该方案成功解决了在高版本环境编译低原创 2025-12-29 10:14:00 · 914 阅读 · 0 评论 -
在macOS上通过MacPorts安装PostgreSQL 16:完整指南与深度解析
macOS安装PostgreSQL 16指南 本文详细介绍了如何在macOS系统上通过MacPorts包管理工具安装和配置PostgreSQL 16数据库。主要内容包括: 理解MacPorts与PostgreSQL的关系,MacPorts能自动处理依赖并将软件隔离安装在/opt/local目录 分步安装流程: 安装PostgreSQL 16客户端和版本管理工具 安装服务端程序 启动服务并初始化数据库集群 设置正确的数据目录权限 关键注意事项: 必须使用postgres用户初始化数据库 数据目录路径需符合Ma原创 2025-09-15 07:00:00 · 1435 阅读 · 0 评论 -
macOS 10.15 更换主板后 MariaDB 频繁报 Too many open files 问题解决
macOS 10.15 MariaDB "Too many open files"问题解决 摘要:本文记录了在macOS 10.15 Catalina系统更换主板后,MacPorts安装的MariaDB 10.11频繁出现"Too many open files"错误的完整解决方案。问题表现为Navicat查看或导出数据时失败,根源在于系统、用户和进程级别的文件描述符限制过低。解决步骤包括:1)调整系统级限制(kern.maxfiles/kern.maxfilespe原创 2025-09-14 18:20:00 · 1026 阅读 · 0 评论 -
深入理解 Apache Kafka 工作原理与实战应用
摘要 Apache Kafka作为分布式事件流平台,凭借高吞吐、低延迟和强扩展性,成为实时数据处理的核心组件。其核心架构包含生产者(Producer)、序列化器(Serializer)、分区器(Partition)、Kafka集群(Broker)和消费者组(Consumer Group)。生产者通过优化acks和retries参数平衡可靠性与吞吐量;序列化器支持多种格式以适应不同场景;分区策略确保数据有序分布;集群通过分区副本机制保障高可用;消费者组实现负载均衡和容错。Kafka优势包括高性能、易扩展、持久原创 2025-09-14 10:31:48 · 1231 阅读 · 0 评论 -
深入浅出PHP内置服务器:自定义路由与VS Code调试全攻略
本文深入解析PHP内置服务器的自定义路由与VS Code调试配置。通过自定义Router.php解决静态资源加载、URL重写等问题,实现生产环境级的请求处理能力。文章详细讲解路径定义、URI解析、静态资源处理、URL重写规则等核心模块,并强调安全规范和最佳实践。最后介绍单一入口模式的优势,通过VS Code调试配置提升开发效率,帮助开发者构建更健壮的PHP应用。原创 2025-09-12 08:00:00 · 978 阅读 · 0 评论 -
vscode + PHP内置服务器实现URL重写:从环境配置到复杂框架适配(附实战案例)
在PHP开发中,URL重写是实现友好访问路径的核心手段(如将`/bazijp.html`映射为`/?ac=bazijp`),通常依赖Nginx/Apache的`rewrite`指令。但本地开发时,PHP内置服务器(`php -S`)更轻量高效,仅需通过自定义路由脚本即可实现等效重写功能。本文将从基础原理、环境配置、静态资源兼容、复杂规则适配(如ThinkPHP,laravel项目)等维度,结合实际项目的重写需求,提供一套可直接复用的解决方案,兼容PHP 5.6+主流版本。原创 2025-09-11 21:07:33 · 1121 阅读 · 0 评论 -
Xdebug 3 全配置项深度解析:从配置到实战的PHP调试指南
Xdebug 3 配置解析与调试指南 本文全面解析Xdebug 3的核心配置项,帮助PHP开发者快速掌握新版调试工具的使用。主要内容包括: Xdebug 3核心变化:简化配置项命名体系,默认端口改为9003,采用xdebug.mode统一控制功能开关 四大配置模块详解: 核心连接配置:IDE通信设置(客户端IP/端口/超时等) 调试追踪配置:通过xdebug.mode控制调试/追踪/性能分析功能 数据展示配置:优化错误信息和变量显示格式 旧版兼容配置:平滑过渡方案 实战建议:针对不同开发场景提供配置优化建议原创 2025-09-10 12:07:04 · 1297 阅读 · 0 评论 -
在macOS 10.15上解决PHP5.6 Xdebug编译失败问题及VSCode调试配置
本文介绍了在macOS 10.15上解决PHP5.6 Xdebug编译失败问题的方案。通过从XAMPP中提取预编译的xdebug.so文件,并将其配置到MacPorts安装的PHP5.6环境中,成功避开了Xcode版本兼容性问题。文章详细说明了从安装XAMPP、提取xdebug.so、配置PHP扩展目录到设置VSCode调试环境的完整流程,包括关键配置参数和验证方法。该方案不仅解决了编译失败问题,还提供了完整的开发调试环境配置指南,适合需要在旧版macOS上使用PHP5.6进行开发的技术人员参考。原创 2025-09-10 09:36:04 · 1301 阅读 · 0 评论 -
VSCode中配置Xdebug来调试Laravel自定义命令的步骤(包含macos, linux, windows平台的配置方法)
本文详细介绍了在VSCode中配置Xdebug调试Laravel自定义命令的完整流程。从环境准备(确认PHP版本、安装Xdebug扩展)、Xdebug配置(修改php.ini),到VSCode调试设置(安装PHP Debug扩展、创建launch.json文件)。重点说明了两种调试方式:监听Xdebug模式和直接调试Artisan命令,并提供了断点设置、调试工具栏使用等操作指南。文章还包含Docker环境配置、常见问题解决和实际调试案例,帮助开发者快速掌握Laravel命令调试技巧。通过这套配置,开发者可以原创 2025-07-02 16:00:00 · 1179 阅读 · 0 评论 -
Go 语言程序诊断工具与技术全解析
配置文件名称作用默认状态启用方式cpu确定程序在积极消耗 CPU 周期时的时间花费(而非睡眠或等待 I/O 时)是无heap报告内存分配样本,用于监控当前和历史内存使用情况,检查内存泄漏是无报告导致创建新 OS 线程的程序部分是无goroutine报告所有当前 goroutine 的堆栈跟踪是无block显示 goroutine 在同步原语(包括定时器通道)上阻塞的位置否使用runtime.SetBlockProfileRatemutex。原创 2025-04-14 07:04:41 · 1319 阅读 · 0 评论 -
深入解析 Go 语言类型系统:从基础类型到复合类型的实战指南
Go 语言的类型系统是其 “简洁而不简单” 设计理念的集中体现。从基础类型的精准定义到复合类型的灵活组合,从值类型的安全复制到引用类型的高效共享,每个设计都服务于 “编写可靠、高效、易维护代码” 的目标。通过深入理解各类类型的特性、适用场景和最佳实践,开发者能够更自信地构建复杂系统,充分发挥 Go 语言在云计算、微服务、高性能计算等领域的优势。在实际开发中,建议结合官方文档和go vet等工具,持续强化对类型系统的掌握。记住:正确的类型选择,是写出地道 Go 代码的第一步。原创 2025-04-09 17:00:00 · 1302 阅读 · 0 评论 -
Go 语言类型系统详细教程
Go 语言的类型系统设计精良,提供了丰富的类型和强大的特性。基础类型满足了基本的数据表示需求,复合类型允许构建复杂的数据结构,指针类型提供了直接操作内存的能力,接口类型实现了多态和代码的解耦。类型转换虽然需要显式进行,但通过遵循注意事项和最佳实践,可以有效避免数据丢失、运行时错误,确保代码的健壮性和可读性。在实际开发中,需根据场景选择合适的转换方式,优先使用标准库函数,合理处理错误,并通过注释明确转换逻辑,充分发挥 Go 语言类型系统的优势。原创 2025-04-09 12:46:09 · 1297 阅读 · 0 评论 -
深入解析 Go 语言静态分析工具:go vet 的原理与实战指南
开箱即用,覆盖常见代码缺陷轻量高效,可集成到开发全流程支持插件扩展(如自定义业务规则)无法检测动态逻辑错误(如条件判断错误)部分提示需结合业务场景判断(如nil slice长度检查可能为合理逻辑)原创 2025-04-09 10:12:32 · 2101 阅读 · 0 评论 -
JupyterLab 用户手册:交互式计算环境全指南
本手册系统解析 JupyterLab 的核心功能与高级特性,涵盖环境搭建、工作流管理、协作开发等全流程操作指南。通过分步示例与深度配置解析,帮助用户快速掌握从基础操作到复杂项目管理的核心能力。本手册通过系统化的知识结构与实战案例,全面解析了 JupyterLab 的核心功能与扩展应用。从基础操作到高级配置,从本地开发到云端协作,覆盖了数据科学与机器学习工作流的全场景需求。建议读者结合官方文档()持续探索,充分发挥 JupyterLab 的无限潜力。原创 2025-03-27 17:00:00 · 1680 阅读 · 0 评论 -
JupyterLab 目录结构全解析:构建高效开发环境的关键技术
本文将深入剖析 JupyterLab 的目录体系,涵盖应用目录、用户设置、工作区等核心路径的功能与配置方法,通过实战案例演示如何通过目录管理优化开发环境,提升数据科学与机器学习项目的效率。掌握 JupyterLab 的目录体系是实现开发环境深度定制的关键。通过合理配置应用目录、用户设置和工作区,开发者能够构建高效、安全的交互式计算环境。本文提供的实战案例和配置技巧,将帮助读者充分发挥 JupyterLab 的扩展性与灵活性,为数据科学项目保驾护航。原创 2025-03-27 16:30:00 · 703 阅读 · 0 评论 -
JupyterLab 高级技巧用户手册:原理剖析与生态构建
本手册系统整合 JupyterLab 高阶功能的技术原理与工程实践,涵盖插件开发、分布式计算、容器化部署等核心领域。通过架构设计与代码实现的双重维度,揭示交互式计算环境的底层机制,帮助技术团队构建可扩展的企业级数据科学平台。本手册通过技术原理与工程实践的深度结合,揭示了 JupyterLab 作为数据科学平台的底层架构与扩展机制。掌握插件开发、分布式计算、容器化部署等核心技术,技术团队可构建高效、安全的企业级数据分析环境。原创 2025-03-27 12:15:47 · 1181 阅读 · 0 评论 -
JupyterLab 调试器实战指南:从基础到高级的代码诊断技术
本文将全面解析 JupyterLab 内置调试器的核心功能,涵盖环境配置、断点调试、变量监控等关键技术,并通过实际案例演示如何利用调试器提升代码质量与开发效率。JupyterLab 调试器通过直观的界面和强大的功能,显著提升了交互式开发的效率。掌握断点调试、变量监控和调用栈分析等核心技术,开发者能够快速定位并解决代码问题。建议结合等工具进行性能优化,构建更健壮的数据分析与机器学习应用。#JupyterLab #调试器 #数据科学 #代码诊断 #Python 开发。原创 2025-03-26 12:43:19 · 1684 阅读 · 0 评论 -
JupyterLab 高级技巧与实战示例
1. 主题与界面定制# 安装第三方主题 jupyter labextension install @ryantam626/jupyterlab_sublime-theme2. 快捷键重新映射这些高级技巧将 JupyterLab 从基础工具提升为专业级开发平台。通过插件扩展、工作流自动化和性能优化,开发者能够构建高效的数据分析与协作环境。建议定期更新插件并探索官方文档的高级指南,持续挖掘新功能。#JupyterLab #数据科学 #开发技巧 #工作流优化 #插件开发。原创 2025-03-26 12:31:27 · 744 阅读 · 0 评论 -
JupyterLab 启动指南:从基础到进阶的全面解析
本文将深入解析 JupyterLab 的启动机制,涵盖基础命令、工作目录配置、URL 管理等核心功能,并结合实际案例演示如何通过高级参数优化开发环境,帮助开发者高效开启交互式计算之旅。JupyterLab 的启动过程不仅是简单的命令执行,更是对开发环境的深度定制。通过合理配置工作目录、灵活运用 URL 参数和安全策略,开发者能够构建高效、安全的计算环境。本文提供的实战案例和扩展知识,将帮助读者充分发挥 JupyterLab 的强大功能。原创 2025-03-26 12:25:25 · 1837 阅读 · 0 评论 -
JupyterLab:教育场景下的交互式学习革命
在教育数字化转型的浪潮中,JupyterLab 凭借其独特的交互式计算能力,正在重塑课堂教学与科研实践的模式。本文将深入解析其在动态课堂、个性化学习、科研协作等场景的创新应用,并通过具体案例展示其如何推动技术教育迈向智能化、协作化的新阶段。JupyterLab 通过实时协作、智能反馈与跨学科集成,为教育领域带来了范式级革新。它不仅解决了传统教学中理论与实践脱节的痛点,更通过云端部署和 AI 赋能,推动教育公平与创新。原创 2025-03-26 08:46:41 · 1264 阅读 · 0 评论 -
探索 JupyterLab:交互式计算与协作的未来工具
在数据科学与机器学习领域,JupyterLab 已悄然成为开发者和研究者的首选工具。本文将从安装指南、核心功能、实际应用场景等维度全面解析 JupyterLab,并通过具体示例展示其强大的交互式计算能力。TAG:#数据科学 #机器学习 #交互式计算 #JupyterLab #协作工具。原创 2025-03-26 08:36:15 · 1108 阅读 · 0 评论 -
VSCode 全方位配置优化指南:适配多语言开发
Visual Studio Code 功能强大且灵活,通过优化配置能大幅提升开发体验。本文深入探讨 VSCode 的配置优化方法,包括基础设置调整,还针对 Python、Go、PHP、Vue 等不同开发语言推荐了最佳必备插件,助你打造高效的开发环境。原创 2025-03-05 09:22:10 · 1560 阅读 · 0 评论 -
Python 项目依赖管理秘籍:Pipenv 实战与多工具解析
Pipenv 是 Python 项目的依赖管理器,与 Node.js 的 npm、Ruby 的 bundler 类似,在协作项目中优势明显,能简化依赖管理。安装 Pipenv 需使用pip安装后若pipenv在终端不可用,需将用户二进制目录添加到PATH中。这一过程可简单理解为给电脑添加一条寻找pipenv的路径,方便随时使用。hatch:它涵盖项目管理工作流的更多环节,如版本递增、从项目模板创建新的基础项目等。原创 2025-02-17 09:15:21 · 1878 阅读 · 0 评论 -
sublime text project项目设置<project filters>,如何将某些文件或者目录排除在st的项目或者搜索结果中的设置方法
Sublime Text(下面简称ST) 是一个程序员必备的开发工具,这里就不做过多介绍了, 今天就介绍一下我们非常常用的项目设置和如如何将某些文件或者目录排除在st的项目或者搜索结果中的设置方法。原创 2025-01-10 09:30:50 · 1368 阅读 · 0 评论 -
Makefile 基础语法,默认目标设置,伪目标.PHONY的作用和用法示例
在macos, Linux, unix等类linux环境下,make命令对于软件的编译来说是壁布可少的,当我们输入make命令时,它就在当前目录查找一个名为Makefile的文件,然后,根据这个文件定义的规则,自动化地执行任意命令,包括编译命令。原创 2024-12-07 10:50:13 · 1084 阅读 · 0 评论 -
postman 获取登录接口中的返回token并设置为环境变量的方法 postman script
postman是一个比较方便的API开发调试工具, 我们在访问API时一般都需要设置一个token来对服务进行认证, 这个token一般都是通过登录接口来获取。这个postman脚本放到登录接口的sctipt--> post-response里面即可将登陆接口中返回的token值设置到postman的本地环境变量中。原创 2024-11-03 20:24:29 · 1167 阅读 · 0 评论 -
Base64 编码表 参考
Base64的编码是有65个字符集来完成的,他用 4 个 base64 字符去表示 3 个 ASCII 码字符, Base64字符串判断可参考。原创 2024-06-08 12:43:07 · 1211 阅读 · 0 评论 -
正则限制字符串的长度必须是n的倍数
\w] 这个为你要限制用户输入的字符串的类型 匹配字母或数字或下划线,可以是其他任何你想限制的内容, 如只能是数字 [\d] 只能是小写字母 [a-z]{8} 这个表示你要限制的用户输入的字符长度,8表示必须是8的倍数。其他语言里面正则表达式基本上是通用的!^ 匹配字符串开头;$ 匹配字符串结尾;原创 2024-06-08 12:02:23 · 521 阅读 · 0 评论 -
idea中一个非常实用的功能 代码检查 一键帮我们找出项目中所有未使用的代码,支持对java, kotlin , groovy , sql 配置文件, js等代码进行检查
下面就会出一堆的未使用类型供选择, 双击你要检查的类型 , 左边是要检查的类型, 右边是对应的语言, 支持对java, kotlin , groovy , sql 配置文件, js等进行检查。点击OK后IDEA就会自动帮我们检测未使用的代码!打开后 在输入框里面输入。. 直达快捷键见下图。怎么样,是不是很实用?原创 2024-06-06 18:13:00 · 1894 阅读 · 0 评论 -
npm获取yarn在安装依赖时 git://github.com/user/xx.git 无法访问解决方法 -- 使用 insteadOf设置git命令别名
这样,当我们在使用 git://github.com/ 进行克隆和拉取远程仓库时,Git会自动将其转换为 https://github.com/ 这样就成功解决了这个git://无法拉取的问题。上面的命令执行后会在当前用户目录下面的 .gitconfig 文件中自动添加一下2行配置。当然这个别名设置命令也可以解决类似git无法访问或者访问协议相关的问题。使用insteadof设置git别名。原创 2024-05-29 18:54:56 · 1206 阅读 · 0 评论 -
github推送代码时 错误:源引用规格 main 没有匹配 解决方法
这个是因为github上默认的分支为 main, 而我们本地创建的git一般默认的分支为 master, 本地分支和要推送的分支不匹配就会抛出这个异常 ,解决方法: git branch -M main 却换本地分支为main 然后在执行 git push -u origin main 即可。错误:无法推送一些引用到 'https://github.com/tekintian/go-net-ping-demo.git'错误:源引用规格 main 没有匹配。原创 2024-05-20 14:52:16 · 3864 阅读 · 0 评论 -
使用protoc生成protobuf文件时异常 Expected top-level statement (e.g. “message“) 解决方法
2. proto文件编码问题?将你的proto文件内容拷贝,然后粘贴到记事本中以utf-8编码重新保存;1. 确认你的protobuf版本和你写的proto文件是否匹配,版本不匹配的话切换为对应的版本;依赖的版本可以在安装后到 go.mod 文件中修改为你想要的,然后在执行 go mod tidy。原创 2024-05-18 13:38:21 · 801 阅读 · 0 评论 -
macos brew安装多版本protobuf,切换指定版本protobuf 为默认版本方法
protobuf 不同的版本语法相差很大, 而在不同的项目中可能使用的protobuf版本也不同,所以我们的电脑就可能需要安装多个版本的protobuf, 下面介绍macos下如何通过brew安装多版本和设置想要的默认版本的方法。首先使用命令brew list|grep protobuf查看一下当前的protobuf安装情况。再次执行 protoc --version 查看应该就是你想要的版本了。如果有多个版本的protobuf, 则将你想要的版本设置为默认的版本,然后在重新链接想要的默认版本。原创 2024-05-18 13:21:31 · 3249 阅读 · 0 评论 -
使用python内置的http.server快速启动一个web服务器的方法
在开发的时候经常需要我们启动一个web服务器来进行页面调试或者给其他小伙伴提供一些文件下载, 今天给大家介绍的是无需任何代码, 也无需其他工具, 只要你的电脑上面安装了python 就可以直接在命令行通过一行简单的命令开启一个功能强大的简单 web server.只需要一行命令就可以启动一个web server: python -m http.server。原创 2024-05-14 19:41:58 · 2704 阅读 · 0 评论 -
vscode go语言开发中在任意包运行和调试代码 Example使用方法
一般情况下我们在进行go语言开发的时候我们都需要创建一个main方法和main包才能运行go代码, 针对这个问题,go语言给我们内置了功能强大的testing测试框架, 其中一个很有意思的Example测试就非常的方便使用。他不管你在什么包,也不管你什么方法,都可以使用他 ,_test.goExample就可以方便快捷的运行和调试你的代码。原创 2024-05-11 22:35:42 · 488 阅读 · 0 评论 -
vscode定义自己的代码片段snippets的方法
在vscode中我们可以通过菜单 code->首选项->配置用户代码片段 或者通过命令行 ctrl+shift+p 输入命令 Configure User Snippets 来 增加定义自己的代码片段snippets。原创 2024-05-01 17:43:25 · 1308 阅读 · 0 评论 -
.github/workflows Actions为项目构建增加手动CI 构建按钮
在Github CI项目的时候, 一般是有push的时候才触发CI构建任务, 今天介绍一种通过 on workflow_dispatch 来增加手动CI构建按钮的方法。当我们在 ci.yml文件的on节点中增加了 workflow_dispatch: 后再打开Actions里面就可以看到手动CI构建按钮了。CI构建任务代码示例 .github/workflows/ci.yml。原创 2024-04-17 09:37:58 · 583 阅读 · 0 评论
分享