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

Git的安装和配置(idea中配置Git)

一、Git的下载和安装 

前提条件:IntelliJ IDEA 版本是2023.3 ,那么配置 Git 时推荐使用 Git 2.40.x 或更高版本

下载地址:CNPM Binaries Mirror

操作:打开链接 → 滚动到页面底部 → 选择2.40.x或更高版本的 .exe 文件(如 Git-2.41.0.3-64-bit.exe)下载 

1、选择一个2.40.x或更高的版本

2、点击后缀名为 64-bit.exe 即可

3、安装Git只需要双击软件包然后一直下一步 即可

 4、在D盘或其他盘  新建一个目录(目录名称确保是英文)

 注意目录的名称是英文(名称随意)

5、一直点击next 即可 

6、鼠标右键   出现了如下图两个指令那么就是安装成功了

Open Git GUl here:图形化操作界面

Open Git Bash here:Unix/Linux风格的命令行,使用多,推荐


二、Git常用命令的使用

文档地址:Git 大全 - Gitee.com

常用指令示意图:

1、配置用户名和邮箱

(1)鼠标右键并点击Open Git Bash here

(2)使用下面命令:查看配置信息

git config -l

 如图我之前配置好的用户名和邮箱

(3)使用下面的命令配置用户信息 (注意是填自己的用户信息)

git config --global user.name "dhp"
git config --global user.email "dhp041011@qq.com"

 (4)配置完后继续使用命令查看


2、查看配置信息的命令:

查看所有配置:

git config -l

查看系统配置:

git config --system --list

查看当前用户配置:

git config --global --list

 3、创建全新的本地仓库

(1)在G盘新建一个文件夹(名称要求是英文)

(2) 进入新创建的目录,鼠标右键并点击Open Git Bash here

(3)输入命令:git init  即可

git init

进入.git文件后就可以看见 所有的信息


4、克隆远程仓库

克隆远程仓库相当于实现创建了一个本地的仓库

(1)在G盘新建一个文件夹(名称要求是英文)

(2)在gitee/github上找一个开源项目地址

如果没有账号那么就先注册

随便搜一个java项目 

直接复制这个带命令的地址 

 (3) 进入新创建的目录,鼠标右键并点击Open Git Bash here

(4)将复制的命令粘贴到终端执行即可 

git clone 


5、文件操作指令

版本控制就是对文件的版本控制,在Git管理中,文件被统一管理,有四个状态 

1.Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过git add 状态变为Staged

2.Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种处理方式,如果它被修改,变为Modified.如果使用git rm移出版本库,则成为Untracked

3.Modified:文件已修改,仅仅是修改,并没有进行其他的操作,这种文件有两个去处,通过git add可进入暂存staged状态,使用git checkout 则丢弃修改过,返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改

4.Staged: 暂存状态,执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态.执行git reset HEAD filename取消暂存,文件状态为Modified

(1)在克隆的本地仓库中新建一个文本文件作为测试 (名称随意例如 a.txt)

 (2)鼠标右键并点击Open Git Bash here进入终端

(3)使用pwd查看当前所在目录,使用git status 文件名 查看文件的状态

git的命令和Linux的常用命令是相同的,因为发明者是同一个人

git status 文件名

查看所有文件的状态:

git status

(4) 使用git add .  将所有文件添加到暂存区

git add .
# 添加指定文件到暂存区
$ git add [file1] [file2] ...

(5)提交暂存区中的内容到本地仓库:git  commit -m '消息内容'

git commit -m [message]


三、gitignore忽略文件 

不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立".gitignore"文件(默认就有),此文件有如下规则:

1.忽略文件中的空行或以井号(#)开始的行

2.支持Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2.….})代表可选的字符串等。

3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

4.如果名称的最前面是一个路径分隔符(/),表示忽略.gitignore文件所在的目录,不包括其任何子目录 中的dir日录

5.如果名称的最后面是一个路径分隔符(/),忽略 .gitignore文件所在的目录和所有子目录的dir目录


