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

【Git】:Git基本操作

目录

创建、配置本地仓库

创建本地仓库

 配置本地仓库

认识工作区、暂存区、版本库

修改文件

版本回退

撤销修改

删除文件


创建、配置本地仓库

创建本地仓库

我们通常可以通过以下两种方式之一获取 Git 存储库:

  1. 自己在本地目录创建一个本地仓库

  2. 从其它服务器 克隆 一个已存在的 Git 仓库。

 一、在现有目录中初始化存储库

我们可以在本地创建一个目录用来存放 Git 存储库,并且输入:

git init    // 初始化本地仓库

我们发现创建一个新子目录.git,这个是 Git 版本控制系统的核心部分。它就像是一个项目版本历史的 “数据库” 和 “管理中心”,存储了用于跟踪项目文件版本变化的所有必要信息。对于一个受 Git 管理的项目,.git目录是必不可少的,它使得开发人员能够回溯文件的修改历史、管理分支、合并代码等操作。

查看 .git 子目录内的文件

ls .git

查看 .git 子目录树状结构

tree .git
  1. 配置文件
    • config 文件:存储仓库的用户信息(如用户名、邮箱)、行为选项(如换行符转换方式)和远程仓库配置等。
    • description 文件:包含对仓库的简短描述
  2. 钩子脚本
    • hooks 目录:有客户端钩子(如pre - commitcommit - msg)和服务器端钩子(如pre - receivepost - receive)脚本,用于在特定 Git 操作阶段自动执行,实现如代码检查、自动化部署等功能。
  3. 对象存储
    • objects 目录:存放版本控制对象,包括 blob(文件内容)、树(目录结构)和提交对象,用于记录文件版本变化和历史。
  4. 引用信息
    • refs 目录:主要存储分支(refs/heads)和标签(refs/tags)引用,确定分支和版本标记。
    • HEAD 文件:指向当前分支,用于指示当前工作位置。
  5. 其他辅助信息
    • info 目录:有exclude文件用于指定本地不被 Git 管理的文件,还可能包含 GitWeb 相关信息。

 配置本地仓库

初次使用 git 需要设置你的用户名以及邮箱,这将作为当前机器 git 的标识,如果你用它来下载远程仓库一些需要登录权限的仓库会要求登录,git默认使用配置邮箱以及用户名登入,但会要求你手动输入密码 

用户名配置

// 在当前本地仓库生效
git config user.name "自己的用户名" // --global 代表当前机器所有的本地仓库生效
git config --global user.name "自己的用户名"       

邮箱配置

// 在当前本地仓库生效
git config user.email "自己的电子邮件地址"    // --global 代表当前机器所有的本地仓库
git config --global user.email "自己的电子邮件地址"     

删除用户名配置和邮箱配置

// --unset 代表删除当前配置
git config --unset user.name         
git config --unset --global user.name  git config --unset user.email  
git config --unset --global user.email 

查看配置信息

git config -l    // 查看配置信息

 我们配置完用户名和邮箱地址后,再次查看发现已经成功添加

认识工作区、暂存区、版本库

工作区(Working Directory)

  1. 工作区是开发者在本地计算机上实际操作文件的区域,也就是项目的本地文件夹。
  2. 它包含了项目的所有文件和子目录,这些文件可以是源代码、配置文件、文档等任何与项目相关的内容。
  3. 例如,对于一个软件开发项目,工作区可能包含了项目的源文件(如.cpp.java等)、资源文件(如图像、音频等)以及构建脚本等。

版本库(Repository)

  1. 版本库是 Git 用于存储项目所有版本信息的地方,它位于项目的.git目录下。
  2. 版本库包含了一系列的提交(commit)对象、树(tree)对象和二进制大对象(blob)等,这些对象共同构成了项目的版本历史。
  3. 例如,每一次git commit操作都会在版本库中创建一个新的提交对象,这个对象记录了提交的作者、日期、消息以及当时项目的目录结构(通过树对象表示)。

暂存区(Staging Area)

  1. 暂存区也被称为索引(Index),它是一个介于工作区和版本库之间的中间区域。
  2. 暂存区的主要作用是用于挑选工作区中的哪些文件变更需要被包含在下一次提交(git commit)中。
  3. 当执行git add命令时,文件从工作区被添加到暂存区。
  4. 例如,在修改了多个文件后,开发者可以使用git add有选择性地将部分文件添加到暂存区,准备进行提交,而未被添加的文件变更则暂时不会进入版本库。 

