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

Git基本操作命令

文章目录

    • Git基本操作命令
      • 创建仓库命令
      • 提交与修改
      • 提交日志
      • 版本回退
      • 分支切换
      • 删除文件
      • .gitignore文件
      • 远程操作
    • Git分支管理
      • 创建分支
      • 查看分支
      • 合并分支
      • 删除分支
      • 保存当前文件未提交更改并切换分支
    • Git提交历史
      • 恢复和回退
    • Git标签
      • 标签推送
      • 删除标签
      • 附注标签
      • 查看标签信息
      • 删除标签

Git基本操作命令

  • 放两张图便于理解
  • 第一张图,是只有本地仓库的相关操作,对文件的增删改、提交、撤销等

在这里插入图片描述

  • 第二张图,是将远程仓库包含进来

在这里插入图片描述

创建仓库命令

# 初始化一个仓库
git init
# 从远程服务器上克隆一个仓库,其实也相当于下载一个仓库
git clone 远程仓库的地址

提交与修改

# 将文件添加到暂存区
# 可以使用通配符,例如:git add *.txt
# 可以使用目录,例如:git add . # 表示添加当前目录下已经修改的文件
git add # 查看当前仓库的状态,是否有文件更改
git status# git diff 比较文件的不同,即暂存区和工作区的差异
git diff:比较工作区和暂存区中的文件差异
git diff --cache:比较暂存区和本地仓库的文件差异
git diff HEAD(本地仓库的历史提交ID,此处使用HEAD作为事例):比较工作区和本地仓库的文件差异
git diff ID1 ID2:比较本地仓库的两个版本之间的差异# 使用外部差异工具查看和比较文件的更改
git difftool# 比较两个提交范围之间的差异
git range-diff# 提交暂存区中的文件到本地仓库
# 只提交暂存区中的内容,不会提交工作区中的内容
git commit -m "commit message"

提交日志

# 查看仓库提交历史记录
# 可以在该命令后添加 --oneline 参数来查看简洁的提交记录
# 更高级的图形化显示参数 --all --graph --oneline --decorate
git log# 列表形式查看指定文件的历史修改记录
git blame <file># 简洁日志摘要
git shortlog# 生成一个可读的字符串
git describe

版本回退

git reset

  • 三种不同的参数模式
    • –soft:表示回退到某一个版本,并且保留工作区和暂存区中所有修改的内容
    • –hard:表示回退到某一个版本,并且丢弃工作区和暂存区中所有修改的内容
    • –mixed:介于soft和hard之间,表示保留工作区,但是丢弃暂存区中的内容

分支切换

# 使用场景:多人协作开发# 查看分支列表
git branch# 创建分支
git branch branch-name# 切换分支
git checkout branch-name
# 更加推荐使用
git switch branch-name# 合并分支
git merge branch-name# 删除分支
git branch -d branch-name # 已合并
git branch -D branch-name # 未合并

删除文件

# 先从工作区删除文件,然后再将删除的内容添加到暂存区
rm file
git add file# 把文件从工作区和暂存区同时删除
git rm file# 把文件从暂存区删除,但保留在当前工作区中
git rm --cached file# 递归删除某个目录下的所有子目录和文件
git rm -r *# 以上操作都需要进行commit提交

.gitignore文件

  • 作用:自动忽略掉不需要被提交到版本库中的文件
    • 日志文件、文件夹
    • .class文件
    • .o文件
    • .env文件
    • .zip和tar文件
    • .pem文件
    • 等等
  • 匹配规则
    • 空行或者亿#开头的行会被Git忽略。一般空行用于可读性的分割,#一般用作注释
    • 使用标准的blob模式匹配,例如:
      • 星号**通配任意个自负
      • 问号?匹配单个自负
      • 中括号[]表示匹配列表中的单个字符,比如:[abc]表示a/b/c
    • 两个星号**表示匹配任意的中间目录
    • 中括号可以使用短中线连接,比如:
      • [0-9]表示任意一位数字,[a-z]表示任意一位小写字母
    • 感叹号 ! 表示取反
