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

Git操作指南

Git操作指南

1.安装并配置Git

Git官网:https://git-scm.com/downloads

安装完成后,打开Git Bash,配置Git:

git config --global user.email "email@example.com"
git config --global user.name "Your Name"

其中 --global参数,表示这台机器上所有的Git仓库都会使用这个配置。

当然也可以对某个仓库指定不同的用户名与邮箱,在当前仓库运行该命令而不使用–global即可。

2.获取项目

使用Git进行版本管理的对象是项目,那么项目从哪里获取呢?

两种场景:

  1. 项目源码在远程版本库(GitHub/GitLab/Gitee),从远程版本库克隆项目到本地。
  2. 项目源码在本地,想要添加Git版本管理,并关联推送到指定远程版本库。(或者采用第一种方案,远程克隆到本地后再将代码全部移动到版本库,简单快速)

2.1 从远程版本库克隆项目到本地

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. SSH方式(推荐,速度快,需要密钥)
git clone git@49.4.67.157:bdl/AI_Sports_App.git
  1. HTTP方式(不需要密钥)
git clone http://49.4.67.157:7070/bdl/AI_Sports_App.git
如何配置密钥

打开Git Bash,输入cd .ssh,如果没有该目录,说明本机没有配置过密钥。

输入cd …回到上一层目录,即确保当前目录在~下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入以下命令创建密钥:

ssh-keygen -t rsa -C "your_email@youremail.com"

查看你生成的公钥:

cat ~/.ssh/id_rsa.pub

复制公钥,登录GitHub/GitLab,点击右上角头像,点击Setting,左侧导航栏找到SSH Keys,将公钥粘贴在Key输入框中,设置Title,点击Add Key保存即可。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 克隆指定分支的版本
git clone -b <分支名> <Git URL>
  1. 指定克隆深度(depth=1即只克隆最新版本)
git clone --depth=1 <Git URL>

2.2 本地项目添加Git版本管理,并关联推送到远程版本库

⭐(2.2节建议最最最后看,涉及后面的提交与推送操作)

进入项目根目录,执行Git仓库初始化操作。

git init

将项目所有内容提交到暂存区。

git add .

将暂存区内容推送的本地版本库。

git commit -m "Add: Project"

在远程版本库(GitHub/GitLab/Gitee)上创建一个远程仓库。

获取SSH链接(没有配置SSH密钥的话可使用HTTPS链接)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

本地版本库关联远程版本库。

git remote add origin git@gitee.com:YanKeyon/YanKeyon.git

将远程版本库中代码与本地版本库中代码进行合并。

git pull --rebase origin master

将本地版本库代码上传至远程版本库。

git push -u origin master

OK。

3.查看版本库状态

git status

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

标红的文件:FirstFile.txt 表示没有被添加的文件。

4.将文件添加到暂存区

在上面我们通过git status可以看到有一个标红文件,将该文件提交到暂存区有两种方式:

  1. 提交单个文件到暂存区(为文件路径)
git add <filename>
  1. 提交当前全部修改过的文件到暂存区
git add .

温馨提示

如果新增了一个空的文件夹,Git是监测不到的,此时需要在该文件夹内创建文件后才可以。

5.提交暂存区的内容

git commit -m "描述"

-m 后面输入的是本次提交的说明,可以输入你本次提交的内容概略,方便以后从历史记录中方便的找到改动记录。

6.推送到远程版本库

git push origin master

也可以只输入git push ,默认提交到master分支。

7.从远程版本库更新项目到本地

使用场景:

  • 当远程版本库有更新,而本地想更新的时候使用
  • 当本地想提交时,建议先git pull一次,再通过git addgit commit -m ""git push提交本地代码。
  1. 全部更新
git pull
  1. 更新单个文件
git fetch
git checkout origin/master -- <filename>

8.查看单个文件的修改内容

git diff <filename>

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

-表示删除的内容

+表示增加的内容

温馨提示

如果进入diff后发现无法退出,进入:模式,键入q即可。

9.查看提交日志

  1. 查看全部提交日志
git log

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

会列出所有提交的commit ID、Author、Date、描述。

也可以通过浏览器访问GitHub/GitLab查看。

  1. 查看最新一次提交