如果我们想要使用git 进行版本控制:

  1. 使用git add命令将工作区中的文件添加到暂存区。
  2. 在将文件添加到暂存区后,使用git commit命令将暂存区的文件提交到版本库。 

 添加文件

将工作区中的文件添加到暂存区

git add test        // 添加一个文件
git add file1 file2 file3    // 也可以使用空格连续添加多个文件

将暂存区的文件提交到版本库

// -m 表示对添加到版本库文件的解释
git commit -m "添加3个文件"

 查看历史提交记录

git log
git log --pretty=oneline  // 想要简介点,只要一行的

简介版,只要一行的 

 我们再来看看 .git 子目录,看看添加文件后发生了什么变化

 COMMIT_EDITMSG

  1. COMMIT_EDITMSG是 Git 中的一个文件,位于本地 Git 仓库的.git/COMMIT_EDITMSG路径下。
  2. 这个文件在每次执行git commit操作且需要用户编辑提交消息时发挥关键作用。
  3. 当我们使用git commit而没有通过 -m 选项直接提供提交消息时,Git 会打开一个文本编辑器(编辑器由core.editor配置项决定,如可以是vimnano等),此时文本编辑器中加载的内容就来自于这个COMMIT_EDITMSG文件,或者在编辑完成后会将内容保存到这个文件中。

 index

  1. 在 Git 中,index(也称为暂存区,英文是 Staging Area)是一个关键的中间区域,它由.git目录下的相关文件和数据结构来表示。
  2. 这个区域在工作区(包含项目实际文件的目录)和版本库(存储所有提交历史和相关对象的区域)之间起到了承上启下的作用。

 logs

  1. 在 Git 的.git目录中,logs子目录用于存储提交(commit)相关的日志信息。
  2. 这些日志提供了关于仓库中每次提交的详细记录,包括提交的时间顺序、作者、提交消息以及提交之间的关联信息等。
  3. 它是 Git 用于跟踪版本历史和操作记录的重要部分,与git log命令查看的信息密切相关。
  4. refs子目录:在logs目录下,refs子目录是一个关键部分。它主要用于存储与引用(如分支和标签)相关的日志信息。
    • heads子目录:其中的heads子目录存储了各个分支的提交日志。例如,对于一个名为master的分支,会有一个logs/refs/heads/master文件(或者目录,取决于具体的 Git 实现),这个文件记录了master分支上所有提交的历史顺序、作者、日期和提交消息等内容。每次在master分支上进行新的提交时,相关信息都会被添加到这个文件中。
    • tags子目录tags子目录用于存储与标签相关的日志信息。标签是对特定提交的标记,通常用于标识重要的版本(如发布版本)。logs/refs/tags下的文件记录了标签的创建时间、关联的提交以及相关的操作历史等。
  5. HEAD文件:在logs目录下可能还会有与HEAD文件相关的日志信息。HEAD文件用于指示当前分支,logs中的相关内容可能记录了HEAD文件的变化历史,例如何时切换分支,以及每次切换分支时的具体情况等。

 objects

  1. 在 Git 的.git目录中,objects子目录是存储版本控制对象的核心区域。
  2. 它保存了 Git 用于记录项目版本信息的各种对象,这些对象是 Git 版本控制系统能够跟踪文件变更和历史版本的基础。

 refs

查看 Git 对象的内容

git cat-file -p 

修改文件

查看工作区和暂存区的状态:它会告诉你哪些文件被修改了、哪些文件是新添加的、哪些文件已经被放入暂存区准备提交,还有哪些文件没有被跟踪等信息

git status

查看文件内容的差异。它主要用于比较不同版本的文件之间的变化情况,这些版本可以是工作区与暂存区、暂存区与最近一次提交、或者两个不同提交之间的文件内容差异。

git diff 文件名

版本回退

版本回退使用的命令

git reset [--soft][--mixed][--hard] HEAD
// --soft: 仅回退版本库的,暂存区和工作区的内容保持不变
// --mixed:回退版本库和暂存区,工作区的内容保持不变
// --hard: 版本库、暂存区和工作区全部回退(尽量不要使用)
// HEAD: 要重置到的提交标识

 HEAD: 要重置到的提交标识,就是下图的标示