# 忽略所有的.a文件
*.a
# 但跟踪所有的lib.a,即便你在前面忽略了.a文件
!lib.a
# 忽略任何目录下名位build的文件夹
build/
# 忽略doc/notes.txt,但不忽略/doc/server/arch.txt
doc/*.txt
# 忽略doc/目录及其所有子目录下的.pdf文件
doc/**/*.pdf

远程操作

# 远程仓库操作
git remote# 从远程获取代码库
git fetch# 下载远程代码并合并
git pull# 上传远程代码并合并
git push# 管理子仓库
git submodule

Git分支管理

关于git分支功能是Git强大的功能之一,可以让多个开发人员协作并行工作,开发新功能、修改bug,并最终汇集到主分支上。每一个分支都代表着一条独立的开发线路。关于git分支管理,有两个工作流模式,一个叫做Gitflow工作流,一个叫做Github工作流

  • Gitflow工作流(比较复杂,不适合持续集成,适合团队人数较多的情况)
    • 功能分支(Feature):开发人员以功能名称命名一个分支,独立于其他分支进行开发工作,完成开发后合并入共享开发分支。
    • 共享开发分支(Develop):用于集成多个功能分支,一个版本全部功能开发完成后,可以拉出发布分支进行发布,而共享开发分支可以继续进行下一个版本的开发工作。
    • 发布分支(Release):用于保存发布过程中产生的代码修改,发布后会将代码合并到共享开发分支和主分支。
    • 热修复分支(Hotfix):当某个正式版本出现紧急 bug 需要修复时,从主分支的对应版本拉出 Hotfix 分支,进行紧急修复,发布后,合并回主分支。
    • 主分支(Master):用于保存所有发布的版本。

在这里插入图片描述

  • Github工作流(相对Gitflow工作流简单,适合团队人数较少的情况)

在这里插入图片描述

除了以上两种工作流模式外,还有GitLab Flow工作流。关于工作流模式此处不再详细介绍。

创建分支

# 创建新分支并切换到该分支
git checkout -b branch-name# 切换分支
git checkout branch-name

查看分支

# 查看所有分支
git branch# 查看远程分支
git branch -r# 查看所有本地分支和远程分支
git branch -a

合并分支

# 将其他分支合并到当前分支
git merge branch-name(其他分支名)# 在合并的时候,出现合并冲突的文件,需要手动解决冲突,在解决完冲突后,需要重新提交该冲突文件
git add <confict-file>
git commit 

删除分支

# 删除本地分支
git branch -d branch-name# 强制删除未合并的分支
git branch -D branch-name# 删除远程分支
git push origin --delete branch-name

保存当前文件未提交更改并切换分支

# 保存当前工作目录中的未提交更改,并将其恢复到干净的工作区
git stash
# 恢复最近保存的更改
git stash pop
# 列出所有保存的更改
git stash list

Git提交历史

  • git log
    • 查看历史提交记录
  • git blame
    • 以列表形式查看指定文件的历史修改记录

命令:git log [选项] [分支名/提交哈希]

常用的选项包括:

  • -p:显示提交的补丁(具体更改内容)。
  • --oneline:以简洁的一行格式显示提交信息。
  • --graph:以图形化方式显示分支和合并历史。
  • --decorate:显示分支和标签指向的提交。
  • --author=<作者>:只显示特定作者的提交。
  • --since=<时间>:只显示指定时间之后的提交。
  • --until=<时间>:只显示指定时间之前的提交。
  • --grep=<模式>:只显示包含指定模式的提交消息。
  • --no-merges:不显示合并提交。
  • --stat:显示简略统计信息,包括修改的文件和行数。
  • --abbrev-commit:使用短提交哈希值。
  • --pretty=<格式>:使用自定义的提交信息显示格式。

命令:git blame [选项] <文件路径>

