自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 【无标题】

在这个场景中,事务1和事务2分别涉及到订单表和库存表的操作,并且操作顺序不同。同时,事务2先锁定了库存表中的某些行,然后尝试锁定订单表中的行。由于两个事务之间存在相互等待对方持有的资源的情况,可能导致死锁的发生。这种情况下,不同表之间的操作顺序、锁的粒度、事务隔离级别等因素都可能影响死锁的产生。不同表之间发生死锁的场景通常涉及多个事务同时操作多个表,导致资源竞争和相互等待的情况。假设有两个表:订单表(orders)和库存表(inventory),分别记录订单信息和库存信息。我将竭诚为您提供帮助。

2024-06-24 16:53:12 357 1

转载 MySQL之数据类型 int(M)使用说明攻略

INT[(M)] [UNSIGNED] [ZEROFILL]:普通大小的整数。M值设置一个显示宽度,如果插入的数据宽度少于M值,那么当我们用select查询表数据时候,mysql会在该数值的左侧添加0补足到M位数,然后输出。INT[(M)] [UNSIGNED] [ZEROFILL]:普通大小的整数。MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]:中等大小的整数。无符号的范围是0到16777215。TINYINT[(M)] [UNSIGNED] [ZEROFILL]:很小的整数。

2023-09-08 16:53:31 289

原创 好用的工具

https://zh.snipaste.com/

2023-08-10 17:01:33 144

原创 List集合的stream()各种方法的使用

【代码】List集合的stream()各种方法的使用。

2023-03-23 15:08:56 293

转载 vue-i18n多语言文件归类的两种方法

按照语言进行分类的好处,就是加载时会根据本地语言环境加载不同的语言包,不用一次性加载所有的,按照模块分类的好处就是,开发容易了,编写国际化项的时候,只关注一个文件就行了。以上是按照语言格式进行多文件分类的实现,下面是按照功能模块进行多文件分类的实现。这样的话,开发过程中,只需要关注一个文件,就能完成所有国际化设置.开发流行的还是按照语言分类,然后辅助一多语言工具来管理;同 4.1.4 en/index.js。同 4.1.2 main.js。

2022-12-28 10:25:13 419

转载 PHP 浮点数计算精度问题

​ 在计算机中,只有二进制的数据才能被识别和处理。所以无论是哪种编程语言,在什么编译环境下工作,都要先把源程序(编译)转换成二进制的机器码后才能被计算机识别。二进制的方式可以准确表示一个整数,但不能准确表示一个浮点数。和十进制无法精确表示分数的1/3同样,二进制也无法精确表示十进制的小数。我们可以看下面的例子:// 但是对于浮点数来说,二进制并不能完整地表示一个浮点数。// 例如,我们将浮点数 2.4 表示为二进制,此时不能使用 decbin(), bindec()等类似的php系统函数。这里我是用在线

2022-12-08 11:34:59 1396

原创 node多版本管理NVM

nvm(node.js version management),是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。可以点击下面的链接:https://github.com/coreybutler/nvm-windows/releases下载最新版本,我下载的是windows版本。打开网址我们可以看到有两个版本:nvm 1.1.7-setup.zip:安装版,推荐使用nvm 1.1.7-no

2022-12-04 20:17:20 342

