当前位置: 首页 > news >正文

如何利用Jenkins自动化管理、部署数百个应用

目录

1. Jenkins 安装与部署步骤

1.1 系统要求

1.2 安装步骤

1.2.1 Windows 系统

1.2.2 CentOS 系统

1.3 初次配置

2. Gradle 详细配置方式

2.1 安装 Gradle

2.1.1 Windows 系统

2.1.2 CentOS 系统

2.2 配置 Jenkins 中的 Gradle

3. JDK 详细配置方式

3.1 安装 JDK

3.1.1 Windows 系统

3.1.2 CentOS 系统

3.2 配置 Jenkins 中的 JDK

4. 用户授权的详细步骤

4.1 创建用户

4.2 配置用户权限

5. 主要功能介绍

5.1 持续集成(CI)

5.2 持续交付(CD)

5.3 插件支持

5.4 用户管理

6. 项目配置方式

6.1 Java 项目的配置方式

6.2 C# 项目的配置方式

6.3 Python 项目的配置方式

7. Jenkins 的优势特点

7.1 开源与社区支持

7.2 灵活的配置

7.3 强大的自动化能力

7.4 扩展性


博主Jekins界面展示

可以看到博主用Jenkins管理了179个项目

//在Jenkins的 Script Console可以查看总项目数
def jobs = Jenkins.instance.getAllItems()
println "Total number of jobs: ${jobs.size()}"

Jenkins 是一款流行的开源自动化服务器,用于持续集成(CI)和持续交付(CD)。它能帮助开发团队自动化构建、测试和部署过程。本文将详细介绍 Jenkins 的安装部署步骤、Gradle 和 JDK 的配置方式、用户授权的详细步骤、主要功能介绍,以及如何配置 Java、C# 和 Python 项目。同时,举例说明在 Windows 和 CentOS 系统上的具体操作步骤。

1. Jenkins 安装与部署步骤

1.1 系统要求

在安装 Jenkins 之前,请确保你的系统满足以下要求:

  • 操作系统: Windows 或 CentOS
  • Java: Jenkins 需要 Java 运行时环境(JRE)或 Java 开发工具包(JDK)。建议使用 Java 11 或更高版本。

1.2 安装步骤

1.2.1 Windows 系统

下载 Jenkins 安装包:

访问 Jenkins 官方网站 Jenkins Downloads。

选择 Windows 平台,下载 .msi 安装包。

运行安装包:

双击下载的 .msi 文件,启动安装程序。

按照安装向导的提示完成安装。可以选择安装路径和设置 Jenkins 的端口(默认是 8080)。

启动 Jenkins:

安装完成后,Jenkins 会自动启动。在浏览器中访问 http://localhost:8080。

1.2.2 CentOS 系统

安装 Java:

sudo yum install java-11-openjdk-devel

添加 Jenkins 仓库和安装 Jenkins:

sudo wget -O /etc/yum.repos.d/jenkins.repo \https://pkg.jenkins.io/redhat/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.keysudo yum install jenkins

启动 Jenkins 服务:

sudo systemctl start jenkinssudo systemctl enable jenkins

访问 Jenkins:

在浏览器中访问 http://localhost:8080。

1.3 初次配置

解锁 Jenkins:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

将密码粘贴到浏览器中的解锁页面。

安装推荐插件:

解锁后,选择安装推荐插件,这将提供 Jenkins 的基本功能。

创建第一个管理员用户:

按照提示创建管理员账户,配置基本的系统设置。

2. Gradle 详细配置方式

2.1 安装 Gradle

2.1.1 Windows 系统

下载 Gradle:

访问 Gradle Releases 页面,下载最新的 zip 文件。

解压并配置环境变量:

解压下载的文件到指定目录(如 C:\Gradle)。

配置环境变量:

GRADLE_HOME: 指向解压目录。

Path: 添加 GRADLE_HOME\bin 到系统 Path 变量中。

验证安装:

在命令行中执行 gradle -v 以确认安装成功。

2.1.2 CentOS 系统

安装 Gradle:

sudo yum install gradle

验证安装:

在终端中执行 gradle -v 以确认安装成功。

2.2 配置 Jenkins 中的 Gradle

安装 Gradle 插件:

在 Jenkins 中,转到 “管理 Jenkins” > “插件管理” > “可用” 标签页,搜索并安装 “Gradle” 插件。

配置 Gradle:

转到 “管理 Jenkins” > “全局工具配置”。

在 “Gradle” 部分,点击 “添加 Gradle” 并配置 Gradle 的安装路径或选择自动安装。

3. JDK 详细配置方式

3.1 安装 JDK

3.1.1 Windows 系统

下载 JDK:

访问 Oracle JDK 下载页面 或 OpenJDK 下载页面,下载适合你系统的 JDK 安装包。

安装 JDK:

运行下载的安装包,按照提示完成安装。

配置环境变量:

配置 JAVA_HOME 环境变量,指向 JDK 的安装目录。

将 JAVA_HOME\bin 添加到 Path 变量中。

验证安装:

在命令行中执行 java -version 和 javac -version 以确认安装成功。

3.1.2 CentOS 系统

安装 OpenJDK:

sudo yum install java-11-openjdk-devel

配置环境变量:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdkexport PATH=$JAVA_HOME/bin:$PATH

运行 source /etc/profile 使更改生效。

验证安装:

在终端中执行 java -version 和 javac -version 以确认安装成功。

3.2 配置 Jenkins 中的 JDK

安装 JDK 插件:

通常 Jenkins 自带 JDK 配置功能,无需额外插件。

配置 JDK:

转到 “管理 Jenkins” > “全局工具配置”。

在 “JDK” 部分,点击 “添加 JDK” 并配置 JDK 的安装路径或选择自动安装。

4. 用户授权的详细步骤

4.1 创建用户

访问用户管理:

在 Jenkins 主界面,点击 “管理 Jenkins” > “管理用户”。

添加新用户:

点击 “创建用户”,填写用户名、密码、全名和电子邮件地址。

4.2 配置用户权限

访问权限管理:

在 “管理 Jenkins” > “配置全局安全” 中,选择合适的安全设置(如基于角色的权限控制)。

配置角色权限:

在 “角色策略” 插件中,定义不同的角色和权限(如管理员、开发者、查看者等)。

分配角色:

将用户分配到相应的角色,并配置其权限。

5. 主要功能介绍

5.1 持续集成(CI)

  • 自动化构建: Jenkins 可以监控源代码管理系统(如 Git),自动触发构建任务。
  • 构建历史: 提供详细的构建历史记录,帮助分析构建过程中的问题。

5.2 持续交付(CD)

  • 自动部署: 支持将构建好的应用自动部署到测试环境或生产环境。
  • 管道支持: 通过 Jenkins Pipeline 插件定义和执行复杂的构建和部署流水线。

5.3 插件支持

  • 插件生态: Jenkins 拥有丰富的插件生态系统,支持各种编程语言、构建工具和部署平台。

5.4 用户管理

  • 权限控制: 支持基于角色的访问控制,管理不同用户的权限。

6. 项目配置方式

6.1 Java 项目的配置方式

创建 Java 项目任务:

点击 “新建任务”,选择 “自由风格项目” 或 “流水线”。

配置源码管理:

在源码管理部分,选择 Git 并输入仓库 URL。

配置构建步骤:

在 “构建” 部分,选择 “Invoke Gradle script” 或 “Invoke Ant” 来构建 Java 项目。

输入 Gradle 或 Ant 的构建命令。

配置构建后操作:

设置构建后的操作,如生成报告、归档构件等。

6.2 C# 项目的配置方式

安装必要插件:

在 Jenkins 中,转到 “管理 Jenkins” > “插件管理”,安装 “MSBuild” 插件。

