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

Linux架构篇、第五章git2.49.0部署与使用

Linux_架构篇

欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!

题目:git2.49.0部署与使用

版本号: 1.0,0
作者: @老王要学习
日期: 2025.05.13
适用环境: Centos7

文档说明

这份文档聚焦于在 CentOS 7 环境下部署和使用 Git 2.49.0,详细阐述了从环境准备到 Git 基础操作的全流程。环境准备部分明确了硬件和软件要求,确保服务器具备部署条件。安装 Git 环节提供了从下载安装包、安装依赖、源码编译到配置环境变量等一系列操作步骤。Git 基础操作涵盖了创建仓库、添加文件、提交更改、查看日志、版本回退、撤销修改、文件删除与恢复等常见操作,每个操作都配有具体的命令和预期输出,为用户提供了全面且详细的指导

环境准备

硬件要求

  • 服务器: 2核CPU、2GB内存,20GB硬盘空间
  • 网络: 确保服务器具有固定的IP地址,并且防火墙允许FTP端口(默认22端口)的通信

软件要求

  • 操作系统:Centos7
  • FTP软件:SecureCRT
  • 软件包:git-2.49.0.tar.xz 与 git-manpages-2.49.0.tar.xz

一、安装git

1.1下载git2.49.0安装包并安装

#下载git2.49.0安装包
wget https://www.kernel.org/pub/software/scm/git/git-2.49.0.tar.xz#安装依赖文件
yum -y install gcc make vim wget zlib-devel#解压git包到/usr/local/src
tar xf git-2.49.0.tar.xz -C /usr/local/src#进入git目录
cd /usr/local/src/git-2.49.0#源码编译
./configure --prefix=/usr/local/git#安装
make && make install

1.2查看版本如果有旧版本将其卸载

#查看git版本
git --version#版本是1.8.3将其卸载
yum remove git

1.3写入环境变量

vim /etc/profile#添加如下: 
export PATH=$PATH:/usr/local/git/binsource /etc/profile

1.4制作自动补全

#进入completion目录
cd /usr/local/src/git-2.49.0/contrib/completion#拷贝文件并赋权
cp git-completion.bash ~/.git-completion.bash
chmod +x ~/.git-completion.bash#写入环境变量
cat>>~/.bashrc<<EOF
if [ -f ~/.git-completion.bash ];then. ~/.git-completion.bash
fi
EOFsource ~/.bashrc#reboot虚拟机进行测试
reboot#测试可以自动补全
git --version #输出如下: 
git version 2.49.0

1.5添加man手册

