git merge 和 git rebase,如何选择?
git 应该是当下代码管理最流行的工具,关于其两个重要的指令 `git merge` 和 `git rebase` 该如何使用也是争议颇多,这篇文章我们一起来聊一聊。 什么是 merge? {#什么是-merge} ======================= `git merge`(合并)是一种将分叉的历史记录重新组合在一起的方法,在使用 `git merge` 时,当...
git 应该是当下代码管理最流行的工具,关于其两个重要的指令 `git merge` 和 `git rebase` 该如何使用也是争议颇多,这篇文章我们一起来聊一聊。 什么是 merge? {#什么是-merge} ======================= `git merge`(合并)是一种将分叉的历史记录重新组合在一起的方法,在使用 `git merge` 时,当...
你好,我是猿java。 为什么在 MySQL数据库中,一条慢查询只要添加上合适的索引,查询速度就能提升一个档次?对于 MySQL,如何巧用索引优化SQL语句性能?需要注意什么问题? 解决问题之前最重要且最难的事情是定位问题,因此,我们需要先定位出慢 SQL,这样才能对症下药进行优化,那么,如何定位慢 SQL呢? 如何判断慢 SQL? {#如何判断慢-SQL?} =====...
你好,我是猿java。 在日常业务开发中,会通过使用`where 1=1`来简化动态 SQL语句的拼接,有人说`where 1=1`会影响性能,也有人说不会,到底会不会影响性能?本文将从 MySQL的官方资料来进行分析。 动态拼接 SQL的方法 {#动态拼接-SQL的方法} ========================== 在 Mybatis中,动态拼接 SQL最常用...
你好,我是猿java。 在`InnoDB`存储引擎中,行级别锁有两种类型:`共享锁(S锁)`和`排他锁(X锁)`,理解这 2种锁的工作机制及其交互关系对于掌握`MySQL`的并发控制和锁机制非常重要,因此,今天就来一起聊聊`MySQL`的`共享锁`和`排他锁`。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 共享锁 {#共享锁} =======...
你好,我是猿java。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 > 在 [共享锁和排他锁](https://yuanjava.cn/mysql-lock-share-exclusive/) 文章中,我们详细分析了共享锁和排他锁在`MySQL`中是如何工作的,今天,我们接着分析`InnoDB`引擎的 3种行锁。 在`MySQL`的`...
我以windows 为例: 首先下载 一个 工具 nginx , 我用的 是小皮 https://www.xp.cn/ (官网下载地址) 安装教程: 1. 先准备两个域名,一个做前台用一个做后台用的,二级域名也可以,例如:前台用 tool.baidu.com 后台用 admin.baidu.com 2. 无需数据库安装环境 Nginx+php7.4 3. 下载源码解...
[nginx](https://51tbox.com/ "View all posts in nginx") 快速安装 ----------------------------------------------------------- 2种安装方式: (1)编译安装 (2) yum安装: epel仓库安装: 版本比较低,配置不易读 官方仓库:版...
![](http://static.51tbox.com/static/2024-08-29/col/ce5d019e51c95059b10cd3819aa7643b/90058253bd1641739a81d1ae6010eccd.png.jpg)
这就是相应字符的ascii码前面加上%。 %为一转义字符,它后面跟两个十六进制字符,例如%20,它表示值为20h的字符,即"空格"。 要解码,只需定义一个字符变量,赋值即可。 例如%41对应的字符为A。过程:ch=4\*16+1; HTML Encoding Reference URL-encoding : ASCII Character ...
`#!/bin/bash` `APP_NAME="${0##*[\\/]}"` `APP_VERSION="1.0"` `#颜色定义` `cBleak=1` `cGreen=2` `cYellow=3` `cBlue=4` `cFuchsia=5` `cCyan=6` `cWhite=7` `co...