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

github中banch和tag的应用

GitHub 中的 Branch 和 Tag 之间的关系

在 GitHub 和 Git 中,**Branch(分支)**和**Tag(标签)**都是用来管理和标记代码的概念,但它们在版本控制中扮演不同的角色和有不同的用途。

---

名词解释

1. 分支(Branch)

- **定义**:分支是代码库的一个可移动的指针,指向代码库的某个快照,通常用于开发新功能、修复 Bug 或进行实验等。
- **用途**:分支允许开发人员同时在同一个项目中开发不同的功能,而不会干扰主分支(如 `main` 或 `master`)。
- **更新**:分支是活跃的,可以随着开发的进展而不断更新。你可以继续在一个分支上提交新的更改,并且分支可以合并到其他分支(如合并到 `main`)。
- **示例**:通常会有 `main` 或 `master` 分支作为稳定的版本,`develop` 分支用于开发,其他分支可能是功能分支(如 `feature/login-page`)或修复分支(如 `fix/bug-123`)。

---

2. 标签(Tag)

- **定义**:标签是代码库的一个不可移动的指针,指向特定的提交。标签通常用于标记一个版本发布点(如 `v1.0.0`)。
- **用途**:标签通常用于标记发布版本或稳定版本。它们是快照,是静态的,不能更改。例如,当你发布了一个新版本时,可以使用标签标记这个版本的提交。
- **类型**:
  - **轻量级标签(Lightweight Tag)**:只是一个指向某个提交的简单标记,不包含额外信息。
  - **附注标签(Annotated Tag)**:包含更多信息,如标签的创建者、日期和标签说明。附注标签存储在 Git 数据库中,推荐用于发布版本。
- **示例**:`v1.0.0`、`v2.1.3-beta`、`release-2023-01-15`。

---

Branch 和 Tag 的主要区别

1. **用途**:
   - **Branch**:用于持续开发,可以不断更新、合并和删除。分支代表的是一个开发流程中的进展。
   - **Tag**:用于标记一个历史版本,通常用于发布。标签是一个静态标记,通常不会更改。

2. **可变性**:
   - **Branch**:是可变的,指针可以随着新的提交而前进。
   - **Tag**:是不可变的,一旦创建,通常不会再移动。

3. **生命周期**:
   - **Branch**:可以有一个很长的生命周期(如 `main` 分支),也可以是短期的功能分支,完成后合并并删除。
   - **Tag**:通常是永久的,用来标记特定版本,便于回溯和发布管理。

---

Branch 和 Tag 的关系

- **分支和标签可以指向同一个提交**:例如,当你完成了某个版本的开发并在 `main` 分支上合并后,你可以创建一个标签(如 `v1.0.0`)来标记这个版本的发布。
- **发布管理**:分支(如 `main` 或 `release` 分支)用于管理正在进行的开发,而标签用于标记发布的快照。例如,当 `main` 分支达到一个稳定的状态,可以为其创建一个标签以标记为发布版本。

---

如何在实际工作中使用 Branch 和 Tag

1. **分支工作流程**:
   - 在 `main` 或 `develop` 分支上进行日常开发。
   - 创建功能分支(`feature/your-feature`)来实现新功能,完成后合并回 `main` 或 `develop`。
   - 创建修复分支(`fix/your-fix`)来修复 Bug。

2. **发布和标签**:
   - 当你准备发布一个版本时,在 `main` 或 `release` 分支上创建一个标签(如 `v1.0.0`)。
   - 标签可以让团队和用户轻松回溯到发布版本的代码状态。

---

示例

1. **创建分支**:
   ```bash
   git checkout -b feature/new-feature
   ```
   这会创建并切换到 `feature/new-feature` 分支,你可以在这里进行开发。

2. **创建标签**:
   ```bash
   git tag -a v1.0.0 -m "Release version 1.0.0"
   ```
   这会创建一个附注标签 `v1.0.0` 并添加说明。

3. **推送分支和标签到远程**:
   ```bash
   git push origin feature/new-feature
   git push origin v1.0.0
   ```

---

总结

- **Branch**:用于并行开发,可以更新、合并和删除,适合开发过程中的不同阶段和功能。
- **Tag**:用于标记特定的发布版本,是静态的,不会改变,适合发布管理。

在 Git 中,Branch 和 Tag 是相互补充的工具,用于版本控制和发布管理。