git log -1
  1. 以单行的形式查看提交
git log oneline
  1. 查看提交日志,并且能看到分支情况(推荐)
git log --graph --pretty=oneline --abbrev-commit

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

10.撤销修改

撤销修改分多种情况:

  1. 该文件没有使用git add到暂存区,仍在工作区:

    git checkout -- <filename>
    
  2. 该文件使用了git add到暂存区,但没有使用git commit

    将暂存区的文件撤销,重新放回工作区:

    git reset HEAD <filename>
    
  3. 该文件提交到暂存区并且git commit提交到本地版本库:

    版本回退(回退到指定版本)

    git reset --hard <commit ID>
    

温馨提示

使用checkout的时候最好在后面加–,单一分支的项目没事,但如果是多分支的,没有--就变成了“切换到另一个分支”的命令。

11.版本回退

  1. 回退到上一个版本
git reset --hard HEAD
  1. 回退到指定版本
git reset --hard <commit ID>
  1. 如果你回退版本后想重新回到新版本

    命令reflog可以记录你的每一次命令,找到想回去的commit ID,使用reset即可。

git reflog

12.提交忽略文件的配置

  1. 在仓库根目录下新建.gitignore文件

  2. 添加忽略规则

    忽略规则如下:
    #			表示此为注释,将被Git忽略
    *.a			表示忽略所有.a结尾的文件
    bulid/		表示忽略build/目录下的所有文件
    bin/:		表示该文件夹下所有内容都被忽略,不忽略bin文件夹
    /bin:		表示忽略根目录下的bin文件夹
    **/foo:		表示忽略/foo,a/foo,a/b/foo等
    !*.zip		表示不忽略所有.zip结尾的文件
    

    温馨提示:

    如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。简单来说出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。所以大家一定要养成在项目开始就创建.gitignore文件的习惯,否则一单push,处理起来会非常麻烦。

    模板

    在GitHub上有一个专门为各个平台提供的.gitignore模板

    https://github.com/github/gitignore

    其中包括针对Android项目的忽略模板:

    
    # Built application files
    *.apk
    *.ap_
    *.aab# Files for the ART/Dalvik VM
    *.dex# Java class files
    *.class# Generated files
    bin/
    gen/
    out/# Gradle files
    .gradle/
    build/# Local configuration file (sdk path, etc)
    local.properties# Proguard folder generated by Eclipse
    proguard/# Log Files
    *.log# Android Studio Navigation editor temp files
    .navigation/# Android Studio captures folder
    captures/# IntelliJ
    *.iml
    .idea/workspace.xml
    .idea/tasks.xml
    .idea/gradle.xml
    .idea/assetWizardSettings.xml
    .idea/dictionaries
    .idea/libraries
    .idea/caches
    # Android Studio 3 in .gitignore file.
    .idea/caches/build_file_checksums.ser
    .idea/modules.xml# Keystore files
    # Uncomment the following lines if you do not want to check your keystore files in.
    #*.jks
    #*.keystore# External native build folder generated in Android Studio 2.2 and later
    .externalNativeBuild# Google Services (e.g. APIs or Firebase)
    # google-services.json# Freeline
    freeline.py
    freeline/
    freeline_project_description.json# fastlane
    fastlane/report.xml
    fastlane/Preview.html
    fastlane/screenshots
    fastlane/test_output
    fastlane/readme.md# Version control
    vcs.xml# lint
    lint/intermediates/
    lint/generated/
    lint/outputs/
    lint/tmp/
    # lint/reports/
    

13.更新/推送失败的解决方案

  1. git pull更新失败

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    出现错误,提示你本地的修改与远程版本库的修改冲突了。

    蓝框中的文件即为冲突的文件。

    解决方法

    1. 本地备份该文件。
    2. 通过git checkout -- <filename>撤销本地对该文件的修改。
    3. 此时使用git pull即可更新。
    4. 然后再进行自己的修改并推送到远程版本库即可。
  2. git push推送失败

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    出现的原因一般是由于本地没更新却推送导致的。

    此时通过git pull更新一下项目即可再次推送。

    温馨提示

    建议每次提交之前,先更新一下,确保版本最新后再提交。

14.提高效率的小技巧:配置别名

  1. git status 等价于 git st