#下载man安装包
wget https://www.kernel.org/pub/software/scm/git/git-manpages-2.49.0.tar.xz#解压man安装包
tar xf git-manpages-2.49.0.tar.xz -C /usr/local/src/#拷贝man1、5、7到/usr/share/man下
cp /usr/local/src/man1/* /usr/share/man/man1
cp /usr/local/src/man5/* /usr/share/man/man5
cp /usr/local/src/man7/* /usr/share/man/man7

二Git基础

2.1创建目录写入文件

mkdir /mygit
cd /mygit#写入数据
cat>/mygit/test.txt<<EOF
a
b
c
d
e
f
EOF

2.2创建Git仓库

#创建一个全新的 Git 仓库
git init
#结果如下: 
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint:   git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint:   git branch -m <name>
Initialized empty Git repository in /mygit/.git/#查看当前暂存区的状态
git status#结果如下: (你当前位于 `master` 分支,仓库里还没有任何提交记录,test.txt 是未被追踪的文件,也就是说,Git 尚未将其纳入版本控制体系)
On branch masterNo commits yetUntracked files:(use "git add <file>..." to include in what will be committed)test.txtnothing added to commit but untracked files present (use "git add" to track)

2.3test.txt 文件添加到暂存区

#添加到暂存区
git add test.txt#查看当前暂存区状态
git status#结果如下: (你当前处于master分支,此仓库还没有任何提交记录,test.txt作为新文件已被添加到暂存区,等待你提交到本地仓库)
On branch masterNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   test.txt

2.3.1配置用户邮箱与名称

#在全局层面配置 Git 的用户邮箱
git config --global user.email "laowang@laowang.com"#在全局层面设置 Git 的用户名称
git config --global user.name "laowang"#将暂存区的文件提交到本地仓库
git commit -m "add test file"
#输出如下: 
[master (root-commit) 910a5fd] add test file1 file changed, 6 insertions(+)create mode 100644 test.txt#查看当前暂存区状态
git status
#结果如下: 
On branch master
nothing to commit, working tree clean

2.3.2逐步向文件追加内容并提交到 Git 仓库

cat>>/mygit/test.txt<<EOF
1
EOFgit add .
git commit -m "add test 1"#结果如下: 
[master 3bf977a] add test 11 file changed, 1 insertion(+)#再次添加2,3,4,5
cat>>/mygit/test.txt<<EOF
2
EOFgit add .
git commit -m "add test 2"#添加3如下:
cat>>/mygit/test.txt<<EOF
3
EOFgit add .
git commit -m "add test 3"#添加4如下:
cat>>/mygit/test.txt<<EOF
4
EOFgit add .
git commit -m "add test 4"#添加5如下:
cat>>/mygit/test.txt<<EOF
5
EOFgit add .
git commit -m "add test 5"

2.4查看log日志

git log#结果如下: 
commit 4b57522c59b2f5d2a4b65f641e00ba2caf35faa8 (HEAD -> master)
Author: laowang <laowang@laowang.com>
Date:   Mon May 5 22:15:41 2025 -0400add test 5commit 6abbc81761b389869fb83ba2d85757cde32bf157
Author: laowang <laowang@laowang.com>
Date:   Mon May 5 22:15:39 2025 -0400add test 4commit d261d070183799248aada48bc05f42e7fd49fddd
Author: laowang <laowang@laowang.com>
Date:   Mon May 5 22:15:39 2025 -0400add test 3commit 706a2758ad76698b159401b92adcb05b132f5a26
Author: laowang <laowang@laowang.com>
Date:   Mon May 5 22:15:39 2025 -0400add test 2commit 3bf977a733283a40c622c50a06e4bbdd9bccfb89
Author: laowang <laowang@laowang.com>
Date:   Mon May 5 22:12:08 2025 -0400add test 1commit 910a5fd6daf83c8b7b33f5bf0f69d446102900ef
Author: laowang <laowang@laowang.com>
Date:   Mon May 5 22:07:16 2025 -0400add test file#输出格式变为每行显示一个提交
git log --pretty=oneline#结果如下: 
4b57522c59b2f5d2a4b65f641e00ba2caf35faa8 (HEAD -> master) add test 5
6abbc81761b389869fb83ba2d85757cde32bf157 add test 4
d261d070183799248aada48bc05f42e7fd49fddd add test 3
706a2758ad76698b159401b92adcb05b132f5a26 add test 2
3bf977a733283a40c622c50a06e4bbdd9bccfb89 add test 1
910a5fd6daf83c8b7b33f5bf0f69d446102900ef add test file

2.5回退与重置

#回退到上一个提交
git reset --hard HEAD^
#结果如下: 
HEAD is now at 6abbc81 add test 4#强制重置到指定哈希值
git reset --hard 910a5fd6da
#结果如下: 
HEAD is now at 910a5fd add test file#查看文件内容变化
cat test.txt
a
b
c
d
e
f#查看提交历史的 Git 命令(显示一行)
git log --pretty=oneline
910a5fd6daf83c8b7b33f5bf0f69d446102900ef (HEAD -> master) add test file#查看引用日志(reflog)的详细历史记录
git log --reflog --pretty=oneline
#输出如下: 
4b57522c59b2f5d2a4b65f641e00ba2caf35faa8 add test 5
706a2758ad76698b159401b92adcb05b132f5a26 add test 2
d261d070183799248aada48bc05f42e7fd49fddd add test 3
6abbc81761b389869fb83ba2d85757cde32bf157 add test 4
3bf977a733283a40c622c50a06e4bbdd9bccfb89 add test 1
910a5fd6daf83c8b7b33f5bf0f69d446102900ef (HEAD -> master) add test file

2.6add ?提交方式

# 追加如下内容
cat>>/mygit/test.txt<<EOF
6
7
EOF#当前目录下所以文件,添加到缓存区(可称为索引)
git add .# 提交缓存区所以文件
git commit -m "add ?"
#输出如下: 
[master d9f350a] add ?1 file changed, 2 insertions(+)# 查看当前状态
git status
#输出如下: 
On branch master
nothing to commit, working tree clean

2.7撤销写入缓存区文件

# 追加如下内容
cat >>/mygit/test.txt<<EOF
> my stuoid boss
> EOF#写入缓存区
git add .#撤销文件缓存状态
git restore --staged test.txt#彻底撤销文件修改
git restore test.txtgit status
#输出如下: 
On branch master
nothing to commit, working tree clean# 查看文件数据(撤销成功)
cat test.txt 
a
b
c
d
e
f
1
2
6
7#查看最新的提交(撤销成功,没有提交)
git log --pretty=oneline
#输出如下: 
d9f350a7936971176fde9d3e0eb0ebefdb469099 (HEAD -> master) add ?
706a2758ad76698b159401b92adcb05b132f5a26 add test 2
3bf977a733283a40c622c50a06e4bbdd9bccfb89 add test 1
910a5fd6daf83c8b7b33f5bf0f69d446102900ef add test file

2.7.1丢弃未提交的修改

# 在f后面添加空白字符
sed -i 's/f/f  /' /mygit/test.txt#查看文件显示正常(鼠标选择文件发现多出空白符)
cat test.txt 
a
b
c
d
e
f  
6
7# 查看当前状态(因为有空白符,发生报错)
git status
#输出如下: 
On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   test.txtno changes added to commit (use "git add" and/or "git commit -a")#丢弃工作区中未提交的修改
git restore test.txt#再次查看状态(正常状态)
git status
On branch master
nothing to commit, working tree clean

2.7.2文件的回滚

#修改文件内容如下:
sed -i 's/a/asdfghj/' /mygit/test.txt# 查看文件内容
cat test.txt 
asdfghj
b
c
d
e
f
6
7#写入缓存区
git add .#查看状态
git status
#输出如下: 
On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)modified:   test.txt#将暂存区中的更改提交到本地仓库
git commit -m "modify test"
#输出如下: 
[master 142caf9] modify test1 file changed, 1 insertion(+), 1 deletion(-)
git status# 回滚上一个版本
git reset --hard HEAD^
#输出如下: 
HEAD is now at 5cfad3e add ?# 查看文件内容
cat test.txt 
a
b
c
d
e
f
6
7

2.8删除彻底删除

2.8.1添加文件test1

# 添加一个test1.txt文件
cat>>/mygit/test1.txt<<EOF
aaaaa
bbbbb
ccccc
ddddd
eeeee
adffaf
afaaga
EOF#写入缓存区
git add .#提交缓存区内容
git commit -m "add test1"
#结果如下: 
[master eccf14a] add test11 file changed, 7 insertions(+)create mode 100644 test1.txt#查看状态
git status
#结果如下: 
On branch master
nothing to commit, working tree clean

2.8.2删除与彻底删除

# 删除文件
rm -f test1.txt # 写入缓存区
git add .# 查看状态
git status
#结果如下: 
On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)deleted:    test1.txt# 彻底删除文化
git commit -m "remove test1.txt"
#输出如下: 
[master a2c2416] remove test1.txt1 file changed, 7 deletions(-)delete mode 100644 test1.txt# 查看状态
git status
#输出如下: 
On branch master
nothing to commit, working tree clean

2.9删除再恢复

2.9.1创建文件test2

# 添加文件 test2
cat>>/mygit/test2.txt<<EOF
111
222
33
44
55
aaaf
sff
EOF# 写入缓存区
git add .# 提交缓存区
git commit -m "add test2"
#输出如下: 
[master 9116daf] add test21 file changed, 7 insertions(+)create mode 100644 test2.txt

2.9.2删除test2文件

rm -f test2.txt git status
#结果如下: 
On branch master
Changes not staged for commit:(use "git add/rm <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)deleted:    test2.txtno changes added to commit (use "git add" and/or "git commit -a")

2.9.3恢复删除文件

#恢复 test2.txt 文件
git restore test2.txtgit status
#结果如下: 
On branch master
nothing to commit, working tree clean#查看文件目录
ll
#输出如下: 
total 8
-rw-r--r-- 1 root root 26 May  6 00:25 test2.txt
-rw-r--r-- 1 root root 16 May  5 23:58 test.txt

相关文章:

Linux架构篇、第五章git2.49.0部署与使用

Linux_架构篇 欢迎来到Linux的世界&#xff0c;看笔记好好学多敲多打&#xff0c;每个人都是大神&#xff01; 题目&#xff1a;git2.49.0部署与使用 版本号: 1.0,0 作者: 老王要学习 日期: 2025.05.13 适用环境: Centos7 文档说明 这份文档聚焦于在 CentOS 7 环境下部署和…...

南方科技大学Science! 自由基不对称催化新突破 | 乐研试剂

近日&#xff0c;南方科技大学刘心元教授团队联合浙江大学洪鑫教授团队在自由基不对称催化领域取得新进展。课题组开发了一系列大位阻阴离子 N,N,P-配体&#xff0c;用于铜催化未活化外消旋仲烷基碘与亚砜亚胺的不对称胺化反应。该反应表现出广泛的底物兼容性&#xff0c;涵盖具…...

手机换IP真的有用吗?可以干什么?

在当今数字化时代&#xff0c;网络安全和个人隐私保护日益受到重视。手机作为我们日常生活中不可或缺的工具&#xff0c;其网络活动痕迹往往通过IP地址被记录和追踪。那么&#xff0c;手机换IP真的有用吗&#xff1f;它能为我们带来哪些实际好处&#xff1f;本文将为你一一解答…...

【C++详解】类和对象(上)类的定义、实例化、this指针

文章目录 一、类的定义1、类定义格式2、访问限定符3、类域 二、实例化1、实例化概念2、对象大小 三、this指针 一、类的定义 1、类定义格式 class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后面分号不能省略。类体中…...

C语言—再学习(数据的存储类别)

在c语言中&#xff0c;每个变量和函数都有两个属性&#xff1a;数据类型和数据的存储类别 C的存储类别包括4种&#xff1a;自动挡&#xff08;auto&#xff09;、静态的&#xff08;static&#xff09;、寄存器的&#xff08;register&#xff09;、外部的&#xff08;extern&…...

软考软件评测师——计算机组成与体系结构(分级存储架构)

一、虚拟存储技术 虚拟存储系统通过软硬件协同实现内存扩展&#xff0c;其核心特征包括&#xff1a; 逻辑容量扩展能力&#xff1a;实际物理内存与外存结合&#xff0c;呈现远大于物理内存的连续地址空间动态加载机制&#xff1a;程序运行时仅加载必要部分到内存&#xff0c;…...

需求跟踪矩阵准确性的5大策略

需求跟踪矩阵的准确性可显著提升软件项目质量&#xff0c;确保需求的全面覆盖、减少遗漏和偏差&#xff0c;有利于优化变更管理&#xff0c;降低返工风险&#xff0c;最终保障产品符合用户预期和业务目标。如果不能保证跟踪矩阵的准确性&#xff0c;可能会导致需求遗漏、测试覆…...

【调度算法】MAPF多智能体路径规划问题

参考链接&#xff1a;https://blog.csdn.net/qq_43353179/article/details/129396325 在这篇博客的基础上对一些省略的部分进行补充。 网站&#xff1a;https://mapf.info/ 可行性判断 1. k-鲁棒性&#xff08;k-robust MAPF&#xff09; 在经典 MAPF 中&#xff0c;只要所有…...

迅龙3号基于兆讯MH22D3适配CST328多点触摸驱动开发笔记

MH22D3芯片是兆讯公司新推出的基于cortex-M3内核的新一代芯片&#xff0c;专注于显示应用&#xff0c;其主频高达216Mhz&#xff0c;64KB SRAM&#xff0c;512KB Flash&#xff0c;开发UI应用游刃有余。详细介绍请看&#xff1a;MH22D3新一代显控应用性价比之王 新龙微基于MH22…...

推荐算法工程化:ZKmall模板商城的B2C 商城的用户分层推荐策略

在 B2C 电商竞争激烈的市场环境中&#xff0c;精准推荐已成为提升用户体验、促进商品销售的关键。ZKmall 模板商城通过推荐算法工程化手段&#xff0c;深度挖掘用户数据价值&#xff0c;制定科学的用户分层推荐策略&#xff0c;实现 “千人千面” 的个性化推荐&#xff0c;帮助…...

你对于JVM底层的理解

JVM&#xff08;Java虚拟机&#xff09;是一个执行Java字节码的虚拟机&#xff0c;负责将Java程序的代码转化为能够在不同操作系统上运行的机器码。为了深入理解JVM的底层工作原理&#xff0c;可以从以下几个方面入手&#xff1a; 1. 类加载机制 JVM的类加载机制是其核心之一…...

深入探讨 Java 性能术语与优化实践

在 Java 开发中,性能优化是确保应用程序高效运行的关键。无论是构建实时处理系统还是大规模分布式服务,理解性能术语和分析方法都至关重要。本文将详细介绍 Java 性能中的核心术语,包括延迟(Latency)、吞吐量(Throughput)、利用率(Utilization)、效率(Efficiency)、…...

简单介绍Qt的属性子系统

深入理解Qt的属性系统 ​ 笔者最近正在大规模的开发Qt的项目和工程&#xff0c;这里笔者需要指出的是&#xff0c;这个玩意在最常规的Qt开发中是相对比较少用的&#xff0c;笔者也只是在Qt的QPropertyAnimation需要动画感知笔者设置的一个属性的时候方才知道这个东西的。因此&…...

【PmHub后端篇】PmHub中基于自定义注解和AOP的服务接口鉴权与内部认证实现

1 引言 在现代软件开发中&#xff0c;尤其是在微服务架构下&#xff0c;服务接口的鉴权和内部认证是保障系统安全的重要环节。本文将详细介绍PmHub中如何利用自定义注解和AOP&#xff08;面向切面编程&#xff09;实现服务接口的鉴权和内部认证&#xff0c;所涉及的技术知识点…...

消息~组件(群聊类型)ConcurrentHashMap发送

为什么选择ConcurrentHashMap&#xff1f; 在开发聊天应用时&#xff0c;我们需要存储和管理大量的聊天消息数据&#xff0c;这些数据会被多个线程频繁访问和修改。比如&#xff0c;当多个用户同时发送消息时&#xff0c;服务端需要同时处理这些消息的存储和查询。如果用普通的…...

掌控随心 - 服务网格的流量管理艺术 (Istio 实例)

掌控随心 - 服务网格的流量管理艺术 (Istio 实例) 想象一下,没有服务网格的时候,我们要实现像“将 1% 的用户流量导入到新版本应用”、“根据用户设备类型访问不同后端”、“模拟下游服务故障”这类高级流量策略,通常需要在代码、负载均衡器、API 网关等多个地方进行复杂且分…...

Github 2025-05-13 Python开源项目日报 Top10

根据Github Trendings的统计&#xff0c;今日(2025-05-13统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Python项目10TypeScript项目1 ComfyUI&#xff1a;强大而模块化的稳定扩散GUI 创建周期&#xff1a;399 天开…...

Spring Boot 自动装配原理详解

Spring Boot 的自动装配&#xff08;Auto-Configuration&#xff09;是其核心特性之一&#xff0c;它极大地简化了 Spring 应用的配置过程。通过自动装配&#xff0c;Spring Boot 能够根据项目中的依赖&#xff08;例如&#xff0c;添加了 Spring Data JPA 依赖后自动配置数据库…...

Python核心数据类型全解析:字符串、列表、元组、字典与集合

导读&#xff1a; Python 是一门功能强大且灵活的编程语言&#xff0c;而其核心数据类型是构建高效程序的基础。本文深入剖析了 Python 的五大核心数据类型——字符串、列表、元组、字典和集合&#xff0c;结合实际应用场景与最佳实践&#xff0c;帮助读者全面掌握这些数据类型…...

索尼(sony)摄像机格式化后mp4的恢复方法

索尼(sony)的Alpha 7 Ⅳ系列绝对称的上是索尼的“全画幅标杆机型”&#xff0c;A7M4配备了3300万像素的CMOS&#xff0c;以及全新研发的全画幅背照式Exmor R™CMOS影像传感器&#xff0c;搭载BIONZ XR™影像处理器&#xff0c;与旗舰微单™Alpha 1如出一辙。下面我们来看看A7M4…...

Kubernetes容器运行时:Containerd vs Docker

Containerd 和 Docker 是容器技术领域的两个核心组件&#xff0c;它们在功能定位、架构设计、性能特点及适用场景上有显著差异。以下是两者的详细对比分析&#xff1a; 一、定位与功能 特性DockerContainerd核心定位完整的容器平台&#xff0c;包含构建、运行、编排等全生命周…...

免费专业级 PDF 处理!SolidPDF OCR 识别 + 精准转换批量处理

各位办公小能手们&#xff01;今天咱来聊聊一款超牛的软件——SolidConverterPDF。这可是个专业的多功能PDF处理工具&#xff0c;啥格式转换、文档编辑、扫描识别&#xff0c;它都能搞定&#xff01;下面我就给大伙详细唠唠它的厉害之处。 先说说它的核心功能。 一是PDF格式转换…...

电子电器架构 --- 区域计算架构(Zonal Compute)备战下一代电子电气架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...

API的学习总结(上)

在 Java 中&#xff0c;API 指的是 Java 提供的一系列类、接口、方法和工具&#xff0c;用于开发 Java 应用程序。Java API 是 Java 平台的核心组成部分&#xff0c;它提供了丰富的功能&#xff0c;包括基础数据类型、集合框架、输入输出、网络编程、多线程、数据库连接等。 核…...

Spring Boot之Web服务器的启动流程分析

如何判断创建哪种web容器&#xff1a;servlet&#xff1f;reactive&#xff1f; 我们在启动Spring Boot程序的时候&#xff0c;会使用SpringApplication.run方法来启动&#xff0c;在启动流程中首先要判断的就是需要启动什么类型的服务器&#xff0c;是servlet&#xff1f;或者…...

代码随想录算法训练营第六十三天| 图论9—卡码网47. 参加科学大会,94. 城市间货物运输 I

每日被新算法方式轰炸的一天&#xff0c;今天是dijkstra&#xff08;堆优化版&#xff09;以及Bellman_ford &#xff0c;尝试理解中&#xff0c;属于是只能照着代码大概说一下在干嘛。 47. 参加科学大会 https://kamacoder.com/problempage.php?pid1047 dijkstra&#xff08…...

RAG之大规模解析 PDF 文档全流程实战

PDF 文档在商业、学术和政府领域无处不在,蕴含着大量宝贵信息。然而,从 PDF 中提取结构化数据却面临着独特的挑战,尤其是在处理数千甚至数百万个文档时。本指南探讨了大规模解析 PDF 的策略和工具。 PDF解析挑战 PDF 的设计初衷是为了提供一致的视觉呈现,而非数据提取。这…...

uart16550详细说明

一、介绍 uart16550 ip core异步串行通信IP连接高性能的微控制器总线AXI,并为异步串行通信提供了 控制接口。软核设计连接了axilite接口。 二、特性 1.axilite接口用于寄存器访问和数据传输 2.16650串口和16450串口的软件和硬件寄存器都是兼容的 3.默认的core配置参数&#xf…...

Docker 环境安装(2025最新版)

Docker在主流的操作系统和云平台上都可以使用&#xff0c;包括Linux操作 系统&#xff08;如Ubuntu、 Debian、Rocky、Redhat等&#xff09;、MacOS操作系统和 Windows操作系统&#xff0c;以及AWS等云平 台。 Docker官网&#xff1a; https://docs.docker.com/ 配置宿主机网…...

Comparator不满足自反性错误,Comparison method violates its general contract

APP运行退出&#xff0c;跟踪信息 java.lang.IllegalArgumentException: Comparison method violates its general contract! Collections.sort(idxsList);//按score升序排列 查看idxs类 public int compareTo(Idxs o) { //重写compareTo方法 return (int) (this.g…...

[Java实战]Spring Boot 3 整合 Apache Shiro(二十一)

[Java实战]Spring Boot 3 整合 Apache Shiro&#xff08;二十一&#xff09; 引言 在复杂的业务系统中&#xff0c;安全控制&#xff08;认证、授权、加密&#xff09;是核心需求。相比于 Spring Security 的重量级设计&#xff0c;Apache Shiro 凭借其简洁的 API 和灵活的扩…...

如何界定合法收集数据?

首席数据官高鹏律师团队 在当今数字化时代&#xff0c;数据的价值日益凸显&#xff0c;而合法收集数据成为了企业、机构以及各类组织必须严守的关键准则。作为律师&#xff0c;深入理解并准确界定合法收集数据的范畴&#xff0c;对于保障各方权益、维护法律秩序至关重要。 一…...

Flask+HTML+Jquery 文件上传下载

HTML 代码&#xff1a; <div id"loadingIndicator" style"display:none;"><div class"spinner"></div> </div> <!-- 请求过程中转圈圈 --> <form action"" method"post" enctype"m…...

MapReduce打包运行

&#xff08;一&#xff09;maven打包 MapReduce是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff08;例如&#xff1a;jar…...

国产化Word处理控件Spire.Doc教程:如何使用 C# 从 Word 中提取图片

通过编程方式从 Word 文档中提取图片&#xff0c;可以用于自动化文档处理任务。E-iceblue旗下Spire系列产品是国产文档处理领域的优秀产品&#xff0c;支持国产化&#xff0c;帮助企业高效构建文档处理的应用程序。本文将演示如何使用 C# 和 Spire.Doc for .NET 库从 Word 文件…...

07 mysql之DQL

一、什么是DQL DQL 是 SQL 的一部分,专门用于查询数据。核心命令是 SELECT,是最常用的命令,支持: 简单查询条件过滤排序与分页多表连接聚合统计子查询与复杂逻辑二、基础查询语法 SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件表达式 GROUP BY 分组字段 HAVING 分组条件…...

spark-standalone

一、定义&#xff1a;Standalone 模式是一种独立的集群部署模式&#xff0c;自带完整服务&#xff0c;可单独部署到一个集群中&#xff0c;无需依赖任何其他资源管理系统。 二、配置步骤 1.和前面一样拉到hadoop101的/opt/module这个目录里面。 2.压缩 3.重命名为spark-sta…...

运行Spark程序-在shell中运行 --SparkConf 和 SparkContext

SparkConf 类用于配置 Spark 应用程序的各种参数。通过 SparkConf 类&#xff0c;你可以设置应用程序的名称、运行模式&#xff08;如本地模式、集群模式&#xff09;、资源分配&#xff08;如内存、CPU 核心数&#xff09;等。主要作用配置应用程序参数&#xff1a;可以设置 S…...

分割任务 - 数据增强

语义分割 - FCN &#xff1a; 数据预处理/数据增强 算法源码实例 base_size520 crop_size480 flip_prob0.5if train_val train:self.transforms transforms.Compose([transforms.RandomResize(int(base_size*0.5), int(base_size*2)),transforms.RandomHorizontalFlip(flip_…...

基于C#+MySQL实现(WinForm)企业设备使用信息管理系统

企业设备使用信息管理系统 引言 企业的设备管理在企业的生产制造和管理过程之中意义比较重大&#xff0c;明确企业的设备的产权和维护成本对于企业的成本控制和财务管理之中起到了重要的作用。随着市场竞争的加剧&#xff0c;现代企业所处的市场环境发生了深刻的变革&#xf…...

JavaScript异步编程 Async/Await 使用详解:从原理到最佳实践

&#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Micro麦可乐的博客 &#x1f425;《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程&#xff0c;入门到实战 &#x1f33a;《RabbitMQ》…...

Babylon.js学习之路《四、Babylon.js 中的相机(Camera)与视角控制》

文章目录 1. 引言&#xff1a;为什么相机是 3D 场景的“眼睛”&#xff1f;1.1 相机的核心作用1.2 常见相机类型概览 2. 相机基础参数解析2.1 通用属性2.2 相机坐标系 3. 详解常用相机类型3.1 自由相机&#xff08;FreeCamera&#xff09;3.2 弧形旋转相机&#xff08;ArcRotat…...

MCP Server多节点滚动升级一致性治理

飞书云文档原链接地址&#xff1a;https://ik3te1knhq.feishu.cn/wiki/W8ctwG2sAiPkrXkpl7ocP0g0njf [!TIP] MCP Server 多节点部署时&#xff0c;滚动发布&#xff0c;MCP Client 侧使用的 Client 连接保证使用的是最新的工具配置信息 后续推进&#xff1a;按比例使用旧、新实…...

多线程(二)

今天先来了解一个上一期的遗留概念 —— 前台线程与后台线程 一 . 前台线程与后台线程 大家应该多多少少都听过酒桌文化&#xff0c;咱们平常吃饭&#xff0c;座位次序是没有那么多讲究的&#xff0c;但是在跟领导吃饭&#xff0c;或者出席宴会和一些重要场所的饭局时&#…...

2025年,大模型LLM还有哪些可研究的方向?

近两年LLM在学术界与工业界的发展大家都有目共睹。到了今年&#xff0c;以预训练LLM为代表的大模型PK上半场已然结束&#xff0c;接下来就要进入下半场大模型2.0时代了。 那么在这新赛道&#xff0c;关于大模型我们还有什么可做的创新&#xff1f;要知道&#xff0c;如今的大模…...

VS打断点调试,无法命中断点或断点失效,解决方法

1.打开需要打断点的模块&#xff0c;点击属性&#xff0c;将C/C常规的调试信息格式改为程序数据库&#xff08;/Zi&#xff09; 2.将C/C的优化禁用&#xff08;/Od&#xff09; 3.将链接器中的生成调试信息改为生成调试信息&#xff08;/DEBUG&#xff09; 注&#xff1a;如果需…...

ELF文件详解

ELF 文件不仅仅是一个格式&#xff0c;它是 Linux 世界中程序的"灵魂容器"&#xff0c;承载着程序从编译到执行的整个生命周期。 今天咱们来聊一个看起来高深&#xff0c;实际上理解起来其实挺简单的话题—— ELF 文件。 不知道你有没有想过&#xff1a;我们敲下./…...

【学习笔记】Shell编程---流程控制语句

最近学了好多个流程控制语句&#xff0c;都有点混乱了&#xff0c;赶紧先把各种用法记录下来&#xff01; if 语句 语法格式&#xff1a; if 条件测试命令串 then 条件为真时执行的命令 else 条件为假时执行的命令 fi 以关键字if开头&#xff0c;后跟条件测试表达式&…...

TensorFlow 常见使用场景及开源项目实例

TensorFlow 常见使用场景及开源项目实例 摘要 本文详细介绍了 TensorFlow 在多个领域的典型应用及其对应的开源项目案例。涵盖了图像处理、自然语言处理、语音音频处理、推荐系统与时间序列预测、移动端与边缘计算以及生成式模型与创意应用等多方面内容&#xff0c;列举了大量…...

王炸组合!STL-VMD二次分解 + Informer-LSTM 并行预测模型

往期精彩内容&#xff1a; 单步预测-风速预测模型代码全家桶-CSDN博客 半天入门&#xff01;锂电池剩余寿命预测&#xff08;Python&#xff09;-CSDN博客 超强预测模型&#xff1a;二次分解-组合预测-CSDN博客 VMD CEEMDAN 二次分解&#xff0c;BiLSTM-Attention预测模型…...