Linux系统下git工具同步项目到最新版本

当你在某个时间点克隆了一个 Git 项目,并且想要更新你的本地副本以获取最新的更改,可以使用以下方法来完成更新。

更新本地克隆的 Git 项目

1. 拉取最新更改

使用 `git pull` 命令来更新你的本地仓库到远程仓库的最新状态:

```bash
git pull origin <branch_name>
```

- **`origin`**:这是默认的远程仓库名称。
- **`<branch_name>`**:这是你想要更新的分支名称(如 `main`、`master` 或其他你所在的分支)。
- 例如,如果你在 `main` 分支上,更新到最新状态可以用:
  ```bash
  git pull origin main
  ```

`git pull` 会同时从远程仓库拉取新的提交,并将它们合并到你的当前分支。

---

2. 检查当前所在的分支

在拉取更新之前,确认你当前在正确的分支上:

```bash
git branch
```

- 带 `*` 标记的分支是你当前所在的分支。如果你想切换到其他分支,可以使用:
  ```bash
  git checkout <branch_name>
  ```

---

3. 获取远程分支的更新(不合并)

如果你想获取远程仓库的最新更改但不立即合并,可以使用:

```bash
git fetch origin
```

- `git fetch` 会将远程仓库的更改拉取到本地,但不会自动合并到你的当前分支。
- 使用 `git fetch` 后,你可以手动查看和合并更改。

---

4. 合并远程更改(手动合并)

如果你使用了 `git fetch`,可以手动合并远程更改到你的当前分支:

```bash
git merge origin/<branch_name>
```

- 例如,合并 `main` 分支的更新:
  ```bash
  git merge origin/main
  ```

---

5. 更新所有分支(可选)

如果你想更新所有本地跟踪的分支,可以使用:

```bash
git fetch --all
```

- 这会从远程仓库拉取所有分支的最新更改,但不会进行合并。
- 然后你可以选择需要的分支并手动合并。

---

6. 解决冲突

在合并远程更改时,可能会遇到**合并冲突**。如果发生冲突,你需要手动解决冲突,然后提交解决后的更改:

1. 编辑有冲突的文件并解决冲突。
2. 使用 `git add <file>` 标记已解决的冲突文件。
3. 提交解决后的更改:
   ```bash
   git commit -m "Resolved merge conflicts"
   ```

---

 7. 如果你想丢弃本地更改并同步到最新状态

如果你有未提交的本地更改,并且想要丢弃它们以同步到远程的最新版本,可以使用:

```bash
git fetch origin
git reset --hard origin/<branch_name>
```

- **注意**:`git reset --hard` 会丢弃你本地的所有未提交更改,务必确认这样做不会导致数据丢失。

---

总结

- **获取并合并最新更改**:`git pull origin <branch_name>`
- **仅获取最新更改,不合并**:`git fetch origin`
- **手动合并更改**:`git merge origin/<branch_name>`
- **丢弃本地更改并同步**:`git reset --hard origin/<branch_name>`

使用这些命令,你可以将你的本地 Git 项目更新到最新的状态,并处理任何合并冲突。

GitHub解决Branch合并问题

错误解释

例如:你在尝试合并远程分支 `origin/main` 时,Git 发现你本地的文件 `target/linux/ramips/image/mt76x8.mk` 有未提交的更改。合并操作会覆盖这些未提交的更改,因此 Git 阻止了合并操作,并要求你先处理这些本地更改。

---

 解决方法

你有几种方法可以处理这个问题,具体取决于你是否希望保留这些本地更改。

---

方法 1:提交本地更改

如果你想保留并提交本地更改:

1. **检查本地更改**,确保你真的想要保留它们:
   ```bash
   git status
   git diff
   ```

2. **添加并提交本地更改**:
   ```bash
   git add target/linux/ramips/image/mt76x8.mk
   git commit -m "Your commit message here"
   ```

3. **再次尝试合并**:
   ```bash
   git merge origin/main
   ```

---

方法 2:暂存(stash)本地更改

如果你想临时保存本地更改,以便稍后恢复:

1. **暂存本地更改**:
   ```bash
   git stash
   ```

   这会将你的本地更改保存到一个栈中,并恢复工作目录的干净状态。

2. **合并远程分支**:
   ```bash
   git merge origin/main
   ```