我们来实现一个版本回退,我们有两个版本:

  1. hello git 版本
  2. hello git + haha 版本

我们发现文件确实从 hello git + haha 版本回退到hello git 版本了

 [--soft][--mixed][--hard]参数的区别

工作区暂存区版本库
--softhello git + haha hello git + haha hello git 
--mixedhello git + haha hello git hello git 
--hardhello git hello git hello git 

我们想要撤销修改怎么办呢 ?

查看本地仓库的引用日志

git reflog

找到其中的提交标示,并且回退到之前版本

撤销修改

 如果我们想要在工作区、暂存区和版本库撤销修改

一、工作区

将工作区中指定文件恢复到最近一次提交(commit)时的状态,或者如果该文件已被添加到暂存区(即执行过git add操作),则恢复到暂存区中的状态。

例如,你在工作区对example.txt文件做了一些修改,之后又觉得这些修改不太合适,想要放弃这些修改,恢复到之前最后一次提交时的样子,就可以执行git checkout -- example.txt命令。

git checkout -- <file>
// <file>代表具体的文件名

二、暂存区

从暂存区回退

git reset HEAD test

 

 再回退工作区

git checkout -- <file>
// <file>代表具体的文件名

三、版本库

 工作区、暂存区和版本库都回退到上个版本

git reset --hard HEAD^

删除文件

如何删除我们已经上传版本库的文件

方法一

1、 rm               // 删除文件
2、git add
3、git commit

方法二

1、git rm [文件名]  (相当于rm + git add)
2、git commit 

相关文章:

【Git】:Git基本操作

目录 创建、配置本地仓库 创建本地仓库 配置本地仓库 认识工作区、暂存区、版本库 修改文件 版本回退 撤销修改 删除文件 创建、配置本地仓库 创建本地仓库 我们通常可以通过以下两种方式之一获取 Git 存储库&#xff1a; 自己在本地目录创建一个本地仓库 从其它服务…...

C++设计模式:建造者模式(Builder) 房屋建造案例

什么是建造者模式&#xff1f; 建造者模式是一种创建型设计模式&#xff0c;它用于一步步地构建一个复杂对象&#xff0c;同时将对象的构建过程与它的表示分离开。简单来说&#xff1a; 它将复杂对象的“建造步骤”分成多部分&#xff0c;让我们可以灵活地控制这些步骤。通过…...

由于centos停更,yum、docker等不支持,采用阿里云仓库搭建K8S

一&#xff1a;准备 服务器信息主机名IP地址Centos7.9node1-master192.168.35.130Centos7.9node2192.168.35.131 # 查看系统版本 cat /etc/centos-release # 查看内核版本 uname -sr二&#xff1a;服务器前置操作 每个节点都需要操作 #使用 hostnamectl set-hostname设置主机…...

cocos creator 3.8 一些简单的操作技巧,材质的创建 1

这是一个飞机的3D模型与贴图 导入到cocos中&#xff0c;法线模型文件中已经包含了mesh、material、prefab&#xff0c;也就是模型、材质与预制。界面上创建一个空节点Plane&#xff0c;将模型直接拖入到Plane下。新建材质如图下 Effect属性选择builtin-unlit&#xff0c;不需…...

下载安装Android Studio

&#xff08;一&#xff09;Android Studio下载地址 https://developer.android.google.cn/studio 滑动到 点击下载文档 打开新网页 切换到english ![](https://i-blog.csdnimg.cn/direct/b7052b434f9d4418b9d56c66cdd59fae.png 等待一会&#xff0c;出现 点同意后&#xff0…...

查看浏览器的请求头

爬虫时用到了请求头&#xff0c;虽然可以用网上公开的&#xff0c;但是还是想了解一下本机浏览器的。以 Edge 为例&#xff0c;其余浏览器通用。 打开浏览器任一网页&#xff0c;按F12打开DevTools&#xff1b;或鼠标右键&#xff0c;选择“检查”。首次打开界面应该显示在网页…...

C++异常: cv::Exception 解决

