自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 fastapi异步-Httpx详解

httpx是什么:httpx是一个Python的HTTP客户端库,类似于requests,httpx做什么:支持异步和HTTP/2httpx为什么1.同步与异步模式-能用同步接口(类似 requests)和异步接口(基于 async/await)2.通过 HTTP/2 多路复用提升效率。

2025-01-21 20:42:53 479

原创 fastapi项目-深入浅出db使用之SQLAlchemy基础

使用Python代码描述数据库架构。

2025-01-20 11:34:49 321

原创 流程的python阅读笔记-第三章·字典和集合

dict类在使用get方法找不到键会抛出异常的原因是没有定义__missing__魔术方法,字典处理缺失键的底层逻辑在__missing__方法,当__getitem__找不到键时将调用__missing__方法我们可以自定一个类继承dict基类,来进行自动处理缺失值#访问不存在的键print(address)#输出:Unknown在我们实际使用中,最好继承UserDict类而不是dict类dict类某些方法不会调用__missing__

2025-01-19 15:16:12 375

原创 fastapi项目-深入浅出db使用(一)

在FastAPI项目中,db通常是指数据库会话对象(Session),它是通过SQLAlchemy库来管理的。db会话对象用于执行数据库操作,如查询、插入、更新和删除。它的核心作用是与数据库进行交互,并管理事务的生命周期。数据库模型是通过SQLAlchemy的Base类定义的。__tablename__ = "items" # 数据库表名id = Column(Integer, primary_key=True, index=True) # 主键。

2025-01-18 10:20:35 512

原创 字典和集合的基础思想-映射思想

映射思想来源于数学领域,最早由数学家在研究函数和关系时提出,并在计算机科学发展过程中得到了广泛应用。

2024-12-30 10:19:55 470

原创 prompt工程学习笔记--解决llm不听话问题

1. 明确目标,避免模糊或否定的表达。2. 使用正向语言设定模型输出方向。3. 提供参考示例和上下文,引导模型生成符合需求的内容。4. 持续迭代优化指令,直到获得满意结果。通过转变指令表达方式,你可以更高效地利用 LLM,避免“往北”的尴尬局面。希望这篇指南能够帮助你更好地掌控 LLM!如果你有任何疑问或成功的实战案例,欢迎在评论区分享!

2024-12-25 14:41:45 558

原创 索引-全文索引

你希望同时在这两个字段上创建全文索引,以便在这两个字段中搜索文章。总体来说,全文索引是处理大量文本数据时不可或缺的工具,能够显著提升文本检索的效率,尤其在搜索引擎和在线内容平台中广泛应用。:全文索引能够加速文本的匹配搜索,尤其是在文本数据量庞大的情况下,查询速度比传统的 LIKE 查询要快得多。总之,你可以根据需求创建多个字段的全文索引,在执行查询时,MySQL 会同时检查这些字段,提高检索效率。:在多个字段上创建全文索引时,MATCH 查询会同时检查所有这些字段,返回包含搜索词的任何字段的记录。

2024-12-19 18:40:00 635

原创 深入浅出jenkinsfile(三)-- pipeline groovy高级

*1. 用 动态参数化 和 条件控制 增强灵活性。2. 用 并行执行 提高流水线速度。3. 借助 Shared Libraries 复用代码。4. 整合 容器化,让环境一致性更强。5. 实现 错误处理 和 重试机制,提升稳定性。

2024-12-19 10:24:30 435

原创 深入浅出jenkinsfile(二)-- pipeline groovy进阶

Jenkins Pipeline 可以直接运行系统命令,这种操作通常通过 sh 或 bat 步骤完成,分别适用于 Linux/macOS 和 Windows 环境。接下来给你详细讲讲怎么用。

2024-12-19 10:18:17 397

原创 深入浅出jenkinsfile(一)-- pipeline groovy基础

Pipeline Groovy 是 Jenkins Pipeline 的脚本语言,是基于 Groovy 的一种 DSL(领域特定语言)。简单说,它用来定义和管理 Jenkins 中的 CI/CD 流程。我们从 Groovy 和 Pipeline 的基础谈起,带你快速入门。

2024-12-19 10:09:41 1158

原创 从 Jenkins Docker 构建到推送:解决常见坑的全攻略

然而,尽管 Jenkins 为我们提供了丰富的功能,有时在配置 Jenkinsfile 和 Docker 构建过程中,我们会遇到一些常见的坑。这通常与 Groovy 沙盒的限制有关。1. 批准脚本中的方法: 进入 Jenkins 管理界面,找到 脚本安全性(Script Security),手动批准脚本中的方法调用。3. 检查是否是受限制的 API: 如果脚本中使用了被限制的 API(如某些 Java 类或方法),请查看 Jenkins 系统日志,确定是哪些方法被拒绝,然后在脚本安全性中批准这些方法。

2024-12-18 11:40:06 378

原创 基于 GitHub + Docker + Jenkins项目流水线(四)- webhook实现 Jenkins Pipeline 中标签的手动部署与主分支的自动发布

