【Git】Git 命令参考手册
目录
- Git 命令参考手册
- 1. 创建仓库
- 1.1 创建一个新的本地仓库
- 1.2 克隆一个仓库
- 1.3 克隆仓库到指定目录
- 2. 提交更改
- 2.1 显示工作目录中已修改的文件,准备提交
- 2.2 将文件添加到暂存区,准备提交
- 2.3 将所有已修改的文件添加到暂存区,准备提交
- 2.4 提交暂存区的所有文件到版本历史
- 2.5 提交所有已跟踪的文件到版本历史
- 2.6 放弃在工作目录中但未暂存的更改
- 2.7 取消暂存已暂存的文件
- 2.8 取消暂存文件并保留更改
- 2.9 恢复到上次提交的状态
- 2.10 查看未暂存的更改
- 2.11 查看已暂存但未提交的更改
- 2.12 将当前分支的提交应用到指定的分支
- 3. 配置
- 3.1 设置用户名
- 3.2 设置邮箱
- 3.3 启用 Git 输出的颜色
- 3.4 编辑全局配置文件
- 4. 工作分支
- 4.1 列出本地分支
- 4.2 列出所有分支(包括远程)
- 4.3 切换到某个分支
- 4.4 创建并切换到一个新分支
- 4.5 删除分支
- 4.6 合并分支
- 4.6.1 将 branchA 合并到 branchB
- 4.7 为当前提交打标签
- 5. 查看仓库状态
- 5.1 查看提交历史
- 5.2 查看分支A上有而分支B上没有的提交
- 5.3 查看文件的提交历史(包括重命名)
- 5.4 查看两个分支的差异
- 5.5 查看 Git 对象的详细信息
- 6. 同步
- 6.1 从远程拉取所有分支
- 6.2 合并远程分支到当前分支
- 6.3 推送本地分支到远程仓库
- 6.4 拉取并合并远程仓库的最新提交
- 6.5 从另一个分支合并指定的提交
- 7. 远程操作
- 7.1 添加远程仓库
- 7.2 查看所有已配置的远程仓库
- 7.3 查看远程仓库的 URL
- 7.4 删除远程仓库
- 7.5 修改远程仓库的 URL
- 8. 临时提交
- 8.1 保存已修改且已暂存的更改
- 8.2 查看存储的更改列表
- 8.3 恢复最新的暂存更改
- 8.4 删除最新的暂存更改
- 9. 跟踪文件路径变动
- 9.1 删除项目中的文件并准备提交删除
- 9.2 更改文件路径并准备提交变动
- 9.3 显示包含路径变动的提交日志
- 10. 忽略文件
- 11. 重命名分支
- 11.1 重命名当前分支
- 11.2 推送并重设远程分支
- 11.3 删除远程分支
- 12. 查找变动
- 12.1 按内容搜索变动
- 12.2 查看某个文件的变动历史
- 12.3 使用可视化图形查看提交历史
- 13. 分支管理
- 13.1 查看所有分支及其上游分支
- 13.2 快速切换到上一个分支
- 13.3 只查看远程分支
- 13.4 从其他分支检出单个文件
- 14. 重写历史
- 14.1 重写最后一次提交的提交信息
- 14.2 修改最新的提交,保持提交信息不变
- 14.3 修改提交信息并更新时间戳
- 14.4 重写多个提交的历史(交互式 rebase)
- 14.5 交互式 rebase 合并提交
- 14.6 强制推送更改到远程仓库
- 15. 检查 Git 配置
- 16. 删除未跟踪的文件和目录
- 17. 创建一个新的空的 Git 仓库
- 18. 显示文件内容的 Git 哈希值
- 19. 使用简洁输出查看提交日志
- 20. 与 GitHub 配合使用
- 20.1 添加 SSH 密钥到 GitHub
- 20.2 使用 SSH 协议克隆仓库
- 20.3 使用 HTTPS 协议克隆仓库
- 20.4 推送到 GitHub
- 21. 解决冲突
- 21.1 查看冲突文件
- 21.2 编辑冲突文件并手动解决冲突
- 21.3 完成合并并提交
- 21.4 放弃合并并返回到合并之前的状态
- 22. Git 的别名功能
- 22.1 创建常用命令的别名
- 22.2 查看所有已设置的 Git 别名
- 22.3 删除 Git 别名
- 23. 使用 Git hooks
- 23.1 查看和配置 Git hooks
- 23.2 启用钩子
- 24. 多人协作中的最佳实践
- 24.1 经常拉取远程仓库的更改
- 24.2 使用分支进行功能开发
- 24.3 合并分支时使用 `--no-ff` 防止丢失历史
- 24.4 在开发过程中定期提交
- 24.5 在合并时解决冲突
- 25. Git Submodule
- 25.1 添加子模块
- 25.2 初始化和更新子模块
- 25.3 更新子模块
- 25.4 删除子模块
- 26. Git LFS(大文件存储)
- 26.1 安装 Git LFS
- 26.2 跟踪大文件类型
- 26.3 提交大文件
- 27. Git 性能优化
- 27.1 清理仓库历史
- 27.2 删除不需要的分支
- 27.2.1 删除本地分支
- 27.2.2 删除远程分支
- 28. 结束语
- 相关文章:
Git 命令参考手册
1. 创建仓库
1.1 创建一个新的本地仓库
$ git init [项目名]
1.2 克隆一个仓库
$ git clone git_url
1.3 克隆仓库到指定目录
$ git clone git_url my_directory
2. 提交更改
2.1 显示工作目录中已修改的文件,准备提交
$ git status
2.2 将文件添加到暂存区,准备提交
$ git add [文件名]
2.3 将所有已修改的文件添加到暂存区,准备提交
$ git add .
2.4 提交暂存区的所有文件到版本历史
$ git commit -m "提交信息"
2.5 提交所有已跟踪的文件到版本历史
$ git commit -am "提交信息"
2.6 放弃在工作目录中但未暂存的更改
$ git restore [文件名]
2.7 取消暂存已暂存的文件
$ git restore --staged [文件名]
2.8 取消暂存文件并保留更改
$ git reset [文件名]
2.9 恢复到上次提交的状态
$ git reset --hard
2.10 查看未暂存的更改
$ git diff
2.11 查看已暂存但未提交的更改
$ git diff --staged
2.12 将当前分支的提交应用到指定的分支
$ git rebase [分支]
3. 配置
3.1 设置用户名
$ git config --global user.name "用户名"
3.2 设置邮箱
$ git config --global user.email "邮箱"
3.3 启用 Git 输出的颜色
$ git config --global color.ui auto
3.4 编辑全局配置文件
$ git config --global --edit
4. 工作分支
4.1 列出本地分支
$ git branch
4.2 列出所有分支(包括远程)
$ git branch -av
4.3 切换到某个分支
$ git checkout my_branch
4.4 创建并切换到一个新分支
$ git checkout -b new_branch
4.5 删除分支
$ git branch -d my_branch
4.6 合并分支
4.6.1 将 branchA 合并到 branchB
$ git checkout branchB
$ git merge branchA
4.7 为当前提交打标签
$ git tag my_tag
5. 查看仓库状态
5.1 查看提交历史
$ git log
5.2 查看分支A上有而分支B上没有的提交
$ git log branchB..branchA
5.3 查看文件的提交历史(包括重命名)
$ git log --follow [文件名]
5.4 查看两个分支的差异
$ git diff branchB...branchA
5.5 查看 Git 对象的详细信息
$ git show [SHA]
6. 同步
6.1 从远程拉取所有分支
$ git fetch [别名]
6.2 合并远程分支到当前分支
$ git merge [别名]/[分支]
# 不使用快进
$ git merge --no-ff [别名]/[分支]
# 仅使用快进
$ git merge --ff-only [别名]/[分支]
6.3 推送本地分支到远程仓库
$ git push [别名] [分支]
6.4 拉取并合并远程仓库的最新提交
$ git pull
6.5 从另一个分支合并指定的提交
$ git cherry-pick [提交ID]
7. 远程操作
7.1 添加远程仓库
$ git remote add [别名] [远程仓库URL]
7.2 查看所有已配置的远程仓库
$ git remote
7.3 查看远程仓库的 URL
$ git remote -v
7.4 删除远程仓库
$ git remote rm [远程仓库名]
7.5 修改远程仓库的 URL
$ git remote set-url origin [git_url]
8. 临时提交
8.1 保存已修改且已暂存的更改
$ git stash
8.2 查看存储的更改列表
$ git stash list
8.3 恢复最新的暂存更改
$ git stash pop
8.4 删除最新的暂存更改
$ git stash drop
9. 跟踪文件路径变动
9.1 删除项目中的文件并准备提交删除
$ git rm [文件名]
9.2 更改文件路径并准备提交变动
$ git mv [原路径] [新路径]
9.3 显示包含路径变动的提交日志
$ git log --stat -M
10. 忽略文件
在 .gitignore
文件中,指定不需要 Git 跟踪的文件
/logs/*# "!" 表示不忽略
!logs/.gitkeep# 忽略 Mac 系统文件
.DS_store# 忽略 node_modules 文件夹
node_modules# 忽略 SASS 配置文件
.sass-cache
11. 重命名分支
11.1 重命名当前分支
$ git branch -m <新名称>
11.2 推送并重设远程分支
$ git push origin -u <新名称>
11.3 删除远程分支
$ git push origin --delete <旧名称>
12. 查找变动
12.1 按内容搜索变动
$ git log -S'<源代码中的某个术语>'
12.2 查看某个文件的变动历史
$ git log -p <文件名>
12.3 使用可视化图形查看提交历史
$ git log --pretty=oneline --graph --decorate --all
13. 分支管理
13.1 查看所有分支及其上游分支
$ git branch -vv
13.2 快速切换到上一个分支
$ git checkout -
13.3 只查看远程分支
$ git branch -r
13.4 从其他分支检出单个文件
$ git checkout <分支> -- <文件名>
14. 重写历史
14.1 重写最后一次提交的提交信息
$ git commit --amend -m "提交信息"
14.2 修改最新的提交,保持提交信息不变
$ git commit --amend --no-edit
14.3 修改提交信息并更新时间戳
$ git commit --amend --no-edit --date="now"
14.4 重写多个提交的历史(交互式 rebase)
$ git rebase -i HEAD~N # N是要修改的提交数量
14.5 交互式 rebase 合并提交
在交互式 rebase 的编辑界面,使用 squash
或 fixup
合并提交。
pick e3a1b35 提交1
squash f98f27e 提交2
14.6 强制推送更改到远程仓库
$ git push --force
15. 检查 Git 配置
$ git config --list
16. 删除未跟踪的文件和目录
$ git clean -fd
17. 创建一个新的空的 Git 仓库
$ git init --bare
18. 显示文件内容的 Git 哈希值
$ git hash-object [文件名]
19. 使用简洁输出查看提交日志
$ git log --oneline
20. 与 GitHub 配合使用
20.1 添加 SSH 密钥到 GitHub
首先生成 SSH 密钥:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
然后将公钥添加到 GitHub 的 SSH 设置中。
20.2 使用 SSH 协议克隆仓库
$ git clone git@github.com:username/repository.git
20.3 使用 HTTPS 协议克隆仓库
$ git clone https://github.com/username/repository.git
20.4 推送到 GitHub
$ git push origin main
21. 解决冲突
21.1 查看冲突文件
$ git status
21.2 编辑冲突文件并手动解决冲突
冲突标记如下:
<<<<<<< HEAD
代码块A
=======
代码块B
>>>>>>> branch-name
手动编辑并解决冲突后,使用 git add
将文件添加到暂存区。
21.3 完成合并并提交
$ git commit
21.4 放弃合并并返回到合并之前的状态
$ git merge --abort
22. Git 的别名功能
22.1 创建常用命令的别名
$ git config --global alias.st status
$ git config --global alias.ci commit
$ git config --global alias.co checkout
这样,你就可以使用 git st
来代替 git status
,git ci
来代替 git commit
,以此类推。
22.2 查看所有已设置的 Git 别名
$ git config --get-regexp ^alias
22.3 删除 Git 别名
$ git config --global --unset alias.st
23. 使用 Git hooks
23.1 查看和配置 Git hooks
Git 支持多种钩子(hook),如在提交前检查代码或在推送之前进行某些操作。这些钩子位于 .git/hooks
目录中。你可以编辑这些文件来定制 Git 的行为。
$ cd .git/hooks
$ ls
23.2 启用钩子
例如,启用一个 pre-commit
钩子,可以创建一个 pre-commit
文件并加上脚本内容。Git 会在每次提交前运行该脚本。
24. 多人协作中的最佳实践
24.1 经常拉取远程仓库的更改
$ git pull origin main
24.2 使用分支进行功能开发
在开始新功能时,应该为每个新功能创建一个新的分支:
$ git checkout -b feature/new-feature
24.3 合并分支时使用 --no-ff
防止丢失历史
使用 --no-ff
选项来强制 Git 创建一个新的合并提交,保留分支合并的历史。
$ git merge --no-ff feature/new-feature
24.4 在开发过程中定期提交
确保在开发过程中,适时地提交更改。每个提交应该是功能完整的,并且具有清晰的提交信息。
24.5 在合并时解决冲突
如果多个开发者修改了相同的代码段,合并时可能会出现冲突。此时需要手动解决冲突,确保代码正确性。
25. Git Submodule
25.1 添加子模块
$ git submodule add [repository_url] [路径]
25.2 初始化和更新子模块
$ git submodule update --init
25.3 更新子模块
$ git submodule update --remote
25.4 删除子模块
$ git submodule deinit [路径]
$ git rm [路径]
$ rm -rf .gitmodules
26. Git LFS(大文件存储)
26.1 安装 Git LFS
$ git lfs install
26.2 跟踪大文件类型
$ git lfs track "*.psd"
26.3 提交大文件
$ git add .gitattributes
$ git add <大文件>
$ git commit -m "Add large file"
27. Git 性能优化
27.1 清理仓库历史
$ git gc --aggressive
27.2 删除不需要的分支
删除本地和远程不再使用的分支,以保持仓库的整洁和性能。
27.2.1 删除本地分支
$ git branch -d <分支名>
27.2.2 删除远程分支
$ git push origin --delete <分支名>
以上为 Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。您可以根据需要查阅和使用相应的命令和技巧。
28. 结束语
- 本节内容已经全部介绍完毕,希望通过这篇文章,大家对
Git
有了更深入的理解和认识。- 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持!点我关注❤️
相关文章:
- Git 完全指南:从入门到精通
相关文章:
【Git】Git 命令参考手册
目录 Git 命令参考手册1. 创建仓库1.1 创建一个新的本地仓库1.2 克隆一个仓库1.3 克隆仓库到指定目录 2. 提交更改2.1 显示工作目录中已修改的文件,准备提交2.2 将文件添加到暂存区,准备提交2.3 将所有已修改的文件添加到暂存区,准备提交2.4 …...
EBS 中 Oracle Payables (AP) 模块的相关集成
Oracle E-Business Suite (EBS) 中的 Oracle Payables (AP) 模块是一个全面的应付账款管理系统,它不仅提供了丰富的功能来管理与供应商的财务交易,还通过与其他模块的紧密集成,实现了企业内部各个业务流程的无缝衔接。以下是 Oracle Payables…...
【LC】896. 单调数列
题目描述: 如果数组是单调递增或单调递减的,那么它是 单调 的。如果对于所有 i < j,nums[i] < nums[j],那么数组 nums 是单调递增的。 如果对于所有 i < j,nums[i]> nums[j],那么数组 nums 是…...
大语言模型LLM的微调代码详解
代码的摘要说明 一、整体功能概述 这段 Python 代码主要实现了基于 Hugging Face Transformers 库对预训练语言模型(具体为 TAIDE-LX-7B-Chat 模型)进行微调(Fine-tuning)的功能,使其能更好地应用于生成唐诗相关内容的…...
鸿蒙主流路由详解
鸿蒙主流路由详解 Navigation Navigation更适合于一次开发,多端部署,也是官方主流推荐的一种路由控制方式,但是,使用起来入侵耦合度高,所以,一般会使用HMRouter,这也是官方主流推荐的路由 Navigation官网地址 个人源码地址 路由跳转 第一步-定义路由栈 Provide(PageInfo) pag…...
GelSight和Meta AI合作推出多模态指尖形全向视触觉传感器Digit360
近日,触觉智能技术先锋 GelSight 与 Meta AI相关团队今宣布推出 Digit 360,这是一款呈人工指尖形状的触觉传感器,它能够以高精度将触摸数字化,从而提供较为丰富且详细的触觉数据。Digit 360将会拓展触觉传感研究领域,标…...
XX科技面试笔试题
笔试题 一、选择题 (每题5分,共20分) 1、构成存储器的最小单位是 ( ) A、bit B、Byte C、MB 2、下列不属于WEB服务的是 ( ) A、Apache B、Nginx C、IIS D、LVS 3、web服务器默认端口为 ( ) A、80 B、800 C、22 D、43 4、下列安装系统方法中,适合大量装机需求的是 ( ) A、U盘…...
AVL、B树和B+树
AVL树定义 AVL树(Adelson-Velsky 和 Landis 树)是一种自平衡的二叉搜索树(Binary Search Tree, BST),由苏联数学家Georgy Adelson-Velsky和Evgenii Landis在1962年提出。AVL树通过在每个节点上维护一个平衡因子&#…...
[SWPUCTF 2021 新生赛]include
参考博客: 文件包含 [SWPUCTF 2021 新生赛]include-CSDN博客 NSSCTF | [SWPUCTF 2021 新生赛]include-CSDN博客 考点:php伪协议和文件包含 PHP伪协议详解-CSDN博客 php://filter php://filter可以获取指定文件源码。当它与包含函数结合时,php://filter流会被当…...
ES----安装 elasticsearch入门,elasticsearch安装,centos安装es,centos安装elasticsearch
ES 如需要对应资源,请评论留言,或再最后视频中关注获取 1. 安装 1.1 安装es 创建网络(centos系统,docker环境) docker network create es-netdocker安装es —如果下载失败,请看我的docker配置镜像的文章…...
探索文件系统,Python os库是你的瑞士军刀
文章目录 探索文件系统,Python os库是你的瑞士军刀第一部分:背景介绍第二部分:os库是什么?第三部分:如何安装os库?第四部分:简单库函数使用方法1. 获取当前工作目录2. 改变当前工作目录3. 列出目…...
android studio引用so库
在工程中编译好的so库文件将在原始编译工程对应目录下:build/intermediates/cxx/Debug/xxxxxx/obj/ 其目录结构如上所示,包含生成的四个版本,每个文件夹下均包含c/c源码编译成的Android版本的libnavi.so库和提供应用接口的libnavi-lib.so库。…...
Ubuntu 服务器部署 Tomcat 并配置 SSL/TLS 证书
本文目录 准备登陆云服务器安装 Java下载 tomcat 包配置防火墙浏览器访问 Tomcat 默认页面以服务的形式运行 Tomcat创建 Tomcat 用户和组创建 systemd 服务文件启动 tomcat 服务 Tomcat webapps 文件目录部署一个静态网站tomcat 的配置文件 将域名解析到服务器Tomcat 配置 SSL/…...
不间断电源 (UPS) 对现代技术可靠性的影响
在这个技术型世界里,无论是在个人还是商业环境中,电力供应商提供的稳定供电都变得越来越重要。 不间断电源 (UPS) 系统是一种不可或缺的解决方案,可保证终端设备不受干扰地运行,在出现电源问题或故障时让用户继续工作。 这篇文章…...
Android 基础类(01)- Thread类 - readyToRun和threadLoop
一、前言: 在阅读AOSP代码过程中,我们经常会看到Thread子类重写两个方法:readyToRun和threadLoop,不清楚的同学,可能在这儿连调用逻辑都搞不清楚了,因为找不到谁调用了它。我这儿先不去深究Thread内部逻辑…...
【组件封装】uniapp vue3 封装一个自定义下拉刷新组件pullRefresh,带刷新时间和加载动画教程
文章目录 前言一、实现原理二、组件样式和功能设计三、scroll-view 自定义下拉刷新使用回顾相关属性:最终版完整代码: 前言 手把手教你封装一个移动端 自定义下拉刷新组件带更新时间和加载动画(PullRefresh),以uniapp …...
通过 JNI 实现 Java 与 Rust 的 Channel 消息传递
做纯粹的自己。“你要搞清楚自己人生的剧本——不是父母的续集,不是子女的前传,更不是朋友的外篇。对待生命你不妨再大胆一点,因为你好歹要失去它。如果这世上真有奇迹,那只是努力的另一个名字”。 一、crossbeam_channel 参考 cr…...
一起学习Fortran:如何安装Fortran
Fortran(全称Formula Translation,意为“公式翻译”)是一种通用编译命令式编程语言,适用于数值计算和科学计算。Fortran语言最初是由IBM在20世纪50年代为科学和工程应用程序而开发的,第一个Fortran版本——FORTRAN I在…...
社交新零售模式下“2+1 链动模式 S2B2C 商城小程序”的创新实践与发展策略
摘要:随着实体商业与社交网络深度融合,社交新零售蓬勃兴起,“21 链动模式 S2B2C 商城小程序”作为其中创新典范,融合独特激励机制与数字化运营优势,重塑零售生态。本文剖析该模式架构、运作逻辑,探讨其在私…...
【博主推荐】C# Winform 拼图小游戏源码详解(附源码)
文章目录 前言摘要1.设计来源拼图小游戏讲解1.1 拼图主界面设计1.2 一般难度拼图效果1.3 普通难度拼图效果1.4 困难难度拼图效果1.5 地域难度拼图效果1.6 内置五种拼图效果 2.效果和源码2.1 动态效果2.2 源代码 源码下载结束语 前言 在数字浪潮汹涌澎湃的时代,程序开…...
贝叶斯统计的核心思想与基础知识:中英双语
中文版 贝叶斯统计的核心思想与基础知识 贝叶斯统计是以贝叶斯定理为核心,通过将先验知识和观测数据相结合,更新对参数或模型的认知的一种统计方法。它不仅强调概率的频率解释(频率统计学中概率描述事件的长期发生频率)…...
Verilog使用liberty文件中cell单元的demo
Liberty(.lib)文件是用来描述标准单元库中逻辑单元(如门电路、触发器等)的时序和功耗特性的,不是用来直接定义Verilog中的元件。在Verilog设计中,我们通常通过实例化模块(module)来创…...
openssl生成ca证书
常见CA文件夹 1、生成CA钥匙 openssl genrsa -out ./private/cakey.pem 2、生成CA自签名 openssl req -new -x509 -key ./private/cakey.pem -out ./cacert.crt -days 3650 3、生成http服务器私钥 openssl genrsa -out ./data/frontt.project.com.key 2048 4、CA给http服务器…...
OGRE 3D----2. QGRE + QQuickView
将 OGRE(面向对象图形渲染引擎)集成到使用 QQuickView 的 Qt Quick 应用程序中,可以在现代灵活的 UI 框架中提供强大的 3D 渲染功能。本文将指导您如何在 QQuickView 环境中设置 OGRE。 前提条件 在开始之前,请确保您已安装以下内容: Qt(版本 5.15 )OGRE(版本14.2.5)…...
【Java 学习】面向程序的三大特性:封装、继承、多态
引言 1. 封装1.1 什么是封装呢?1.2 访问限定符1.3 使用封装 2. 继承2.1 为什么要有继承?2.2 继承的概念2.3 继承的语法2.4 访问父类成员2.4.1 子类中访问父类成员的变量2.4.2 访问父类的成员方法 2.5 super关键字2.6 子类的构造方法 3. 多态3.1 多态的概…...
Online Judge——【前端项目初始化】Vue-CLI初始化项目、组件库引入
目录 一、创建项目二、前端工程化配置三、引入组件 一、创建项目 输入命令:vue create oj-frontend来到如下界面: 选择Manually select features 选择如下图的组件:注意空格是选择,之后回车即可。 选择3.x版本 继续选择ÿ…...
ASP.NET Web(.Net Framework)POST无法正常接收数据
ASP.NET Web(.Net Framework)POST无法正常接收数据 介绍站点Post和Get如何打断点测试测试代码如下服务器站点Post方法修改原因总结 总结 介绍 这一篇文章主要是讲一下之前搭建的HTTP站点POST无法正常接收数据,如果还不知道怎么搭建HTTP站点的…...
vue安装cypress及其部分用法
安装Cypress 在vue中安装Cypress 1. 安装 Cypress 首先,确保你已经安装了 Cypress。在你的 Vue 项目根目录下运行以下命令: npm install cypress --save-dev2. 打开 Cypress 安装完 Cypress 后,可以通过以下命令打开 Cypress 测试界面&a…...
Web Worker 入门:让前端应用多线程化
引出: 作为前端切图仔,在之前的工作中一直都是写后台,没机会用到web Worker,传统的性能优化web Worker用到的场景也很少,毕竟大量的数据计算一般直接给后端去做就行,轮不到前端来考虑(没遇到类似…...
Vue+Elementui el-tree树只能选择子节点并且支持检索
效果: 只能选择子节点 添加配置添加检索代码 源码: <template><div><el-button size"small" type"primary" clearable :disabled"disabled" click"showSign">危险点评估</el-button>…...
MySQL各种问题的原因及解决方案梳理
背景:由于最近一直在做生产环境和测试环境的切换,遇到了各种各样的MySQL问题,为了后面的开发顺利,梳理一下MySQL的报错及解决方案 问题1、MySQL的链接数超过了本身MySQL内部设置的链接限制 报错信息: // An highlig…...
LeetCode—74. 搜索二维矩阵(中等)
仅供个人学习使用 题目描述: 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true…...
【Redis】Redis介绍
目录 1.Redis是什么? 2. Redis特性 2.1 速度快 2.2 基于键值对的数据结构服务器 2.3 丰富的功能 2.4 简单稳定 2.5 客户端语言多 2.6 持久化 2.7 主从复制 2.8 高可用和分布式 3. Redis使用场景 3.1 缓存(Cache) 3.2 排行榜系统 3.3 计数器应用 3.4 社交网络 …...
Python 3 教程第23篇(模块)
Python3 模块 在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式…...
课题组自主发展了哪些CMAQ模式预报相关的改进技术?
空气污染问题日益受到各级政府以及社会公众的高度重视,从实时的数据监测公布到空气质量数值预报及预报产品的发布,我国在空气质量监测和预报方面取得了一定进展。随着计算机技术的高速发展、空气污染监测手段的提高和人们对大气物理化学过程认识的深入&a…...
七牛云AIGC内容安全方案助力企业合规创新
随着人工智能生成内容(AIGC)技术的飞速发展,内容审核的难度也随之急剧上升。在传统审核场景中,涉及色情、政治、恐怖主义等内容的标准相对清晰明确,但在AIGC的应用场景中,这些界限变得模糊且难以界定。用户可能通过交互性引导AI生成违规内容,为审核工作带来了前所未有的不可预测…...
Vue.js 中的事件处理
在 Vue.js 中,事件处理是用户与应用交互的重要方式。Vue.js 允许开发者以一种声明式的方式来绑定事件监听器,这使得代码更加简洁和易于维护。本文将介绍 Vue.js 中的事件处理,包括常用的事件类型和如何使用它们。 Vue.js 事件基础 在 Vue.j…...
Windows用pm2部署node.js项目
Windows上pm2启动命令不生效 按照常规启动命令应该如下,但是发现不生效 pm2 start npm --name "project-name" -- start具体如下,可以看到状态都是stopped $ pm2 start npm --name "chatgpt-next-web" -- start [PM2] Starting …...
算法【Java】—— 动态规划之路径问题
前言 本文章终点解析第一道题目【不同路径】和最后一道题目【地下城游戏】的动态规划思路,中间几道题目会很快过完,大家如果不熟悉动态规划的思路可以重点看一下这两道题目的解析。 不同路径 https://leetcode.cn/problems/unique-paths 解析…...
DreamFace4.9.0 |AI照片动画师,让照片说话和跳舞
DreamFace是一款有趣的照片动画应用程序,通过AI技术让您的照片唱歌、跳舞甚至说话。只需上传照片并选择歌曲,即可生成动态效果。此外,它还支持图片增强、降噪和高清处理,创建人工智能驱动的头像。无论是让宠物说话还是让朋友唱情歌…...
vue-baidu-map基本使用
vue-baidu-map 是一个基于 Vue.js 的百度地图组件库,它封装了百度地图的 JavaScript API,使得在 Vue 项目中使用百度地图功能更加便捷。下面是如何在 Vue 项目中安装和使用 vue-baidu-map 的步骤: 安装 首先确保你的项目已经集成了 Vue 和 …...
新电脑验机-允许上网,同时禁止windows系统联网自动激活
效果: 重要提示:我虽然得到上图效果,但也不确定是否有坑,不保证商家是否认可。 笔记本电脑七天无理由退货的前提条件是“windows和office未激活”。如何 oobe\bypassnor 绕过开机联网并创建本地账号的方法我就不写了,搜…...
Android 是否支持AB分区
Android 是否支持AB分区 C:\Users\Administrator>adb shell bengal:/ $ su bengal:/ # getprop |grep treble [ro.treble.enabled]: [true] bengal:/ #返回不为空而且为true,那就是支持pt(project treble)分区 进入fastboot模式 adb reboot bootloader查看当前…...
Qt6.8安卓Android开发环境配置
时隔多年,重拾QtCreator下Android开发。发现Qt6下安卓开发环境配置变简单不少!只需三步即可在QtCreator下进行Android开发: 一、使用Qt Mantenance Tool进行Android模块的安装: 如果感觉安装网速较慢,可以查看本人另外…...
JavaSE——类与对象(4)
一、静态变量 1.1为什么要有静态变量 现在有一群小朋友在做游戏,不是有新的小朋友加入,请问如何知道现在共有多少人在完?看这段代码: public class first {public static void main(String[] args) {int count 0;child child1 …...
网络编程中的字节序函数htonl()、htons()、ntohl()和ntohs()
目录 1,网络字节序和主机字节序 2. 函数的具体作用 2.1,htonl(Host to Network Long) 2.2,htons(Host to Network Short) 2.3,ntohl(Network to Host Long) 2.4,ntohs(Network to Host Sho…...
如何在HarmonyOS NEXT中处理页面间的数据传递?
大家好,前两天的Mate70的发布,让人热血沸腾啊,不想错过,自学的小伙伴一起啊,今天分享的学习笔记是关于页面间数据伟递的问题,在HarmonyOS NEXT 5.0 中,页面间的数据传递可以有很多种方式&#x…...
【Code First】.NET开源 ORM 框架 SqlSugar 系列
.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列 …...
Day28 贪心算法 part02
122.买卖股票的最佳时机II 本题解法很巧妙,本题大家可以先自己思考一下然后再看题解,会有惊喜! class Solution {public int maxProfit(int[] prices) {//分析每一天的情况。只要保证今天买,明天卖可以不亏钱,那就是最大的利润。把每一天可以赚钱的机会都不放过,先把能挣…...
JVM_栈详解一
1、栈的存储单位 **栈中存储什么?**, 每个线程都有自己的栈,栈中的数据都是以栈帧(Stack Frame)的格式存在。在这个线程上正在执行的每个方法都各自对应一个栈帧(Stack Frame)。 栈帧是一个内存…...