git config --global alias.st status
  1. git checkout – 等价于 git co-
git config --global alias.co- checkout --
  1. git commit 等价于 git co
git config --global alias.co "commit -m"
  1. git push 等价于 git ps
git config --global alias.ps push
  1. git pull 等价于 git pl
git config --global alias.pl pull
  1. git log …(打印分支) 等价于 git lg
git config --global alias.lg "log '--graph' '--pretty=oneline' '--abbrev-commit'"
  1. 取消别名
git config --global --unset alias.别名

温馨提示

  • 配置别名时,如果命令含有多个参数,需要使用""与’'将参数包含起来,否则设置会无效。
  • 不要重复配置别名,如重复配置,输入git config --global --replace-all alias.别名 "命令"即可恢复到一个配置。
  • 输入git config --list查看配置列表

Git进阶:分支管理

参考:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743862006503a1c5bf5a783434581661a3cc2084efa000

https://www.jianshu.com/p/92305d949c0e

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.创建分支

创建一个分支,名为dev

git branch dev

2.切换分支

切换到dev分支

git checkout dev

3.创建并切换分支

创建并切换到dev分支,即上面两条命令可合成一条。

git checkout -b dev

4.查看当前分支

git branch

5.合并分支到当前分支

合并dev分支到当前分支

git merge dev

6.删除分支

删除dev分支

git branch -d dev

相关文章:

Git操作指南

Git操作指南 1.安装并配置Git Git官网&#xff1a;https://git-scm.com/downloads 安装完成后&#xff0c;打开Git Bash&#xff0c;配置Git&#xff1a; git config --global user.email "emailexample.com" git config --global user.name "Your Name&quo…...

【蓝桥杯—单片机】通信总线专项 | 真题整理、解析与拓展 (更新ing...)

通信总线专项 前言SPI第十五届省赛题 UART/RS485/RS232UARTRS485RS232第十三届省赛题小结和拓展&#xff1a;传输方式的分类第十三届省赛 其他相关考点网络传输速率第十五届省赛题第十二届省赛题 前言 在本文中我会把 蓝桥杯单片机赛道 历年真题 中涉及到通信总线的题目整理出…...

深入探究C语言中的二进制世界:从原理到实践

文章目录 深入探究C语言中的二进制世界&#xff1a;从原理到实践一、进制的本质与C语言实现1. 进制系统全景2. C语言中的进制表示3. 格式化输出进阶 二、进制转换的工程实践1. 转换算法实现2. 实际应用中的转换技巧快速二进制 - 十六进制转换位运算优化转换 3. 进制转换详细示例…...

【android bluetooth 协议分析 13】【RFCOMM详解 2】【通俗易懂 rfcomm 基本流程】

RFCOMM 协议 基本流程 一、连接建立流程&#xff08;附 BTsnoop 实例解析&#xff09; 1. L2CAP 通道建立 BTsnoop 表现&#xff1a; L2CAP_Connection_Request (PSM0x0003) // 请求建立RFCOMM专用通道L2CAP_Connection_Response (Success) // 对方同意作用&#xff1a;相…...

万字知识篇(2):SpringBoot的常用注解(上)

SpringBoot的常用注解非常的多&#xff0c;一篇文章根本讲不完&#xff0c;将分为上下两章&#xff0c;通过本章你将会系统的学习到&#xff1a; 1. 注解在SpringBoot中的作用 2. SpringBoot 常用注解速查表 3. 核心启动类注解 4. Configuration 5. Bean 6. PropertySource 7. …...

Postman —— postman实现参数化

什么时候会用到参数化 比如&#xff1a;一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块&#xff1a;正确的用户名&#xff0c;密码 成功&#xff1b;错误的用户名&#xff0c;正确的密码 失败 postman实现参数化 在实际的接口测试中&#xff0c;部分参数每…...

Docker学习--容器生命周期管理相关命令--docker create 命令

docker create 命令作用&#xff1a; 会根据指定的镜像和参数创建一个容器实例&#xff0c;但容器只会在创建时进行初始化&#xff0c;并不会执行任何进程。 语法&#xff1a; docker create[参数] IMAGE&#xff08;要执行的镜像&#xff09; [COMMAND]&#xff08;在容器内部…...