3. **恢复本地更改**:
   ```bash
   git stash pop
   ```

   这会将暂存的更改恢复到你的工作目录。如果合并过程中产生冲突,你需要手动解决这些冲突。

---

方法 3:放弃本地更改

如果你不想保留本地更改,并希望丢弃它们:

1. **丢弃本地更改**:
   ```bash
   git checkout -- target/linux/ramips/image/mt76x8.mk
   ```

   这会丢弃对该文件的所有本地更改,并恢复到最新的提交状态。

2. **再次尝试合并**:
   ```bash
   git merge origin/main
   ```

> **警告**:这将永久删除你对 `target/linux/ramips/image/mt76x8.mk` 的所有未提交的更改。如果你不想丢失这些更改,请选择其他方法。

---

方法 4:合并(不推荐)强制

如果你确定不需要保留本地更改,并且想强制合并,可以使用 `git merge --abort` 放弃合并,然后使用方法 3 来丢弃更改。不过这种方式可能会导致数据丢失。

---

总结

- **保留更改并提交**:使用 `git add` 和 `git commit` 提交本地更改,然后合并。
- **临时保存更改**:使用 `git stash` 暂存更改,合并后使用 `git stash pop` 恢复。
- **丢弃更改**:使用 `git checkout -- <file>` 丢弃更改,但这会删除本地更改。

选择适合你的方法来解决这个问题,确保你的工作不会受到意外影响。

Linux系统下git工具设置代理

问题

由于GitHub有些项目资源国内限制访问,下载速度受限。

解决方法

```bash

export HTTP_PROXY=http://代理服务器IP:端口

export HTTPS_PROXY=http://代理服务器IP:端口

```

相关文章:

github中banch和tag的应用

GitHub 中的 Branch 和 Tag 之间的关系 在 GitHub 和 Git 中&#xff0c;**Branch&#xff08;分支&#xff09;**和**Tag&#xff08;标签&#xff09;**都是用来管理和标记代码的概念&#xff0c;但它们在版本控制中扮演不同的角色和有不同的用途。 --- 名词解释 1. 分支…...

鸿蒙HarmonyOS开发:一次开发,多端部署(工程级)三层工程架构

文章目录 一、工程创建1、先创建出最基本的项目工程。2、新建common、features、 products 目录 二、工程结构三、依赖关系1、oh-package.json52、配置ohpm包依赖 四、引用ohpm包中的代码1、定义共享资源2、在common模块index文件中导出3、在phone模块oh-package.json5文件中引…...

无插件H5播放器EasyPlayer.js视频流媒体播放器如何开启electron硬解码Hevc(H265)

在数字化时代&#xff0c;流媒体播放器技术正经历着前所未有的变革。随着人工智能、大数据、云计算等技术的融合&#xff0c;流媒体播放器的核心技术不断演进&#xff0c;为用户提供了更加丰富和个性化的观看体验。 EasyPlayer.js H5播放器&#xff0c;是一款能够同时支持HTTP、…...

关于vue生命周期理解示例代码

在业务运作时&#xff0c;特定的逻辑代码&#xff0c;需要在特定的阶段去执行&#xff0c;所以需要理解Vue的生命周期&#xff0c;以及各个周期内的方法&#xff0c;才能明确业务代码的编写 概述&#xff1a;Vue生命周期&#xff0c;指一个vue实例从创建到销毁的过程。 分为四…...

【MySQL数据库】C#实现MySQL数据库最简单的查询和执行函数

文章目录 前言一、查询方法二、执行方法 前言 C#和MySQL数据库是常见的数据交互&#xff0c;标准的查询和执行方法如下&#xff0c;做个记录。 一、查询方法 private static int QueryTable(string tableName, DateTime today, string stepName){int result 0; // 返回数据…...

深度学习笔记之BERT(二)BERT精简变体:ALBERT

深度学习笔记之BERT——BERT精简变体:ALBERT 引言回顾&#xff1a;ResNet对于反向传播的作用BERT的配置BERT的问题/缺陷ALBERTALBERT的策略BERT VS ALBERT 引言 上一节从 Word2vec \text{Word2vec} Word2vec上下文信息的局限性角度出发&#xff0c;介绍了 BERT \text{BERT} BE…...

Easyexcel(5-自定义列宽)