常用的选项包括:

  • -L <起始行号>,<结束行号>:只显示指定行号范围内的代码注释。
  • -C:对于重命名或拷贝的代码行,也进行代码行溯源。
  • -M:对于移动的代码行,也进行代码行溯源。
  • -C -C-M -M:对于较多改动的代码行,进行更进一步的溯源。
  • --show-stats:显示包含每个作者的行数统计信息。

恢复和回退

Git提供了多种方法来恢复和回退到之前的版本,不同的命令适用于不同的场景和需求

以下是几种常见的方法

  • git checkout:切换分支或恢复文件到指定提交。
  • git reset:重置当前分支到指定提交(软重置、混合重置、硬重置)。
  • git revert:创建一个新的提交以撤销指定提交,不改变提交历史。
  • git reflog:查看历史操作记录,找回丢失的提交。

1、git checkout:检查出特定版本的文件

git checkout 命令用于切换分支或恢复工作目录中的文件到指定的提交

恢复工作目录中的文件到某个提交

# 将filename恢复到commit-id提交时的版本
git checkout <commit-id> -- <filename>

切换到特定提交

git checkout <commit-id>

2、git reset重置当前分支到特定提交

git reset命令可以更改当前分支的提交历史,它有三种主要模式:--soft--mixed--hard

  • –soft:只重置HEAD到指定的提交,暂存区和工作目录保持不变
git reset --soft <commit>
  • –hard:重置HEAD到指定的提交,暂存区和工作目录都重置
git reset --hard <commit>
  • –mixed:重置HEAD到指定的提交,暂存区重置,但工作目录保持不变
git reset --mixed <commit>

3、git revert:撤销某次提交

git revert命令创建一个新的提交,用来撤销指定的提交,它不会改变提交历史,适用于已经推送到远程仓库的提交

git revert <commit>

4、git reflog:查看历史操作记录

git reflog:命令记录了所有HEAD的移动。即使提交被删除或重置,也可以通过reflog找回

git reflog

Git标签

Git标签(Tag)用于给定仓库中的特定提交点加上标记,通常用于发布版本。比如你手里有一个项目完成了第一个阶段的功能,可以标记为v1.0版本,可以使用git tag -a v1.0命令给最新的一次提交打上v1.0的标签

  • -a 选项意思为创建一个带注解的标签

标签语法格式如下

git tag tag-name

标签推送

默认情况下,git push不会推送标签,需要显式推送标签

git push origin tag-name# 推送所有标签
git push origin --tags

删除标签

# 本地删除
git tag -d tag-name# 远程删除
git push origin --delete tag-name

附注标签

附注标签存储了创建的名字、Email等信息,附注更为正式,适用于需要额外元数据的场景

附注标签语法如下

git tag -a tag-name -m "message"# PGP签名标签命令
git tag -s tag-name -m "message"

查看标签信息

git show tag-name

删除标签

# 本地删除
git tag -d v1.0# 远程删除
git push origin --delete v1.0

相关文章:

Git基本操作命令

文章目录 Git基本操作命令创建仓库命令提交与修改提交日志版本回退分支切换删除文件.gitignore文件远程操作 Git分支管理创建分支查看分支合并分支删除分支保存当前文件未提交更改并切换分支 Git提交历史恢复和回退 Git标签标签推送删除标签附注标签查看标签信息删除标签 Git基…...

JavaScript实践(三)JavaScript序列化与反序列化深度解析

JavaScript中的序列化与反序列化是数据存储、网络传输和跨系统交互的核心技术之一。本文将从底层原理、核心方法、复杂场景处理、安全风险及工程实践等多个维度&#xff0c;系统性地解析这一技术体系&#xff0c;并附完整的代码实现示例。 一、序列化与反序列化的核心价值 序列…...

大模型—— FastGPT 知识库无缝集成到 n8n 工作流 (基于 MCP 协议)