算法基础_基础算法【高精度 + 前缀和 + 差分 + 双指针】

算法基础_基础算法【高精度 前缀和 差分 双指针】 ---------------高精度---------------791.高精度加法题目介绍方法一&#xff1a;代码片段解释片段一&#xff1a; 解题思路分析 792. 高精度减法题目介绍方法一&#xff1a;代码片段解释片段一&#xff1a; 解题思路分析 7…...

C语言深度解析:从零到系统级开发的完整指南

一、C语言的核心特性与优势 1. 高效性与直接硬件控制 C语言通过编译为机器码的特性&#xff0c;成为系统级开发的首选语言。例如&#xff0c;Linux内核通过C语言直接操作内存和硬件寄存器&#xff0c;实现高效进程调度。 关键点&#xff1a; malloc/free直接管理内存&#…...

Axure疑难杂症:完美解决中继器筛选问题(时间条件筛选、任性筛选)

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;中继器筛选专题 主要内容&#xff1a;时间条件筛选、多条件组合筛选、多个单一条件混合筛选 应用场景&#xff1a;各类数据表的多条件筛选均可使用…...

汇编学习之《扩展指令指针寄存器》

什么是指令指针寄存器&#xff1f; EIP (Extended Instruction Pointer): 保存cpu 下一次将要执行的代码的地址。 通过OllyGbd可以看到CPU即将执行指令的地址和EIP 内部放入的地址一致&#xff0c;多次F8依然是这样。 这里要区分下&#xff0c;之前比如EAX&#xff0c;ECX我…...

oracle-blob导出,在ob导入失败

导出&#xff1a; [oraclelncs dmp]$ /home/oracle/sqluldr2 gistar/res#pwd192.168.205.58:1521/lndb query"select * from an_odn_picture where length(PIC_CONTENT)<25000" filean_odn_picture.csv Charsetutf8 textCSV 0 rows exported at 2025-…...

【Linux笔记】进程间通信——匿名管道||进程池

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a;【Linux笔记】动态库与静态库的理解与加载 &#x1f516;流水不争&#xff0c;争的是滔滔不 一、Linux进程间通…...

Spring Boot 3.4.3 基于 Caffeine 实现本地缓存

在现代企业级应用中&#xff0c;缓存是提升系统性能和响应速度的关键技术。通过减少数据库查询或复杂计算的频率&#xff0c;缓存可以显著优化用户体验。Spring Boot 3.4.3 提供了强大的缓存抽象支持&#xff0c;而 Caffeine 作为一款高性能的本地缓存库&#xff0c;因其优异的…...

windows使用nvm管理node版本

1.下载地址&#xff1a;https://github.com/coreybutler/nvm-windows/releases 选择nvm-setup.exe 2.安装&#xff0c;下载完成后&#xff0c;以管理员身份运行 nvm-setup.exe,选择默认安装&#xff0c;一路next 3.使用&#xff0c;安装完成后会打开一个命令行窗口&#xff0…...

vscode集成deepseek实现辅助编程(银河麒麟系统)【详细自用版】

针对开发者用户&#xff0c;可在Visual Studio Code中接入DeepSeek&#xff0c;实现辅助编程。 可参考我往期文章在银河麒麟系统环境下部署DeepSeek&#xff1a;基于银河麒麟桌面&&服务器操作系统的 DeepSeek本地化部署方法【详细自用版】 一、前期准备 &#xff08…...

智谱大模型(ChatGLM3)PyCharm的调试指南

前言 最近在看一本《ChatGLM3大模型本地化部署、应用开发和微调》&#xff0c;本文就是讨论ChatGLM3在本地的初步布设。&#xff08;模型文件来自魔塔社区&#xff09; 1、建立Pycharm工程 采用的Python版本为3.11 2、安装对应的包 2.1、安装modelscope包 pip install model…...

MySQL GROUP BY分组获取非聚合列值方法

在使用MySQL进行数据库查询时&#xff0c;如果你需要对数据按照某个或某些列进行分组&#xff08;GROUP BY&#xff09;&#xff0c;并且希望在结果中包含非聚合列的值&#xff0c;你可以通过以下几种方法来实现&#xff1a; 1. 使用聚合函数 虽然这不是直接获取非聚合列值的…...

