Git全套,从简到细
Git @Draven
- Git
- 一、git工具引入
- 二、git本地工具
- 2.1、下载
- 2.2、使用
- 2.3、修改
- 2.4、查看历史版本
- 2.5、回退历史版本
- 2.6、起死回生
- 三、git远程仓库
- 3.1、使用gitee
- 3.2、配置本地仓库参数
- 3.3、查看gitee仓库
- 3.4、修改后推送
- 四、git两人协作-非冲突
- 小智
- 小杨
- 五、git两人协作-冲突
- 六、git分支
- 6.1git存在的意义
- 6.2、使用
- 七、vue项目git注意
- 八、开发流程&云服务器
- 开发流程
- 云服务器
- 九、nginx上线
- git命令
Git
一、git工具引入
- 版本控制工具
- 代码管理工具
- 团队协作工具
二、git本地工具
2.1、下载
-
https://git-scm.com/download/win
-
别这么多事,安装过程下一步点到底
2.2、使用
-
新建
test2022
文件夹 -
进入
test2022
文件夹,在空白处右键->Git Bash Here
打开git命令行面板 -
输入
git init
命令- 在文件夹内会创建出一个
.git
的隐藏目录 - 这就是我们的本地仓库
- 在文件夹内会创建出一个
-
编写一个
index.html index.js
的文件 -
命令行输入
git add .
- 点 代表全部,上传本文件夹的所有文件
- 添加到暂存区
- 本质上:
-
提交代码
- 命令行输入
git commit -m '第一次提交代码'
- -m 后面跟的是注释
- 命令行输入
- 如果出现以上情况,别慌,不是你的错
- 我们需要给这个git本地仓库取上名字和邮箱地址
- 这样才符合规范,具体操作如下
- 输入
git config --global user.name 'Draven'
取名 - 输入
git config --global uiser.email '1213456783@qq.com'
传递邮箱信息 - 然后再执行我们刚才失败的命令
git commit -m '注释'
就可以啦
2.3、修改
- 当我们修改了已上传文件后,再查看提交状态是这样的
-
说明文件已经修改了,需要重新提交(先上传到暂存区,然后再提交到本地仓库)
-
1.
git add .
2.git commit -m '注释'
-
切记,一定要加注释,不然会出现以下界面
-
- 届时如果你没学过linux,也许你这辈子都会困在里面
- 当然我们会有解决办法
- 首先我们按下键盘
i
进入输入状态 - 在第一行中留下我们的注释
- 按下
esc
退出编译器模式 - 而后按下
:
键,进入命令行 - 输入
wq
,表示退出,这样就可以逃离那个是非之地了。
- 再次输入
git status
查看状态就发现一切都恢复如初啦
2.4、查看历史版本
- 经过我们刚才的2.2和2.3步骤,我们已经提交过两个版本了
- 我们输入
git log
可以查看提交过的提示版本
2.5、回退历史版本
-
我们查看过提交记录后,想要回退到某个历史版本可以这样做哦-》
-
输入
git reset --hard HEAD^
回退到上一个版本 -
这样就回退完成啦
-
我们再使用
git log
查看提交记录就会发现没有第二次那个版本啦
2.6、起死回生
-
我们回退后,又觉着回退之前的那个版本好用,那怎么办呢?
-
我有一计起死回生之术
-
输入
git reflog
,查看操作记录 -
我们把需要的版本,前的16进制代码复制或记录下来(👆7位黄色16进制编码)
-
比如我们需要恢复到第二个版本的代码
- 先把他的16进制编码复制下来
- 输入
git reset --hard 3719190
-
如此我们的第二版本复活啦
-
我们再去查看提交记录就会发现两个版本都在啦
三、git远程仓库
-
当然,我们二大节中的知识只不过是让我们在路由等配置尚未完工时,自己再私底下使用的本地仓库
-
本地仓库不足以把所有的代码合并到一起,这是显而易见的
-
所以我们需要使用git远程仓库来合并代码
-
我们要用的远程仓库是
gitee
3.1、使用gitee
- 进入官网
- https://gitee.com/
- 我们点击加号,新建仓库
-
这样子配置刚刚好啦
- 下面是创建好仓库后给的提示,3.2配置数据源参考图中数据(自己的)
3.2、配置本地仓库参数
-
emmmm,在我们向gitee传输之前,我们需要做一步不可缺少的步骤
-
git config --global user.name "杨清壹" git config --global user.email "10274713+shiqingyi@user.noreply.gitee.com"
- 是很眼熟,但只有这样才能让我们传输的时候让git找到我们的远程仓库
-
配置远程源:
-
添加一个远程的源
git remote add origin https://gitee.com/shiqingyi/test2022.git
-
推送
git push -u origin master
-
第一次推送需要用户名个密码
-
用户名是我们user.name时候的名字
-
密码是自己gitee的密码
-
用户名或密码错误的界面是这样的
-
成功的界面是这样的
-
如果失败后一直输入一直错,你就需要去百度搜索一下win10如何删除凭证,因为这是你不珍惜第一次输入的机会曹成的后果
-
3.3、查看gitee仓库
-
推送后,我们刷新这个界面
-
刷新后
-
我们推送的代码文件就被上传到里面啦
3.4、修改后推送
- 在我们修改源代码之后需要重新推送上传,整套流程如下
- 修改源代码
- 添加到暂存区
git add .
- 提交到本地仓库
git commit -m '修改之后,第一次尝试推送'
- 推送
git push -u origin master
四、git两人协作-非冲突
小智
-
在我们进入公司做项目时
-
第一步是要公共仓库的地址
-
届时先用自己的仓库地址当成项目组长分发下来的地址使用
- https://gitee.com/shiqingyi/test2022.git
-
此时我们新建一个文件夹,下面会演示整套流程
流程
-
在新建的文件夹下打开
git
命令框 -
使用克隆命令
git clone https://gitee.com/shiqingyi/test2022.git
- 将地址内附带的资源全部的克隆到本地仓库
-
把下载下来的文件用编辑软件打开
-
新建组件等操作,进行分布代码开发
-
输入
cd 文件夹名/
进入拷贝的文件夹 -
在保证是进入到拷贝下来的文件夹内后 执行推送
-
git add .
-
git commit -m '今天的工作'
-
git push -u origin master
-
这样就完成代码上传啦
小杨
- 在小智上传了一版代码之后,小杨原先下载的代码不会自动更新
- 这样就造成了提交冲突,两个人上传时,版本不统一
- 也就是说后来人上传代码需要其他操作
- 否则会报以下如图的错误
解决方案
我们需要跟着黄色警告的指示做,也就是 pull 拉取以下
-
输入拉取更新命令
-
git pull roigin master
-
它会拉取服务器的代码,并跟本地代码进行合并提交
-
把最新的代码合到本地目录下
-
然后你就会发现我们又进入了这个烦人的界面
-
不要慌,它只是想让我们留条记录信息 也就是注释
-
我们只需要把黄色部分改成我们的注释信息,然后按下
esc
键,输入:wq
即可退出,然后更新成功 -
提交过后我们执行一遍
git push origin master
命令即可上传成功
-
注意: 一定要在 git add. git commit -m ‘’ 之后再使用pull拉取代码。
五、git两人协作-冲突
-
我们在开发中,根本无法避免自己或别人在修改同一个文件后上传
-
当然,因为这个错误头疼是开发者的一大避讳
-
演示一下
-
首先,我们用编译软件分别修改不同人下载下来的资源,修改同一个文件
-
情况就是这么个情况
-
我们先用
xiaozhi
角色进行上传-
显而易见,
xiaozhi
这东西库库上传,是挺爽的
-
我们再用另外一个角色上传
-
当然,这个错误对于我们来说很容易解决
-
只需要
pull
拉取一遍数据再上传就可以解决 -
不过,我们要考虑上传之后
xiaozhi
角色上传的代码就会被覆盖,很容易造成矛盾 -
注意,红框内的意思是自动合并失败
-
使用pull拉取完之后代码是这样的
-
这种情况我们只能手动处理了
-
所以我们不要再逼git了,喊人! 👇
-
(一支穿云箭,千军万马来相见)
-
在我们处理完第二步之后,重新给不同角色的同一个文件进行修改
-
此时,我们在web strom中安装
GitToolBox
插件 -
安装后我们输入用户名和密码
-
在我们装好插件后,跟着步骤依次上传
-
最后一个上传的时候会碰到这么一个问题
-
选择自己需要的选项就可以啦
六、git分支
6.1git存在的意义
- 分支为什么要存在?
- 当然,一个好的APP需要再开发部署完1.0版本之后,需要不断的更新迭代
- 我们总不能对着1.0源码进行编译和上传,这样会影响用户体验
- 所以我们的解决方式是将1.0版本拷贝一份至新的git空间,我们对着拷贝后的代码进行编译和更新,在敲版之后,进行更新上传
- 而拷贝的这一份,正是我们的git分支
6.2、使用
查看git所有分支
git branch -a
创建新的分支
git checkout -b devDraven
-
新建
draven
文件,或对我们原有的文件进行修改 -
提交
git add .
git commit -m 'fiexd 修改'
-
切换到主分支
git checkout master
-
会发现,在新分之内的操作不会带到我们的主分支当中
-
合并分支
- 切换到主分支中
git merge devDraven
- 合并后在该分支上的东西会合并到
master
主分支上
-
上传
- 切换到该分支中
git push origin master
-
上传分支
- 先将命令行切换到需要上传的分支
git push origin devDraven
-
在服务器删除子分支
- 切换到该分支中
git push origin :devDraven
-
在本地仓库删除子分支
- 切换到主分支中
git branch -d devDraven
七、vue项目git注意
- 初始化本地仓库
- 提交
-
- 如果第一次拉取文件出现以上问题,说明git没有完全授权,我们只需要输入
git config --global --add safe.directory "*";
命令进行授权
- 如果第一次拉取文件出现以上问题,说明git没有完全授权,我们只需要输入
-
- 这种情况不要慌,这个面板是为linux做的,我们某些字符它会自动转译,而这正是转译的操作,不用我们留意
-
- 添加远程源
- 创建分支
- 上传(推送)
- 删除本地仓库的分支
-
这样做,每个人下载下来都没有办法用,因为少了许多依赖(文件夹)
-
当然,如果你想要从别人那儿把vue项目下载下来并运行,我想这不是我能帮你解决的,你可以把以下这段话提交到www.baidu.com,它会给你答案
-
在git下载的vue项目怎么跑起来
-
八、开发流程&云服务器
开发流程
…(此处省略很多字),详情请找到本人资讯或添加如下WX
CBWR-K |
---|
云服务器
- 实在没钱搞
九、nginx上线
- 同上
git命令
命令 | 说明 |
---|---|
git init | 初始化本地仓库 |
git add . | 上传文件到暂存区 |
git status | 查看git此时提交状态 |
git commit -m ‘注释’ | 提交到本地仓库 |
git config --global user.name ‘Draven’ | 为git本地仓库取名 |
git config --global uiser.email ‘1213456783@qq.com’ | 为git本地仓库传递邮箱信息 |
git log | 查看提交记录 |
git reset --hard HEAD^ 可以多个^ | 回退到上^ 个版本 |
git reset --hard HEAD~number | 回退到上number 个版本 number为数字 |
git reflog | 查看操作记录 |
git remote add origin 仓库地址 | 添加一个远程的源 |
git push -u origin master | 推送 |
朝 orgin 这个地址推,推我们的本地仓库 master | |
ls | 查看当前目录的所有文件 |
git pull origin master | 拉取服务器代码,并完成提交(提交至本地仓库) |
git clone gitUrl | 拷贝服务器源码,giturl指的是组长提供的链接 |
分支-👇 | |
git branch -a | 查看所有分支 |
git checkout -b devDraven | 创建新的分支 |
git checkout master | 切换到主分支 |
git merge devDraven | 合并分支(先切换到主分支,devDraven为子分支名) |
git push origin devDraven | 上传分支(切换到devDraven分支执行) |
git push origin :devDraven | 在服务器上删除此分支(切换到devDraven分支执行) |
git brcnch -d devDraven | 在本地仓库删除子分支(切换到主分支执行) |
相关文章:
Chans Algorithm
理论最优的求凸包算法 Chans AlgorithmChans Algorithm 简介 以往常见的求凸包的算法复杂度多为 \(\Theta(n\log n)\)(如 Graham Scan 算法、Andrew 算法等),其中 \(n\) 是平面内的点数。 当事先已知大多数点位于凸包内部,只有少数点位于边界上时,也有更高效的算法,如 Ja…...
zookeeper控制台
最近在使用ElasticJob的时候遇到了 elasticjob conflict jobs 的问题,就想着能不能把这个job从zk中剔除。 ElasticJob的注册中心是zk,就想通过控制台把那个定时任务给移除掉。 zk控制台下载(https://github.com/DeemOpen/zkui.git),用idea打开修改下config.cfg文件中zk服务的…...
鲜花3
我感觉自己的情感又或者说情绪比较奇怪吧 基本没有过因为看艺术作品哭过吧 但是对于我能共情的作品又会哭的很惨 我感觉现在已经很少能找到让我有强烈情绪波动的事情了,感觉自己慢慢地变成了一个没有感情的机器人了。每一次流泪对我来说都是一种奢侈,明明在一年前我还是一个在…...
TSN和DDS测试解决方案
时间敏感网络TSN技术是基于统一的网络时间,通过调度机制管理通信数据流,最终实现确定性与可预期的以太网通信系统。时间敏感网络TSN技术旨在提升以太网网络的实时性和可靠性,并提供灵活的网络资源管理。该技术的应用主要来源于传统以太网技术在面对实时性、确定性和低延迟等…...
函数匹配和实参类型转换
一、函数匹配 当我们有重载函数的时候并且重载函数参数可以通过类型转换得到时,我们需要考虑函数匹配,调用的到底是那个函数。 void f(); void f(int); void f(int, int); void f(double, double = 3.14);f(5.6); //调用f(double,double);1、函数匹配过程选择调用哪个重载函数…...
centos7 配置秘钥登录
默认情况下, 我同时允许密码和秘钥登录, 所有不用改配置文件. 第一步, 先 生成秘钥对, ssh-keygen, 一路回车即可. 然后在 ~/.ssh 目录下会发现两个文件: id_rsa id_rsa.pub按照配置文件 /etc/ssh/sshd_config 所说, 需要创建一个文件, 内容就是公钥内容, 如下: cat ~/.ssh/id…...
Git全套,从简到细
Git DravenGit一、git工具引入二、git本地工具2.1、下载2.2、使用2.3、修改2.4、查看历史版本2.5、回退历史版本2.6、起死回生三、git远程仓库3.1、使用gitee3.2、配置本地仓库参数3.3、查看gitee仓库3.4、修改后推送四、git两人协作-非冲突小智小杨五、git两人协作-冲突六、gi…...
【分布式能源的选址与定容】基于非支配排序多目标遗传优化算法求解分布式能源的选址与定容(Matlab代码实现)
👨🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…...
基于PHP+MySQL托管中心管理系统的设计与实现
随着在校学生人数的不断增加,学生的数量也在不断的增加,但是很多时候因为父母工作忙没时间,以及一些其他的原因没办法对学生间辅导,这就诞生了托管中心这一行业,但是传统的托管中心多是人工手动的模式进行管理的,这很不科学也不合理,为了改变这一现状,我们开发了托管中心管理系…...
【算法】排序——直接排序
内部排序的全部过程都是在内存中进行的。按排序策略的不同可以将内部排序划分为直接插入排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序、归并排序、基数排序等。其中前三种排序方法属于简单的排序方法,其特点是排序过程直观、易于理解和实现࿰…...
华为高级技术专家多年经验分享微服务治理体系、架构及实践文档
前言 都说程序员工资高、待遇好, 2022 金九银十到了,你的小目标是 30K、40K,还是 16薪的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的 Offer 并不算难。然而,提升…...
HTML+CSS网页设计期末课程大作业 【茶叶文化网站设计题材】web前端开发技术 web课程设计 网页规划与设计
🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…...
数据结构与算法(六) 贪心算法
这篇文章来讲贪心算法(Greedy Algorithm),这是一种特殊的动态规划算法 1、本质 我们在之前的文章中讲过,动态规划可以解决一类具有最优子结构和重叠子问题特征的问题 贪心算法本质上是一种特殊的动态规划算法,因此在…...
LeetCode-1774. 最接近目标价格的甜点成本【数组,背包问题,优化暴力,回溯】
LeetCode-1774. 最接近目标价格的甜点成本【数组,背包问题,优化暴力,回溯】题目描述:解题思路一:转化为0-1背包求解。一:因为每种配料最多可以用两次,所以直接把每种辅料变成两个。二࿱…...
Python封装机制及实现方法
大部分语言都具备 3 个典型特征,即封装、继承和多态。 简单的理解封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”&…...
Flet 教程大全合集
Flet是什么 Flet 是一个框架,使您能够轻松地以您喜欢的语言构建实时 Web、移动和桌面应用程序,并与您的团队安全地共享它们。无需前端经验。 Flet有什么优势 Flet有什么特点 在几分钟内从想法到应用程序 用于您的团队、周末项目、数据输入表单、信息亭应用程序或高保真原型…...
mongodb整合springbootQ
SpringBoot整合MongoDB_一个冬天的童话的博客-CSDN博客_mongodb的依赖SpringBoot整合MongoDB的过程https://blog.csdn.net/m0_53563908/article/details/1268980981,环境配置 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId&g…...
【吴恩达机器学习笔记】十一、聚类
✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…...
BUUCTF Misc 黑客帝国 [MRCTF2020]你能看懂音符吗 [HBNIS2018]caesar [HBNIS2018]低个头
黑客帝国 下载文件 一长串16进制,复制到在线16进制转文本 很明显是一个RAR文件,使用脚本将16进制转换成文件 import binasciihex_data这里填十六进制数据 outopen(res.rar,wb) out.write(binascii.unhexlify(hex_data)) out.close() 需要密码ÿ…...
基于多目标灰狼算法的冷热电联供型微网低碳经济调度(Matlab代码实现)
👨🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…...
Linux系统启动过程总结
Linux系统启动过程总结 1、Linux 中 rc.local、init.d、rc.x、init 这几个文件(夹)各有什么作用?启动执行的脚本应该均放在 rc.local 中吗? - 知乎 2、/etc/inittab文件详解_muxi01lingyi的博客-CSDN博客_/etc/inittab /etc/inittab文件详解 - 莘莘学子 - 博客园 3、Li…...
防火墙ssh详解讲解
♥️作者:小刘在C站\ ♥️每天分享云计算网络运维课堂笔记,一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放。 目录 一.防火墙配置对外的默认 二.防火墙配置内部ospf 三.防火墙远程管理 四.远程管理…...
Java【String】【StringBuilder】【StringBuffer】你都会用吗
文章目录前言一、常用的方法1、字符串构造2、字符串比较3、字符串查找4、字符串转化5、字符串替换6、字符串分割7、字符串截取二、字符串的不可变性三、StringBuilder、StringBuffer总结前言 在校招和笔试过程中,字符串是相当频繁被问到的话题,在之前的…...
Himall商城Xml帮助类 XML序列化 OSS策略
#region XML序列化 OSS策略 /// <summary> /// XML序列化 /// </summary> /// <param name="obj">序列对象</param> /// <param name="filePath">XML文件路径</param> /// …...
【人民币识别】人民币序列号识别【含GUI Matlab源码 908期】
⛄一、简介 本文描述的人民币序列号识别系统实现了从图像预处理到识别结果的过程, 而序列号识别是本文的重要内容.以序列号区域为研究对象, 主要包括图像预处理、图像分割以及序列号识别等过程。 1 图像预处理 人民币图像总体上来说灰度偏高, 灰度值基本上都大于150 (对8位25…...
html静态网站基于动漫网站网页设计与实现共计4个页面
HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐…...
Himall商城Zip帮助类压缩文件(Zip)
public class ZipInfo { /// <summary> /// 解/压缩成功状态 /// </summary> public bool Success { get; set; } /// <summary> /// 解/压缩结果信息 /// <…...
MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]
系列文章目录 Mybatis-Plus知识点[MyBatisMyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-PlusSpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBaits-Plus中TableField和TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作&#x…...
cubeIDE开发, 如何结合FreeRTOS开发STM32程序
一、STM32CubeIDE使用内置的FreeRTOS 不同于STM32CubeIDE使用像RTThread这些第三方物联网系统,STM32CubeIDE在安装时就已经在MiddleWare中间件一栏直接支持了FreeRTOS操作系统。 既然STM32CubeIDE已经把FreeRTOS深度整合到了自家的系统中,所以移植及使用…...
写给儿子的一封信
最近听闻你成绩有点不理想,爸爸想跟你讲几个想法。 之前学羽毛球的时候,我往往带有期望,希望你能学成像林丹一样。每次你去上课,我也在旁边盯着,后来我发现效果不好,你好像很害怕我说你,学的也不…...
eclipse导入svn项目,项目有红色的感叹号/叉号
eclipse导入svn项目,项目左下角有红色的感叹号/叉号 1.首先调出Problems ( window -> show view-> Problems ) 查看报错信息 其次,看看Project是否开启了项目自动构建(Build Automatically) 2.根据报错信息逐一解决 3.…...
基于 Serverless 架构的 CI/CD 框架:Serverless-cd
近日,Serverless 开发者平台 Serverless Devs 重磅发布基于 Serverless 架构的轻量级 CI/CD 框架 ——Serverless-cd。Serverless-cd 是一款运行在 Serverless 架构上的功能强大而灵活,安全,低成本的 CI/CD 开源框架。该框架基于 Serverless …...
Vue Class与Style绑定
Vue Class与Style绑定1 Class绑定1.1 字符串写法1.2 数组写法1.3 对象写法2 Style绑定2.1 对象写法2.2 数组写法1 Class绑定 在Vue中,如果要为某个元素动态添加某个类,并不会使用document.getElementById等选择器将该元素获得,而是使用v-bin…...
制作一个谷歌浏览器插件,实现网页数据爬虫
一、什么是浏览器插件 浏览器插件,基于浏览器的原有功能,另外增加新功能的工具,是可定制浏览体验的小型软件程序,让用户可以根据个人需要或偏好来定制浏览器。 如拦截网页中的广告、划词翻译、倍速视频等等。 Chrome、edge等浏…...
Java实验七
文章目录前言一、判断E盘指定目录下是否有后缀名为.jpg的文件,如果有就输出此文件名称。二、分别使用字节流和字节缓冲流的两种读取方式实现对图片文件的复制操作并比较两种方式在复制时间上的效率。三、编写一个程序,分别使用转换流、字符流和缓冲字符流…...
Linux文件系统——文件系统、挂载点、目录结构
目录 一、目录结构 1.1 基本介绍 1.2 详细说明目录作用 二、挂载点 一、目录结构 1.1 基本介绍 Linux是一切皆文件,将所用的东西当做文件处理 目录结构就是一个单一的树状结构 整个的目录树只有一个树根:/ 根目录 文件夹分门别类的放到根目录…...
Linux——匿名管道、命名管道及进程池概念和实现原理
目录 一.什么是匿名管道 二.如何使用匿名管道 (一).pipe原理 (二).pipe使用 三.命名管道概念及区别 (一).什么是命名管道 (二).与匿名管道的联系和区别 四.命名管道的使用 &…...
[附源码]计算机毕业设计基于SpringBoot的高校课程知识库
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...
[网络工程师]-应用层协议-SNMP
简单网络管理协议(Simple Network Management Protocol,SNMP)是在应用层上进行网络设备间通信的管理协议,可以用于网络状态监视、网络参数设定、网络流量统计与分析、发现网络故障等。SNMP基于UDP协议,由SNMP协议、管理…...
BERT 相关资源整理
文章 NLP文档挖宝(3)——能够快速设计参数的TrainingArguments类 使用 PyTorch 进行知识蒸馏 调节学习率 Huggingface简介及BERT代码浅析 使用huggingface的Transformers预训练自己的bert模型FineTuning BERT 预训练 预训练模型:从BERT到XLNet、RoBERTa、ALBERT B…...
tinymce富文本编辑器的使用
tinymce富文本编辑器的使用 1、基本介绍 tinymce富文本官网:https://www.tiny.cloud/ 中文文档:http://tinymce.ax-z.cn/ tinymce-npm地址:https://www.npmjs.com/package/tinymce tinymce英文文档-示例地址:https://www.tin…...
【大数据趋势】12月3日纳指大概率反弹到黄金分割附近,然后下跌,之后进入趋势选择期,恒指会跟随。感觉或许有什么大事情要发生,瞎猜中。
行情核心源头分析: 纳斯达克指数 是否会符合大数据规则,走黄金分割线规则 回顾一下上周大数据预测的趋势,虽有波折但最终趋势预测准确 上周11.20日大数据模拟出一个趋势图,大趋势上需要继续上涨尾期,制造一个背离出现,…...
vue中打印插件vue-print-nb(二)-实例之两种方法——安包之设置一个id和绑定一个对象 下载print.js之ref设置锚点
vue中打印插件vue-print-nb(二)-实例之两种方法——安包之设置一个id和绑定一个对象 & 下载print.js之ref设置锚点 第一种方法 方式1、设置一个id ① 给要打印的部分设置一个 id ② 在打印按钮中添加 v-print"#id名" 1、安装vue-print-nb插件 npm install v…...
[ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(八)暴力破解相关面试题
🍬 博主介绍 👨🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…...
ssm项目整合,简单的用户管理系统
ssm项目整合,简单的用户管理系统项目概述项目搭建创建项目1.创建maven项目2.导入项目依赖及maven资源过滤设置3.添加web支持4.配置tomcat5.配置web发布依赖jar包6.数据库的表创建7.实体类创建7.1 lombok常用注解:dao层1.daoMapper接口创建2.Mapper.xml配置文件3.myb…...
2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校饭堂管理系统8gmjo
这个选题的话其实有很多的,就看你自己能接受怎么样的,比如可以做网站类、系统类、小程序类、安卓app、大数据类等等,这个也要看你个人能力和技术问题,如果技术小白或者有一点点基础的话建议选择网站类和系统类的,如果有…...
Kettle BIGNUMBER TIMESTAMP 类型格式处理
一、问题描述 Kettle默认的格式化处理对BIGNUMBER列 ,把0 会强行写成0.0;对TIMESTAMP列强行写成如2021/12/31 16:51:55.000000000格式。从而引起不必要错误。 二、解决方案 最新的Kettle下载地址:https://udomain.dl.sourceforge.net/project/pentaho/Pentaho-9.3/client…...
Qt实现编辑框失去焦点隐藏功能
今天来为大家分享一个小功能,首先看实现的效果吧~ 功能讲解: QLineEdit控件进行文本编辑,点击保存按钮后,隐藏编辑框和保存按钮,仅展示编辑内容,当鼠标点击空白处时,同样隐藏编辑框、隐藏保存按…...
人工智能内容生成元年—AI绘画原理解析
AIGC体验生成一、背景 2022年AIGC(AI生成内容)焕发出了勃勃生机,大有元年之势,技术与应用迭代都扎堆呈现。在各种新闻媒体处可以看到诸多关于学术前沿研究,以及相应落地的商用案例。可谓出现了现象级的学术-商业共振。…...
基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)
编号:26 基于STM32单片机的温度报警器(数码管) 功能描述: 本设计由STM32F103单片机最小系统DS18B20温度传感器数码管显示模块声光报警模块独立按键组成。 1、主控制器是STM32F103单片机 2、DS18B20温度传感器测量温度 3、数码管显示温度值&…...
Ubuntu18.04安装ROS、Gazebo、Mavros、PX4、QGC教程
修改国内源 修改apt sudo cp /etc/apt/source.list /etc/apt/source.list.old sudo gedit /etc/apt/source.list输入如下进行保存 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic m…...
Java项目:SSM学生会管理系统
作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为管理员、学生两种角色, 管理员角色包含以下功能: 管理员登陆,管理学生,管理机构,活动信息发布,部门管理,职位…...
资源管理的部分
估算资源的活动的资源目录概述需求:设计思路实现思路分析1.估算的资源的资源的分解结构:获取资源2.虚拟团队3.CPO模型4.团队的5.资源日历建设团队团队一般成长规律形成 指导型管理风格认可奖励培训指标管理团队关于授权情商,领导力等控制资源…...
Docker Swarm 集群
Swarm 是 Docker 公司推出的用来管理docker集群的平台,Swarm 是 Docker 官方容器编排项目,可以在多个服务器或主机上创建容器集群服务,Swarm 自己不运行容器,它只是接受 Docker 客户端发来的请求,调度适合的节点来运行…...
期末复习-软件体系结构
软件体系结构一、软件重用与构件技术软件重用的定义重用驱动的软件的开发过程构件的三种描述模型三种构件分类方法的组织方式,检索方式,刻面分类法二、软件体系结构概述软件体系结构 构件 连接件 约束软件体系结构的四个发展阶段三、软件体系结构风格…...
操作系统—死锁
一、死锁概念 死锁多个进程在运⾏过程中因争夺资源⽽造成的⼀种僵局,占有自身资源并请求对⽅资源。 死锁的产生会导致程序卡死,不解锁程序将永远无法进行下去。 二、死锁原因 ▪ 资源分配不当,系统资源不⾜ ▪ 程序推进的顺序不合适 ▪…...
5.10-5.16 人民号优质内容周榜
最新一期人民号优质内容周榜出炉!榜单聚焦一周热点,为你带来丰富多元的精彩内容。【点击链接阅读原文】1. 错过极光?没关系,这里有全网最全版! 2. 大自然的馈赠!新疆特克斯双色花海雪山下绽放3. 两男孩在湍急的河水中玩耍,家长不在旁边!多亏他一声吼4. 看!南京伏牛山下…...
qt 在 Mac 中实现 开机自启和关闭
//开启 bool StartupWithSystem(const std::string& strProgramName) {QString qtoxPlist QDir::cleanPath(QStandardPaths::writableLocation(QStandardPaths::HomeLocation) QDir::separator() "Library" QDir::separator() "LaunchAgents" QDi…...
Pytorch入门实战 P10-使用pytorch实现车牌识别
目录 前言 一、MyDataset文件 二、完整代码: 三、结果展示: 四、添加accuracy值 🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 本周的学习内容是࿰…...
那些年我与c++的叫板(一)--string类自实现
引子:我们学习了c中的string类,那我们能不能像以前数据结构一样自己实现string类呢?以下是cplusplus下的string类,我们参考参考! 废话不多说,直接代码实现:(注意函数之间的复用&…...
前端工程化,前端监控,工作流,部署,性能
开发规范 创建项目的时候,配置下 ESlint,stylelint, prettier, commitlint 等; ESLint 主要功能: ESLint 是一个静态代码检查工具,用于在 JavaScript 代码中识别和报告模式。它的目标是提供一个插件化的 …...
Android 逆向
一、apk 查壳工具 ApkScan-PKID 相关APK文件可以在 豌豆荚 官网下载 ApkScan-PKID查壳工具 下载 - 简书 (jianshu.com) 二、脱壳工具:frida 1、Android端配置 frida-server: 该步骤需要使用到 adb,操作Android文件 Releases frida/frid…...
摸鱼大数据——Linux搭建大数据环境(Hadoop高可用环境搭建)六
Hadoop高可用环境搭建 确定提前安装好了hadoop和zookeeper 1.删除原有数据文件 三台机器都要进行删除 可以使用CRT发送交互到所有会话 rm -rf /export/data/hadoop-3.3.0 2.安装软件 三台机器都要进行安装 注意: 如果网络较慢安装失败,那就重复安装即可 # 实现多个服务的通讯 …...
PyQt5中的Tree view
文章目录 1. 基本概念2. 一个基本的Tree View示例3. 自定义节点4. 参考资料 1. 基本概念 Tree View是一种用于显示层次化数据的组件。在PyQt5中,QTreeView可以用来展示树形结构的数据,比如文件目录、组织结构图等。它能够通过展开和折叠节点来浏览和管理…...
Go GORM实战(二) | 数据库连接的N种方式
连接数据库 使用GORM连接数据库还是比较简单的,概括起来就是以下三个步骤: 引入gorm.io/gorm和对应数据库的驱动库,如gorm.io/driver/sqlite。 调用对应驱动库的Open()或New()函数返回一个实现了gorm.Dialector接口的实例。 调用gorm.Open…...
zookeeper基础入门·
目录 一、ZooKeeper简介 二、ZooKeeper的核心特性 1、顺序一致性 2、原子性 3、单一视图 4、可靠性 5、实时性 三、ZooKeeper的基本概念 四、ZooKeeper的基本应用场景 1.配置中心 2.统一命名服务 3.分布式锁 4.分布式队列 五、ZooKeeper的入门安装与配置 1.下载…...
【model.backbone_2d.blocks.apply(set_bn_eval) 这个设置的作用会是什么了】
def set_bn_to_eval(model): def _set_bn_to_eval(m): if isinstance(m, nn.BatchNorm2d) or isinstance(m, nn.BatchNorm1d): # 或者其他BN层类型 m.eval() logger.info(f"{m} is set to eval") model.apply(_set_bn_to_eval)这个函数set_bn_to_eval在深度学习…...
Nacos如何实现负载均衡?
作为一名资深的架构师,我深知在微服务架构中,负载均衡是确保系统高可用性、可扩展性和性能的关键技术之一。Nacos作为一款动态服务发现、配置和服务管理平台,为微服务架构中的负载均衡提供了强大的支持。接下来,我将结合我的实践经…...