大模型—— FastGPT 知识库无缝集成到 n8n 工作流 (基于 MCP 协议) 背景:n8n 与 RAG 知识库集成的挑战 n8n 作为一款强大的开源自动化工作流工具,正获得越来越多用户的青睐。它由前《加勒比海盗》视觉设计师 Jan Oberhauser 于 2019 年创立,旨在提供比 Zapier 等工具更灵活…...

安卓刷机模式详解:Fastboot、Fastbootd、9008与MTK深刷

安卓刷机模式详解&#xff1a;Fastboot、Fastbootd、9008与MTK深刷 一、刷机模式对比 1. Fastboot模式 简介&#xff1a;传统安卓底层刷机模式&#xff0c;通过USB连接电脑操作优点&#xff1a;支持大多数安卓设备&#xff0c;操作相对简单缺点&#xff1a;需要设备进入特定…...

深入浅出MySQL 8.0:新特性与最佳实践

MySQL作为开源关系型数据库的佼佼者&#xff0c;近年来持续更新迭代&#xff0c;尤其是在8.0版本中引入了一系列令人兴奋的新特性。本文将介绍一些MySQL 8.0的关键新功能&#xff0c;并提供最佳实践&#xff0c;旨在帮助开发人员和DBA更好地利用这一强大的数据库管理系统。 一…...

【登录认证】JWT令牌