安装必要的插件。配置 Webhook 触发器。修改 Jenkinsfile来区分标签推送和主分支推送,并分别处理它们。保护敏感信息,避免在公开文档中暴露凭证和其他关键信息。通过上述配置,我们可以实现针对 Git 标签的手动部署和针对主分支的自动发布。这种方法不仅提高了开发效率,还确保了关键版本的安全性和可控性。同时,通过合理的插件选择和配置,以及对敏感信息的有效保护,我们可以在不影响安全性的情况下实现高效的 CI/CD 流程。

2024-12-17 15:01:50 868

原创 内网穿透开源工具FRP(二)-使用

掌柜的,要使用 FRP,分为两大步骤:在外网服务器上配置 FRP 服务端,和在本地内网机器上配置 FRP 客户端。下面是详细的步骤:步骤一:准备外网服务器(FRP 服务器端)1. 获取一台公网服务器你需要一台有公网 IP 的服务器,可以是你租用的云服务器(如阿里云、腾讯云、AWS 等)或者一台家里的公网机器。你需要知道服务器的 IP 地址。2. 下载 FRP 服务端进入 FRP GitHub 下载最新的 FRP 版本,解压到你想要安装的目录。3. 配置 FRP 服务端。

2024-12-13 14:24:30 409

原创 内网穿透开源工具FRP(一)-概念解释

假设你有个服务(比如一个网站、数据库、游戏服务器)跑在家里的电脑上,但家里的网络是通过路由器或运营商内网的,外面的人根本连不上。FRP的作用就是帮你穿墙,让外网的人能通过一个固定的地址(比如一个公网IP或者域名)访问你的这个服务。简单来说,FRP(Fast Reverse Proxy)是一种开源的反向代理工具,专门解决内网穿透的问题。FRP客户端(跑在家里的电脑上)会主动连接到FRP服务器(外网的机器,必须有公网IP)。• 适用广泛:比如远程办公、搭建个人网站、玩自己开的游戏服务器等。

2024-12-13 14:22:55 225

原创 Kubernetes & Jenkins:从 HTTP 502 到完美部署的蜕变之路

作为一个刚接触 Kubernetes 和 Jenkins 的开发者,我的求职之路仿佛走在“坎坷”的路上,每当我走得有些得意时,总会踩到一个坑。在解决了服务暴露问题后,我看到 Jenkins Pod 启动日志中仍有报错,尽管它看起来启动正常,但却提示 “initialAdminPassword” 的问题。今天,本文将分享我的经历,如何在 Kubernetes 和 Jenkins 部署过程中,越过那些让人挠头的难题,并最终将 Jenkins 服务成功部署上线。之后,Jenkins 正常启动,并进入主界面。

2024-12-12 14:12:05 340

原创 深入浅出k8s(一)-基础术语解释

• 在 Kubernetes 中,控制平面(Control Plane) 就像蚁后,负责管理和调度集群中的一切工作,但不直接运行任务。• 在 Kubernetes 中,集群(Cluster)就像一个蚁巢,是应用程序运行的整体环境,里面包含控制和执行工作的蚂蚁节点。• 在 Kubernetes 中,Pod 是最小的工作单元,它可能包含一个或多个容器(就像一群协作的工蚁)。• 像蚁后身边的参谋,监督任务的完成情况,比如确保食物供应足够。• 蚁巢 是整个蚂蚁社会的核心,包含所有的蚂蚁(节点)和资源。

2024-12-12 11:14:27 448

原创 基于 GitHub + Docker + Jenkins 项目流水线(三)—— Jenkinsfile 编写指南

Jenkinsfile 是用来定义 Jenkins 流水线的脚本文件,通常使用 Groovy 语言编写。声明式语法(Declarative Pipeline):适合初学者,语法简单且更容易维护。脚本式语法(Scripted Pipeline):功能更强大,但语法复杂,适合高级用户和复杂的流水线需求。在本篇文章中,我们主要以声明式语法为例,介绍 Jenkinsfile 的编写方法。

2024-12-11 19:31:15 532

原创 基于 GitHub + Docker + Jenkins项目流水线(二)- 搭建自动化开发环境

在现代软件开发中,CI/CD(持续集成/持续部署)已成为不可或缺的工作流。为了高效地管理和部署应用,开发者需要掌握如何将和这三种工具结合起来,搭建一个完整的自动化开发环境。本篇博客将详细介绍如何从零开始,逐步搭建一个基于 GitHub、Docker 和 Jenkins 的开发环境,并通过实际案例展示如何将它们整合成一个高效的开发流水线。

2024-12-02 19:22:48 1357

原创 基于 GitHub + Docker + Jenkins 项目流水线(一)——介绍主要技术

GitHub 是全球最大的代码托管平台,它不仅提供 Git 版本控制,还集成了团队协作、代码评审、问题跟踪和自动化工作流等多种功能。无论是开源项目还是私有项目,GitHub 都能提供强大的支持,特别适用于团队合作。Docker 是一个开源的容器化平台,它让开发者能够打包应用程序及其所有依赖,并以容器的形式在任何环境中运行。容器化的应用可以保证跨平台的一致性,大大提高了应用的可移植性和部署效率。Jenkins 是一个流行的开源自动化服务器,用于自动化各类任务,特别是与软件开发有关的任务,如构建、测试、部署等。

2024-12-02 19:19:13 1120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除