四、创建自己的远程仓库

(1)进入gitee官网  工作台 - Gitee.com   点击新建仓库

(2)填写相关信息 

(3)点击创建即可 

如下图:这样就创建好了 

扩展: 

readme.md文件是一个该项目的介绍文件

如果想修改readme.md文件可以直接点击链接

点击编辑就可以修改 

点击管理可以修改一些配置信息 


五、设置SSH公钥实现免密登录

(1)找到.ssh文件夹

.ssh 文件夹默认位于 用户主目录 下,具体路径因操作系统而异:

  1. Windows 系统
    • 路径:C:\Users\你的用户名\.ssh
    • 特性:默认隐藏,需在文件资源管理器中启用「隐藏的项目」显示 。
  2. Mac/Linux 系统
    • 路径:~/.ssh/(即 /home/你的用户名/.ssh
    • 特性:直接通过终端访问(如 cd ~/.ssh) 。

注意:.ssh 文件夹通常在使用 SSH 命令(如 ssh-keygen)生成密钥时自动创建。若未执行过相关操作,文件夹可能不存在 。(如果没有该文件夹需要自己创建)

右键创建.ssh文件

(2)进入.ssh文件右键点击 Open Git Bash here

(3)使用ssh-keygen命令生成密钥,输入后连续enter即可

ssh-keygen

(4)使用记事本打开公钥并复制里面的内容(注意不要修改!!!)

(5)进入Gitee官网 工作台 - Gitee.com 点击账号设置

(6)找到ssh公钥 

(7)将刚刚复制的公钥内容粘贴到下面 

(8)输入密码验证 

结果如下: 

这样你就可以使用同样的方式将你的远程仓库的项目克隆到本地仓库

git clone https://gitee.com/deardhp/java-learning-project-01.git


六、IDEA 项目使用Git管理

1、配置git

(1) 在IDEA中配置Git

(2)找到自己安装git的位置,并找到git.exe文件


2、clone远程仓库项目到idea

(1) 从gitee官网中复制自己创建的空项目(没有创建的看前面第四点)

(2)clone远程仓库的项目到idea中

(3)clone项目 (确保网络畅通)


3、创建子模块并将Main类push到远程仓库

(1)创建子模块

(2)Main类爆红,因为该类的状态是 Untracked 还没有参与版本控制

(3) 添加Main到暂存区

(4)commit  Main到本地仓库

(5)编写注释并提交

(6)push Main 到远程仓库 


4、命令行的方式将Test类推到远程仓库

一般还是推荐使用ide图形化界面

(1)创建一个测试类

(2)打开终端,将所有文件添加到暂存区 

git add .

(3)提交到本地仓库

git commit -m "消息"

(4)push 到远程仓库

git push


5、分支与合并

(1)创建一个忽略Maven的远程仓库

(2)克隆到本地的一个文件夹中 

(3)复制项目里的内容

(4)在idea中新创建一个Maven项目

(5)快速定位项目存放的位置

 

 (6)将第(3)点复制的内容粘贴到这里

(7)进入idea并刷新Maven 

此时该项目接收了版本控制 

测试一下:将Main类推送到远程仓库 (前面有push教程)


5.1、将本地分支推送到远程仓库(指令操作)

(1)列出所有本地仓库的分支

git branch

(2)列出所有远程仓库分支

git branch -r

(3)创建本地分支(v1.0是分支的名称)

git branch v1.0

(4)切换到v1.0分支

此时可以看到v1.0前面有一个“*”表示当前所在的分支 

git checkout v1.0

(5)推送本地分支到远程仓库

远程分支不存在时:Git 会自动在远程仓库创建同名分支。

git push origin <本地分支名>
git push <远程仓库名> <本地引用>:<远程引用>
git branch origin v1.0


5.2、在idea项目创建分支推送到远程仓库

(1)找到git日志台(一般在左下角)

(2)选中你要推送的分支,右键 

(3)checkout 签出 到v2.0版本

可以看出当前的分支 

(4)在Main类中新增一条记录 

 (5)提交(commit)并推送(push)Main到远程仓库

提交(commit)并推送(push)的步骤在上面有教程

注意:分支1与分支2之间是独立的,即:push代码到v2.0分支不会影响master分支的代码 


5.3、在idea中实现合并分支

这个部分和前面创建分支相关联,需要先看创建分支部分

(1)创建一个Hi类用来测试合并

(2)把这个Hi类push到远程仓库中,从add->commit->push

从Gitee中可以看到如下结果

(3)checkout 签出版本到master分支(切换版本为master) 

(4)选中v2.0,右键,选择“将v2.0合并到master中 ”

此时,master分支多了一个Hi类 

(5)将Hi推送到远程仓库

(6)如果合并分支的时候有冲突,可以选择一种情况

请看下面两种情况,当v2.0的Hi类与master分支的Hi类发生冲突时:区别是输出内容不同

将v2.0分支合并到master分支时,会出现下面这种情况

这里演示选择“接收他们的”即:将v2.0的代码覆盖master的代码

还有一种解决方案:手动修改代码

直接选择关闭 

此时这个文件会爆红,这里不要害怕,将多余的部分删除即可 

这里保存了两个分支的代码,具体情况根据实际业务修改代码 

自己修改代码后经过add->commit->push即可

注意事项和细节: 

1.如果同一文件在合并分支时都被修改了则会引起冲突,修改冲突文件后重新提交(说明:这时要决定保留哪个分支代码)

2.Master主分支应该非常稳定,用来发布新版本,一般情况下不要在上面工作,工作一般在新建的分支(比如dev、y1.0、v2.0)上工作

3.分支代码稳定后,可以合并到主分支Master

4.在进行分支合并时,最好是各分支都已经处于Committed的状态,这样可以减小处理合并冲突的难度.

5.Push操作即:Push 你已经Committed的代码,如果你修改了一个文件,但是你没有执行Commit,那么你Push的其实是上次Committed的状态

6.add、 commit 、push 的操作可以针对单个文件,也可以针对文件夹(可以看一下Idea的git操作菜单)

7.文件要Commit 前需要先Add 到 暂存区,以后文件修改了,就可以直接Commit

8.如果要删除文件,可以在本地删除该文件,然后commit 文件所在文件夹即可,并重新push该分支,那么在远程仓库,也会删除对应分支的文件.

总结:结合下面的流程图和参考Git 大全 - Gitee.com

相关文章:

Git的安装和配置(idea中配置Git)

一、Git的下载和安装 前提条件&#xff1a;IntelliJ IDEA 版本是2023.3 &#xff0c;那么配置 Git 时推荐使用 Git 2.40.x 或更高版本 下载地址&#xff1a;CNPM Binaries Mirror 操作&#xff1a;打开链接 → 滚动到页面底部 → 选择2.40.x或更高版本的 .exe 文件&#xf…...

QT-1.信号与槽

一、信号与槽机制概述 四、信号与槽的连接 六、自定义信号与槽 思考 定义与作用 &#xff1a;信号与槽是Qt中的核心通信机制&#xff0c;用于实现对象间的数据交互和事件处理。当特定事件发生时&#xff0c;对象会发出信号&#xff0c;而与之相连的槽函数会被自动调用。 特点 …...

常用的应用层网络协议对比

概述 协议通信模式加密支持传输层主要特点典型应用场景WSS全双工是&#xff08;TLS/SSL&#xff09;TCP安全的实时双向通信实时聊天、在线游戏WebSocket (WS)全双工否TCP持久连接、低延迟协同编辑、实时通知HTTPS请求-响应是&#xff08;TLS/SSL&#xff09;TCP安全性强、兼容…...

数据结构与算法:状压dp

前言 状压dp在整个动态规划专题里特别重要,用位信息表示元素的思想更是重中之重。 一、状态压缩 1.内容 对于一些带路径的递归,通常来讲没法改记忆化搜索和严格位置依赖的动态规划。但如果这个路径的数据量在一定范围内,就可以考虑使用一个整数status的位信息0和1来存路…...

Spring Cloud Gateway 聚合 Swagger 文档:一站式API管理解决方案

前言 在微服务架构中&#xff0c;随着服务数量的增加&#xff0c;API文档管理变得越来越复杂。每个微服务都有自己的Swagger文档&#xff0c;开发人员需要记住每个服务的文档地址&#xff0c;这无疑增加了开发难度。本文将介绍如何使用Spring Cloud Gateway聚合所有微服务的Sw…...

Android 适配之——targetSdkVersion 30升级到31-34需要注意些什么?

在Android 16即将到来的之际。也就是targetSdkVersion即将出现36&#xff0c;而30已然会成为历史。那么我的项目已经停留在30很久了。是时候要适配一下适用市场的主流机型了。正常来查找资料的&#xff0c;无非就是已经升级和准备升级targetSdkVersion开发版本。所以你是哪一种…...

网络运维过程中的常用命令

一、通用网络命令 ping 作用&#xff1a;测试与目标 IP 或域名的连通性。 示例&#xff1a; ping www.baidu.com # 持续发送ICMP包 ping -c 4 8.8.8.8 # 发送4个包后停止 traceroute/tracert 功能&#xff1a;追踪数据包经过的路由节点。 示例&#xff1a; traceroute…...

[Java实战]Spring Boot 3整合JWT实现无状态身份认证(二十四)

[Java实战]Spring Boot 3整合JWT实现无状态身份认证&#xff08;二十四&#xff09; 一、JWT简介与核心概念 1. JWT是什么&#xff1f; JSON Web Token (JWT) 是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在各方之间安全地传输信息。JWT由三部分组成&am…...

【Java-EE进阶】SpringBoot针对某个IP限流问题

目录 简介 1. 使用Guava的RateLimiter实现限流 添加Guava依赖 实现RateLimiter限流逻辑 限流管理类 控制器中应用限流逻辑 2. 使用计数器实现限流 限流管理类 控制器中应用限流逻辑 简介 针对某个IP进行限流以防止恶意点击是一种常见的反爬虫和防止DoS的措施。限流策…...

软考冲刺——案例分析题 MUX VLAN

上一篇文章介绍了VLAN高级应用的Super VLAN&#xff0c;本次介绍MUX VLAN内容&#xff0c;MUX VLAN在2024.11月考察过选择题&#xff0c;案例题中有可能出现。 考点一&#xff1a;MUX VLAN原理及实现方式&#xff1b;通过简答题出现。 考点二&#xff1a;配置命令填空。 一&…...

Git 用户名与邮箱配置全解析:精准配置——基于场景的参数选择

目录 一、配置查看&#xff1a;理解多层级配置体系二、精准配置&#xff1a;基于场景的参数选择1. 仓库级配置&#xff08;推荐&#xff09;2. 用户级配置3. 系统级配置 三、历史提交信息修改1. 修改最近一次提交2. 修改多个历史提交&#xff08;危险操作&#xff09; 五、配置…...

OpenHarmony平台驱动开发(十七),UART

OpenHarmony平台驱动开发&#xff08;十七&#xff09; UART 概述 功能简介 UART指异步收发传输器&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;&#xff0c;是通用串行数据总线&#xff0c;用于异步通信。该总线双向通信&#xff0c;可以实现全双工…...

仿生眼机器人(人脸跟踪版)系列之一

文章不介绍具体参数&#xff0c;有需求可去网上搜索。 特别声明&#xff1a;不论年龄&#xff0c;不看学历。既然你对这个领域的东西感兴趣&#xff0c;就应该不断培养自己提出问题、思考问题、探索答案的能力。 提出问题&#xff1a;提出问题时&#xff0c;应说明是哪款产品&a…...

Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?

Redis Pipeline 和 Lua 脚本详解 一、Pipeline&#xff08;管道&#xff09; 定义 一种批量执行命令的机制&#xff0c;客户端将多个命令一次性发送给服务器&#xff0c;减少网络往返时间&#xff08;RTT&#xff09; 适用场景 ✅ 批量数据操作&#xff08;如万级 key 的写入…...

【Pycharm】pycharm修改注释文字的颜色

一、默认颜色-灰色 这个默认的灰色视觉效果太弱&#xff0c;不便于学习时使用 二、修改颜色 打开Settings 也可以从右上角设置那里打开 还可以快捷键Ctrl&#xff0b;Alt&#xff0b;S打开 找到这个页面把这个√取消掉 然后就能自定义颜色啦...

webgl2着色语言

一、数据类型 标量&#xff1a;布尔型、整型、浮点型 向量&#xff1a;基本类型&#xff1a;bool、int、float 数量 &#xff1a; 2&#xff0c;3&#xff0c;4 矩阵&#xff1a; 移位、旋转、缩放等变换 采样器&#xff1a; 执行纹理采样的相关操作 结构体&#xff1a; 为开…...

Nginx+Lua 实战避坑:从模块加载失败到版本冲突的深度剖析

Nginx 集成 Lua (通常通过 ngx_http_lua_module 或 OpenResty) 为我们提供了在 Web 服务器层面实现动态逻辑的强大能力。然而,在享受其高性能和灵活性的同时,配置和使用过程中也常常会遇到各种令人头疼的问题。本文将结合实际案例,深入分析在 Nginx+Lua 环境中常见的技术问题…...

什么是alpaca 或 sharegpt 格式的数据集?

环境&#xff1a; LLaMA-Factory 问题描述&#xff1a; alpaca 或 sharegpt 格式的数据集&#xff1f; 解决方案&#xff1a; “Alpaca”和“ShareGPT”格式的数据集&#xff0c;是近年来在开源大语言模型微调和对话数据构建领域比较流行的两种格式。它们主要用于训练和微调…...

C++效率掌握之STL库:map set底层剖析及迭代器万字详解

文章目录 1.map、set的基本结构2.map、set模拟实现2.1 初步定义2.2 仿函数实现2.3 Find功能实现2.4 迭代器初步功能实现2.4.1 运算符重载2.4.2 --运算符重载2.4.3 *运算符重载2.4.4 ->运算符重载2.4.5 !运算符重载2.4.6 begin()2.4.7 end() 2.5 迭代器进阶功能实现2.5.1 set…...

使用 Docker Desktop 安装 Neo4j 知识图谱

一、简介 Neo4j是一个高性能的&#xff0c;基于java开发的&#xff0c;NOSQL图形数据库&#xff0c;它将结构化数据存储在网络上而不是表中&#xff1b;它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。 Neo4j分为企业版和社区版&#xff0c;企业版可以创…...

从构想到交付:专业级软开发流程详解

目录 ​​一、软件开发生命周期&#xff08;SDLC&#xff09;标准化流程​​ 1. 需求工程阶段&#xff08;Requirement Engineering&#xff09; 2. 系统设计阶段&#xff08;System Design&#xff09; 3. 开发阶段&#xff08;Implementation&#xff09; 4. 测试阶段&a…...

时源芯微| KY键盘接口静电浪涌防护方案

KY键盘接口静电浪涌防护方案通过集成ESD保护元件、电阻和连接键&#xff0c;形成了一道有效的防护屏障。当键盘接口受到静电放电或其他浪涌冲击时&#xff0c;该方案能够迅速将过电压和过电流引导至地&#xff0c;从而保护后续电路免受损害。 ESD保护元件是方案中的核心部分&a…...

数据库故障排查指南:从理论到实践的深度解析

数据库作为现代信息系统的核心组件&#xff0c;承载着数据存储、查询和事务处理等关键任务。然而&#xff0c;数据库系统在运行过程中可能遭遇各种故障&#xff0c;从硬件故障到软件配置问题&#xff0c;从性能瓶颈到安全漏洞&#xff0c;这些问题都可能影响业务的连续性和数据…...

电脑开机提示按f1原因分析及解决方法(6种解决方法)

经常有网友问到一个问题,我电脑开机后提示按f1怎么解决?不管理是台式电脑,还是笔记本,都有可能会遇到开机需要按F1,才能进入系统的问题,引起这个问题的原因比较多,今天小编在这里给大家列举了比较常见的几种电脑开机提示按f1的解决方法。 电脑开机提示按f1原因分析及解决…...

常用的Java工具库

1. Collections 首先是 java.util 包下的 Collections 类。这个类主要用于操作集合&#xff0c;我个人非常喜欢使用它。以下是一些常用功能&#xff1a; 1.1 排序 在工作中&#xff0c;经常需要对集合进行排序。让我们看看如何使用 Collections 工具实现升序和降序排列&…...

NC65开发环境(eclipse启动)在企业报表中的报表数据中心里计算某张报表时,一直计算不出数据的解决办法。

NC65开发环境&#xff08;eclipse启动&#xff09;在企业报表中的报表数据中心里计算某张报表时&#xff0c;一直计算不出数据的解决办法。 如下图&#xff0c;在报表数据中心&#xff0c;针对现金内部往来明细表计算5月的数据&#xff0c;然后报表下面一张显示计算&#xff0c…...

React 第三十九节 React Router 中的 unstable_usePrompt Hook的详细用法及案例

React Router 中的 unstable_usePrompt 是一个用于在用户尝试离开当前页面时触发确认提示的自定义钩子&#xff0c;常用于防止用户误操作导致数据丢失&#xff08;例如未保存的表单&#xff09;。 一、unstable_usePrompt用途 防止意外离开页面&#xff1a;当用户在当前页面有…...

《P4391 [BalticOI 2009] Radio Transmission 无线传输 题解》

题目描述 给你一个字符串 s1​&#xff0c;它是由某个字符串 s2​ 不断自我连接形成的&#xff08;保证至少重复 2 次&#xff09;。但是字符串 s2​ 是不确定的&#xff0c;现在只想知道它的最短长度是多少。 输入格式 第一行一个整数 L&#xff0c;表示给出字符串的长度。…...

使用ECS搭建云上博客wordpress(ALMP)

一、需求分析与技术选型 1. 架构组成及含义 本文使用ECS云服务器&#xff0c;采用ALMP架构搭建wordpress。组件具体的含义如下表&#xff1a; 组件作用WordPress中的功能体现Linux操作系统基础&#xff0c;提供稳定运行环境支持PHP运行和服务器管理ApacheWeb服务器&#xff…...

Scratch游戏 | 企鹅大乱斗

有没有过无聊到抓狂的时刻&#xff1f;试试这款 企鹅大乱斗 吧&#xff01;超简单的玩法&#xff0c;让你瞬间告别无聊&#xff01; &#x1f3ae; 玩法超简单 等待屏幕出现 ”Go!” 疯狂点击&#xff0c;疯狂拍打企鹅&#xff01; &#x1f4a5; 游戏特色 解压神器&#x…...

深入理解SpringBoot中的SpringCache缓存技术

深入理解SpringBoot中的SpringCache缓存技术 引言 在现代应用开发中&#xff0c;缓存技术是提升系统性能的重要手段之一。SpringBoot提供了SpringCache作为缓存抽象层&#xff0c;简化了缓存的使用和管理。本文将深入探讨SpringCache的核心技术点及其在实际业务中的应用场景。…...

URP相机如何将场景渲染定帧模糊绘制

1&#xff09;URP相机如何将场景渲染定帧模糊绘制 2&#xff09;为什么Virtual Machine会随着游戏时间变大 3&#xff09;出海项目&#xff0c;打包时需要勾选ARMv7吗 4&#xff09;Unity是手动还是自动调用GC.Collect 这是第431篇UWA技术知识分享的推送&#xff0c;精选了UWA社…...

嵌入式中深入理解C语言中的指针:类型、区别及应用

在嵌入式开发中,C语言是一种基础且极为重要的编程语言,其中指针作为一个非常强大且灵活的工具,广泛应用于内存管理、动态数据结构的实现以及函数参数的传递等方面。然而,尽管指针的使用极为常见,很多开发者在掌握其基本使用后,往往对指针的深入理解还不够。本文将深入分析…...

.NET程序启动就报错,如何截获初期化时的问题json

一&#xff1a;背景 1. 讲故事 前几天训练营里的一位朋友在复习课件的时候&#xff0c;程序一跑就报错&#xff0c;截图如下&#xff1a; 从给出的错误信息看大概是因为json格式无效导致的&#xff0c;在早期的训练营里曾经也有一例这样的报错&#xff0c;最后定位下来是公司…...

WeakAuras Lua Script ICC (BarneyICC)

WeakAuras Lua Script ICC &#xff08;BarneyICC&#xff09; https://wago.io/BarneyICC/69 全量英文字符串&#xff1a; !WA:2!S33c4TXX5bQv0kobjnnMowYw2YAnDKmPnjnb4ljzl7sqcscl(YaG6HvCbxaSG7AcU76Dxis6uLlHNBIAtBtRCVM00Rnj8Y1M426ZH9XDxstsRDR)UMVCTt0DTzVhTjNASIDAU…...

Sunsetting 创建 React App

&#x1f916; 作者简介&#xff1a;水煮白菜王&#xff0c;一位前端劝退师 &#x1f47b; &#x1f440; 文章专栏&#xff1a; 前端专栏 &#xff0c;记录一下平时在博客写作中&#xff0c;总结出的一些开发技巧和知识归纳总结✍。 感谢支持&#x1f495;&#x1f495;&#…...

Python笔记:c++内嵌python,c++主窗口如何传递给脚本中的QDialog,使用的是pybind11

1. 问题描述 用的是python 3.8.20, qt版本使用的是5.15.2, PySide的版本是5.15.2, pybind11的版本为2.13.6 网上说在python脚本中直接用PySide2自带的QWinWidget&#xff0c;如from PySide2.QtWinExtras import QWinWidget&#xff0c;但我用的版本中说没有QWinWidget&#x…...

环境配置与MySQL简介

目录 1 环境配置 2 MySQL简介 1 环境配置 本专栏使用CentOS7进行讲解。首先我们查看系统中是否已经安装了MySQL&#xff0c;可以使用rpm -qa 命令查看系统安装包/压缩包 列表 这只是看我们是否下载过对应安装包&#xff0c;不一定就安装了。如果我们需要重新下载&#xff0c;…...

Unity3D游戏内存管理优化指南

前言 Unity3D 的内存管理机制较为复杂&#xff0c;开发者需要理解其内存分布以避免内存泄漏和性能问题。以下是 Unity3D 游戏内存分布的核心概览&#xff0c;结合托管堆、本地堆、资源内存等关键模块&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&#xff0c;大家…...

深度解析 Sora:从技术原理到多场景实战的 AI 视频生成指南【附学习资料包下载】

一、技术架构与核心能力解析 1.1 时空建模体系的创新突破 Sora 在视频生成领域的核心优势源于其独特的时空建模架构。区别于传统将视频拆解为单帧处理的模式,Sora 采用时空 Patch 嵌入技术,将连续视频序列分割为 32x32 像素的时空块(每个块包含相邻 3 帧画面),通过线性投…...

Maven构建流程详解:如何正确管理微服务间的依赖关系-当依赖的模块更新后,我应该如何重新构建主项目

文章目录 一、前言二、Maven 常用命令一览三、典型场景说明四、正确的构建顺序正确做法是&#xff1a; 五、为什么不能只在 A 里执行 clean install&#xff1f;六、进阶推荐&#xff1a;使用多模块项目&#xff08;Multi-module Project&#xff09;七、总结 一、前言 在现代…...

zookeeper本地部署

下载源码本地运行 zookeeper下载地址 更改配置 运行命令 如果本地启动zookeeper时出现了端口被占用的情况&#xff0c;在 conf 下的 zoo.cfg 文件中加入 admin.serverPort“端口号”...

精益数据分析(59/126):移情阶段的深度博弈——如何避开客户访谈的认知陷阱

精益数据分析&#xff08;59/126&#xff09;&#xff1a;移情阶段的深度博弈——如何避开客户访谈的认知陷阱 在创业的移情阶段&#xff0c;客户访谈是挖掘真实需求的核心手段&#xff0c;但人类认知偏差往往导致数据失真。今天&#xff0c;我们结合《精益数据分析》的方法论…...

一文理解扩散模型(生成式AI模型)(2)

第二期内容主要是扩散模型的架构&#xff0c;其中包括用于扩散模型的U-Net架构和用于扩散模型的transformer架构。(transformer架构非常重要) 扩散模型需要训练一个神经网络来学习加噪数据的分数函数&#xff0c;或者学习加在数据上的噪声(这对应上文所展示的扩散模型的两种训…...

【Java面试题】——this 和 super 的区别

&#x1f381;个人主页&#xff1a;User_芊芊君子 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 &#x1f50d;系列专栏&#xff1a;【Java】内容概括 【前言】 在Java的世界里&#xff0c;this和 super是两个非常重要且容易混淆的关键字。无论是在日常…...

数据结构基础排序算法

选择排序 选择排序的基本思路&#xff1a;从待排序元素中选取最大&#xff08;或最小&#xff09;的一个元素加入到已完成排序的末尾。 #include <stdio.h>#define ARR_LEN(arr) (sizeof(arr) / sizeof(arr[0])) #define SWAP(arr, i, j ) { \ int tmp arr[i]; …...

数据结构中的高级排序算法

希尔排序 你可以将希尔排序理解成——先通过几次分组的、较小的组间插入排序将原数组变得有序&#xff0c;最后再进行一次序列基本有序的完整插入排序。 #include <stdio.h>#define ARR_LEN(arr) (sizeof(arr) / sizeof(arr[0]))void print_arr(int arr[], int len) {for…...

家庭宽带的内网穿透实践

家庭宽带的内网穿透实践 龙生龙&#xff0c;凤生凤&#xff0c;老鼠的儿子会打洞。我们今天来学习 “打洞” &#xff01; 背景 众所周知&#xff0c;当前运营商在IPv4环境下面&#xff0c;由于地址资源不够&#xff0c;启用了大内网策略。导致家庭宽带到路由器这一层都分配了…...

LabVIEW在电子电工教学中的应用

在电子电工教学领域&#xff0c;传统教学模式面临诸多挑战&#xff0c;如实验设备数量有限、实验过程存在安全隐患、教学内容更新滞后等。LabVIEW 作为一款功能强大的图形化编程软件&#xff0c;为解决这些问题提供了创新思路&#xff0c;在电子电工教学的多个关键环节发挥着重…...

算法每日刷题 Day6 5.14:leetcode数组1道题,用时30min,明天按灵茶山艾府题单开刷,感觉数组不应该单算

14. 977.有序数组的平方(简单&#xff0c;学习&#xff0c;双指针) 977. 有序数组的平方 - 力扣&#xff08;LeetCode&#xff09; 思想 法一: 1.平方赋值到另一个数组sort排序 法二: 1.寻找负数和非负数的分界线(学习代码如何写&#xff1f;)&#xff0c;[0,neg]负数,[neg1…...