Git-基本操作
前言
安装
git --version
sudo apt-get remove git -y #卸载
sudo apt-get install git -y
基本操作
创建本地仓库
mkdir gitcode
git init
这个就可以创建本地仓库了
然后当前目录下就有一个.git的文件夹
配置本地仓库
就是配置用户的名称,和用户的email地址
在创建好仓库以后要做的事
git config user.name "hyb"
git config user.name "1111.@qq.com"
git config -l #给出所有的配置
git config --unset user.name #删除某个配置
git config --global user.name "aaa"
git config --global user.email "aaa@qq.com"
因为一个机器可以有很多的本地仓库,加了–global意思就是给所有的仓库都配置,要不默认就是给当前目录配置
git config --unset user.name
加了–global的不能重置
git config --global --unset user.name
这样就可以全局重置了
认识工作区,暂存区,版本库
touch ReadMe
当前git不能管理ReadMe
因为真正的本地仓库就是.git,也就是版本库
但是也不能放入.git文件
因为不允许更改.git
/gitcode是工作区
怎么管理工作区呢
这个就是工作区放入版本库的方式
修改的工作区内容会写入版本区中的对象库的一个新的git对象中
这个就可以维护版本管理
暂存区就是存入的修改的对象索引
master也是存的对象索引,分支的索引
添加文件
场景1
vim ReadMe
git add ReadMe
#或者
git add .
git commit -m "添加的第一个文件"
touch file1 file2
git add file1 file2
git commit -m "添加的三个文件"
git log
显示提交记录
git log --preetty=oneline
打印一行
查看.git文件
index就是暂存区
这个就是对象
git cat-file -p commitId
这个可以查看对象
场景2
touch file4
git add file4
touch file5
git commit -m "add"
这样只会提交一个
因为只add了一个
修改文件
新增,修改,删除都是对工作区的修改
git追踪的管理的是修改,不是文件
vim ReadMe
git status
这个意思是暂存区里面没有内容,修改在工作区
git diff ReadMe
这个就是显示工作区与暂存区的区别
a是改动前,b是改动后
git add ReadMe
git status
git commint -m "修改"
版本回退
git reset [--soft | --mixed | --hard] [HEAD]
第二行是刚刚增加的,怎么回退?
ReadMe有两个版本
reset 本质回退版本库中的内容
mixed是默认选项
所以我们看出hard三个区都会回退
那么新的再也不见了
git log --pretty=oneline #可以查看到commitID
git reset --hard commitID
la
file文件全部都不见了,因为都回退完了,回退到只有一行的这个区间,也添加了file文件
所以一起回退了
这样就回退成功了
怎么反回退呢
git reset --hard commitID
直接回退到那个id就可以了
但是没有记录上id的话
回退的话,就不见了
就不能反回退了
git reflog就可以,这个可以记录回退指令
这个是一部分的id,这样就可以找到id了
git reset --hard id
找不到id就没有后悔药了
回退只是把master的指向不同的comintid而已
撤销修改情况1
如果我们在我们的⼯作区写了很⻓时间代码,越写越写不下去,觉得⾃⼰写的实在是垃圾,想恢复到上⼀个版本
git checkout -- ReadMe
git checkout – ReadMe就是回退到上一个状态,针对工作区
情况2
这个就要用git reset了
就是把工作区和暂存区回退到版本库的当前版本,因为版本库没有修改的,就是上一次的
我们可以用–hard,所有都回退,或者–mixed(默认),这样就变成了情况1
# HEAD是回退到当前版本,就是版本库中的版本,HEAD^是回退到上一个版本,HEAD^^回退到上两个版本
git reset HEAD ReadMe #只回退这个文件
这样就回退情况1了
然后
git checkout -- ReadMe
情况3
这个就是回退到上一个版本
git reset --hard
前提条件,comit之后没有push
目的是为了不影响远程仓库的代码
vim
git add ReadMe
git commit -m ""
git reset --hard HEAD^ #回退到上一个版本
git status
cat ReadMe
删除文件
就是删除版本库中的文件
rm file5
git add file5
git commit -m "删除file5"
上面的操作可以简化为两步
git rm 就是删除工作区,和暂存区
git rm file4
git status
git commit -m "删除file4"
分支管理
Git 分支管理__创建、切换、合并分支初体验
git branch #打印本地所有的分支
master是主分支,一直都存在的
head默认指向master分支,就是工作分支
head指向的分支,就是当前工作的分支
这个*的意思就是master正在工作
git branch dev #创建dev分支
master还是工作分支
cat .git/HEAD
就可以知道当前HEAD指向的分支
而master就是指向的最新的一次提交
dev也是指向的最新的一次提交
我们来让dev成为工作分支
git checkout dev #切换分支
git branch
cat .git/HEAD
这样工作分支就变成了dev
vim readme
git add readme
git commit -m “aaaa”
git checkout master
git branch
cat readme
master的代码没有新的代码
dev有新的代码
现在开始合并dev和master分支
合并要在master分支上
git checkout master
git merge dev
这样就合并好了
这个就是把master指向了dev的最新的一次提交
删除分支
但是不能在dev分支上删除dev,必须在其他分支上才可以
git branch -d dev
git branch
合并冲突
git branch dev1
git checkout dev1
git checkout -b dev1 #等于上面两个命令
git branch
vim readme
git add .
git status
git commit -m "aaaa"
git checkout master
vim readme
git add .
git commit -m "aaa"
这样合并就会有冲突了
vim readme
后面四行就是冲突代码,这个要手动解决,因为已经都搞在文件中了
手动删除
修复完冲突后,还要提交一次
git status
git add .
git commit -m “aaa”
git log --graph --abbrev-commit
这个就是主和从分支的提交记录,是时间线
红色是主分支
合并模式
以前合并的模式默认是Fast-Forward
git log --graph --abbrev-commit
红色不一定就是master
Fast-Forward就是指向dev2最新的一次提交,问题是看不出来是merge还是正常提交
合并冲突的时候不是Fast-Forward模式,因为最后是master提交的
git merge --no-ff -m "aaa" dev2
非Fast-Forward模式就是–no-ff,最终master指向的是master新的提交,就是 -m “aaa”
分支策略
bug分支
假如我们现在正在dev2 分⽀上进⾏开发,开发到⼀半,突然发现master 分⽀上⾯有bug,需要解决。在Git中,每个bug都可以通过⼀个新的临时分⽀来修复,修复后,合并分⽀,然后将临时⽀删除。
因为dev2是用来开发新需求的,不是解决bug的,所以要用新的分支解决bug
我们发现工作区的master的ReadMe自动就跟着别的分支修改而修改了
git checkout dev2
git stash #将工作区里面的内容进行存储
tree .git
就是把工作区中的修改存入stash里面
但是不会把新建文件存入stash
git checkout -b fix_bug
然后开始修复bug
git add .
git commit -m “aa”
git checkout master
git merge --no-ff -m “aaaaa”
这样就修改到了主分支了
git chackout dev2
cat readme
写的代码不见了,因为放入了存储区里面
怎么获取呢
git stash list
stash 里面存了什么
git stash pop
这样就恢复过来了
但是还是没有改bug呢
因为dev2就是基于bug创建的分支
不影响master
开始提交
git add .
git commit -m “aaaa”
然后开始合并
但是会合并冲突呢
因为dev2没有解决bug
所以要人工解决冲突吗
这是bug呢,万一master还继续越改bug越多呢
我们可以先在dev2上合并主分支,这样就不会影响master了
dev2上解决合并冲突
git merge --no-ff -m “aaa” master
然后解决冲突
然后提交
git add .
git commit -m “aaaa”
然后切换到master合并dev2
git checkout master
git merge --no-ff -m “aaa” dev2
然后删除分支
git branch -d dev2 fix_bug
强制删除分支
就是没有在merge之前删除
git branch -D
merge之后的删除分支
git branch -d
git checkout -b dev3
vim readme
git add .
git commit -m "aa"
git checkout master
git branch -d dev3 #报错
git branch -D dev3
远程操作
创建远程仓库
ReadMe文件就是写这个仓库的详细描述
点击issue,然后新建issue
就会这样了
就是把问题写在这里,让其他成员看到这些问题
然后创建
这个就是合并分支的申请
克隆远程仓库-HTTPS
git clone http地址
git remote #查看远程仓库的默认名字
git remote -v #查看更详细
fetch是拉的操作
克隆远程仓库-SSH
码云——》设置–》SSH公钥
没有SSH的话,是不能git clone SSH的
先创建这个
第⼀步:创建SSHKey。在⽤⼾主⽬录下,看看有没有.ssh⽬录,如果有,再看看这个⽬录下有没有
id_rsa 和id_rsa.pub 这两个⽂件,如果已经有了,可直接跳到下⼀步。如果没有,需要创建SSHKey:
发现有.SSH目录
这个文件不是我们想要的
然后开始创建这两个文件
ssh-keygen -t rsa -C "2689241679@qq.com"
这里的邮箱要和马文配置的邮箱一致
然后再进入ssh目录·查看,公钥和私钥
这个就是公钥,全部复制下来
这样就可以在码云上添加公钥了
然后就是克隆操作了
git clone SSH
向远程仓库推送
先配置user.name
和user.email
但是这个name和email都必须和码云一样
name就是@后面的内容
git config --global user.name "hyb91"
git config --global user.email "xxxx"
vim file.txt
git add .
git commit -m "aaa"
git push origin master:master #第一个是本地分支,第二个是远程分支
git push origin master #分支一样可以省略
拉取远程仓库
就是pull
就是让远程仓库领先于本地仓库就可以pull了
别人push了就可以领先了
还有就是远程仓库也可以修改文件(不允许)
git pull origin master:master #拉取和合并
git pull origin master
忽视特殊文件
在⽇常开发中,我们有些⽂件不想或者不应该提交到远端,⽐如保存了数据库密码的配置⽂件,那怎么让Git知道呢?在Git⼯作区的根⽬录下创建⼀个特殊的名填进去,Git就会⾃动忽略这些⽂件了。不需要从头写.gitignore ⽂件,然后把要忽略的⽂件.gitignore ⽂件,gitee在创建仓库时就可以为我们⽣成,不过需要我们主动勾选⼀下
也可以自己在里面创建.gitignore文件
vi .gitignore
# 可以直接写文件名
*.so
*.init
发现新的a.so文件没有显示
因为没有追踪,因为有.gitignore
git add -f a.so #强制把忽略的文件提交,尽量不要使用这个
# 可以直接写文件名
*.so
*.init!b.so #这个的意思就是排除b.so,b.so可以提交
加上叹号,就是不忽略这个文件
git check-ignore -v d.so
这个就是查看文件被忽略的原因
配置命令别名
比如给命令git status 取别名变为git st
git config --global alias.st status
这样就可以了
git config --global alias.lpa 'log --pretty=oneline --abbrev-commit'
总结
相关文章:
Git-基本操作
前言 安装 git --version sudo apt-get remove git -y #卸载 sudo apt-get install git -y基本操作 创建本地仓库 mkdir gitcodegit init 这个就可以创建本地仓库了 然后当前目录下就有一个.git的文件夹 配置本地仓库 就是配置用户的名称,和用户的email地址 在…...
iVX 图形化编程如何改写后端开发新范式
在数字化转型加速推进的当下,企业对后端系统的需求呈现爆发式增长。Gartner 最新报告指出,2025 年全球企业平均需完成 300 定制化应用开发,而传统编码模式下,单个项目平均交付周期长达 6 - 8 个月。与此同时,Redis、K…...
【数据可视化-42】杂货库存数据集可视化分析
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...
使用 Electron 打包 Windows 可执行程序
使用 Electron 打包 Windows 可执行程序 在使用 Electron 构建桌面应用程序时,通常需要将项目打包为可执行文件(例如 .exe 文件),以便用户可以方便地安装和运行。本文将介绍如何使用 electron-builder 将 Electron 项目打包成 Wi…...
爬虫学习笔记(三)--Http协议
思维导图 上面思维导图提取的原文是2026王道计网P286~290 URL最前面(URL传输过程中遵循HTTP协议) 协议 计算机传输的数据实际上就是二进制0和1,协议就是规定这一串二进制数字的前几位代表什么、中间几位代表什么、后几位代表什么 HTTP&a…...
ai环境cuda cudnn conda torch整体迁移 wsl docker
运行没问题的环境,wsl先关停wsl --shutdown 然后导出复制到迁移机器上wsl --export U24 E:\wsl\u24.tar 使用wsl版挂成虚拟机wsl --import U24 E:\wsl\ubuntu E:\wsl\u24.tar 使用docker版挂成镜像docker import E:\wsl\u24.tar my-ubuntu:custom 启动docker容器&am…...
数据库小技巧-使用开窗函数矫正数据库指定列部分列值重复的数据
需求描述 目前有某表的某列部分值重复,需要批量矫正该列数据,确保该列分组内不会出现重复值。 解决思路 -- 创建个临时表 create table t_tmp_20250428( c_bh varchar(32), -- 主键 c_bh_aj varchar(32), -- 主表外键,分组条件,…...
【优选算法 | 二分查找】二分查找算法解析:如何通过二段性优化搜索效率
算法相关知识点可以通过点击以下链接进行学习一起加油!双指针滑动窗口 在本篇文章中,我们将深入解析二分查找算法的核心原理。从基本概念到实际应用,带你了解如何利用二分查找高效定位元素,提升搜索效率。无论你是刚接触算法的新手…...
AI与IT协同的典型案例
简介 本篇代码示例展示了IT从业者如何与AI协同工作,发挥各自优势。这些案例均来自2025年的最新企业实践,涵盖了不同IT岗位的应用场景。 一、GitHub Copilot生成代码框架 开发工程师AI协作示例:利用GitHub Copilot生成代码框架,…...
5.软考高项(信息系统项目管理师)-成本管理
成本管理非常重要,选择、计算考得非常多,必须要好好学。 过程、输入、工具及输出 过程名(附作用) 通俗解释 输入 工具和技术 输出 规划成本管理 为如何管理项目成本提供指南和方向 编制成本管理计划,这个计划主…...
前端:纯HTML、CSS和JS菜单样式
实现了一个多级折叠菜单系统,使用纯HTML、CSS和JavaScript(无任何框架) 一、二级菜单展开 1、实现效果 初始状态-展示全部一级菜单 选中共状态,一级标题选中共为蓝色背景色,二级标题选中共为蓝色文字,展开右侧图标为-,后缩状态右侧图标为+ 2、实现 HTML结构 …...
案例篇:如何用tcpdump和Wireshark识别潜在威胁
无论是日常浏览网页、观看视频,还是企业开展线上业务、进行数据传输,都离不开网络的支持。然而,网络问题也时有发生,比如网络卡顿,相信大家都遇到过,那种等待页面加载的焦急心情,真的让人抓狂。…...
微信小程序开发中关于首屏加载、本地数据持久化的思考
本文将围绕小程序开发中首屏性能优化与本地存储持久化两大重要主题展开,结合实际项目经验,系统分析常见问题、优化方法与最佳实践,构建流畅且高效的小程序体验。 文章目录 前言一、什么是首屏加载?为什么重要?二、小程…...
媒资管理之视频管理
一:业务概述: 媒资管理这个模块是我负责开发的,主要的管理对象是视频,图片,文档等 包括文件的上传,视频的处理,文件的删除 (在媒资管理界面,有个上传视频的按钮&#…...
windows程序转鲲鹏服务器踩坑记【持续更新中】
1.鲲鹏处理器和Intel处理器的区别 处理器/对比项IntelKunpeng厂家因特尔(美国)华为(中国)指令集X86架构ARM-V8架构与指令集- x86 CISC复杂指令集 - 单核性能强(如至强8380主频3.8GHz) - 三级缓存优化,支持DDR4-3200和Optane内存- ARMv8-A RI…...
【阿里云大模型高级工程师ACP习题集】2.6.用插件扩展答疑机器人的能力边界
习题集: 【单选题】在构建Agent系统时,使用Assistant API创建Agent时,若想让Agent具备查询员工信息和发送请假申请的功能,以下对instructions参数设置最合理的是( ) A. “你可以做任何事情” B. “你能查询员工信息和发送请假申请” C. “你是公司助手,功能有:1.查询员…...
程序进程多任务线程
1.程序 程序(program)是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。 2.进程 进程(process)是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。进程是操作系统资源分配和处理器调度的基本单位,拥有独立的代码、内部数…...
Finish技术生态计划: FinishRpc
finishRpc 简介 纯个人兴趣设计的项目: 因为失业在家摆烂 所以没事就想写点代码 本身也比较喜欢自己写一些好玩的demo 这个项目的设计完全是取悦自己又菜又有一个创造框架的梦想 可以用于提升框架设计思路以及实践一些常用技术的练习 可以用于校园中的练习 , 如果能对你有所…...
《商业世界的开源法则:协议选择与商业模式创新》
引言 在当今数字化时代,开源软件已成为技术生态系统中不可或缺的一部分。从Linux操作系统到Apache Web服务器,从MySQL数据库到React前端框架,开源项目支撑着全球大部分互联网基础设施和企业IT系统。然而,关于开源协议与商业使用之…...
Kubernetes》》k8s》》explain查 yaml 参数
在创建json 和yaml 时,我们可能不知道具体的参数该怎么写。同样 我们可以通过explain这个 命令来查看 每个参数具体的作用与写法 # 查看 pod类性有哪些参数 kubectl explain pod# 查看pod中 spec下面有哪些参数 kubectl explain pod.spec...
Kubernetes(k8s)学习笔记(三)--部署 Kubernetes Master
前文已经使用docker安装了kubeadm,因此本文使用kubeadm部署master节点。 一.先拉取必要的镜像库到本地。 在拉取之前,先配下镜像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": [&qu…...
《数据结构之美--二叉树》
一:引言: 上次我们学习了栈和队列这两个数据结构,今天我们来学习一个新的数据结构–二叉树中的堆。 堆其实就是一种特殊的二叉树,具有二叉树的性质的同时,还具有其他的性质。 那么在学习堆之前还是先来了解一下树。 …...
Prompt Engineering 提示工程:释放大语言模型潜力的关键技术与实践指南
提示工程:释放大语言模型潜力的关键技术与实践指南 提示工程(Prompt Engineering)作为与大型语言模型(LLM)交互的核心技术,已成为AI应用开发的关键技能。本文将系统介绍提示工程的定义与发展历程,深入剖析其核心知识点,提供实用的设计框架与技巧,并通过丰富的实战案例展示…...
std::print 和 std::println
一、基本概念 std::print 和 std::println 是 C23 新增的格式化输出函数,旨在替代传统的 std::cout 链式调用。它们基于 std::format 实现,支持类型安全的格式化字符串,语法更简洁,性能更优15。 功能特点: 直接输出到…...
高压直流输电MATLAB/simulink仿真模型+说明文档
1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2018Ra)软件。建议采用matlab2018 Ra及以上版本打开。(若需要其他版本可联系代为转换) 使用一个传输功率为1000MW(500 kV,2 kA)直流互连…...
第十四章-PHP与HTTP协议
第十四章-PHP与HTTP协议 一,HTTP 协议详解 HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的协议之一,用于客户端(如浏览器)与服务器之间的通信。它是 Web 技术的基石…...
【阿里云大模型高级工程师ACP学习笔记】2.6.用插件扩展答疑机器人的能力边界
一、学习目标 备考阿里云大模型高级工程师ACP认证,深入学习《2.6.用插件扩展答疑机器人的能力边界》这部分内容,主要期望达成以下目标: 理解智能体应用核心概念:理解智能体(Agent)应用的核心概念,包括其如何拓展大模型能力,突破传统答疑机器人局限。掌握构建Agent系统…...
用远程代理模式轻松实现远程服务调用,打开编程新大门
通过远程代理来实现一个简易的远程过程调用实例。带你打开新的大门。 Socket 远程代理服务案例 基于 Socket 的远程服务,我们需要完成以下步骤: 服务端实现:创建一个远程服务,通过 Socket 接受客户端请求并提供计算服务。 客户端…...
(001)Excel 快捷键
文章目录 时间 时间 当前日期:ctrl ; (分号)。当前时间:ctrl Shift ; (分号)。...
TMI投稿指南(二):投稿文章注意事项
文章结构: https://journals.ieeeauthorcenter.ieee.org/create-your-ieee-journal-article/create-the-text-of-your-article/structure-your-article/ 补充材料:准备补充材料 - IEEE 作者中心期刊 --- Prepare Supplementary Materials - IEEE Author…...
从困局到破局的AI+数据分析
从困局到破局的AI数据分析 困局:数据分析的四道高墙破局:AI赋能全流程数据分析远见:AI数据分析的革命性意义 数据是新时代的石油,人工智能是炼油厂。当两者强强联合,一场数据分析的革命正悄然发生。 多少次你面对Excel…...
12. RANSAC点云多平面拟合分割
本文看了博客RANSAC点云多平面拟合分割-CSDN博客的文章,该博客将多平面拟合分割讲的很详细了,这里只是作为笔记用。 1.RANSAC算法原理 三维平面拟合(最小二乘法) 具体实现见下面代码: def SVD(points):# 二维&#…...
Prompt
提示工程指南 | Prompt Engineering GuideGoogle 官方提示工程 (Prompt Engineering)白皮书 | 宝玉的分享https://www.geeksforgeeks.org/what-is-prompt-engineering-the-ai-revolution/Prompt Engineering for Reasoning ModelsPrompt Engineering with Reasoning Models 1.p…...
[特殊字符] SpringCloud项目中使用OpenFeign进行微服务远程调用详解(含连接池与日志配置)
📚 目录 为什么要用OpenFeign? 在cart-service中整合OpenFeign 2.1 引入依赖 2.2 启用OpenFeign 2.3 编写Feign客户端 2.4 调用Feign接口 开启连接池,优化Feign性能 3.1 引入OkHttp 3.2 配置启用OkHttp连接池 3.3 验证连接池生效 Feign最佳…...
迈瑞医疗:国际业务增长21.28% 发展中国家成重要增长引擎
4月28日,迈瑞医疗(300760.SZ)发布2024年年度报告。报告期内,公司实现营业收入367.26亿元,同比增长5.14%;实现归母净利润116.68亿元,同比增长0.74%;经营活动产生的现金流量净额124.25…...
「地平线」创始人余凯:自动驾驶尚未成熟,人形机器人更无从谈起
温馨提示:运营团队2025年最新原创报告(共210页) —— 正文: 近日,国内智驾芯片上市公司[地平线]创始人兼CEO余凯(先生)接受腾讯新闻访谈时,提到如今大火的人形机器人,核…...
R 语言科研绘图第 43 期 --- 桑基图-冲击
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.weixin.qq.c…...
SpringBoot应用原生或docker镜像容器集成Skywalking
相关组件及版本 序号 组件 版本 备注 1 skywalking-oap-server 8.9.1 2 elasticsearch 7.17.6 3 skywalking-ui 8.9.1 4 apache-skywalking-java-agent 8.15.0 一、JAR包方式部署服务 下载apache-skywalking-java-agent jar文件 使用如下名称执行 java \ -j…...
模板--进阶
1. 非类型模板参数 模板解决了两类问题 1控制数据类型 2控制某种设计逻辑 类域可以直接访问什么? 1static修饰的静态成员变量 2typedef定义的内嵌类型 3 内部类 下面我们就要引出一个模板的知识点----------再用类模板的时候从类模板里面去取东西的时候 要…...
PostgreSQL无法查看表中数据问题排查
在 PostgreSQL 中,恢复数据库后,使用 DBeaver 等工具可以看到数据库和表名,但无法查询到表中数据,可能是以下原因之一。以下是可能的原因和解决方法: 1. 恢复未完全成功 原因:数据库恢复过程中可能未完全成…...
实验研究 | 千眼狼高速摄像机驱动精密制造创新
研究背景 小模数齿轮作为精密制造领域的核心组件,以“结构紧凑、重量轻、精度高”等优势,广泛应用于航空航天、工业机器人、精密仪器、医疗设备、新能源和微电机等领域。传统抛光技术效率低、成本高、表面质量不足,电解等离子体抛光技术&am…...
AWS虚拟专用网络全解析:从基础到高级实践
导语 AWS虚拟专用网络是连接企业本地数据中心与AWS云环境的关键桥梁。本文将深入探讨AWS VPN的核心概念、配置方法、最佳实践以及常见问题解决方案,助您构建安全、可靠的混合云网络架构。 一、AWS VPN概述 1. 定义 AWS VPN是一种网络服务,允许用户通过加密隧道将本地网络…...
工业园区工厂企业数字IP广播应急呼叫对讲系统:数字IP广播极大提升工厂企业管理效率与应急响应效能
工业园区工厂企业数字IP广播应急呼叫对讲系统:数字IP广播极大提升工厂企业管理效率与应急响应效能 北京海特伟业科技有限公司任洪卓发布于2025年4月28日 在数字化转型浪潮下,IP应急广播呼叫对讲广播系统凭借其网络化、智能化、融合化、多元化等优势,已…...
我的HTTP和HTTPS
注释:本文章架构跟随小林coding,在此基础上加深个人理解 小林coding:https://xiaolincoding.com/network/2_http/http_interview.html HTTP基本概念 HTTP是什么? http的中文名是超文本传输协议,超文本就是html&…...
python_股票月数据趋势判断
目录 前置 代码 视频&月数据 前置 1 A股月数据趋势大致判断,做一个粗略的筛选 2 逻辑: 1)取最近一次历史最高点 2)以1)中最高点为分界点,只看右侧数据,取最近一次最低点 3…...
计算机考研精炼 计网
第 19 章 计算机网络体系结构 19.1 基本概念 19.1.1 计算机网络概述 1.计算机网络的定义、组成与功能 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 …...
大数据应用开发和项目实战-Matplotlib
Matplotlib的介绍 Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。 Matplotlib 可以用来绘制各种静态,动态,交互式的图表。比如说散点图、柱状图等等。 Matplotlib的安装与…...
SQLMesh CLI 实战教程: 构建和维护数据转换管道的快速指南
在数据工程领域,构建和维护数据转换管道是一项复杂而关键的任务。SQLMesh 是一个强大的工具,可以帮助你简化这一过程。本文将带你快速了解如何使用 SQLMesh CLI 来构建和维护数据转换管道。本文的目标是在 30 分钟或更短的时间内,让你熟悉 SQ…...
行政区划代码
本文数据来源:中华人民共和国民政部 在平常数据研究和开发中,经常会用到行政区划代码。而行政区划代码的使用,因年份不同可能也不尽完全相同。故整理了1980年到2024年所有的行政区划代码。 这样不仅仅适用于研究区划代码的变更研究…...
Spring生命周期
在Spring框架中,Bean的生命周期指的是从Bean的创建到销毁的整个过程。这个过程包括了多个阶段,每个阶段都有特定的操作。下面是一个典型的Spring Bean生命周期的概述: 一. 实例化(Instantiation) 当Spring容器启动时&…...