多路径 TCP 调度的另一面

参考前面的文章 一个原教旨的多路径 TCP 和 MP-BBR 公平性推演&#xff0c;一直都破而不立&#xff0c;不能光说怎样不好&#xff0c;还得说说现状情况下&#xff0c;该如何是好。 如果 receiver 乱序重排的能力有限(拜 TCP 所赐)&#xff0c;如果非要在多路径上传输 TCP&…...

在Qt中判断输入的js脚本是否只包含函数

目前在使用QtScriptEngine&#xff0c;在利用evaluate注册子函数时&#xff0c;要求用户输入的js文件中的内容仅仅是函数&#xff0c;函数体外不能出现一些变量的声明、函数的调用等其他代码。 反复咨询DeepSeek后&#xff0c;终于给出了一个目前测试可用的代码&#xff1a; b…...

【Easylive】MySQL中LEFT JOIN与INNER JOIN的使用场景对比

【Easylive】项目常见问题解答&#xff08;自用&持续更新中…&#xff09; 汇总版 在MySQL数据库查询中&#xff0c;JOIN操作是最常用的操作之一&#xff0c;而LEFT JOIN和INNER JOIN是两种最基础的JOIN类型。理解它们的区别和适用场景对于编写高效、准确的SQL查询至关重要…...

Boost库中的谓词函数

Boost库中的谓词函数 谓词函数基础概念 在编程中&#xff0c;谓词函数&#xff08;Predicate Function&#xff09;是指返回布尔值&#xff08;true或false&#xff09;的函数&#xff0c;用于检测输入是否满足特定条件。谓词函数在STL算法和Boost库中被广泛使用&#xff0c;…...

人工智能之数学基础:基于初等反射矩阵完成矩阵的QR分解

本文重点 QR分解是矩阵分解中的一种重要方法,它将一个矩阵分解为一个正交矩阵Q和一个上三角矩阵R的乘积,即A=QR。这种分解在求解线性方程组、最小二乘问题、特征值计算等领域有着广泛应用。 QR分解的定义 QR分解就是应用了初等反射矩阵,不断的通过初等反射矩阵,然后将A变…...

AI应用案例(1)——智能工牌和会话质检

今天开辟一个新的模块&#xff0c;自己平时也搜集一些典型的行业应用案例&#xff0c;不如就记录到C站&#xff0c;同时和大家也是个分享好了。 今天分享的企业和产品&#xff0c;是循环智能的智能工牌。 这个产品应用场景清晰&#xff0c;针对的行业痛点合理&#xff0c;解决…...

碰一碰发视频系统--基于H5场景开发

碰一碰发视频#碰一碰发视频#开发基于H5的"碰一碰发视频"交互系统&#xff08;类似华为/苹果的NFC碰传但通过移动端网页实现&#xff09;&#xff0c;需要结合近场通信&#xff08;NFC/H5 API&#xff09;和媒体传输技术。以下是具体实现方案 #碰一碰营销系统# #碰一…...

kotlin扩展函数的实现原理

1. 编译时转换 在编译时&#xff0c;Kotlin 扩展函数会被转换为静态函数。这个静态函数的第一个参数是接收者类型&#xff08;也就是被扩展的类&#xff09;&#xff0c;而调用扩展函数时&#xff0c;实际上是调用这个静态函数&#xff0c;并将接收者对象作为第一个参数传入。…...

激活函数学习笔记

Sigmoid&#xff1a;梯度消失、指数计算复杂运行慢、输出不是以0为中心&#xff0c;梯度平滑便于求导tanh&#xff1a;以0为中心&#xff0c;其他与sigmoid相似ReLu&#xff1a;transformer常用&#xff0c;解决了梯度消失问题、计算复杂度低&#xff0c;存在神经元死亡问题和梯…...

【含文档+PPT+源码】基于Python爬虫二手房价格预测与可视化系统的设计与实现

项目介绍 本课程演示的是一款基于Python爬虫二手房价格预测与可视化系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 带你从零开始部署运行本套系统 该项…...

基于 Swoole 的高性能 RPC 解决方案

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons&#xff1a;JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram&#xff0c;自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 &#xff1f; 5 IDEA必装的插件&…...