原因是C中文件路径错误&#xff0c;\ 号在字符串中表示转义字符&#xff0c;"C:\Users\14421\Desktop\123.png" "C:Usersd21DesktopS.png" &#xff0c;所以应该改为 C:\\Users\\14421\\Desktop\\123.png 或者 C:/Users/14421/Desktop/123.png 即可解决问…...

基于YOLOv8深度学习的人体姿态摔倒检测与语音报警系统(PyQt5界面+数据集+训练代码)

随着人口老龄化进程的加速&#xff0c;摔倒事故逐渐成为威胁老年人健康和安全的主要问题之一。研究表明&#xff0c;摔倒不仅可能导致老年人骨折、头部受伤等严重的身体损伤&#xff0c;还可能引发心理恐惧和行动能力下降&#xff0c;从而降低其生活质量和独立性。如何快速、准…...

C++特殊类设计(不能被拷贝的类、只能在堆上创建对象的类、不能被继承的类、单例模式)

C特殊类设计 在实际应用中&#xff0c;可能需要设计一些特殊的类对象&#xff0c;如不能被拷贝的类、只能在堆上创建对象的类、只能在栈上创建对象的类、不能被继承的类、只能创建一个对象的类&#xff08;单例模式&#xff09;。 1. 不能被拷贝的类 拷贝只会发生在两个场景…...

Javaweb前端HTML css 整体布局

最后一个是线条颜色 盒子&#xff0c;整体还是300&#xff0c;400...

数据集-目标检测系列- 花卉 鸡蛋花 检测数据集 frangipani >> DataBall

数据集-目标检测系列- 花卉 鸡蛋花 检测数据集 frangipani >> DataBall DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 贵在坚持&#xff01; 数据样例项目地址&#xff1a; * 相关项目 1&#xff09;数据集…...

【从零开始的LeetCode-算法】3297. 统计重新排列后包含另一个字符串的子字符串数目 I

给你两个字符串 word1 和 word2 。 如果一个字符串 x 重新排列后&#xff0c;word2 是重排字符串的 前缀&#xff0c;那么我们称字符串 x 是 合法的 。 请你返回 word1 中 合法 子字符串的数目。 示例 1&#xff1a; 输入&#xff1a;word1 "bcca", word2 "…...

【Redis_Day5】String类型

【Redis_Day5】String类型 String操作String的命令set和get&#xff1a;设置、获取键值对mset和mget&#xff1a;批量设置、获取键值对setnx/setex/psetexincr和incrby&#xff1a;对字符串进行加操作decr/decrby&#xff1a;对字符串进行减操作incrbyfloat&#xff1a;浮点数加…...

【CVE-2024-48694】OfficeWeb365 SaveDraw

漏洞描述 OfficeWeb365 v.8.6.1.0和v7.18.23.0中的文件上传漏洞允许远程攻击者通过pw/savedraw组件执行任意代码。 影响版本&#xff1a; V8.6.1.0&#xff1b; V7.18.23.0 网络测绘 “OfficeWeb365” 漏洞信息 POST /PW/SaveDraw?path../../Content/img&idx6.ashx H…...

leecode134.加油站

一开始想的是总体上加油量超过耗油量那么就一定能找到一个起始点可以跑一圈&#xff0c;这个起始点选择补充油量与耗油量差值最大的那gas个点&#xff0c;但是我没仔细审题&#xff0c;这个起始点是索引逐次1绕一圈而不是随便选择&#xff0c;gas[5,8,2,8]&#xff0c;cost[6,5…...

分层架构 IM 系统之 Entry 部署模式

在前面的一篇技术短文&#xff08;分层架构 IM 系统之架构解读&#xff09;中&#xff0c;对【分层架构】进行了详细分析&#xff1b;今天我们聊一下【入口层】Entry 的部署模式。 Entry 作为 IM 系统整个后端集群的入口&#xff0c;直接与客户端建立 TCP 长连接&#xff0c;E…...

【Java从入门到放弃 之 多线程 四】

多线程 四 多线程 四读写锁的使用代码演示 乐观锁的使用代码演示 信号量代码演示 倒计时门禁代码演示 循环栅栏Condition详解代码案例 多线程 四 读写锁的使用 上一篇我们介绍到了可重入锁&#xff0c;现在我们来介绍读写锁。实际上&#xff0c;使用可重入锁的时候我们就可以…...