创建 C# 项目任务:

点击 “新建任务”,选择 “自由风格项目”。

配置源码管理:

在源码管理部分,选择 Git 并输入仓库 URL。

配置构建步骤:

在 “构建” 部分,选择 “构建步骤” 下的 “MSBuild”。

配置 MSBuild 的路径和构建项目的解决方案文件(.sln)。

配置构建后操作:

可以设置测试结果报告和构建产物的归档等操作。

6.3 Python 项目的配置方式

安装必要插件:

在 Jenkins 中,转到 “管理 Jenkins” > “插件管理”,安装 “ShiningPanda” 插件。

创建 Python 项目任务:

点击 “新建任务”,选择 “自由风格项目”。

配置源码管理:

在源码管理部分,选择 Git 并输入仓库 URL。

配置构建步骤:

在 “构建” 部分,选择 “构建步骤” 下的 “虚拟环境” 来配置 Python 环境。

输入运行测试和构建的命令,如 python setup.py install 和 pytest。

配置构建后操作:

可以设置生成测试报告和归档构件等操作。

7. Jenkins 的优势特点

7.1 开源与社区支持

  • 开源: Jenkins 是一个开源项目,具有丰富的社区支持和活跃的开发者社区。
  • 插件生态: 提供大量的插件,支持各种构建工具和部署平台。

7.2 灵活的配置

  • 流水线: 支持通过 Jenkins Pipeline 定义复杂的构建和部署流程,使用 Groovy 脚本来编写。
  • 支持多语言: 支持 Java、C#、Python 等多种编程语言的构建和部署。

7.3 强大的自动化能力

  • 自动化测试: 能够与各种测试框架集成,实现自动化测试和报告。
  • 持续交付: 支持将构建结果自动部署到测试或生产环境,实现持续交付。

7.4 扩展性

  • 插件系统: 丰富的插件系统允许用户根据需求扩展 Jenkins 的功能。
  • 自定义配置: 支持通过插件和脚本进行高度定制的配置。

通过以上步骤,你可以在 Windows 或 CentOS 系统上成功安装和配置 Jenkins,并根据项目需求配置 Gradle、JDK、用户授权和不同编程语言的构建过程。Jenkins 的优势特点使其成为开发团队自动化构建和部署的强大工具。

常用链接:

Jenkins各个版本稳定版War包下载:War Jenkins Packages

相关文章:

如何利用Jenkins自动化管理、部署数百个应用

目录 1. Jenkins 安装与部署步骤 1.1 系统要求 1.2 安装步骤 1.2.1 Windows 系统 1.2.2 CentOS 系统 1.3 初次配置 2. Gradle 详细配置方式 2.1 安装 Gradle 2.1.1 Windows 系统 2.1.2 CentOS 系统 2.2 配置 Jenkins 中的 Gradle 3. JDK 详细配置方式 3.1 安装 JD…...

Java之归并排序