一、概述 JWT全称:**JSON Web Token **(https://jwt.io/)定义了一种简洁的、自包含的格式&#xff0c;用于通信双方以json数据格式安全的传输信息。组成: ①第一部分:Header(头)&#xff0c;记录令牌类型、签名算法等。例如: (“alg”:" HS256"," type":“…...

coco数据集mAP评估

0 coco数据集划分说明 1 用yolo自带的评估 from ultralytics import YOLOmodel YOLO("../spatial-perception/checkpoints/yolo11n.pt")metrics model.val(data"./coco.yaml", save_jsonTrue) ## save_json为True,可以把预测结果存成json文件&#xff…...

C++23 ranges::range_adaptor_closure:程序定义的范围适配器闭包的辅助类

文章目录 一、背景介绍二、ranges::range_adaptor_closure 的定义与要求三、使用示例四、编译器支持情况五、总结 一、背景介绍 C23 引入了 std::ranges::range_adaptor_closure&#xff0c;这是一个辅助类模板&#xff0c;用于定义用户自定义的范围适配器闭包对象。这一特性主…...

滑动窗口——水果成篮

根据题意我们转化一下&#xff0c;在数组中求一个最长的子数组&#xff0c;数组中的数字种类不超过2种。 借助暴力思想&#xff0c;我们定义双指针进行进窗口、判断、出窗口、更新结果的流程。 我们需要借助hash表来记录不同数字出现的种类以及每个数字出现的次数。然后先让r…...

论文精读:YOLO-UniOW: Efficient Universal Open-World Object Detection

文章目录 前言1、出发点2、方法2.1.符号说明2.2.Efficient Adaptive Decision Learning2.3.Open-World Wildcard Learning 3、实验结果总结 前言 本文介绍一篇来自Tencent的开放词汇和世界检测结合的论文&#xff1a;Yolo-uniow&#xff0c;开源地址。 1、出发点 本篇论文相当…...

网络协议分析 实验四 ICMPv4与ICMPv6

文章目录 实验4.1 ICMP协议练习一 利用仿真编辑器编辑ICMP回显请求报文练习二 ICMP差错报文1.目的端不可达2.超时 练习三 仿真发送ICMP时间戳请求报文实验4.2 IPV6与ICMPV6实验设计题&#xff1a;设计一个能产生ICMPV6超时类型差错报文实验&#xff0c;并截图记录实验结果。 实…...

《100天精通Python——基础篇 2025 第18天:正则表达式入门实战,解锁字符串处理的魔法力量》

目录 一、认识正则表达式二、正则表达式基本语法2.1 行界定符2.2 单词定界符2.3 字符类2.4 选择符2.5 范围符2.6 排除符2.7 限定符2.8 任意字符2.9 转义字符2.10 反斜杠2.11 小括号2.11.1 定义独立单元2.11.2 分组 2.12 反向引用2.13 特殊构造2.14 匹配模式 三、re模块3.1 comp…...

nginx配置反向代理支持CORS跨域请求

nginx配置反向代理支持CORS跨域请求 1. 环境2. 配置Nginx反向代理和CORS添加的响应头包括&#xff1a; 1. 环境 后端springboot,项目端口8080前端vue,项目端口8088 2. 配置Nginx反向代理和CORS server {listen 8088;server_name your_domain.com;location / {root /path/to/…...

英语学习5.13

take the place of 【短语】 &#x1f449; 关键词&#xff1a;代替、取代、顶替 ✅ 释义&#xff1a; 代替&#xff0c;取代某人或某物的位置或作用 指一个人或事物代替另一个人或事物&#xff0c;履行相同的职责、功能或占据原有的位置。 ✅ 例句&#xff1a; Nothing c…...

NY182NY183美光固态颗粒NY186NY188

NY182NY183美光固态颗粒NY186NY188 在存储技术的竞技场上&#xff0c;美光科技&#xff08;Micron&#xff09;始终扮演着革新者的角色。其NY系列固态颗粒凭借前沿的3D NAND架构和精准的工艺控制&#xff0c;成为企业级存储和数据中心的关键支柱。本文将围绕NY182、NY183、NY1…...

数据库--处理模型(Processing Model)

本文将介绍数据库处理模型,处理模型定义了系统如何执行一个查询计划。三种处理模型:迭代器模型、物化模型、向量化模型。 向量化模型是现代OLAP系统所使用的处理模型,它结合了迭代器模型和物化模型的优点。 另外还介绍了查询执行的两种方向:自顶向下(Pull模式),自底向…...

TikTok矩阵运营干货:从0到1打造爆款矩阵

在TikTok的流量浪潮中&#xff0c;运营TikTok矩阵是提升影响力、扩大受众群体的有效策略。无论是品牌推广还是个人IP打造&#xff0c;一个成功的TikTok矩阵都能带来意想不到的收获。下面就为大家分享一些TikTok矩阵运营的实用干货。 一、为什么要做TikTok矩阵 TikTok矩阵就像是…...

如何访问云相关的api

问题 预研访问国外厂商云api相关的代码&#xff0c;发现请求国外厂商云获取token时&#xff0c;发生了下面的错误&#xff1a; com.google.auth.oauth2.GoogleAuthException: Error getting access token for service account: connect timed out, iss: testmanagebucketesot…...

数字IC后端实现教程 | Early Clock Flow和Useful skew完全不是一个东西

数字后端零基础入门系列 | Innovus零基础LAB学习Day10 Q: Early clock flow和useful skew都是做短某段路径&#xff0c;这两个有什么区别呢&#xff0c;既然这样还用useful skew是不是有点多余了? Useful Skew技术 在不使用useful skew技术&#xff0c;第一级FF到第二级FF的…...

用AI制作黑神话悟空质感教程,3D西游记裸眼效果,西游人物跳出书本

目录 一、前言二、作图步骤1.DeepSeek 生成画面场景2.AI作图3.下载高清无码图 一、前言 你是否也想打造这种立体效果&#xff1f;让人物仿佛从纸上跃然而出&#xff0c;质感逼真。这里我以西游记为例&#xff0c;大家完全可以根据个人喜好&#xff0c;尝试创作三国、水浒等题材…...

C++模板

C<模板初阶> 这一集讲一下模板, 这东西理解起来不难, 用起来也很简单, 大家顺着看就ok. void Swap(int& left, int& right)//参数是引用 {int temp left;left right;right temp; }void Swap(double& left, double& right) {double temp left;left …...

系统平衡与企业挑战

在复杂的系统中&#xff0c;一切都在寻找平衡&#xff0c;而这个平衡从不静止。它在不断的变化与反馈中调整&#xff0c;以适应外界环境的变动。就像一个企业&#xff0c;它无法完全回避变化&#xff0c;但却总是在挑战中寻找新的平衡点。 最近遇到一家企业&#xff0c;引入了…...

【AI News | 20250513】每日AI进展

AI Repos 1、iap-diffusion-labs 从零开始带我们构建完整的扩散模型。通过三个精心设计的实验练习&#xff0c;循序渐进地引导我们实现流匹配和扩散模型&#xff0c;从基础 SDE 到条件图像生成&#xff0c;每一步都有详尽指导和完整代码&#xff0c;让复杂理论简单易懂。主要内…...

upload-labs通关笔记-第3关 文件上传之黑名单绕过

目录 一、实验准备 1.构造脚本 2.打开靶场第三关 3.源码分析 4.修改配置使支持php后缀 &#xff08;1&#xff09;切换php ts版本 &#xff08;2&#xff09;定位httpd.conf文件 &#xff08;3&#xff09;修改AddType application字段 &#xff08;4&#xff09;重启…...

【Redis】RedLock实现原理

Redis的RedLock是一种分布式锁算法&#xff0c;旨在通过多节点协作解决传统单节点Redis锁的容错性问题。其核心原理如下&#xff1a; 1. 设计目标 互斥性&#xff1a;同一时刻只有一个客户端持有锁。死锁避免&#xff1a;锁自动超时释放&#xff0c;防止客户端崩溃导致死锁。容…...

IPD流程实战:产品开发各阶段目标、关注点和交付

目录 简介 1、概念阶段 2、计划阶段 3、开发阶段 4、验证阶段 5、发布阶段 6、生命周期阶段 作者简介 简介 IPD的产品开发是一个多阶段协同的过程&#xff0c;上一个环节的输出是下一个环节的输入&#xff0c;每个阶段的交替都体现出了用户思维。 尽可能确保最终的输…...

植物大战僵尸杂交版v3.6最新版本(附下载链接)

B站游戏作者潜艇伟伟迷于5月13日更新了植物大战僵尸杂交版3.6.5版本&#xff01;&#xff01;&#xff01;&#xff0c;有b站账户的记得要给作者三连关注一下呀&#xff01; 不多废话下载链接放上&#xff1a; 夸克网盘链接&#xff1a;&#xff1a;https://pan.quark.cn/s/037…...

激光打印机常见打印故障简单处理意见

一、 问题描述&#xff1a; 给打印机更换新的硒鼓时拉开硒鼓封条时有微量碳粉带出&#xff1b; 原因&#xff1a; 出厂打印测试时&#xff0c;可能会有微量碳粉在磁辊上或者磁辊仓&#xff1b; 解决方法&#xff1a; 擦干净即可正常使用&#xff1b; 二、 问题描述&…...

代码随想录算法训练营第60期第三十五天打卡

今天是我们贪心算法章节的最后一天&#xff0c;今天有三道题目需要讲解&#xff0c;但是最后又一道题目叫做监督二叉树的题目难度比较大&#xff0c;我打算二刷代码随想录的时候再来给大家讲解&#xff0c;因此我们今天就只讲解前两道题目&#xff0c;昨天的区间重叠问题是贪心…...

我的五周年创作纪念日

五年前的今天&#xff0c;我在CSDN发布了第一篇《基于VS2015的MFC学习笔记&#xff08;常用按钮button&#xff09;》&#xff0c;文末那句"欢迎交流"的忐忑留言&#xff0c;开启了这段充满惊喜的技术旅程。恍然发觉那些敲过的代码早已成长为参天大树。 收获 获得了…...

OpenCV特征处理全解析:从检测到匹配的完整指南

一、计算机视觉中的特征处理概述 在计算机视觉领域&#xff0c;特征处理是指从图像中提取、描述和匹配具有辨识度的局部或全局特征的过程。一个完整的特征处理流程通常包括三个关键步骤&#xff1a; 特征检测&#xff1a;在图像中寻找具有独特性质的点或区域特征描述&#xf…...

C++11 ——右值引用和移动语义

目录 一、基本概念左值 vs 右值左值引用 vs 右值引用 二、右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义右值引用引用左值右值引用的其他使用场景右值引用总结 三、完美转发右值前置知识万能引用完美转发保持值的属性完美转发的使用场景 四、总结…...

使用交互式半自动化标注工具制作语义分割数据集

参考的初始资源&#xff1a; GitHub项目文档 B站视频 1.安装工具 打开Anaconda Prompt 1.创建虚拟环境 conda create -n isat_env python3.8 conda activate isat_env2.安装GPU版本pytorch 4070 Ti CUDN12.5 pip install torch torchvision torchaudio --index-url https:/…...

阿里二面:聊聊 MySQL 主从同步方案的优缺点

大家好&#xff0c;我是君哥。今天来聊一聊 MySQL 主从架构。 MySQL Replication 是 MySQL 官方提供的主从同步方案&#xff0c;用于将 MySQL 主库的数据同步到从库中&#xff0c;从库可以供应用程序读取数据。 1 简介 Replication 是目前 MySQL 使用最多的灾备方案&#xf…...

YOLO11解决方案之物体模糊探索

概述 Ultralytics提供了一系列的解决方案&#xff0c;利用YOLO11解决现实世界的问题&#xff0c;包括物体计数、模糊处理、热力图、安防系统、速度估计、物体追踪等多个方面的应用。 物体模糊是指对图像或视频中的特定检测对象应用模糊处理&#xff0c;这可以利用YOLO11 模型…...

Elecron 相关介绍以及常见的面试问题

一、深入介绍 Electron Electron 是一个由 GitHub 开发和维护的免费开源软件框架&#xff0c;允许开发者使用 Web 技术&#xff08;HTML、CSS 和 JavaScript&#xff09;构建桌面应用程序 。它将 Chromium 渲染引擎和 Node.js 运行时环境相结合&#xff0c;为开发者提供了一套…...

基于STM32、HAL库的ADAU1701JSTZ音频接口芯片驱动程序设计

一、简介: ADAU1701JSTZ 是 Analog Devices 公司推出的一款高性能、低功耗音频编解码器 (CODEC) 芯片。它专为便携式音频设备设计,集成了麦克风前置放大器、ADC、DAC、耳机放大器等功能模块,支持多种音频接口和采样率,非常适合与 STM32 微控制器配合使用。 主要特性: 24…...

【氮化镓】电子辐照下温度对GaN位移阈能的影响

2024年,华东师范大学的彭胜国等人基于从头算分子动力学(AIMD)方法,研究了低能电子束辐照下温度对氮化镓(GaN)位移阈能(TDE)的影响。实验结果表明,在初始动能40至80 eV的范围内,镓(Ga)和氮(N)原子作为初级击出原子(PKAs)引发的位移对温度呈现不同的敏感性:Ga 的…...

NLTK库: 数据集3-分类与标注语料(Categorized and Tagged Corpora)

NLTK库: 数据集3-分类与标注语料&#xff08;Categorized and Tagged Corpora&#xff09; 1.二分类语料 主要是电影语料&#xff0c;和情绪(积极消极、主观客观)有关&#xff0c;有以下2个语料&#xff1a; 1.1 movie_reviews: IMDb 影评 IMDb&#xff08;Internet Movie …...

物理:人的记忆是由基本粒子构成的吗?

问题: 基因属于人体的一部分,记忆也是人体的一部分,那么为什么基因可以代际遗传,但是记忆却被清空重置。如果基因是由粒子构成,那么记忆是不是也应该由粒子构成?如果记忆是粒子构成的,那么能否说明记忆永恒,即使死亡了身体被分解了,那么只要保证其身体有关的所有粒子被…...

加速度策略思路

一种基于技术指标和动态止损策略的交易方法&#xff0c;旨在提高交易的灵活性和风险控制能力。 1 -动态止损价格计算&#xff1a;该函数通过计算ATR&#xff08;平均真实范围&#xff09;和盈利峰值价&#xff0c;结合加速系数&#xff0c;动态调整止损价格。具体来说&#xf…...

【计算机组成原理】第二部分 存储器--分类、层次结构

文章目录 分类&层次结构0x01 分类按存储介质分类按存取方式分类按在计算机中的作用分类 0x02 层次结构 分类&层次结构 0x01 分类 按存储介质分类 半导体存储器磁表面存储器磁芯存储器光盘存储器 按存取方式分类 存取时间与物理地址无关&#xff08;随机访问&#…...

Spring AI 开发本地deepseek对话快速上手笔记

Spring AI Spring AI是一个旨在推进生成式人工智能应用程序发展的项目&#xff0c;Spring AI的核心目标是提供高度抽象化的组件&#xff0c;作为开发AI应用程序的基础&#xff0c;使得开发者能够以最少的代码改动便捷地交换和优化功能模块‌ 在开发之前先得引入大模型&#xf…...

Python训练打卡Day23

机器学习管道 pipeline 基础概念 pipeline在机器学习领域可以翻译为“管道”&#xff0c;也可以翻译为“流水线”&#xff0c;是机器学习中一个重要的概念。 在机器学习中&#xff0c;通常会按照一定的顺序对数据进行预处理、特征提取、模型训练和模型评估等步骤&#xff0c;以…...

【每天一个知识点】Dip 检验(Dip test)

Dip 检验&#xff08;Dip test&#xff09;是一种用于检验一维数据分布是否为单峰&#xff08;unimodal&#xff09;的非参数统计方法。该检验由 Hartigan 和 Hartigan 于 1985 年提出&#xff0c;通常用于探索性数据分析中&#xff0c;以判断数据是否仅具有一个峰值结构&#…...

AbstractQueuedSynchronizer之AQS

一、前置知识 公平锁和非公平锁&#xff1a; 公平锁&#xff1a;锁被释放以后&#xff0c;先申请的线程先得到锁。性能较差一些&#xff0c;因为公平锁为了保证时间上的绝对顺序&#xff0c;上下文切换更频繁 非公平锁&#xff1a;锁被释放以后&#xff0c;后申…...

【Qt】pro工程文件转CMakeLists文件

1、简述 Qt6以后默认使用cmake来管理工程,之前已经一直习惯使用pro,pro的语法确实很简单、方便。 很多项目都是cmake来管理,将它们加入到Qt项目中,cmake确实是大势所趋。比如,最近将要开发的ROS项目,也是使用的cmake语法。 以前总结的一些Qt代码,已经编写成pro、pri等…...

docker-compose部署thingsboard/tb-cassandra

1、配置 阿里云服务器2H8G 最低 系统:Ubuntu20.0.4 安装 docker 和 docker-compose 环境 ====================安装docker====================== # 更新包 sudo apt update# 安装docker sudo apt install docker.io# 查看是否安装成功 docker --version==================…...

MySQL 日期计算方法 date_sub()、date_add()、datediff() 详解-文中有示例帮助理解

1、date_sub()、date_add() date_sub() 和date_add() 语法相同&#xff0c;只不过一个加一个减。 从日期中减去指定时间间隔 语法&#xff1a; DATE_SUB(start_date, INTERVAL expr unit) start_date: 起始日期&#xff08;如 now() , 字段名&#xff09;。 INTERVAL expr…...

GPT-4.1和GPT-4.1-mini系列模型支持微调功能,助力企业级智能应用深度契合业务需求

微软继不久前发布GPT-4.1系列模型后&#xff0c;Azure OpenAI服务&#xff08;国际版&#xff09;现已正式开放对GPT-4.1和GPT-4.1-mini的微调功能&#xff0c;并通过Azure AI Foundry&#xff08;国际版&#xff09;提供完整的部署和管理解决方案。这一重大升级标志着企业级AI…...