OpenHarmony-3.驱动HDF

OpenHarmony HDF 框架 1.OpenHarmony HDF 框架概述 OpenHarmony驱动子系统采用C面向对象编程模型构建&#xff0c;通过平台解耦、内核解耦&#xff0c;兼容不同内核&#xff0c;提供了归一化的驱动平台底座&#xff0c;旨在为开发者提供更精准、更高效的开发环境&#xff0c;力…...

udp_socket

文章目录 UDP服务器封装系统调用socketbind系统调用bzero结构体清0sin_family端口号ip地址inet_addrrecvfromsendto 新指令 netstat -naup (-nlup)包装器 的两种类型重命名方式包装器使用统一可调用类型 关键字 typedef 类型重命名系统调用popen关于inet_ntoa UDP服务器封装 系…...

Java NIO 核心知识总结

在学习 NIO 之前&#xff0c;需要先了解一下计算机 I/O 模型的基础理论知识。还不了解的话&#xff0c;可以参考我写的这篇文章&#xff1a;Java IO 模型详解。 一、NIO 简介 在传统的 Java I/O 模型&#xff08;BIO&#xff09;中&#xff0c;I/O 操作是以阻塞的方式进行的。…...

音频信号采集前端电路分析

音频信号采集前端电路 一、实验要求 要求设计一个声音采集系统 信号幅度&#xff1a;0.1mVpp到1Vpp 信号频率&#xff1a;100Hz到16KHz 搭建一个带通滤波器&#xff0c;滤除高频和低频部分 ADC采用套件中的AD7920&#xff0c;转换率设定为96Ksps &#xff1b;96*161536 …...

PyTorch基础学习03_数学运算自动微分

目录 一、数学运算 1、基本操作 2、三角函数 3、统计学函数 二、保存和加载 三、并行化 四、自动微分 1、相关概念 2、计算梯度 1.标量梯度计算 2.向量梯度计算 3.多标量梯度计算 4.多向量梯度计算 5.矩阵梯度计算 3、梯度上下文控制 1、梯度控制 2、梯度更新…...

HarmonyOS4+NEXT星河版入门与项目实战(16)------ 状态管理 @State(页面数据刷新与渲染)

文章目录 1、@State装饰器2、视图渲染演示1、无嵌套的对象属性值变化时可以触发页面渲染2、嵌套对象的嵌套属性值变化时不能够触发页面刷新渲染3、数组中对象的属性值变化时不能触发页面刷新渲染3、总结1、@State装饰器 2、视图渲染演示 常规的 string、number 这里就不演示了…...

K8s 一键部署 MongoDB 的 Replica-Set 和 MongoDB-Express

什么是 MongoDB 副本集&#xff1f; MongoDB 副本集&#xff08;Replica-Set&#xff09;是一个分布式数据库系统&#xff0c;它包含一个主节点和多个从节点。主节点负责处理所有写操作&#xff0c;从节点用于读取数据。当主节点发生故障时&#xff0c;从节点可以自动选举一个…...

React Native的界面与交互

React Native (RN) 是一个由 Facebook 开发的开源框架&#xff0c;用于构建跨平台的移动应用程序。它允许开发者使用 JavaScript 和 React 来创建原生 iOS 和 Android 应用。RN 的出现极大地简化了移动应用的开发过程&#xff0c;使得开发者可以更快速、更高效地构建高质量的应…...

【探寻密码的奥秘】-001:解开密码的神秘面纱

目录 1、密码学概述1.1、概念1.2、目的1.3、应用场景 2、密码学的历史2.1、第一时期&#xff1a;古代密码时代2.2、第二时期&#xff1a;机械密码时代2.3、第三时期&#xff1a;信息密码时代2.4、第四时期&#xff1a;现代密码时代 3、密码学的基本概念3.1、一般通信系统3.2、保…...

C++实现Raft算法

概念部分 Raft 算法是一种用于实现分布式系统中的一致性的算法。它是为了容易理解而设计的&#xff0c;其目标是实现和 Paxos 算法相同的功能&#xff0c;但更加容易理解和实现。Raft 算法在分布式系统中尤其关键&#xff0c;因为它帮助系统中的多个节点就其数据的准确状态达成…...

FastApi教程