# 实时人脸识别系统:基于 OpenCV 和 Python 的实现

实时人脸识别系统&#xff1a;基于 OpenCV 和 Python 的实现 在当今数字化时代&#xff0c;人脸识别技术已经广泛应用于各种场景&#xff0c;从手机解锁到安防监控&#xff0c;再到智能门禁系统。今天&#xff0c;我将通过一个完整的代码示例&#xff0c;详细讲解如何使用 Pyt…...

python的global在编译层面的进阶理解

目录 报错情况 编译执行过程 &#xff08;1&#xff09;源代码&#xff08;.py 文件&#xff09; &#xff08;2&#xff09;编译阶段&#xff1a;解析 & 生成字节码 &#xff08;3&#xff09;解释执行&#xff1a;Python 虚拟机&#xff08;PVM&#xff09; 字节码…...

OpenCV、YOLO与大模型的区别与关系

OpenCV、YOLO 和大模型的区别与关系 1. OpenCV&#xff08;Open Source Computer Vision Library&#xff09; 定位&#xff1a;开源的计算机视觉基础库。功能&#xff1a;提供传统的图像处理算法&#xff08;如图像滤波、边缘检测、特征提取&#xff09;和基础工具&#xff…...

Buzz1.2.0视频语音转成TXT、SRT、VTT工具

buzz0.9.0.exe下载 https://download.csdn.net/download/u011000529/90551347 特征 导入音频和视频文件并导出文本到 TXT、SRT 和 VTT从您计算机的麦克风转录和翻译成文本&#xff08;资源密集型且可能不是实时的&#xff0c;Demo&#xff09;支持Whisper、 Whisper.cpp、Fast…...

Vue 2 和 Vue 3 中的钩子函数

Vue 钩子函数也被叫做生命周期钩子函数&#xff0c;它是 Vue 实例在其生命周期的不同阶段自动调用的函数。可以利用这些钩子函数在特定阶段执行自定义代码。 Vue 2 生命周期钩子函数 在 Vue 2 里&#xff0c;生命周期钩子函数可以在组件选项对象中定义。下面是一个简单的 Vue…...

零基础如何学会Appium自动化测试?

前言 appium是一款移动自动化测试工具&#xff0c;经常被用于实现UI自动化测试&#xff0c;其可支持安卓和IOS两大平台&#xff0c;还支持多种编程&#xff0c;因而得到了广泛的应用。此处便是立足于安卓平台&#xff0c;借助appium工具&#xff0c;使用python语言实现简单的自…...

用Python实现TCP代理

依旧是Python黑帽子这本书 先附上代码&#xff0c;我在原书代码上加了注释&#xff0c;更好理解 import sys import socket import threading#生成可打印字符映射 HEX_FILTER.join([(len(repr(chr(i)))3) and chr(i) or . for i in range(256)])#接收bytes或string类型的输入…...

SQL复杂查询与性能优化:医药行业ERP系统实战指南

SQL复杂查询与性能优化&#xff1a;医药行业ERP系统实战指南 一、医药行业数据库特性分析 在医药ERP系统中&#xff0c;数据库通常包含以下核心表结构&#xff1a; -- 药品主数据 CREATE TABLE drug_master (drug_id INT PRIMARY KEY,drug_name VARCHAR(255),specification …...

问题大集10-git使用commit提交中文显示乱码

&#xff08;1&#xff09;问题 &#xff08;2&#xff09;解决步骤 1&#xff09; 设置全局编码为 UTF-8 git config --global core.quotepath false git config --global i18n.commitEncoding utf-8 git config --global i18n.logOutputEncoding utf-8 2&#xff09; 显示或设…...

vue前端项目技术架构(第二版)

vue技术架构介绍 如下图所示&#xff0c;展示了项目系统的软件层次架构。该系统采用基于SOA&#xff08;面向服务架构&#xff09;思想的分层架构&#xff0c;分为四个主要层次&#xff1a;视图层、编译层、代码层和数据层。 视图层 浏览器&#xff1a;核心职责是解析并展示…...

Java 开发中的 AI 黑科技:如何用 AI 工具自动生成 Spring Boot 项目脚手架?