归并排序 归并排序(Merge Sort)算法,使用的是分治思想。分治,顾名思义,就是分而治之,将一个大问题分解成小的子问题来解决。小的子问题解决了,大问题也就解决了。 核心源码: mergeSort(m->n) merge(mergeSort(m-&g…...

了解ChatGPT API

要了解如何使用 ChatGPT API,可以参考几个有用的资源和教程,这些资源能帮助你快速开始使用 API 进行项目开发。下面是一些推荐的资源: OpenAI 官方文档: 访问 OpenAI 的官方网站可以找到 ChatGPT API 的详细文档。这里包括了 API …...

EasyAnimate - 阿里开源视频生成项目,国产版Sora,高质量长视频生成 本地一键整合包下载

EasyAnimate是阿里云人工智能平台PAI自主研发的DiT-based视频生成框架,它提供了完整的高清长视频生成解决方案,包括视频数据预处理、VAE训练、DiT训练、模型推理和模型评测等。在预训练模型的基础上,EasyAnimate可通过少量图片的LoRA微调来改…...

7月23日JavaSE学习笔记

异常: 程序中一些程序处理不了的特殊情况 异常类 Exception 继承自 Throwable 类(可抛出的) Throwable继承树 Error:错误/事故,Java程序无法处理,如 OOM内存溢出错误、内存泄漏...会导出程序崩溃 常见的…...

Linux——DNS服务搭建

(一)搭建nginx 1.首先布置基本环境 要求能够ping通外网,有yum源 2.安装nginx yum -y install nginx 然后查看验证 3.修改网页配置文件 修改文件,任意编写内容,然后去物理机测试 (二)创建一…...

C#中的wpf基础

在WPF中,Grid 是一种非常强大的布局控件,用于创建网格布局。它允许你将界面划分为行和列,并将控件放置在这些行和列中。 以下是一些关键点和示例,帮助你理解 WPF 中的 Grid: 基本属性 RowDefinitions:定义…...

基于微信小程序+SpringBoot+Vue的刷题系统(带1w+文档)

基于微信小程序SpringBootVue的刷题系统(带1w文档) 基于微信小程序SpringBootVue的刷题系统(带1w文档) 本系统是将网络技术和现代的管理理念相结合,根据试题信息的特点进行重新分配、整合形成动态的、分类明确的信息资源,实现了刷题的自动化,…...

SSH -i的用法

缘起 今天使用ssh -i指定私钥时遇到以下错误: WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0644 for /home/ken/.ssh/my.pem are too open. It is required that your private key files are NOT accessible by others. This private key will b…...

小白学习webgis的详细路线

推荐打开boss直聘搜索相关岗位,查看岗位要求,对症下药是最快的。 第一阶段:基础知识准备 计算机基础 操作系统:理解Windows、Linux或macOS等操作系统的基本操作,学会使用命令行界面。网络基础:掌握TCP/I…...

使用ChatGPT来撰写和润色学术论文的教程(含最新升级开通ChatGpt4教程)​​

现在有了ChatGPT4o更加方便了, 但次数太少了 想要增加次数可以考虑升级开桶ChatGpt4​​ ( OPENAI4 可以减2刀) 一、引言 在学术研究中,撰写高质量的论文是一项重要的技能。本教程将介绍如何利用ChatGPT来辅助完成从论文构思到润色的全过程…...

常见的 HTTP 状态码分类及说明

HTTP 响应状态码(HTTP status code),表示服务器对请求的处理结果。常见的 HTTP 状态码有以下几类: 1xx: 信息响应 (Informational Responses) 100 Continue: 请求已收到,客户端应继续发送请求的其余部分。101 Switch…...

Leetcode700.二叉搜索树中搜索具体值

二叉搜索树的定义: 一颗空树或者具有以下性质的二叉树: 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值;若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值;任意节…...

自动导入unplugin-auto-import+unplugin-vue-components

文章介绍 接下来将会以Vite Vue3 TS的项目来举例实现 在我们进行项目开发时,无论是声明响应式数据使用的ref、reactive,或是各种生命周期,又或是computed、watch、watchEffect、provide-inject。这些都需要前置引入才能使用: …...

Conda修改包/虚拟环境储存目录

Conda修改包/虚拟环境储存目录 关键字样例 关键字 通过conda config --show [key]可以查看某个配置的值,[key]留空可以查看所有配置 其中: envs-dirs 存放虚拟环境的储存目录pkgs_dirs 包的目录 通过conda config --add [key] [value]可以为配置添加值…...

Live555源码阅读笔记:哈希表的实现(C++)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…...

警务平台app

智慧公安以大数据、云计算、人工智能、物联网和移动互联网技术为支撑,以“打、防、管、控”为目的,综合研判为核心,共享信息数据资源,融合业务功能,构建公安智慧大数据平台,实现公安信息数字化、网络化和智…...

Java代理模式详解

Java代理模式详解 概念 代理模式是一种设计模式,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。在Java中,代理…...

docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”

1.采用新的镜像地址 npm config set registry https://registry.npmmirror.com2.清理缓存 npm cache clean --force3.安装yarn npm install -g yarn4. 安装模块 在node_modules 同级目录执行下面命令: yarn add napi-build-utils env-paths express ejs cors …...

Angular中component和directive的区别?

在Angular中,Component和Directive都是重要的构建块,用于构建和组织应用程序的UI。然而,它们有不同的用途和特点。以下是Component和Directive的主要区别: Component(组件) 1、定义:Component…...

Unity 资源 之 Pop It 3D 解压玩具与双人AI游戏 Unity 资源包分享

精彩呈现:Pop It 3D 解压玩具与双人AI游戏 Unity 资源包分享 一、Pop It 3D 解压玩具的魅力二、双人游戏的互动乐趣三、Unity 游戏资源包的优势四、如何获取资源包 亲爱的游戏爱好者们,今天为大家带来一款令人兴奋的游戏资源——Pop It 3D 解压玩具双人带…...

linux离线安装mysql8(单机版)

文章目录 一、检查服务器是否有残留mysql资源,有的话就全删除1.1、查询mysql已安装的相关依赖:1.2、查找含有MySQL的目录 二、安装2.1、上传mysql安装包到文件夹下并解压2.2、移动及重命名2.3、mysql用户2.4、配置mysql所需的my.cnf文件2.5、给my.cnf配置…...

【Python】快速创建一个简易 HTTP 服务器(http.server)

目录 官方文档安装教程用命令行创建编写代码创建 实例 官方文档 http.server 警告: http.server 不推荐用于生产环境。它仅仅实现了 basic security checks 的要求。 安装 Python3 内置标准模块,无需安装。(在之前的 Python2 版本名称是 Si…...

随着软件开发方法的不断演进,Cobol 程序如何适应敏捷开发和持续集成/持续部署(CI/CD)的流程?

Cobol是一种古老的编程语言,最初设计用于商业数据处理。虽然它不是为敏捷开发和CI/CD流程而设计的,但仍然可以通过一些技术和方法来使其与这些现代开发流程兼容。 以下是一些方法可以帮助Cobol程序适应敏捷开发和CI/CD流程: 拆分和模块化&am…...

nodejs - MongoDB 学习笔记

一、简介 1、MongoDB 是什么 MongoDB 是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com/ 2、数据看是什么 数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序。 3、数据库的作用 主要作用是 管理数据…...

photoshop学习笔记——移动工具

移动工具,可以对图层进行移动,快捷键 V 使用的素材已经放上了,直接下载即可 按住ctrl 可以自动选取,鼠标点击哪个对象,自动选中哪个图层 按住 shift 校正角度(只能沿着直线移动) 按住 alt 拖…...

HarmonyOS 质量、测试、上架速浏

1.应用质量要求: 1. 应用体验质量建议: 功能数据完备 功能完备 数据完备 基础体验要求 基础约束 兼容性 稳定性 性能 功耗 安全…...

TS的访问修饰符有哪些

如果你和我一样是从强类型语言(如C、C#、Java)转过来的,相信你会一眼就知道是什么 public(默认) - 全部可访问 protected - 自己和派生类可访问 private - 只有自己可访问 废话不多说,上代码: class Person {publ…...

网络安全之扫描探测阶段攻防手段(二)

扫描探测 扫描探测阶段是攻击者对目标网络进行深入了解的关键步骤,同时也是防御者识别潜在威胁和加强安全防护的机会。 攻击端:技术原理和工具 端口扫描: 原理:攻击者使用端口扫描工具来识别目标网络中开放的端口,这…...

C++:泛型算法了解

什么是泛型算法 泛型算法是C标准模板库(STL)中的一部分,它们表示的是可以用于不同类型的元素和多种容器类型的一些经典算法的公共接口。这些算法之所以被称为“泛型”,是因为它们可以操作在多种容器类型上,包括但不限…...

基于bert的自动对对联系统

目录 概述 演示效果 核心逻辑 使用方式 1.裁剪数据集 根据自己的需要选择 2.用couplet数据集训练模型 模型存储在model文件夹中 3.将模型转换为ONNX格式 4.打开index.html就可以在前端使用此自动对对联系统了。 本文所涉及所有资源均在传知代码平台可获取。 概述 这个生成器利用…...

js-vue中多个按钮状态选中类似于复选框与单选框实现

1.vue中多个按钮状态选中类似于复选框 在Vue中处理多个按钮的选中状态切换&#xff0c;通常我们会利用Vue的响应式数据系统来追踪每个按钮的选中状态。 html <div id"app"> <button v-for"button in buttons" :key"button.id" :c…...

ObservableCollection新增数据前判断数据是否存在

public class MyDataModel {public int Id { get; set; }public string Name { get; set; }}public static void Main(){// 创建 ObservableCollectionObservableCollection<MyDataModel> myDataCollection new ObservableCollection<MyDataModel>{new MyDataMode…...

DBus快速入门

DBus快速入门 参考链接&#xff1a; 中文博客&#xff1a; https://www.e-learn.cn/topic/1808992 https://blog.csdn.net/u011942101/article/details/123383195 https://blog.csdn.net/weixin_44498318/article/details/115803936 https://www.e-learn.cn/topic/1808992 htt…...

SQL Server 设置端口号:详细步骤与注意事项

目录 一、了解SQL Server端口号的基础知识 1.1 默认端口号 1.2 静态端口与动态端口 二、使用SQL Server配置管理器设置端口号 2.1 打开SQL Server配置管理器 2.2 定位到SQL Server网络配置 2.3 修改TCP/IP属性 2.4 重启SQL Server服务 三、注意事项 3.1 防火墙设置 3…...

Python面试题:结合Python技术,如何使用NetworkX进行复杂网络分析

NetworkX 是一个强大的 Python 库&#xff0c;用于创建、操作和研究复杂网络的结构、动力学和功能。它提供了丰富的功能来处理图和网络数据&#xff0c;适合用于复杂网络分析。以下是使用 NetworkX 进行复杂网络分析的基本步骤&#xff1a; 安装 NetworkX&#xff1a; pip inst…...

【C#/C++】C#调C++的接口,给C++传结构体数组

C#调C的接口&#xff0c;给C传结构体数组 1、背景2、实现 1、背景 C#软件创建了一个结构体数组用来存储图像的区域信息&#xff0c;分别是矩形框的左上像素的xy坐标和矩形框右下像素的xy坐标。需要传入给调用的C函数的参数列表中&#xff0c;我们选择使用C#传入一个结构体数组…...

ctfshow SSTI注入 web369--web372

web369 这把request过滤了&#xff0c;只能自己拼字符了 ""[[__clas,s__]|join] 或者 ""[(__clas,s__)|join] 相当于 ""["__class__"]举个例子&#xff0c;chr(97) 返回的是字符 a&#xff0c;因为 97 是小写字母 a 的 Unicode 编码…...

Llama + Dify,在你的电脑搭建一套AI工作流

theme: smartblue 点赞 关注 收藏 学会了 本文简介 最近字节在推Coze&#xff0c;你可以在这个平台制作知识库、制作工作流&#xff0c;生成一个具有特定领域知识的智能体。 那么&#xff0c;有没有可能在本地也部署一套这个东西呢&#xff1f;这样敏感数据就不会泄露了&…...

洛谷 P9854 [CCC 2008 J1] Body Mass Index

这题让我们计算出 BMI 值&#xff0c;随后判断属于哪个等级。 BMI 值计算公式&#xff1a; ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​。 BMI 范围 对应信息 …...

Redis面试三道题目

针对Redis的面试题&#xff0c;我将从简单到困难给出三道题目&#xff0c;并附上参考答案的概要。 1. 简单题&#xff1a;请简述Redis是什么&#xff0c;以及它的主要优点。 参考答案&#xff1a; Redis简介&#xff1a;Redis是一个开源的、使用ANSI C语言编写、支持网络、可…...

redis的使用场景-分布式锁

使用redis的setnx命令放入数据并用此数据当锁完成业务&#xff08;但是如果用户操作途中出现异常导致超出指定时间会出现问题&#xff09; Service public class StockService {Autowiredprivate StockDao stockDao; //mapper注入Autowiredprivate StringRedisTemplate redisT…...

知识库系统全解析:2024年最佳9款

本文将分享9款优质团队知识库管理工具&#xff1a;PingCode、Worktile、石墨文档、语雀、Wolai 我来、有道云笔记、飞书文档、Confluence、Notion。 在追求高效团队运作的今天&#xff0c;掌握和整合知识成为了企业不可或缺的需求。但面对市场上琳琅满目的知识库管理工具&#…...

猫头虎分享:Numpy知识点一文带你详细学习np.random.randn()

&#x1f42f; 猫头虎分享&#xff1a;Numpy知识点一文带你详细学习np.random.randn() 摘要 Numpy 是数据科学和机器学习领域中不可或缺的工具。在本篇文章中&#xff0c;我们将深入探讨 np.random.randn()&#xff0c;一个用于生成标准正态分布的强大函数。通过详细的代码示…...

QT 关于QTableWidget的常规使用

目录 一、初始化 二、封装功能用法 三、结语 一、初始化 1、设置表头 直接在ui设计界面修改或者使用QT封装的函数修改&#xff0c;代码如下&#xff1a; QStringList recList {"第一列", "第二列", "第三列"}; ui->tableWidget->setH…...

PyCharm 常用 的插件

Material Theme UI Lite&#xff1a;‌提供多种不同的页面风格&#xff0c;‌为PyCharm界面增添个性化元素。‌Chinese (Simplified) Language Pack&#xff1a;‌为中文用户提供简体中文的界面、‌菜单、‌提示信息&#xff0c;‌提升使用体验。‌Tabnine&#xff1a;‌基于人…...

理解 HTTP 请求中 Query 和 Body 的异同

本文将深入探讨HTTP请求中的两个关键要素&#xff1a;查询参数&#xff08;Query&#xff09;和请求体&#xff08;Body&#xff09;。我们将阐明它们之间的差异&#xff0c;并讨论在何种情况下使用每一种。 HTTP 请求概述 HTTP 请求是客户端&#xff08;如浏览器&#xff09…...

【AI大模型】 企业级向量数据库的选择与实战

前言 ChatGPT4相比于ChatGPT3.5,有着诸多不可比拟的优势&#xff0c;比如图片生成、图片内容解析、GPTS开发、更智能的语言理解能力等&#xff0c;但是在国内使用GPT4存在网络及充值障碍等问题&#xff0c;如果您对ChatGPT4.0感兴趣&#xff0c;可以私信博主为您解决账号和环境…...

LangChain开发框架并学会对大型预训练模型进行微调(fine-tuning)

要掌握LangChain开发框架并学会对大型预训练模型进行微调&#xff08;fine-tuning&#xff09;&#xff0c;你需要理解整个过程从数据准备到最终部署的各个环节。下面是这一流程的一个概览&#xff0c;并提供了一些关键步骤和技术点&#xff1a; 1. LangChain开发框架简介 La…...

VMware安装(有的时候启动就蓝屏建议换VM版本)

当你开始使用虚拟化技术来管理和运行多个操作系统时&#xff0c;VMware 是一个强大且广泛使用的选择。本篇博客将指导你如何安装 VMware Workstation Pro&#xff0c;这是一个功能强大的虚拟机软件&#xff0c;适用于个人和专业用户。 一、下载 VMware Workstation Pro 访问官网…...