FastAPI框架 fastapi&#xff0c;一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的web框架。 fastapi是建立在Starlette和Pydantic基础上的&#xff0c;Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/…...

HTB:WifineticTwo[WriteUP]

目录 连接至HTB服务器并启动靶机 信息搜集 使用rustscan对靶机TCP端口进行开放扫描 使用nmap对靶机开放端口进行脚本、服务扫描 使用curl访问靶机8080端口 使用浏览器直接访问/login路径 漏洞利用 使用searchsploit搜索该WebAPP漏洞 Payload USER_FLAG&#xff1a;bb…...

ubuntu16.04在ros使用USB摄像头-解决could not open /dev/video0问题

首先检查摄像头 lsusb 安装 uvc camera 功能包 sudo apt-get install ros-indigo-uvc-camera 安装 image 相关功能包 sudo apt-get install ros-kinetic-image-* sudo apt-get install ros-kinetic-rqt-image-view运行 uvc_camera 节点 首先输入roscore 然后另外开一个终端输入…...

大模型专栏--什么是大模型

什么是大模型 来自 chatGPT 的回答&#xff1a; “大模型”通常指的是在机器学习和深度学习领域&#xff0c;尤其是自然语言处理&#xff08;NLP&#xff09;和计算机视觉&#xff08;CV&#xff09;中&#xff0c;具有大量参数和复杂结构的模型。这些模型通常需要大量的数据和…...

LLaMA-Mesh: Unifying 3D Mesh Generation with Language Models 论文解读

目录 一、概述 二、相关工作 1、LLMs到多模态 2、3D对象生成 3、自回归的Mesh生成 三、LLaMA-Mesh 1、3D表示 2、预训练模型 3、有监督的微调数据集 4、数据集演示 四、实验 1、生成的多样性 2、不同模型text-to-Mesh的比较 3、通用语境的评估 一、概述 该论文首…...

golang实现TCP服务器与客户端的断线自动重连功能

1.服务端 2.客户端 生成服务端口程序: 生成客户端程序: 测试断线重连: 初始连接成功...

项目实战:基于深度学习的人脸表情识别系统设计与实现

大家好&#xff0c;人脸表情识别是计算机视觉领域中的一个重要研究方向&#xff0c;它涉及到对人类情感状态的理解和分析。随着深度学习技术的发展&#xff0c;基于深度学习的人脸表情识别系统因其高精度和强大的特征学习能力而受到广泛关注。本文旨在探讨基于深度学习的人脸表…...

【mongodb】社区版8:改变配置bindip和授权

更改配置 sudo systemctl restart mongod (base) root@k8s-master-pfsrv:/home/zhangbin# sudo tail -n 20 /var/log/mongodb/mongod.log 日志感觉是成功了:{"t":{"$date":"2024-11-19T19:57:47.076+08:00"...

python入门9-函数基础