相关文章链接 Easyexcel&#xff08;1-注解使用&#xff09;Easyexcel&#xff08;2-文件读取&#xff09;Easyexcel&#xff08;3-文件导出&#xff09;Easyexcel&#xff08;4-模板文件&#xff09;Easyexcel&#xff08;5-自定义列宽&#xff09; 注解 ColumnWidth Data…...

Linux 安装 Git 服务器

一、安装 Git 1. 在 CentOS/RHEL 中使用以下命令&#xff1a; sudo yum update -y # 或者 sudo dnf update -y (在较新的系统中) sudo yum install git -y验证安装&#xff1a;git --version 2. 配置 Git 用户 git config --global user.name "Your Name" git co…...

C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用-腾讯云开发者社区-腾讯云

C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用-腾讯云开发者社区-腾讯云 C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用 发布于 2021-06-10 00:10:59 7.1K0 举报 文章被收录于专栏&#xff1a;c#学习笔记 一、介绍 DockPanelSuite是托管在…...

c++-有关输出、信息输入、趣味输入应用、运算符、变量、浮点数数据类型的基础知识

C是一种功能强大且广泛使用的编程语言&#xff0c;它可以用于开发各种类型的应用程序。在这篇文章中&#xff0c;我们将介绍C程序的输出、信息输入、趣味输入应用、运算符、变量和浮点数数据类型的基础知识。 目录 输出 信息输入 趣味输入应用 运算符 变量 浮点数数据类…...

STM32-- keil 的option for target使用

keil版本号 1.device界面 如&#xff1a;stm32f103c8t6的工程&#xff0c;可以直接在device这里修改成stm32f103vct6&#xff0c;虽然引脚不一样&#xff0c;但是很多一样的地方&#xff0c;可以直接使用&#xff0c;有些不修改也可以下载程序。 2.target xtal的设置不起作用了…...

Python 使用 Token 认证方案连接 Kubernetes (k8s) 的详细过程

在 Kubernetes 中&#xff0c;使用 Token 认证是一种常见的客户端身份验证方式&#xff0c;尤其适用于 ServiceAccount。以下是详细的步骤&#xff0c;包括如何查看 Token、获取 API 服务地址、配置远程连接&#xff0c;以及如何在 Python 中连接 k8s。 1. 获取 Token 首先&a…...

神经网络(系统性学习二):单层神经网络(感知机)

此前篇章&#xff1a; 神经网络中常用的激活函数 神经网络&#xff08;系统性学习一&#xff09;&#xff1a;入门篇 单层神经网络&#xff08;又叫感知机&#xff09; 单层网络是最简单的全连接神经网络&#xff0c;它仅有输入层和输出层&#xff0c;没有隐藏层。即&#x…...

3D Gaussian Splatting在鱼眼相机中的应用与投影变换

paper:Fisheye-GS 1.概述 3D 高斯泼溅 (3DGS) 因其高保真度和实时渲染而备受关注。然而,由于独特的 3D 到 2D 投影计算,将 3DGS 适配到不同的相机型号(尤其是鱼眼镜头)带来了挑战。此外,基于图块的泼溅效率低下,尤其是对于鱼眼镜头的极端曲率和宽视野,这对于其更广泛…...

MATLAB的语音信号采集与处理分析

1、基本描述 本文描述的系统是一个全面而精细的语音信号处理平台&#xff0c;核心组件由MATLAB的高级功能模块构建而成。系统的核心交互界面&#xff0c;借助于MATLAB的uifigure函数搭建&#xff0c;为用户提供了一个直观且响应迅速的操作环境。通过设计的GUI按钮&#xff0c;如…...

H.265流媒体播放器EasyPlayer.js H5流媒体播放器如何验证视频播放是否走硬解

随着技术的不断进步和5G网络的推广&#xff0c;中国流媒体播放器行业市场规模以及未来发展趋势都将持续保持稳定的增长&#xff0c;并将在未来几年迎来新的发展机遇。流媒体播放器将继续作为连接内容创作者和观众的重要桥梁&#xff0c;推动数字媒体产业的创新和发展。 EasyPla…...

深度学习:ResNet每一层的输出形状