转载 (技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题

即使这些内容被中间人篡改,所产生的影响也只是 —— 中间人得知了用户的浏览器信息 (through user-agent included by HTTP headers)、用户看到了一张不正确的图片,这些被篡改的内容无法修改 DOM 树,也无法执行。如果一个 HTTPS 页面嵌套着 HTTP frame,而这个 frame 包含表单用以输入用户信息,那么用户信息将会以 HTTP 方式传送,有被中间攻击者窃取的危险,而用户却毫不知情,还以为一切都在安全的 HTTPS 里。

2022-10-18 10:57:16 561

转载 Linux grep多个关键字“与”和“或”使用详解

grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。-f或–file=: 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。-C或–context=或-: 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-e或–regexp=: 指定字符串做为查找文件内容的范本样式。

2022-09-07 16:25:23 15983

原创 行政区地区编码

行政区地区编码

2022-09-07 10:16:05 189

转载 mysql索引命名规则

(8)唯一键由3个以下字段组成,并且字段都是(整)(形)(时),可使用唯一键作为主键。(6)组合索引建议包含所有字段名,过长的字段名可以采用缩写形式。(5)唯一索引按照“uniq_字段名称[_字段名称]”进用行命名。(4)非唯一索引按照“idx_字段名称[_字段名称]”进用行命名。(17)合理创建联合索引,(a,b,c) 相当于 (a) 、(a,b) 、(a,b,c)。(12)联表查询时,JOIN列的数据类型必须相同,并且要建立索引。(15)对字符串使用前缀索引,前缀索引长度不超过8个字符。

2022-09-05 10:35:42 9664

原创 php SonarLint 代码规范检查提示整理

SonarLint。

2022-08-18 14:45:16 2308

原创 什么是骨架屏?

解决办法:骨架屏介绍:实现方式:https://baijiahao.baidu.com/s?id=1708530866096075895&wfr=spider&for=pc

2022-07-13 10:16:04 359

转载 Git分支命名规范

git分支分为集成分支,功能分支、和修复分支。分别命名为develop,feature和hotfix,均为单数。不可使用features、future、hotfixes、hotfixs 等错误名称。master(主分支,永远是可用的稳定版本,不能直接在该分支上开发)develop(开发主分支,所有新功能以这个分支来创建自己的开发分支,该分支只做合并操作,不能直接在该分支上进行开发)feature-xxx(功能开发分支,在develop上创建分支,以自己开发功能模块命名,功能测试正常后合并到develop分支

2022-07-08 16:20:31 16411

转载 linux安装docker教程

Linux 系统下,版本需要不小于 3.10.x目前docker安装只支持centOS7、centOS6.5也就是说centOS7 是需要3.1以上内核centOS6.5 是需要2.6以上内核linux输出命令这里用的是centOS7、3.1安装docker,大家最好也同步一下centOS7镜像可以从阿里云拉取一个,然后在搭建linux的时候跟之前版本差不多,只不过需要更改的点是NETWORKING=yes #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络。HOSTNAME=

2022-07-07 16:31:21 184

原创 mysql如何将表导出到excel

需求:mysql如何将表结构导出到excel

2022-07-05 13:19:26 2198

转载 web框架中的controller、service层、dao层、logic层的联系与作用

说下个人目前在用的分布Controller:接受Web请求,分发调用不同的逻辑或服务完成一项事情,返回数据service:做些服务Api接口相关的代码dao:和数据库打交道(对表进行增删改查)logic:自己的业务逻辑相关现在有个PC注册账号的功能1:初始阶段,controller收到请求,直接在controler里面写数据库连接,进行增删改查,没毛病,可以运行。2:慢慢发展,功能多了,Controller多起来了,contoller到处都是sql和数据库打交道的代码,虽然不影响运行,但是有时候发现

2022-06-17 09:44:12 1875

原创 酒店系统相关名词

物业管理系统,简单来说就是酒店前台/店长使用的系统。主要是对酒店前台预订入住一系列流程的支持,还包括了房型房量房态管理,门市价/单店价格管理,账务处理等内容。内容管理系统,通常主要是对酒店和酒店房型的基础信息进行管理的系统,比如酒店商圈、地址、服务设施、图片这些。中文全称是中央预订系统。主要模块是支持预订,即对酒店的查询到下单的整体预订流程的支持。在线旅游(OTA,全称为Online Travel Agency),是旅游电子商务行业的专业词语。指“旅游消费者通过网络向旅游服务提供商预定旅游产品或服务,并通过

2022-06-16 13:08:54 1840

转载 git 修改.gitignore后立即生效的解决方法

场景:在使用git的时候我们有时候需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件在提交之前,修改.gitignore文件,添加需要忽略的文件。然后再做add commit push 等但是有时在使用过称中,需要对.gitignore文件进行再次的修改。这次我们需要清除一下缓存cache,才能是.gitignore 生效。具体做法:git rm -r --cached . #清除缓存git add . #重新trace filegit commit -m "

2022-05-30 14:11:13 1473

转载 bug流转流程图

2022-02-26 15:01:00 540

转载 tp 依赖注入 使用方法

原文链接:https://www.cnblogs.com/laijinquan/p/10803964.html总结一点就是 底层类应该依赖于上层类,避免上层类依赖于底层类。上代码:首先先写几个需要用到的控制器;demo3:<?phpnamespace app\index\controller;class Demo3{ private $content = '我是demo3!!!'; public function text() { retur

2022-01-16 10:21:03 260

原创 查看正在监听的所有Tcp端口与Nginx进程

查看正在监听的所有Tcp端口与Nginx进程netstat -lntup 查看所有tcp端口监听ps -ef | grep nginx 查看nginx进程netstat -unltp|grep nginx 查看nginx端口监听

2021-11-11 15:20:43 2888

原创 git 本地仓库与远程仓库建立联系

本地仓库与远程仓库建立联系git remote add origin 远程仓库地址删除本地仓库与远程仓库的联系git remote remove 远程仓库地址

2021-09-30 17:31:19 597

转载 为什么OAuth2里面在获取access token之前一定要先获取code,然后再用code去获取access token

为什么OAuth2里面在获取access token之前一定要先获取code,然后再用code去获取access token为什么OAuth2里面在获取access token之前一定要先获取code,然后再用code去获取access tokenoauth2在获取access_token之前,一定要先获取code,主要是因为安全原因:code需要设置过期时间,一般设置的过期时间非常短,如10分钟等,用户需要在短时间内通过code换取access_token,避免code被第三方拦截。当然,即便这种情

2021-09-25 19:52:05 2537

原创 git分支常用操作

git查看本地分支与远程分支的关联情况 git branch -vv将本地分支与远程分支关联git branch --set-upstream-to origin/分支名创建本地分支git checkout -b 分支名推送分支到远程

2021-09-16 15:27:08 66

原创 单点 登陆

难点疑点:系统1 登陆 在认证中心获得 token;系统2 没有登陆,如何获取已经登陆的token,认证中心怎么知道它是谁?一个系统退出登陆后,认证中心如何通知其他系统退出系统(这块是不是 直接把token置位过期或者失效就可以?因为系统每次都会去认证中心去验证token是否有效)有关单点登陆的概念介绍:https://www.cnblogs.com/ywlaker/p/6113927.html#!comments...

2021-09-13 10:18:26 110

转载 call_user_func的用法和意义

比如现在有个需求,有一组字符串需要不同的加密方式来加密1年前的我会这么写<?phpmy_encrypt("md5","123456");public function my_encrypt($type,$str){ switch ($type){ case "md5": return md5($str); case "sha1": return sha1($str)

2021-08-27 17:16:30 369 3

转载 PHP 命名空间与spl_autoload_register() 自动加载机制

在面试时,时常会被问到“你读过框架的源码吗?”,“你说一下自动加载机制是如何实现的?”。说实话,明明搞明白的问题,过一段时间不用又忘记,于是记录一下对自动加载机制的理解,方便日后查阅。include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对.

2021-08-27 11:42:42 129

转载 php的魔术方法: __invoke

__invoke(),调用函数的方式调用一个对象时的回应方法作用:当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。注意:本特性只在 PHP 5.3.0 及以上版本有效。直接上代码:class Person{ public $sex; public $name; public $age; public function __construct($name="", $age=25, $sex='男') {

2021-08-26 14:44:18 142

转载 Linux启动流程和服务管理(init和systemd)

从Centos7.0以后,red hat系列的发行版都放弃了使用多年的SystemV开机启动服务(即init启动脚本的方法)。而使用Systemd这个启动服务管理机制。文章连接 : Linux启动流程和服务管理(init和systemd)

2021-08-26 10:07:50 144

转载 php-config简介

1. php-config简介php安装完后在bin目录下有个php-config。php-config是一个脚本文件。用于获取所安装的php配置的信息。2. 使用场景在编译php扩展时,使用下面命令用于指定php-config的路径。./configure --with-php-config=/home/gang/php/bin/php-config 3. php-config使用选项在命令行执行$ ./php-config 返回所有选项:Options:–prefix

2021-08-25 16:52:39 1258

转载 控制反转--依赖注入

最近面试被问到依赖注入的理解,有点懵,今天在百度搜到一片文章,感觉彻底解开了我的疑惑,于是转载记录一下。第一章:小明和他的手机从前有个人叫小明小明有三大爱好,抽烟,喝酒…… 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包小明的三大爱好我们用一段简单的伪代码,来制造一个这样的小明class Ming extends Person{ private $_name; private $_age; function read() { .

2021-08-25 11:42:43 191

原创 虚拟机 ip addr 不显示ip地址

有时候开启虚拟机后,执行 ip addr 显示的信息中没有ip地址,shell连接虚拟机连接不上。解决办法:重启网络服务 sudo service network restart

2021-08-18 10:06:20 1402

原创 php安装过程遇到的坑

问题描述 在配置nginx时,浏览器访问html文件正常 ,访问php文件老是显示404;查询nginx的错误日志 /usr/local/nginx/logs/error.log文件后,发现报下面的错误: FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.210.1,server: localhost, request: "G

2021-08-16 16:57:37 203

原创 centos设置环境变量三种方式

centos设置环境变量三种方式在安装了软件后(以php为例),每次运行php命令时,需要找到php安装位置的可执行文件 /usr/locl/php/bin/php -v;现在想直接无论在哪个位置 直接执行 php -v 能起作用。此时,就需要将php执行目录添加到环境变量中。1.当前shell窗口下起作用(关闭shell窗口,不在起作用)export PATH=$PATH:/usr/local/php/bin2.只对当前登陆用户生效,永久生效 vim ~/.bash_profi

2021-08-16 10:45:26 2402

原创 将服务注册为Linux的系统服务--nginx篇

进入/etc/init.d文件夹,新建一个文件nginx并编辑。[root@localhost /]# cd etc/init.d[root@localhost init.d]# vi nginx输入以下内容#!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a hi.

2021-08-12 11:25:36 151

转载 Linux init、service、systemctl 三者区别

Linux init、service、systemctl 三者区别initservicesystemd总结在接触到Linux 的服务之后,我所知道的管理服务的方式有三种,分别是init、service、systemctl。至于这三者之间的区别不得而知,所以整理这片笔记的目的就是了解这三者之间的区别。init历史上,Linux 的启动一直采用init 进程。在类Unix 的计算机操作系统中,Init(初始化的简称)是在启动计算机系统期间启动的第一个进程。Init 是一个守护进程,它将持续运行,

2021-08-12 10:01:57 777

原创 Linux 命令行 & ; &&的区别

Linux 命令行 & ; &&的区别1. & 表示两条命令同时执行2. ; 不管前面命令执行成功没有,后面的命令继续执行3. && 前面的命令执行完,再执行后边的命令1. & 表示两条命令同时执行 make & make install 在编译安装时,这么写会报各种错误,因为make 没完成就 install 会报错。2. ; 不管前面命令执行成功没有,后面的命令继续执行command1; command2;

2021-08-05 14:56:50 1263

原创 centos 下 nginx的安装

一.centos下安装nginx1.先安装其必要的扩展(自行百度各个扩展的含义) yum install -y gcc pcre pcre-devel zlib zlin-devl openssl opnenssl-devel //查看扩展包是否安装成功 rpm -qa 包名2.官网下载nginx安装包wget http://nginx.org/download/nginx-1.20.1.tar.gz3.解压缩tar -xzvf nginx-1.20.1.t

2021-07-28 16:18:46 54

原创 Linux命令--kill

Linux命令--kill像很多服务有主进程 也有其子进程 worker进程,那么在停止服务时,最暴力的方法就是kill掉该进程。#查找到进程号pidps -ef | grep nginx#强制杀死进程,其子进程会变成僵尸进程,被pid为1的系统进程接管 kill -9 PID #正常停止一个进程,如果杀死的是主进程,那么其子进程也会被杀死kill -15 PID...

2021-07-28 15:52:05 90

ms(2)(1).php

ms(2)(1).php

2022-03-26

未标题-1[1].png

适合闲着没事干的人看

2021-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除