函数介绍 <1>什么是函数 请看如下代码: print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(" …...

AMD(Xilinx) FPGA配置Flash大小选择

目录 1 FPGA配置Flash大小的决定因素2 为什么选择的Flash容量大小为最小保证能够完成整个FPGA的配置呢&#xff1f; 1 FPGA配置Flash大小的决定因素 在进行FPGA硬件设计时&#xff0c;选择合适的配置Flash是我们进行硬件设计必须考虑的&#xff0c;那么配置Flash大小的选择由什…...

TypeScript学习笔记(二)

接一 四、类型声明 使用 : 来对变量或函数形参&#xff0c;进行类型声明&#xff1a; let a: string //变量a只能存储字符串 let b: number //变量b只能存储数值 let c: boolean //变量c只能存储布尔值 a hello a 100 //警告&#xff1a;不能将类型“number”分配给类型“…...

Centos Stream 9安装Jenkins-2.485 构建自动化项目步骤

官网&#xff1a;https://www.jenkins.io/ 1 下载 环境准备&#xff1a; 版本支持查询&#xff1a;https://pkg.jenkins.io/redhat-stable/ 安装JDK17&#xff1a;https://blog.csdn.net/qq_44870331/article/details/140784297 yum -y install epel-release wget upgradew…...

多目标粒子群优化(Multi-Objective Particle Swarm Optimization, MOPSO)算法

概述 多目标粒子群优化&#xff08;MOPSO&#xff09; 是粒子群优化&#xff08;PSO&#xff09;的一种扩展&#xff0c;用于解决具有多个目标函数的优化问题。MOPSO的目标是找到一组非支配解&#xff08;Pareto最优解&#xff09;&#xff0c;这些解在不同目标之间达到平衡。…...

【网络系统管理】2023年全国职业院校技能大赛:组策略--10套题组合--1

1、限制访问C盘; (1)搜索《我的电脑》 (2)用户配置\策略\管理模板\Windows组件\文件资源管理器 2、禁止运行run.exe; (1)搜索《应用程序》 (2)用户配置\策略\管理模板\系统...

【Golang】——Gin 框架中的 API 请求处理与 JSON 数据绑定

在现代 Web 开发中&#xff0c;API&#xff08;特别是 RESTful API&#xff09;是前后端分离架构的核心。Gin 框架提供了丰富的功能来处理 API 请求和 JSON 数据&#xff0c;使得开发者可以快速构建高效的接口服务。本篇博客将从基础到深入&#xff0c;全面讲解如何使用 Gin 框…...

在Linux下配置gitee与Github的远程仓库

目录 前言 云服务器下载git 检测是否下载成功git Linux下配置gitee远程仓库 代码提交演示 git三板斧 Linux下配置Github远程仓库 最后的提醒 前言 那么本篇文章将是在&#xff0c;你已经创建了本地仓库的基础上&#xff0c;在Linux下配置gitee的远程仓库的步骤&#xff…...

自动化测试过程操作细节

一、软件与框架介绍 1. Postman 读音&#xff1a;[pəʊstmən]&#xff08;剖斯特曼&#xff09; 介绍&#xff1a;API开发与测试的得力助手&#xff0c;通过直观界面发送HTTP请求&#xff0c;查看响应数据。支持环境变量、集合、脚本等功能。 主要特点&#xff1a;易于使用…...

iic协议

IIC&#xff08;Inter-Integrated Circuit&#xff09;协议&#xff0c;也被称为I2C协议&#xff0c;是一种由荷兰的PHILIPS公司&#xff08;现为NXP半导体公司&#xff09;开发的简单、高效的通信协议。以下是关于IIC协议的详细介绍&#xff1a; 一、IIC协议概述 定义&#…...

uniapp、js判断输入的内容是整数

清奇的思路 通过取余运算符 % 来检查 输入的内容是否为整数 for (var i 0; i < this.list.length; i) {if (this.list[i].times % 1 ! 0) { // 使用取余运算符检查是否为整数uni.showToast({icon: none,title: 请输入整数的套餐次数,})return;}}...

《Qt Creator:人工智能时代的跨平台开发利器》

《Qt Creator&#xff1a;人工智能时代的跨平台开发利器》 一、Qt Creator 简介&#xff08;一&#xff09;功能和优势&#xff08;二&#xff09;快捷键与效率提升&#xff08;三&#xff09;跨平台支持&#xff08;四&#xff09;工具介绍与使用主要特性&#xff1a;使用步骤…...

The Yarn application application_xxx_xxx doesn‘t exist in RM

本文主要解决flink在standalone模式下&#xff0c;flink run却一直使用yarn-session模式的问题。 问题 有个客户找到笔者&#xff0c;问题是报错如下: 分析 笔者先从环境入手&#xff0c;首先要确定的是flink是使用了什么模式。确认过后是使用standalone模式。 那就很奇怪&a…...

爬虫实战:采集知乎XXX话题数据

目录 反爬虫的本意和其带来的挑战目标实战开发准备代码开发发现问题1. 发现问题[01]2. 发现问题[02] 解决问题1. 解决问题[01]2. 解决问题[02] 最终结果 结语 反爬虫的本意和其带来的挑战 在这个数字化时代社交媒体已经成为人们表达观点的重要渠道&#xff0c;对企业来说&…...

【C++篇】像解谜一样转换字符串:stoi 带你走向整数的世界

文章目录 前言 在现代 C 编程中&#xff0c;字符串与数字之间的转换是非常常见的需求。随着编程语言的发展&#xff0c;C 提供了多种方式来处理这种转换。stoi&#xff08;string to integer&#xff09;函数正是为了简化这一任务而被引入的。 在 C 的早期版本中&#xff0c;字…...