其中 /**在输出通道数为64、步幅为2的7 7卷积层后&#xff0c;接步幅为2的3 3的最大汇聚层,与GoogLeNet区别是每个卷积层后增加了批量规范层**/ b1 nn.Sequential(nn.Conv2d(1, 64, kernel_size7, stride2, padding3),nn.BatchNorm2d(64), nn.ReLU(),nn.MaxPool2d(kernel_s…...

牛客题库 21738 牛牛与数组

牛牛与数组题目链接 题目大意 牛牛喜欢这样的数组: 1:长度为n 2:每一个数都在1到k之间 3:对于任意连续的两个数A,B,A<=B 与(A % B != 0) 两个条件至少成立一个请问一共有多少满足条件的数组,对 1 e 9 + 7 1e^9+7 1e9+7 取模 输入格式 输入两个整数 n , k n,k n,…...

学会Lambda,让程序Pythonic一点

Lambda是Python里的高阶用法&#xff0c;要把代码写得Pythonic&#xff0c;就需要了解这些高阶用法&#xff0c;想说自己是一名真正的Python程序员&#xff0c;先要把代码写得Pythonic。 今天聊下Lambda的用法&#xff0c;写篇简短的用法说明。 Lambda是匿名函数的意思&#…...

旋转向量v和旋转矩阵R

旋转向量v和旋转矩阵R 旋转向量 v 和旋转矩阵 R 是三维空间中描述旋转的两种数学表示方式。两者的关系通过 Rodrigues 公式 建立。 1. 旋转向量v 2. 旋转矩阵R 3. 旋转向量v和旋转矩阵R的关系 两者通过 Rodrigues 公式 和特殊的矩阵运算互相转换&#xff1a; 4. 代码示例 1…...

CSS浮动:概念、特性与应用

CSS浮动是网页设计和开发中常见的布局技术之一&#xff0c;以下是CSS浮动相关的所有重要知识点&#xff1a; 一、浮动的定义与语法 浮动&#xff08;float&#xff09;属性可以指定一个元素应沿其容器的左侧或右侧放置&#xff0c;允许文本和内联元素环绕它。浮动属性最初只用…...

类和对象(下)

1.取地址运算符重载 1.1 const成员函数 • 将const修饰的成员函数称之为const成员函数&#xff0c;const修饰成员函数放到成员函数参数列表的后 ⾯。 • const实际修饰该成员函数隐含的this指针&#xff0c;表明在该成员函数中不能对类的任何成员进行修改。 const 修饰D…...

后端接受大写参数(亲测能用)

重要点引入包别引用错了 import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data;JsonSerialize Data public class Item {JsonProperty(value "Token")private String token…...

Android仿前端分页组件pagination

仿前端pagination Android仿前端分页组件pagination 最近Android原生有个需求就是做个分页组件&#xff0c;不用上拉加载&#xff0c;因为数据量太大用户喜欢前端的方式&#xff0c;UI主要是拼凑比较简单&#xff0c;主要补充了一些判断越界和数据不全的细节&#xff0c;记录方…...

网络安全中常用浏览器插件、拓展

引言 现在的火狐、Edge&#xff08; Chromium内核&#xff09;、Chrome等浏览器带有插件、拓展&#xff08;Plugin&#xff09;的功能。这些插件中有的可以过滤广告&#xff0c;有的提供便捷的翻译&#xff0c;有的提供JavaScript脚本支持&#xff0c;方便用户的使用也大大的增…...

Vue 使用 Cropper.js 实现图片裁剪功能

前言 图片裁剪功能无论是用户头像的裁剪&#xff0c;还是图片内容的精确调整&#xff0c;都成为了提升用户体验的关键一环。Vue.js 结合 Cropper.js 这一功能丰富的图片裁剪库&#xff0c;可以轻松实现高效、直观的图片裁剪功能。本文将详细介绍如何在 Vue.js 项目中集成并使用…...

Python 3 和 JSON 数据格式

Python 3 和 JSON 数据格式 Python 3 是一种广泛使用的编程语言,以其简洁明了的语法和强大的功能而闻名。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python 3 提供了内置的 json 模块,使得在 Python 程序…...

Halo 正式开源: 使用可穿戴设备进行开源健康追踪

在飞速发展的可穿戴技术领域&#xff0c;我们正处于一个十字路口——市场上充斥着各式时尚、功能丰富的设备&#xff0c;声称能够彻底改变我们对健康和健身的方式。 然而&#xff0c;在这些光鲜的外观和营销宣传背后&#xff0c;隐藏着一个令人担忧的现实&#xff1a;大多数这些…...

第一个autogen与docker项目

前提条件&#xff1a;在windows上安装docker 代码如下&#xff1a; import os import autogen from autogen import AssistantAgent, UserProxyAgentllm_config {"config_list": [{"model": "GLM-4-Plus","api_key": "your api…...

React第四节 组件的三大属性之state

前言 状态 state适用于类式组件中&#xff0c;而再函数式组件中需要使用 useState HOOK 模拟状态; React的组件就是一个状态机&#xff0c;通过与用户的交互&#xff0c;实现不同的状态&#xff0c;根据不同的状态展现出不一样的UI视图 并不是组件中所有的属性 都是组件的状态…...

在 CentOS 系统上直接安装 MongoDB 4.0.25

文章目录 步骤 1&#xff1a;配置 MongoDB 官方源步骤 2&#xff1a;安装 MongoDB步骤 3&#xff1a;启动 MongoDB 服务步骤 4&#xff1a;验证安装步骤 5&#xff1a;可选配置注意事项 以下是在 CentOS 系统上直接安装 MongoDB 4.0.25 的详细步骤&#xff1a; 步骤 1&#x…...

C++知识点总结(58):序列型动态规划

动态规划Ⅰ 一、基础1. 意义2. 序列 dp 解法 二、例题1. 最大子段和2. 删数最大子段和&#xff08;数据强度&#xff1a;pro max&#xff09;3. 最长上升子序列&#xff08;数据强度&#xff1a;pro max&#xff09;4. 3 或 5 的倍数序列5. 数码约数序列 一、基础 1. 意义 动…...

【系统架构设计师】真题论文: 论网络安全体系设计(包括解题思路和素材)

更多内容请见: 备考系统架构设计师-专栏介绍和目录 文章目录 真题题目(2014年 试题4)解题思路论文素材参考网络安全体系设计目标与原则网络安全体系的主要组成部分网络安全体系设计流程真题题目(2014年 试题4) 随着社会信息化的普及,计算机网络已经在各行各业得到了广泛…...

TypeScript学习笔记(三)

类型详细介绍 七、常用类型与语法 1.any any 的含义是&#xff1a;任意类型&#xff0c;一旦将变量类型限制为 any , 那就意味着放弃了对该变量的类型检查。 // 明确的表示a的类型是 any —— 【显式的any】 let a: any // 以下对a的赋值&#xff0c;均⽆警告 a 100 a 你…...

logstash 解析数组格式json数据:split, json

1&#xff0c;需求说明 原始数据格式&#xff1a; 1条 &#xff08;2*2&#xff09;》4个指标数据 [{"app":"aa","url":"www.1.com","metrics":[{"name":"cpu","value":11},{"name&quo…...

修改一下达梦disql 提示符

经常用disql的有时某些信息希望提示一下&#xff0c;默认的只显示SQL> 为了方便使用&#xff0c;可以在 glogin.sql 中增加些内容。 vi $DM_HOME/bin/disql_conf/glogin.sql增加以下几行 set time on set lineshow offcol global_name new_value global_name SELECT ins…...

Vue通用组件设计原则

在 Vue.js 开发中&#xff0c;设计通用组件是一项重要的任务&#xff0c;可以提升代码的复用性和可维护性。以下是通用组件设计的主要原则和最佳实践&#xff1a; 1. 清晰的职责划分 通用组件应该具有单一的职责&#xff0c;专注于完成某一类特定功能&#xff0c;而不依赖具体…...

uniapp页面样式和布局和nvue教程详解

uniapp页面样式和布局和nvue教程 尺寸单位 uni-app 支持的通用 css 单位包括 px、rpx px 即屏幕像素。rpx 即响应式px&#xff0c;一种根据屏幕宽度自适应的动态单位。以750宽的屏幕为基准&#xff0c;750rpx恰好为屏幕宽度。屏幕变宽&#xff0c;rpx 实际显示效果会等比放大…...

Ubuntu问题 -- 设置ubuntu的IP为静态IP (图形化界面设置) 小白友好

目的 为了将ubuntu服务器IP固定, 方便ssh连接人在服务器前使用图形化界面设置 设置 找到自己的网卡名称, 我的是 eno1, 并进入设置界面 查看当前的IP, 网关, 掩码和DNS (注意对应eno1) nmcli dev show掩码可以通过以下命令查看完整的 (注意对应eno1) , 我这里是255.255.255.…...

【Java】期末复习章节 未完待续(版)

文章目录 【01算法类】1.1 使用冒泡排序算法对数组a{9, 7, 4, 6, 3, 1,10}&#xff0c;按由小到大的规律排序数组中的元素。1.2 从键盘输入一个4位整数n&#xff0c;判断n是否是回文数。&#xff08;回文数是指&#xff0c;将其数字反转排列的数与其本身相同。例如&#xff1a;…...

C语言数据结构——详细讲解 双链表

从单链表到双链表&#xff1a;数据结构的演进与优化 前言一、单链表回顾二、单链表的局限性三、什么是双链表四、双链表的优势1.双向遍历2.不带头双链表的用途3.带头双链表的用途 五、双链表的操作双链表的插入操作&#xff08;一&#xff09;双链表的尾插操作&#xff08;二&a…...

经验笔记:Git 中的远程仓库链接及上下游关系管理

Git 中的远程仓库链接及上下游关系管理 1. 远程仓库的链接信息 当你克隆一个远程仓库时&#xff0c;Git 会在本地仓库中记录远程仓库的信息。这些信息包括远程仓库的 URL、默认的远程名称&#xff08;通常是 origin&#xff09;&#xff0c;以及远程仓库中的所有分支和标签。…...

Swift闭包的本质

1 闭包的本质其实是一个引用类型&#xff1a;存储在堆空间上&#xff0c;由堆分配空间&#xff0c;且生命周期由ARC&#xff08;自动引用计数机制&#xff09;管理 2 捕获值&#xff1a;闭包会捕获上下文使用到的变量&#xff08;引用类型会保持引用关系&#xff09;&#xff…...

【SKFramework框架核心模块】3-2、音频管理模块

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群&#xff1a;398291828小红书小破站 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【Unity3D框架】SKFramework框架完全教程《全…...

常用Rust日志处理工具教程

在本文中&#xff0c;我想讨论Rust中的日志。通过一些背景信息&#xff0c;我将带您了解两个日志库&#xff1a;env_logger和log4rs。最后&#xff0c;我将分享我的建议和github的片段。 Rust log介绍 log包是Rust中日志API的事实标准&#xff0c;共有五个日志级别&#xff1…...

深入理解索引(二)

1.引言 在数据库和数据结构中&#xff0c;索引&#xff08;Index&#xff09;是一种用于提高数据检索速度的重要机制。本文将详细深入介绍索引。 2. 为什么要使用索引 大家在使用索引之前一定要搞清楚使用索引的目的&#xff0c;因为索引的不当使用可能不但起不到正向作用&a…...

Python 开发工具 -- PyCharm 简介

一、PyCharm 简介 PyCharm 是由 JetBrains 打造的一款 Python IDE。 PyCharm 具备一般 Python IDE 的功能&#xff0c;比如&#xff1a;调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。 另外&#xff0c;PyCharm 还提供了一些很好的功能用…...

C# 属性 学习理解记录

字段和属性 左边字段&#xff0c;右边属性 拓展&#xff0c;属性安全&#xff1a; 1、设置public private 和protected 等&#xff0c;只读&#xff0c;只写&#xff0c; 2、在get set 方法时&#xff0c;验证&#xff0c;异常时抛出错误...

使用chrome 访问虚拟机Apache2 的默认页面,出现了ERR_ADDRESS_UNREACHABLE这个鸟问题

本地环境 主机MacOs Sequoia 15.1虚拟机Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659)虚拟机-操作系统Ubuntu 22.04 服务器版本 最小安装 开发环境 编辑器编译器调试工具数据库http服务web开发防火墙Vim9Gcc13Gdb14Mysql8Apache2Php8.3Iptables 第一坑 数…...

【大数据学习 | Spark-Core】Spark的分区器(HashPartitioner和RangePartitioner)

之前学过的kv类型上面的算子 groupby groupByKey reduceBykey sortBy sortByKey join[cogroup left inner right] shuffle的 mapValues keys values flatMapValues 普通算子&#xff0c;管道形式的算子 shuffle的过程是因为数据产生了打乱重分&#xff0c;分组、排序、join等…...