在 Java 开发领域&#xff0c;搭建 Spring Boot 项目脚手架是一项耗时且繁琐的工作。传统方式下&#xff0c;开发者需要手动配置各种依赖、编写基础代码&#xff0c;过程中稍有疏忽就可能导致配置错误&#xff0c;影响开发进度。如今&#xff0c;随着 AI 技术的迅猛发展&#x…...

计算机网络知识点汇总与复习——(一)计算机网络体系结构

Preface 计算机网络是考研408基础综合中的一门课程&#xff0c;它的重要性不言而喻。然而&#xff0c;计算机网络的知识体系庞大且复杂&#xff0c;各类概念、协议和技术相互关联&#xff0c;让人在学习时容易迷失方向。在进行复习时&#xff0c;面对庞杂的的知识点&#xff0c…...

Copilot完全指南:AI编程助手的革命性实践

一、智能编程新时代&#xff1a;从代码补全到AI结对编程 1.1 Copilot的进化历程 2021年GitHub Copilot的诞生标志着编程辅助工具进入新纪元。与传统IDE补全工具相比&#xff0c;Copilot展现出三大革命性特征&#xff1a; 语义理解&#xff1a;基于GPT模型理解代码上下文跨文…...

Redis 梳理汇总目录

Redis 哨兵集群&#xff08;Sentinel&#xff09;与 Cluster 集群对比-CSDN博客 如何快速将大规模数据保存到Redis集群-CSDN博客 Redis的一些高级指令-CSDN博客 Redis 篇-CSDN博客...

5、无线通信基站的FPGA实现架构

基站&#xff08;Base Station&#xff0c;BS&#xff09;&#xff0c;也称为公用移动通信基站&#xff0c;是无线电台站的一种形式&#xff0c;具体则指在一定的无线电覆盖区中&#xff0c;通过移动通信交换中心&#xff0c;与移动电话终端之间的信息传递的无线电收发信电台。…...

MySQL - 索引原理与优化:深入解析B+Tree与高效查询策略

文章目录 引言一、BTree索引核心原理1.1 索引数据结构演化1.2 BTree的存储结构通过主键查询&#xff08;主键索引&#xff09;商品数据的过程通过非主键&#xff08;辅助索引&#xff09;查询商品数据的过程 MySQL InnoDB 的索引原理 二、执行计划深度解析三、索引失效的六大陷…...

2025年数智化电商产业带发展研究报告260+份汇总解读|附PDF下载

原文链接&#xff1a;https://tecdat.cn/?p41286 在数字技术与实体经济深度融合的当下&#xff0c;数智化产业带正成为经济发展的关键引擎。 从云南鲜花产业带的直播热销到深圳3C数码的智能转型&#xff0c;数智化正重塑产业格局。2023年数字经济规模突破53.9万亿元&#xff…...

html实现手势密码

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>手势密码</title><style>body {font-fam…...

机器学习(八):K-Means聚类原理与实战

声明&#xff1a;未经允许禁止转载与抄袭。 前言 k k k均值&#xff08; k k k-means&#xff09;聚类算法是一种经典的无监督聚类算法&#xff0c;本文将深入解析其理论原理&#xff0c;并在真是数据集上进行算法实践&#xff0c;话不多说&#xff0c;请看下文。 算法原理 …...

从 Word 到 HTML:使用 Aspose.Words 轻松实现 Word 文档的高保真转换

从 Word 到 HTML&#xff1a;使用 Aspose.Words 轻松实现 Word 文档的高保真转换 前言一、环境准备二、核心代码实现1. 将 Word 转换为 HTML 文件流2. 优化超链接样式 三、测试效果四、总结 前言 在日常开发中&#xff0c;我们经常需要将 Word 文档转换为 HTML&#xff0c;用于…...

SQLMesh调度系统深度解析:内置调度与Airflow集成实践

本文系统解析SQLMesh的两种核心调度方案&#xff1a;内置调度器与Apache Airflow集成。通过对比两者的适用场景、架构设计和操作流程&#xff0c;为企业构建可靠的数据分析流水线提供技术参考。重点内容包括&#xff1a; 内置调度器的轻量级部署与性能优化策略Airflow集成的端到…...