git的学习笔记
一,git的安装
mac电脑的安装
xcode-select --install
windows安装,用指令麻烦一些
随便找个视频观看看教程,去官网下载就可以了。
centos安装
sudo yum install git -y
ubuntu安装
sudo apt-get install git -y
查看git安装的版本
git --version
二,git的基本概念
工作区:是在电脑上你要写代码或⽂件的⽬录
暂存区(stage / index):add之后的代码会放在这里
版本库(repository):存放已经commit的过的代码,然后形成一个版本
HEAD:指向分支,分支就是当前在工作的分支
远程主机名默认为:origin
三,git的基本操作
cd到想要建立仓库的文件夹里面去,然后输入指令创建仓库
git init
设置用户名
git config --global user.name "输入你的用户名字"
设置邮箱地址
git config --global user.email "输入你的邮箱地址"
其中上面两个指令 --global 是⼀个可选项。如果使⽤了该选项,表⽰这台机器上所有的 Git 仓库都会使⽤这个配置。如果你希望在不同仓库中使⽤不同的 name 或 e-mail ,可以不要 --global 选项,但要注意的是,执⾏命令时必须要在仓库⾥。
查看配置的用户名和邮箱
git config -l
删除用户名和邮箱
git config [--global] --unset user.name git config [--global] --unset user.email
如果添加时加了 --global ,则删除的时候也要加。
添加文件到暂存区
git add 文件名1 文件名2 ... //添加一个或多个 git add . //添加当前⽬录下的所有⽂件改动到暂存区:
将暂存区内容添加到本地仓库中
git commit -m "描述本次提交" //提交暂存区全部内容到本地仓库中 git commit 文件名1 文件名2 ... -m "描述本次提交" //提交暂存区的指定⽂件到仓库区:
打印提交日志
git log //可以加上 --pretty=oneline 就可以让每次提交都只打印一行
在.git文件里面查看文件
git cat-file -p commit的id
查看在你上次提交之后是否有对⽂件进⾏再次修改:修改是对于工作区和暂存区是否相同,如果是修改过的文件名会被打印出来
git status
这段指令是上一个指令中如果被修改了,用这段指令可以查看修改了哪些内容:查看暂存区和工作区的差异
git diff 文件名//这个是扩展,如果查看版本库和⼯作区⽂件的区别 git diff HEAD -- 文件名
查看HEAD指针的移动历史
git reflog
版本回退
git reset [--soft | --mixed | --hard] [HEAD]
每个选项的讲解
--soft: 参数对于⼯作区和暂存区的内容都不变,只是将版本库回退到某个指定版本。
--mixed: 为默认选项,使⽤时可以不⽤带该参数。该参数将暂存区的内容退回为指定提交版本内容,⼯作区⽂件保持不变。
--hard: 参数将暂存区与⼯作区都退回到指定版本。切记⼯作区有未提交的代码时不要⽤这个命令,因为⼯作区会回滚,你没有提交的代码就再也找不回了,所以使⽤该参数前⼀定要慎重。
HEAD:三种写法
1. HEAD 表⽰当前版本 ,HEAD^^ 上上⼀个版本
2. HEAD~0 表⽰当前版本,HEAD~2 上上⼀个版本
3. 写成版本号,就是 git log 打印的版本号 ,或者是 git reflog 打印的内容。
撤销修改
情况一:对于⼯作区的代码,还没有 add
git checkout -- 要撤销的文件名
情况⼆:已经 add ,但没有 commit
方法1:
//先输入 git reset HEAD 文件名 //在输入 git checkout -- 文件名
方法2:
git reset --hard HEAD 文件名
情况三:已经 add ,并且也 commit 了
前提条件是cmmit之后没有push操作
git reset --hard HEAD^
删除版本库的文件
方法1:
//第一步 rm 文件名 //第二步 git add 文件名 //第三步 git commit -m “描述内容”
方法2:
//第一步,在工作区和缓存区删除文件,然后接下来在提交到版本库 git rm 文件名 //第二步 git commit -m “描述内容”
四,分支管理
查看所有的分支
git branch
创建一个分支名为branch_name的分支
git branch branch_name
切换到名为branch_name的分支
git checkout branch_name
创建并切换到branch_name的分支
git checkout -b branch_name
合并冲突:
原因:分支出去的内容被改变,且原支路也被改变,所以造成了合并冲突
处理方法:merge冲突,需要手动解决,并进行一次性提交
注意:提交非常的重要
Fast-forward模式:在合并的时候没有合并冲突
非Fast-forward模式:在合并的时候有合并冲突
将分支branch_name合并到当前分支:合并后分支还在
git merge branch_name
如果写成这样:意思是如果是Fast-forward模式的merge,也会在用git log --graph --abbrev-commit也会画出分支图来,如果不加就是跟普通提交一样,都会显示是在一条主线上面提交一次代码。
git merge --no-ff -m "描述这次提交" branch_name
因为在合并冲突这个场景下:也需要再提交一次,所以需要添加-m "描述这次提交"。
删除本地仓库的branch_name分支:注意只能在其他的分支上删除branch_name分支
git branch -d branch_name //注意这里只有merge之后的分支才可以这样删除
用图画出git的管理过程:可以清楚的看见git分支合并的过程
git log --graph --abbrev-commit
bug分支
这里我们把在开发代码的分支叫做:kaifacode
把修复bug的分支叫做:dbug
意思是如果在开发中已经在新建立的分支上面已经在工作区写了一段代码了,这时候主版本出现了bug,这时候我们建议新建立一个分支去解决bug,然后bug改完然后合并到主版本里面,如果新开发的代码已经写完了,需要合并,这时候直接把新开发的代码合并到主分支会产生合并冲突,所以这里建议不要直接把代码合并到主分支,先把主分支的代码合并到开发的分支里面来,然后再把合并的代码合并到主分支。
上面的解决方案中我们显然遇到了一个问题,我们在kaifacode写代码是写在工作区的,我们这时也没有提交代码,但是我们这个时候要回去修复主分支里面的bug,这时候工作区又有代码,所以我们需要储存这段代码,然后在新的分支修复bug
git stash
然后我们这个时候我们用 git status 指令看工作区就是干净的了,然后我们就去修复bug即可,修复完之后,我们需要恢复之前的之前在工作区开发的新代码,在恢复新代码之前我们先看下面这条指令
git stash list
这时候我们就可以看见我们用 git stash指令储存的代码了
恢复原本已经开发好的代码用下面这条指令:意思是恢复的同时会把 stash 也删了
git stash pop
下面的这段指令进行恢复,但是恢复代码并不会删除stash的内容
git stash apply
我们还要继续删除stash的内容的话,我们的就要执行下面的一段指令
git stash drop
我们都恢复完之后就可以接着写代码了
强制删除分支:如果我们在开发的过程中建立了一个新的分支,但是这时候突然不想要这个分支了, 我们是无法用之前删除分支的指令进行删除这个分支的,我们要用强制删除分支的指令如下
git branch -D branch_name
删除分支名为branch_name的分支
五,远程操作
把远程仓库克隆到本地来(注意不要再任意的本地仓库里面执行这条命令)
git clone 仓库的网络地址
查看远程仓库的一些信息,并且还有我们自己的权限是否能推送和拉取代码
git remote -v
把本地的代码推送到远程仓库
git push <远程主机名> <本地分⽀名>:<远程分⽀名>
# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
git push <远程主机名> <本地分⽀名>
如果远程仓库已经被别人修改,我们这时候需要用这条指令来拉取远层仓库的代码
git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
# 如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
git pull <远程主机名> <远程分⽀名>
如果远程仓库没有这个分支,我们本地新建立了一个分支,可以把这个分支推送到远程仓库。(注意这样推送过去的分支,好像和本地的分支不会建立连接)
git push origin 要推送的分支名 //和上面的一样,只是少了远程仓库的分支名
忽略文件:.gitignore
我们可以创建一个忽略文件可以让git不追踪我们不需要维护的文件
文件的内容格式这样写:
1. # 代表注释
2. *.os 代表以os结尾的文件不能被追踪
3. !a.os 代表 a.os文件不需要被忽略,所以!表示不能被忽略的文件
强制推送:因为我们可能有想add的文件字母结尾已经在gitignore文件里面被忽略,但是我们又想把文件add进入缓存区,这时候我们就需要用到强制添加了,指令如下
git add -f 文件名
检查gitignore文件:如果我们要添加文件的时候可能add不了,这时候可能是 .gitignore 写得有问题,需要找出来到底哪个规则写错了,⽐如说 a.so ⽂件是要被添加的,可以⽤下面的命令检查
git check-ignore -v 文件名
然后文件名记得写上后缀示例:git check-ignore -v a.so
如果回显 .gitignore:3:*.so a.so 代表在gitignore文件的第三行出现了*.so使a.so文件不能被添加。
六,标签管理
可以更好的用于版本的管理
查看有哪些标签
git tag
切换到需要打标签的分⽀上,给最近提交的版本添加标签
git tag 标签名
给之前提交的版本打标签
我们要找到之前commit的id值,先用 git log --pretty=online --abbrev-commit 找到commit的id值
在用下面的指令打标签
git tag 标签名字 索引值
打标签的时候并添加上描述
git tag -a 标签名 -m “描述的内容” 要打标签的索引(这个选项不加的话就选择的是最近一次提交的版本)
查看打标签的版本的内容
git show 标签名
删除打的标签
git tag -d 标签名
把标签名推送到远程仓库
git push 远程主机名 要推送的标签名
推送所有的标签名进入远程仓库
git push 远程主机名 --tags
在远程仓库删除标签
先正常用上面的指令在本地删除
然后在用下面的指令
git push 远程主机名 :删除的标签名
注意上面的‘ : ’ 必须要写,因为:的前面是本地的标签的意思:后面代表远程的标签
七,多人协作
场景1:
条件:在一个分支上协作完成
先在远程仓库上建立一个分支,一台机器在这个分支添加一段代码,另一台机器也在这个分支添加一段代码。
我们可以先用 git branch 查看本地的分支,然后在用 git branch -r 指令查看在本地的在远程仓库的的分支,先把远程仓库克隆到本地,然后我们在远程仓库中创建新的分支,在拉取到本地来就可以了
git pull //这里可以直接拉取,是因为我们是克隆的仓库,远程的master和本地的master分支 已经建立了连接所以我们这里后面不在需要跟一些配置信息
我们在把远程的分支添加到本地来:就是本地仓库和远程仓库建立连接
git checkout -b 建立的分支名 origin/dev(对应的远程仓库的分支)
我们可以查看本地的分支和远程的分支分别有哪些
git branch -a
查看本地仓库和远程仓库是怎么建立连接的
git branch -vv
小知识点:建立过连接的分支就可以直接用短命令了如:git push,git pull
如果已经建立好了本地的分支,这时候我们可以把这个分支与远程仓库建立连接
git branch --set-upstream-to=origin/dev 本地的分支名 // 远程主机名/远程分支名
如果远程仓库已经被修改了,本地也已经commit了一次,这时候需要先pull一次,然后有冲突解决冲突,然后就可以推送到远程仓库即可。
远程分⽀删除后,本地 git branch -a 依然能看到的解决办法
当前我们已经删除了远程的⼏个分⽀,使⽤ git branch -a 命令可以查看所有本地分⽀和远程分⽀,但发现很多在远程仓库已经删除的分⽀在本地依然可以看到。
git remote show origin //可以查看remote地址,远程分⽀,还有本地分⽀与之相 对应关系等信息。
然后根据我们上面的指令打印出来的内容的提示,输入以下指令,我们可以在本地的远程仓库实现删除gitee(远程仓库) 上面已经删除的分支
git remote prune 远程主机名 //这样就删除了那些远程仓库不存在的分⽀
然后本地仓库里面要删除分支前面已经讲过了。
相关文章:
git的学习笔记
一,git的安装 mac电脑的安装 xcode-select --install windows安装,用指令麻烦一些 随便找个视频观看看教程,去官网下载就可以了。 centos安装 sudo yum install git -y ubuntu安装 sudo apt-get install git -y 查看git安装的版本 git --ver…...
【目标检测】YOLO:深度挖掘YOLO的性能指标。
YOLO 性能指标 1、物体检测指标2、性能评估指标详解2.1 平均精度(mAP)2.2 每秒帧数(FPS)2.3 交并比(IoU)2.4 混淆矩阵(Confusion Matrix)2.5 F1-Score2.6 PR曲线(Precisi…...
第一届帕鲁杯”应急响应“解析-上部分
这个帕鲁杯是一个模拟真实生产场景的应急响应题目,这个具有拓扑网络结构,考察综合能力以及对各个系统的应急响应 网络拓扑结构图如下 相关的资产情况如下 mysql01:10.66.1.10mysql02:10.66.1.11PC01:10.66.1.12PC02…...
前端http,ws拉流播放视频
可以在西瓜播放器官网APi调试拉取的视频流是否可以播放 类似http拉流地址为:http://localhost:8866/live?urlrtsp://admin:admin123192.168.11.50:554/cam/realmonitor?channel1&subtype01 <!DOCTYPE html> <html><head><meta charset…...
揭开广告引擎的神秘面纱:如何在0.1秒内精准匹配用户需求?
目录 一、广告系统与广告引擎介绍 (一)广告系统与广告粗分 (二)广告引擎在广告系统中的重要性分析 二、广告引擎整体架构和工作过程 (一)一般概述 (二)核心功能架构图 三、标…...
【2024】使用Docker搭建redis sentinel哨兵模式集群全流程(包含部署、测试、错误点指正以及直接部署)
目录💻 前言**Docker Compose介绍**最终实现效果 一、搭建集群1、创建文件结构2、创建redis节点3、验证节点4、创建sentinel哨兵5、验证Sentinel功能 二、spring连接1、添加依赖2、添加配置3、启动测试 三、直接部署流程1、拉取配置2、修改端口创建 前言 本篇文章主…...
Spring WebFlux与Spring MVC
Spring WebFlux 是对 Spring Boot 项目中传统 Spring MVC 部分的一种替代选择,主要是为了解决现代 Web 应用在高并发和低延迟场景下的性能瓶颈。 1.WebFlux 是对 Spring MVC 的替代 架构替代: Spring MVC 使用的是基于 Servlet 规范的阻塞式模型…...
江协科技最新OLED保姆级移植hal库
江协科技最新OLED移植到hal库保姆级步骤 源码工程存档 工程和源码下载(密码 1i8y) 原因 江协科技的开源OLED封装的非常完美, 可以满足我们日常的大部分开发, 如果可以用在hal库 ,将是如虎添翼, 为我们开发调试又增加一个新的瑞士军刀, 所以我们接下来手把手的去官网移植源码…...
Vue框架开发一个简单的购物车(Vue.js)
让我们利用所学知识来开发一个简单的购物车 (记得暴露属性和方法!!!) 首先来看一下最基本的一个html框架 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"&…...
探索嵌入式硬件设计:揭秘智能设备的心脏
目录 引言 嵌入式系统简介 嵌入式硬件设计的组成部分 设计流程 微控制器选择 原理图设计 PCB布局 编程与调试 系统集成与测试 深入理解微控制器 存储器管理 输入/输出接口 通信接口 电源管理 硬件抽象层(HAL) 操作系统(OS&am…...
逆向攻防世界CTF系列42-reverse_re3
逆向攻防世界CTF系列42-reverse_re3 参考:CTF-reverse-reverse_re3(全网最详细wp,超4000字有效解析)_ctfreverse题目-CSDN博客 64位无壳 _int64 __fastcall main(__int64 a1, char **a2, char **a3) {int v4; // [rsp4h] [rbp-…...
AIGC时代 | 如何从零开始学网页设计及3D编程
文章目录 一、网页设计入门1. 基础知识2. 学习平台与资源3. 示例代码:简单的HTMLCSSJavaScript网页 二、3D编程入门1. 基础知识2. 学习平台与资源3. 示例代码:简单的Unity 3D游戏 《编程真好玩:从零开始学网页设计及3D编程》内容简介作者简介…...
EMall实践DDD模拟电商系统总结
目录 一、事件风暴 二、系统用例 三、领域上下文 四、架构设计 (一)六边形架构 (二)系统分层 五、系统实现 (一)项目结构 (二)提交订单功能实现 (三࿰…...
基于多VSG独立微网的多目标二次控制MATLAB仿真模型
“电气仔推送”获得资料(专享优惠) 模型简介 本文将一致性算法引入微电网的二次频率和电压控制,自适应调节功率参考值和补偿电压,同时实现频率电压恢复、有功 无功功率的比例均分以及功率振荡抑制,提高系统的暂态和稳…...
自动化运维(k8s)之微服务信息自动抓取:namespaceName、deploymentName等全解析
前言:公司云原生k8s二开工程师发了一串通用性命令用来查询以下数值,我想着能不能将这命令写成一个自动化脚本。 起初设计的 版本一:开头加一条环境变量,执行脚本后,提示输入:需要查询的命名空间,…...
nginx 代理 web service 提供 soap + xml 服务
nginx 代理 web service 提供 soap xml 服务 最关键的配置: # Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。Host配置只有host,没有对应的p…...
深入理解 MongoDB:一款灵活高效的 NoSQL 数据库
在现代应用程序开发中,数据存储技术已经从传统的关系型数据库(RDBMS)扩展到多样化的 NoSQL 数据库。MongoDB 作为一款广泛使用的文档型数据库,以其灵活性、高性能和易用性成为开发者的首选之一。本篇博文将从 MongoDB 的核心概念、…...
vue3 + vite + antdv 项目中自定义图标
前言: 去iconfont-阿里巴巴矢量图标库 下载自己需要的icon图标,下载格式为svg;项目中在存放静态资源的文件夹下 assets 创建一个存放svg格式的图片的文件夹。 步骤: 1、安装vite-plugin-svg-icons npm i vite-plugin-svg-icons …...
PDF版地形图矢量出现的问题
项目描述:已建风电场道路测绘项目,收集到的数据为PDF版本的地形图,图上标注了项目竣工时期的现状,之后项目对施工区域进行了复垦恢复地貌,现阶段需要准确的知道实际复垦修复之后的道路及其它临时用地的面积 解决方法&…...
JavaScript 高级教程:异步编程、面向对象与性能优化
在前两篇教程中,我们学习了 JavaScript 的基础和进阶内容。这篇文章将带领你进入更深层次,学习 JavaScript 的异步编程模型、面向对象编程(OOP),以及性能优化的技巧。这些内容对于构建复杂、流畅的前端应用至关重要。 …...
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。-多语言
目录 C 语言实现 Python 实现 Java 实现 Js 实现 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移…...
OCR实现微信截图改名
pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple/ ──(Sat,Nov30)─┘ pip install shapely -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip install paddleo…...
c++stl模板总结
stl 总结stl模板vectordequelistforward_liststl集合类set&unorder_setmap&unorder_map 自适应容器栈和队列stackqueuepriority_queue 总结stl模板 vector 1.初始化 vector具有多个重载的构造函数,可以在实例化vector时指定他开始时应该包含的元素个数以…...
文本生成类(机器翻译)系统评估
在机器翻译任务中常用评价指标:BLEU、ROGUE、METEOR、PPL。 这些指标的缺点:只能反应模型输出是否类似于测试文本。 BLUE(Bilingual Evaluation Understudy):是用于评估模型生成的句子(candidate)和实际句子(referen…...
Harmony NEXT-越过相机读写权限上传图片至项目云存储中
问题成因 在制作用户注册登录界面时想要实现用户头像上传共能,查询API文档,发现有picker和PhotoAccessHelper两个包可以选择使用,但是在使用PhotoAccessHelper包拉起相册并读入所选的照片后将该照片传入云存储中产生报错,需要相册…...
C++算法练习-day53——17.电话号码的字母组合
题目来源:. - 力扣(LeetCode) 题目思路分析 题目要求我们将一个数字字符串(每个数字对应一组字母,如2对应abc,3对应def等)转换成所有可能的字母组合。这是一个典型的组合生成问题,…...
计算机网络性能
任何一个系统都可以或需要不同的指标来度量系统的优劣、状态或特性。计算机网络是综合计算机技术与通信技术的复杂系统,可以通过许多指标对一个计算机网络的整体或局部、全面或部分、静态或动态等不同方面的性能进行度量与评价 1、传输时延 当一个分组在输出链路发…...
MAC卸载Vmware Fusion后无法再安装解决方案
MAC卸载Vmware Fusion后无法再安装解决方案 执行脚本 sudo rm -rf /Library/Application Support/VMware/VMware Fusion sudo rm -rf /Library/Application Support/VMware/Usbarb.rules sudo rm -rf /Library/Application Support/VMware Fusion sudo rm -rf /Library/Prefe…...
windows 服务器角色
windows 服务器角色 Active Directory Rights Management Services Active Directory RightsManagement Services (AD RS)帮助保护信息,防止未授权使用。AD RMS 将建立用户标识,并为授权用户提供受保护信息的许可证。 ServicesActive Directory 联合身…...
NAT学习手册
NAT(Network Address Translation,网络地址转换)是一种在局域网(LAN)内部使用私有地址,而在连接到互联网时将这些私有地址转换为全球唯一且有效的公网地址的技术。这种技术的主要目的是解决IPv4地址空间不足…...
python -从文件夹批量提取pdf文章的第n页,并存储起来
python -从文件夹批量提取pdf文章的第n页,并存储起来 废话不多说,看下面代码 讲解一下下面代码 reader PyPDF2.PdfReader (file) 将文件转化为PdfReader 对象,方便使用内置方法。 first_page reader.pages[0] 提取第一页 writer PyPDF…...
RPC中定时器制作思路
定时器设计 time_event time_event 类用来封装定时时间,内部需要包含一个任务执行时间,是否重复标记、是否取消标记,对于重复任务,还需要一个重复间隔时间。以及一个回调函数,用来执行任务到期后需要执行的动作。 构…...
Flutter简单实现滑块验证
现在实现一个 Flutter 滑动验证组件,类似于许多网站和应用程序中常见的“滑动以验证”功能。它通过滑动一个滑块来完成验证操作,用户需要将滑块拖动到指定位置以完成验证。 前置知识点整理 StatefulWidget 在 Flutter 中,StatefulWidget 是…...
第33周:运动鞋识别(Tensorflow实战第五周)
目录 前言 一、前期工作 1.1 设置GPU 1.2 导入数据 1.3 查看数据 二、数据预处理 2.1 加载数据 2.2 可视化数据 2.3 再次检查数据 2.4 配置数据集 2.4.1 基本概念介绍 2.4.2 代码完成 三、构建CNN网络 四、训练模型 4.1 设置动态学习率 4.2 早停与保存最佳模型…...
C#中switch语句使用
编写一个程序,使用switch语句将用户输入的分数转换成等级,如表 private static void Main(string[] args) { Console.WriteLine("请输入分数:"); int score int.Parse(Console.ReadLine()); switch (score) …...
2024.11.28(作业)
思维导图 功能函数声明文件 #ifndef _FUN_H__ #define _FUN_H__ #include <myhead.h>#define MAX 50 //数组大小 #define QAZ 20 //长度和字符串大小typedef int datatype; //数据元素类型//2.1 定义顺序表类型 typedef struct {datatype data[MAX];int len; }S…...
充分统计量(Sufficient Statistic)概念与应用: 中英双语
充分统计量:概念与应用 在统计学中,充分统计量(Sufficient Statistic) 是一个核心概念。它是从样本中计算得出的函数,能够完整且无损地表征样本中与分布参数相关的信息。在参数估计中,充分统计量能够帮助我…...
2. STM32_中断
中断 中断是什么: 打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断。 中断的意义: 中断可以高效处理紧急程序,不会一直占用CPU资源。如实时控制、故障处理、处理不确定…...
CAD 文件 批量转为PDF或批量打印
CAD 文件 批量转为PDF或批量打印,还是比较稳定的 1.需要本地安装CAD软件 2.通过 Everything 搜索工具搜索,DWG To PDF.pc3 ,获取到文件目录 ,替换到代码中, originalValue ACADPref.PrinterConfigPath \ r"C:…...
明明的随机数
题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉ÿ…...
2024金盾信安杯线上赛 MISC ezpng[wp]
下载题目发现给了个password和png 图片发现损坏的 password丢随波逐流一键解 base64 给出解码的结果是 cimbar搜索发现在Github有工具 然后对附件中的图片进行小厨房xor 得到一张新图片 利用工具进行跑出答案...
C与指针。
目录 1_指针理解 1.1变量的值 1.2变量的地址 1.3指针 1.4取变量的地址 2_分析指针 2.1分析指针变量的要素 2.2根据需求定义指针变量 3_指针的使用 3.1指针对变量的读操作 3.2指针对变量的写操作 4_指针占用空间的大小与位移 4.1指针占用空间的大小 4.2指针的位移…...
使用 Selenium 和 Python 爬取腾讯新闻:从基础到实践
使用 Selenium 和 Python 爬取腾讯新闻:从基础到实践 在这篇博客中,我们将介绍如何利用 Selenium 和 Python 爬取腾讯新闻的内容,并将结果保存到 CSV 文件中。本教程包含以下内容: 项目简介依赖安装实现功能的代码实现中的关键技…...
ElasticSearch的下载和基本使用(通过apifox)
1.概述 一个开源的高扩展的分布式全文检索引擎,近乎实时的存储,检索数据 2.安装路径 Elasticsearch 7.8.0 | Elastic 安装后启动elasticsearch-7.8.0\bin里的elasticsearch.bat文件, 启动后就可以访问本地的es库http://localhost:9200/ …...
处理HTTP请求的两种常见方式:多个处理器(Handler)、多个处理函数(HandleFunc),两者有什么区别
一、多个处理器(Handler)、多个处理函数(HandleFunc),两者的区别: 在Go语言中,处理HTTP请求的两种常见方式是使用http.Handler接口和http.HandleFunc函数。它们都用于定义如何处理HTTP请求,但它们之间有一些关键的区别࿱…...
在oracle下载jdk显示400 Bad Request Request Header Or Cookie Too Large
下载JDK17,官网地址:【https://www.oracle.com/cn/java/technologies/downloads/#jdk17-windows】 问题: 出现 400 Bad Request: Request Header Or Cookie Too Large 错误,通常是由于浏览器存储的 Cookies 或请求头过大所导致的…...
机器学习与深度学习-2-Softmax回归从零开始实现
机器学习与深度学习-2-Softmax回归从零开始实现 1 前言 内容来源于沐神的《动手学习深度学习》课程,本篇博客对于Softmax回归从零开始实现进行重述,依旧是根据Python编程的PEP8规范,将沐神的template代码进行简单的修改。近期有点懒散哈哈哈…...
Vue3之弹窗
文章目录 第一步、引入JS第二步、弹框 在前端开发语言Vue3,在管理端如何进行弹窗?下面根据API实现效果。 Element API文档: Element-plus文档 搭建环境可参考博客【 初探Vue3环境搭建与nvm使用】 第一步、引入JS <script lang"ts&…...
计算机的错误计算(一百七十一)
摘要 探讨 MATLAB 中秦九韶(Horner)多项式的错误计算。 例1. 用秦九韶(Horner)算法计算(一百零七)例1中多项式 直接贴图吧: 这样,MATLAB 给出的仍然是错误结果,因为准…...
利用Python爬虫精准获取淘宝商品详情的深度解析
在数字化时代,数据的价值日益凸显,尤其是在电子商务领域。淘宝作为中国最大的电商平台之一,拥有海量的商品数据,对于研究市场趋势、分析消费者行为等具有重要意义。本文将详细介绍如何使用Python编写爬虫程序,精准获取…...