[笔记] Windows 上 Git 安装详细教程:从零开始,附带每个选项解析
Git
是目前最流行的分布式版本控制系统之一,广泛应用于软件开发和项目管理中。对于 Windows
用户来说,正确安装和配置 Git
是开始使用 Git
的第一步。本文提供一份详细的指南,帮助你在 Windows
系统上顺利安装 Git
,并解释每个安装步骤中的关键选项,确保你能够根据自己的需求进行最佳配置。无论你是初次接触 Git
的新手,还是希望优化现有安装的老手,本文都将为你提供有价值的指导。
Git 使用文档: [笔记] Git 实战指南:Git命令大全 与 Git提交信息规范
一、下载地址
Git - Downloads
二、安装 git
1. 运行应用程序
2. 安装声明
3. 安装路径
4. 选择组件
4.1 Additional Icons
- 描述:此选项允许你在桌面上添加
Git Bash
和Git GUI
的快捷方式。 - 建议:推荐勾选,方便快速访问
Git
工具。 - 选项:
On the Desktop
:在桌面上创建快捷方式。
4.2 Windows Explorer integration
- 描述:此选项允许你在
Windows
资源管理器的右键菜单中添加Git Bash
和Git GUI
选项,方便在任意文件夹中快速打开Git
工具。 - 建议:根据个人习惯选择,推荐勾选。
- 选项:
Git Bash Here
:右键菜单中添加Git Bash
选项。Git GUI Here
:右键菜单中添加Git GUI
选项。
4.3 Git LFS (Large File Support)
- 描述:
Git LFS
是一个Git
扩展,用于管理大型文件(如图像、视频等),避免这些文件占用过多的存储空间。 - 建议:推荐勾选,特别是如果你需要处理大文件项目。
4.4 Associate .git* configuration files with the default text editor
- 描述:此选项允许你将
.git
配置文件与默认文本编辑器关联,方便直接编辑这些文件。 - 建议:推荐勾选,便于管理和修改
Git
配置。
4.5 Associate .sh files to be run with Bash
- 描述:此选项允许你将
.sh
文件与Bash
关联,使你可以直接双击运行这些脚本文件。 - 建议:推荐勾选,方便执行
Shell
脚本。
4.6 Check daily for Git for Windows updates
- 描述:此选项会每天自动检查
Git for Windows
的更新。 - 建议:不推荐勾选,除非你需要始终保持最新版本。
4.7 Add a Git Bash Profile to Windows Terminal
- 描述:此选项会将
Git Bash
配置文件添加到Windows Terminal
中,方便从终端快速启动Git Bash
。 - 建议:推荐勾选,提升开发效率。
4.8 Scalar (Git add-on to manage large-scale repositories)
- 描述:
Scalar
是Git
的一个扩展,专门用于管理大规模仓库,适用于处理非常大的代码库。 - 建议:视情况而定,如果你有大规模仓库的需求,可以考虑勾选。
5. 开始菜单文件夹
6. Git 默认编辑器
Git
安装程序里面内置了10种编辑器供你挑选,比如 Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim
等等,默认的是 Vim
。
如果选择其他编辑器,例如 vscode
,则点击蓝色链接先安装 vscode
7. 初始化新项目(仓库)的主分支名称
Let Git decide
: 让Git
自己选择,名字是master
,但是未来也有可能会改为其他名字。Override the default branch name for new repositories
:自定义名字,默认是main
。
8. Path 环境变量(默认即可)
8.1 Use Git from Git Bash only
- 仅从
Git Bash
使用Git
。 - 这是最谨慎的选择,因为您的
PATH
根本不会被修改。您将只能使用Git Bash
中的Git
命令行工具。
8.2 Git from the command line and also from 3rd-party software
- 从命令行以及第三方软件进行
Git
。 - (推荐)此选项仅将一些最小的
Git
包装器添加到PATH
中,以避免使用可选的Unix
工具使环境混乱。您将能够使用Git Bash
中的Git
,命令提示符和Windov PowerShell
以及在PATH
中寻找Git
的任何第三方软件。
8.3 Use Git and optional Unix tools from the Command Prompt
- 使用命令提示符中的
Git
和可选的Unix
工具 Git
和可选的Unix
工具都将添加到您的PATH
中。警告:这将覆盖Windows
工具,例如 "find" and "sort"
. 仅在了解其含义后使用此选项。
9. 选择 SSH 执行文件(默认即可)
9.1 use bundled opensSH
- 使用捆绑开放
SH
- 它使用
Git
附带的ssh.exe
。
9.2 Use external opensSH
- 使用外部操作系统
SH
- 新的!这将使用外部的
ssh.exe.Git
不会安装它自己的OpenSSH
(和相关的)二进制文件,而是像在路径上找到的那样使用它们。
10. 选择 HTTPS 后端传输
如果只是用Git
来访问Github、Gitlab
等网站,使用默认即可。
10.1 use the OpenSSL library
- 使用
OpenSSL
库 - 服务器证书将使用
ca-bundle.crt
文件进行验证。
10.2 Use the native Windows Secure Channel library
- 使用本机
Windows
安全通道库 - 服务器证书将使用
Windows
证书存储进行验证。此选项还允许您使用公司内部分发的内部根CA
证书,例如通过Active Directory
域服务。
11. 配置行尾符号转换(默认即可)
11.1 Checkout Windows-style, commit Unix-style line endings
- 描述:
Git
会在检出文件时将行尾符号从Unix
样式(LF)
转换为Windows
样式(CRLF)
,而在提交文件时将行尾符号从Windows
样式(CRLF)
转换回Unix
样式(LF)
。 - 简述:签出
Windows
样式,提交Unix
样式的行结尾。 - 建议:推荐用于跨平台项目,特别是当项目主要在
Windows
系统上开发时。这样可以确保在Windows
系统上查看文件时没有多余的换行符,而在Unix
系统上提交时保持一致性。
11.2 Checkout as-is, commit Unix-style line endings
- 描述:
Git
在检出文件时不会进行任何行尾符号转换,但在提交文件时会将行尾符号从Windows
样式(CRLF)
转换为Unix
样式(LF)
。 - 简述:按原样签出,提交
Unix
样式的行结尾。 - 建议:推荐用于跨平台项目,特别是当项目主要在
Unix
系统上开发时。这样可以确保在Unix
系统上查看文件时没有多余的换行符,而在Windows
系统上提交时保持一致性。
11.3 Checkout as-is, commit as-is
- 描述:
Git
在检出和提交文件时都不会进行任何行尾符号转换。 - 简述:按原样签出,按原样提交。
- 建议:不推荐用于跨平台项目,因为这可能导致在不同操作系统上查看文件时出现不一致的行尾符号。选择此选项时,需要手动处理行尾符号的转换。
12. 配置终端模拟器(默认即可)
12.1 Use MinTTY (the default terminal of MSYS2)
- 描述:选择此选项后,
Git Bash
将使用MinTTY
作为终端模拟器。MinTTY
是MSYS2
的默认终端,具有可调整大小的窗口、非矩形选择和Unicode
字体支持。 - 优点:
- 可调整大小的窗口:可以方便地调整窗口大小以适应不同的需求。
- 非矩形选择:允许进行非矩形文本选择,方便复制和粘贴。
- Unicode 字体支持:能够正确显示非
ASCII
字符,适合处理多种语言的文本。
- 注意事项:
Windows
控制台程序(如交互式Python
)需要通过winpty
启动才能在MinTTY
中正常工作。
12.2 Use Windows’ default console window
- 描述:选择此选项后,
Git Bash
将使用Windows
的默认控制台窗口 (cmd.exe
) 作为终端模拟器。 - 优点:
- 兼容性:与
Windows
系统高度兼容,无需额外配置。
- 兼容性:与
- 缺点:
- 有限的默认滚动回显:默认滚动回显功能有限。
- 配置复杂:需要配置以使用
Unicode
字体来正确显示非ASCII
字符。 - 窗口限制:在
Windows 10
之前,窗口不可自由调整大小,且仅允许矩形文本选择。
13. 选择默认的 git pull 行为(默认即可)
13.1 Default (fast-forward or merge)
- 描述:这是
git pull
的标准行为。当可能时,将当前分支快速前进到获取的分支;否则,创建一个合并提交。 - 优点:
- 灵活性:在大多数情况下,快速前进是首选,但在有冲突时会自动创建合并提交。
- 兼容性:这是大多数
Git
用户习惯的行为。
13.2 Rebase
- 描述:将当前分支重新定位到获取的分支。如果没有任何本地提交需要重新定位,这相当于快速前进。
- 优点:
- 线性历史:创建一个线性的提交历史,使历史记录更清晰。
- 冲突处理:在有冲突时,需要手动解决冲突,但最终会有一个更简洁的历史记录。
- 缺点:
- 复杂性:对于不熟悉
rebase
的用户来说,可能会增加复杂性。 - 历史重写:可能会重写历史记录,不适合所有场景。
- 复杂性:对于不熟悉
13.3 Only ever fast-forward
- 描述:总是快速前进到获取的分支。如果快速前进不可行,则操作失败。
- 优点:
- 简单性:操作简单,避免了合并提交。
- 一致性:始终保持快速前进的行为。
- 缺点:
- 限制性:如果快速前进不可行(例如有冲突),则操作会失败,需要手动处理。
14. 选择凭证帮助程序(默认即可)
14.1 Git Credential Manager
- 使用跨平台的
Git
凭证管理器(Git Credential Manager
)。这个选项会自动保存和管理你的Git
凭证,使得在不同平台上使用Git
更加方便。
14.2 None
- 不使用任何凭证助手。这意味着你需要每次手动输入用户名和密码。
15. 配置额外选项(默认即可)
15.1 Enable file system caching
- 描述:启用文件系统缓存。文件系统数据将以批量方式读取并缓存在内存中(
core.fscache
设置为true
)。这可以显著提高性能。 - 优点:
- 性能提升:通过缓存文件系统数据,减少磁盘读取次数,从而提高 Git 操作的速度。
- 批量处理:批量读取文件系统数据,减少
I/O
操作。
15.2 Enable symbolic links
- 描述:启用符号链接(需要
SeCreateSymbolicLink
权限)。请注意,现有仓库不受此设置影响。 - 优点:
- 符号链接支持:允许
Git
使用符号链接,这对于某些工作流程和项目结构非常有用。 - 灵活性:符号链接可以提供更灵活的文件和目录管理。
- 符号链接支持:允许
16. 安装完成
三、测试
# 查看Git版本
git version# 查看Git路径
where git
相关文章:
[笔记] Windows 上 Git 安装详细教程:从零开始,附带每个选项解析
Git 是目前最流行的分布式版本控制系统之一,广泛应用于软件开发和项目管理中。对于 Windows 用户来说,正确安装和配置 Git 是开始使用 Git 的第一步。本文提供一份详细的指南,帮助你在 Windows 系统上顺利安装 Git,并解释每个安装…...
23种设计模式之策略模式
目录 1. 简介2. 代码2.1 Strategy (策略接口)2.2 AddStrategy (具体策略类)2.3 SubStrategy (具体策略类)2.4 MultiplyStrategy (具体策略类)2.5 Operation (上下文类&am…...
总篇:Python3+Request+Pytest+Allure+Jenkins接口自动化框架设计思路
1、技术选型 Python3 Python 是一种广泛使用的高级编程语言,具有简洁、易读、易维护的特点。 Python 拥有丰富的第三方库,可以方便地进行接口测试的开发。 Request Request 是一个强大的 HTTP 库,用于发送 HTTP 请求和处理响应。 Request 支持多种 HTTP 方法,如 GET、P…...
【QML】release版本bug,信号的参数无法获取
1. 现象 问题 QML程序在debug编译模式下程序可以正常运行,但是release版本下报错:ReferenceError: para is not defined版本 Qt creator 10.0.2Qt_5_15_2_MinGW 平台 win 10 2. 解决方法 暂时没有找到好的解决办法,只能规避规避方法 //问…...
Javaweb 前端 ajax
作用:和后端交互 script 是 js axios(这里是函数的调用方式){封装的是对象} {}是对象 案例 。then的含义,请求后端之后,后端把数据放在回调 点了清空之后,还要查询全部 await等待请求执行完之后,接收这个结果 代码…...
汽车EEA架构:发展历程
1.发展历程的基本逻辑 汽车电子电气的发展历程中,其使用的基本逻辑是IPO(Input-Processing-Output)模型,如下图1所示: 图 1 那什么是IPO模型了?我们从控制器的原理入手解释IPO模型,控制器的主要用途如下: 根据给定的逻…...
几个Linux系统安装体验: 统信服务器系统
本文介绍统信服务器系统(UOS)的安装。 下载 下载地址: https://www.chinauos.com/resource/download-server 本文下载的文件名称为uos-server-20-1070e-amd64.iso。 安装 本次实践仅是做测试体验,因此在pc上使用虚拟机vmware…...
用二维图像渲染3D场景视频
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
ChatGPT 最新推出的 Pro 订阅计划,具备哪些能力 ?
OpenAI 最近推出了 ChatGPT Pro,这是一个每月收费 200 美元的高级订阅计划,旨在为用户提供对 OpenAI 最先进模型和功能的高级访问。 以下是 ChatGPT Pro 的主要功能和能力: 高级模型访问: o1 模型:包括 o1 和 o1 Pro…...
如何在 IntelliJ IDEA 中为 Spring Boot 应用实现热部署
文章目录 1. 引言2. 准备工作3. 添加必要的依赖4. 配置 IntelliJ IDEA4.1 启用自动编译4.2 开启热部署策略 5. 测试热部署6. 高级技巧7. 注意事项8. 总结 随着现代开发工具的进步,开发者们越来越重视提高生产力的特性。对于 Java 开发者来说,能够在不重启…...
NLP与LLM的工程化实践与学习思考 - 写在开头
NLP与LLM的工程化实践与学习思考[24年半年工作总结] - 写在开头 0 开头的开头 0 开头的开头 24年因为一些工作原因,短暂在NLP领域遨游了半年。这半年对我的影响蛮大,一来是因为此前从没接触过这个方向学到新东西挺开心的,二来是在工程化实践…...
Redis(一)
Redis 基础 什么是 Redis? Redis (REmote DIctionary Server)是一个基于 C 语言开发的开源 NoSQL 数据库(BSD 许可)。与传统数据库不同的是,Redis 的数据是保存在内存中的(内存数据库…...
RocketMq源码-broker(五)
一、RocketMq存储设计 RocketMQ 主要存储的文件包括Commitlog 文件、ConsumeQueue 文件、IndexFile。RocketMQ 将所有主题的消息存储在同一文件,确保消息发送时顺序写文件,尽最大的能力确保消息发送的高性能与高吞吐量。 但由于一般的消息中间件是基于消…...
【Linux】文件描述符fd
1.前置预备 文件 内容 属性访问文件之前,都必须先打开他 #include<stdio.h> int main() { FILE* fpfopen("log.txt","w"); if(fpNULL) { perror("fopen"); return 1; } fclose(fp); return 0…...
mysql之事务
MySQL的事务隔离特性指的是多个并发事务之间相互隔离的程度,以保证数据的一致性和并发性。MySQL支持四个隔离级别,分别是读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repe…...
python插入mysql数据
# 插入与上一篇变化不大,只是需要进行确认操作. 增加确认操作的方法有两种(假设类对象为a): 1.在连接时传入一个参数:autocommitTrue aConnection( host"localhost", port3306, user"root", password"自己的密码…...
C语言面试题/笔试题/高频面试题
一、C: 1.static和const的作用优缺点 限制作用域: static声明中使用全局变量、函数 ,仅当前文件内可用,其他文件不能引用 static修饰的局部变量只能在本函数中使用. 延长生命周期: static修饰的变量生命周期为整个程序 存放位置&a…...
rust websocket Echo server高性能服务器开发
最近在学习websocket时,一直没有发现好的websocket server工具来调试,于是就自己做了一个websocket server用来学习和调试。因为rust性能遥遥领先,所以就采用了rust来搭建服务器。废话不多说直接上代码main.rs: use tokio::net::TcpListener; use tokio_tungstenite::tung…...
Docker打包SpringBoot项目
一、项目打成jar包 在进行docker打包之前,先确定一下,项目能够正常的打成JAR包,并且启动之后能够正常的访问。这一步看似是可有可无,但是能避免后期的一些无厘头问题。 二、Dockerfile 项目打包成功之后,需要编写Doc…...
ViT学习笔记(二) Patch+Position Embedding阶段的详细推演与理解
我认为讲得最好的一个文章:Vision Transformer详解-CSDN博客 有很多文章,自己并没有完全正确理解。 我的笔记,以ViT的标准应用为例: • 输入图像:输入图像的尺寸是224x224,且是RGB图像,因此输…...
Elasticsearch 单节点安全配置与用户认证
Elasticsearch 单节点安全配置与用户认证 安全扫描时发现了一个高危漏洞:Elasticsearch 未授权访问 。在使用 Elasticsearch 构建搜索引擎或处理大规模数据时,需要启用基本的安全功能来防止未经授权的访问。本文将通过简单的配置步骤,为单节…...
【PHP项目实战】活动报名系统
目录 项目介绍 开发语言 后端 前端 项目截图(部分) 首页 列表 详情 个人中心 后台管理 项目演示 项目介绍 本项目是一款基于手机浏览器的活动报名系统。它提供了一个方便快捷的活动报名解决方案,无需下载和安装任何APP,…...
ASP.NET Core8.0学习笔记(二十五)——EF Core Include导航数据加载之预加载与过滤
一、导航属性数据加载 1.在EF Core中可以使用导航属性来加载相关实体。 2.加载实体的三种方式: (1)预先加载:直接在查询主体时就把对应的依赖实体查出来(作为初始查询的一部分) (2)显式加载:使用代码指示稍后显式的从…...
【RK3562J开发笔记】MCP2518FD外部CAN-FD控制器的调试方法
“SPI转CAN-FD”是嵌入式开发领域的常用方法,它极大地促进了不同通信接口之间的无缝连接,并显著降低了系统设计的复杂性。飞凌嵌入式依托瑞芯微RK3562J处理器打造的OK3562J-C开发板因为内置了SPI转CAN-FD驱动,从而原生支持这一功能。该开发板…...
docker安装Emqx并使用自签名证书开启 SSL/TLS 连接
docker安装Emqx并使用自签名证书开启 SSL/TLS 连接 一、获取自签名证书1、创建openssl.cnf文件2、生成证书自签名证书 二、docker安装EMQX1、初始化目录2、加载镜像文件并挂载相应的文件目录3、启动docker容器4、EMQX加载自签名证书 三、客户端MQTTX连接测试四、Springboot整合…...
AI驱动的低代码平台:解密背后的算法与架构创新
引言 在如今的数字化浪潮中,企业对软件的需求正以前所未有的速度增长。传统的开发方式由于开发周期长、成本高,已逐渐无法满足市场的快速变化。而低代码平台的出现,使得开发者和业务人员能够以极简的方式快速构建应用。然而,随着企…...
ruoyi的excel批量导入
最简单方式 若依的官方文档提供了教程,可以按照起前后端的教学,进行代码编写 前段 组件 <!-- 导入对话框 --><el-dialogtitle"导入数据"v-model"openImport"width"500px"append-to-body><el-uploadref&quo…...
大数据-244 离线数仓 - 电商核心交易 ODS层 数据库结构 数据加载 DataX
点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! 目前开始更新 MyBatis,一起深入浅出! 目前已经更新到了: Hadoop࿰…...
Spring Security
一.权限控制 1.1 认证和授权概念 问题1:在生产环境下我们如果不登录后台系统就可以完成这 些功能操作吗? 答案显然是否定的,要操作这些功能必须首先登录到系统才可 以。 问题2:是不是所有用户,只要登录成功就都可以操…...
OpenAI 正式发布 o1 完整版
OpenAI 在 o1 模型完整版,该模型相较于之前的 o1-preview 版本在智能能力上有所提升,特别是在编程能力方面,并且能够根据问题的难度智能调节响应速度。此外还新增了图像识别功能,但目前仍然不支持网页浏览、文件上传等功能 o1 模…...
Ubuntu22.04搭建LAMP环境(linux服务器学习笔记)
目录 引言: 一、系统更新 二、安装搭建Apache2 1.你可以通过以下命令安装它: 2.查看Apache2版本 3.查看Apache2运行状态 4.浏览器访问 三、安装搭建MySQL 1.安装MySQL 2.查看MySQL 版本 3.安全配置MySQL 3.1是否设置密码?(按y|Y表…...
C#与PLC通讯时,数据读取和写入浮点数,字节转换问题(ModbusTCP)
在与PLC进行通讯时,会发现一个问题,浮点数1.2接收过来后,居然变成了两个16位的整数。 经过一系列的分析,这是因为在PLC存储浮点数时32位,我们接收过来的数据会变成两个16位的高低字节,而且我们进行下发数据…...
synchronized的特性
1.互斥 对于synchronized修饰的方法及代码块不同线程想同时进行访问就会互斥。 就比如synchronized修饰代码块时,一个线程进入该代码块就会进行“加锁”。 退出代码块时会进行“解锁”。 当其他线程想要访问被加锁的代码块时,就会阻塞等待。 阻塞等待…...
NLP与LLM的工程化实践与学习思考 - 说说知识图谱
NLP与LLM的工程化实践与学习思考[24年半年工作总结] - 说说知识图谱 0 真的就是先说说1 为什么知识图谱什么是知识图谱?基于图的数据结构?基于数据结构的图?知识图谱的技术要点两个技术维度:知识、图七个技术要点:表示…...
php 系统函数 记录
PHP intval() 函数 PHP函数介绍—array_key_exists(): 检查数组中是否存在特定键名 如何使用PHP中的parse_url函数解析URL PHP is_array()函数详解,PHP判断是否为数组 PHP函数介绍:in_array()函数 strpos定义和用法 strpos() 函数查找字符串在另一字符串…...
游戏引擎学习第38天
仓库: https://gitee.com/mrxiao_com/2d_game 回顾上次的内容。 我们之前讨论了将精灵放在屏幕上,但颜色错误的问题。问题最终查明是因为使用了一个调整工具,导致文件的字节顺序发生了变化。重新运行“image magic”工具对一些大图像进行重新处理后&am…...
Android 15 行为变更:所有应用
Android 15 平台包含一些可能会影响您的应用的行为变更。以下行为变更将影响在 Android 15 上运行的所有应用,无论采用哪种 targetSdkVersion 都不例外。您应该测试您的应用,然后根据需要进行修改,以适当地支持这些变更。 此外,请…...
基于pytorch的深度学习基础4——损失函数和优化器
四.损失函数和优化器 4.1 均值初始化 为减轻梯度消失和梯度爆炸,选择合适的权重初值。 十种初始化方法 Initialization Methods 1. Xavie r均匀分布 2. Xavie r正态分布 4. Kaiming正态分布 5. 均匀分布 6. 正态分布 7. 常数分布 8. 正交矩阵初…...
《Clustering Propagation for Universal Medical Image Segmentation》CVPR2024
摘要 这篇论文介绍了S2VNet,这是一个用于医学图像分割的通用框架,它通过切片到体积的传播(Slice-to-Volume propagation)来统一自动(AMIS)和交互式(IMIS)医学图像分割任务。S2VNet利…...
Webpack Source Map 配置详解与优化策略
前言 Source Map 是前端开发和调试中的核心工具之一,它可以显著提高我们在代码调试和错误追踪方面的效率。随着 JavaScript 应用越来越复杂,代码打包和优化成为必然,而这一过程会使得调试变得异常困难。Source Map 的出现,为我们…...
el-tree组件刷新指定id的节点数据
示例 封装一个可以刷新多个指定id的节点数据。 <template><el-tree ref"treeRef"></el-tree> </template><script lang"ts" setup> const treeRef ref()function refreshTreeById(nodeIds: number[]) {nodeIds.forEach((…...
深入 Java 基础 XML:高级特性与最佳实践
在上一篇文章中,我们对 Java 基础 XML 有了一个初步的认识,了解了 XML 的基本结构以及在 Java 中常见的解析方式。今天,我们将进一步深入探讨 Java 与 XML 的结合,包括一些高级特性和最佳实践。 一、XML 命名空间 在复杂的 XML …...
aws(学习笔记第十六课) 使用负载均衡器(ELB)解耦webserver以及输出ELB的日志到S3
aws(学习笔记第十六课) 使用负载均衡器(ELB)以及输出ELB的日志到S3 学习内容: 使用负载均衡器(ELB)解耦web server输出ELB的日志到S3 1. 使用负载均衡器(ELB) 全体架构 使用ELB(Elastic Load Balancer)能够解耦外部internet访问和web server之间的耦合,…...
Ubuntu与Centos系统有何区别?
Ubuntu和CentOS都是基于Linux内核的操作系统,但它们在设计理念、使用场景和技术实现上有显著的区别。以下是详细的对比: 1. 基础和发行版本 Ubuntu: 基于Debian,使用.deb包管理系统。包含两个主要版本: LTSÿ…...
【OpenDRIVE_Python】使用python脚本读取txt指定内容,输出OpenDRIVE数据中对应的信息
示例代码说明: 读取txt指定内容如地物id,输出OpenDRIVE数据中的对应地物id和名称name信息为xml文件 import xml.dom.minidom from xml.dom.minidom import parse from xml.dom import Node import sys import os # 读取OpenDRIVE文件路径 xml_filepath…...
Qt入门8——Qt文件
1. Qt文件概述 文件操作是应用程序必不可少的部分。Qt作为⼀个通用开发库,提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在…...
【每天一道面试题】JWT是什么?Java-jwt是什么?(2024/12/7)
【每天一道面试题】JWT是什么?Java-jwt是什么?(2024/12/7) JWT:JSON Web Token 俗称令牌 当我们想实现: 1.用户不用输入用户名和密码就可以登录(不用每次都输入用户名和密码) 2.用户的信息在传…...
ORB-SLAM3源码学习:ImuTypes.cc:Eigen::Matrix3f RightJacobianSO3计算右雅可比矩阵
前言 计算右雅可比矩阵这个函数涉及到了函数重载,可以接受不同的参数来实现计算右雅可比矩阵。 代码分析 右雅可比矩阵: /** * brief 计算右雅可比* param xyz 李代数* return Jr*/ Eigen::Matrix3f RightJacobianSO3(const float &x, const fl…...
电子公文交换系统设计 ——基于商用密码标准的密码模块的应用
文章目录 《密码系统设计》实验实验项目实验四 密码模块的应用实践要求(40 分) 《密码系统设计》实验 实验项目 实验序号实验名称实验学时数实验目的实验内容实验类型学生学习预期成果实验四密码模块的应用6基于商用密码标准的密码模块的应用对电子公文…...
java抽象类
目录 一.抽象类 1.什么是抽象类 2.抽象类特点 (1)抽象类不能直接实例化对象 (2)可以包含抽象方法和具体方法 (3)可以有构造方法 (4)抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修…...