- 博客(57)
- 资源 (2)
- 收藏
- 关注
原创 【无标题】
在这个场景中,事务1和事务2分别涉及到订单表和库存表的操作,并且操作顺序不同。同时,事务2先锁定了库存表中的某些行,然后尝试锁定订单表中的行。由于两个事务之间存在相互等待对方持有的资源的情况,可能导致死锁的发生。这种情况下,不同表之间的操作顺序、锁的粒度、事务隔离级别等因素都可能影响死锁的产生。不同表之间发生死锁的场景通常涉及多个事务同时操作多个表,导致资源竞争和相互等待的情况。假设有两个表:订单表(orders)和库存表(inventory),分别记录订单信息和库存信息。我将竭诚为您提供帮助。
2024-06-24 16:53:12
387
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
328
转载 vue-i18n多语言文件归类的两种方法
按照语言进行分类的好处,就是加载时会根据本地语言环境加载不同的语言包,不用一次性加载所有的,按照模块分类的好处就是,开发容易了,编写国际化项的时候,只关注一个文件就行了。以上是按照语言格式进行多文件分类的实现,下面是按照功能模块进行多文件分类的实现。这样的话,开发过程中,只需要关注一个文件,就能完成所有国际化设置.开发流行的还是按照语言分类,然后辅助一多语言工具来管理;同 4.1.4 en/index.js。同 4.1.2 main.js。
2022-12-28 10:25:13
509
转载 PHP 浮点数计算精度问题
在计算机中,只有二进制的数据才能被识别和处理。所以无论是哪种编程语言,在什么编译环境下工作,都要先把源程序(编译)转换成二进制的机器码后才能被计算机识别。二进制的方式可以准确表示一个整数,但不能准确表示一个浮点数。和十进制无法精确表示分数的1/3同样,二进制也无法精确表示十进制的小数。我们可以看下面的例子:// 但是对于浮点数来说,二进制并不能完整地表示一个浮点数。// 例如,我们将浮点数 2.4 表示为二进制,此时不能使用 decbin(), bindec()等类似的php系统函数。这里我是用在线
2022-12-08 11:34:59
1551
原创 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
374
转载 (技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题
即使这些内容被中间人篡改,所产生的影响也只是 —— 中间人得知了用户的浏览器信息 (through user-agent included by HTTP headers)、用户看到了一张不正确的图片,这些被篡改的内容无法修改 DOM 树,也无法执行。如果一个 HTTPS 页面嵌套着 HTTP frame,而这个 frame 包含表单用以输入用户信息,那么用户信息将会以 HTTP 方式传送,有被中间攻击者窃取的危险,而用户却毫不知情,还以为一切都在安全的 HTTPS 里。
2022-10-18 10:57:16
671
转载 Linux grep多个关键字“与”和“或”使用详解
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。-f或–file=: 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。-C或–context=或-: 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-e或–regexp=: 指定字符串做为查找文件内容的范本样式。
2022-09-07 16:25:23
16516
转载 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
9757
原创 什么是骨架屏?
解决办法:骨架屏介绍:实现方式:https://baijiahao.baidu.com/s?id=1708530866096075895&wfr=spider&for=pc
2022-07-13 10:16:04
405
转载 Git分支命名规范
git分支分为集成分支,功能分支、和修复分支。分别命名为develop,feature和hotfix,均为单数。不可使用features、future、hotfixes、hotfixs 等错误名称。master(主分支,永远是可用的稳定版本,不能直接在该分支上开发)develop(开发主分支,所有新功能以这个分支来创建自己的开发分支,该分支只做合并操作,不能直接在该分支上进行开发)feature-xxx(功能开发分支,在develop上创建分支,以自己开发功能模块命名,功能测试正常后合并到develop分支
2022-07-08 16:20:31
16648
转载 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
209
转载 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
1999
原创 酒店系统相关名词
物业管理系统,简单来说就是酒店前台/店长使用的系统。主要是对酒店前台预订入住一系列流程的支持,还包括了房型房量房态管理,门市价/单店价格管理,账务处理等内容。内容管理系统,通常主要是对酒店和酒店房型的基础信息进行管理的系统,比如酒店商圈、地址、服务设施、图片这些。中文全称是中央预订系统。主要模块是支持预订,即对酒店的查询到下单的整体预订流程的支持。在线旅游(OTA,全称为Online Travel Agency),是旅游电子商务行业的专业词语。指“旅游消费者通过网络向旅游服务提供商预定旅游产品或服务,并通过
2022-06-16 13:08:54
2164
转载 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
2028
转载 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
297
原创 查看正在监听的所有Tcp端口与Nginx进程
查看正在监听的所有Tcp端口与Nginx进程netstat -lntup 查看所有tcp端口监听ps -ef | grep nginx 查看nginx进程netstat -unltp|grep nginx 查看nginx端口监听
2021-11-11 15:20:43
3055
原创 git 本地仓库与远程仓库建立联系
本地仓库与远程仓库建立联系git remote add origin 远程仓库地址删除本地仓库与远程仓库的联系git remote remove 远程仓库地址
2021-09-30 17:31:19
674
转载 为什么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
2623
原创 git分支常用操作
git查看本地分支与远程分支的关联情况 git branch -vv将本地分支与远程分支关联git branch --set-upstream-to origin/分支名创建本地分支git checkout -b 分支名推送分支到远程
2021-09-16 15:27:08
86
原创 单点 登陆
难点疑点:系统1 登陆 在认证中心获得 token;系统2 没有登陆,如何获取已经登陆的token,认证中心怎么知道它是谁?一个系统退出登陆后,认证中心如何通知其他系统退出系统(这块是不是 直接把token置位过期或者失效就可以?因为系统每次都会去认证中心去验证token是否有效)有关单点登陆的概念介绍:https://www.cnblogs.com/ywlaker/p/6113927.html#!comments...
2021-09-13 10:18:26
133
转载 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
394
3
转载 PHP 命名空间与spl_autoload_register() 自动加载机制
在面试时,时常会被问到“你读过框架的源码吗?”,“你说一下自动加载机制是如何实现的?”。说实话,明明搞明白的问题,过一段时间不用又忘记,于是记录一下对自动加载机制的理解,方便日后查阅。include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对.
2021-08-27 11:42:42
159
转载 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
174
转载 Linux启动流程和服务管理(init和systemd)
从Centos7.0以后,red hat系列的发行版都放弃了使用多年的SystemV开机启动服务(即init启动脚本的方法)。而使用Systemd这个启动服务管理机制。文章连接 : Linux启动流程和服务管理(init和systemd)
2021-08-26 10:07:50
169
转载 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
1321
转载 控制反转--依赖注入
最近面试被问到依赖注入的理解,有点懵,今天在百度搜到一片文章,感觉彻底解开了我的疑惑,于是转载记录一下。第一章:小明和他的手机从前有个人叫小明小明有三大爱好,抽烟,喝酒…… 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包小明的三大爱好我们用一段简单的伪代码,来制造一个这样的小明class Ming extends Person{ private $_name; private $_age; function read() { .
2021-08-25 11:42:43
225
原创 虚拟机 ip addr 不显示ip地址
有时候开启虚拟机后,执行 ip addr 显示的信息中没有ip地址,shell连接虚拟机连接不上。解决办法:重启网络服务 sudo service network restart
2021-08-18 10:06:20
1513
原创 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
245
原创 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
2620
原创 将服务注册为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
174
转载 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
827
原创 Linux 命令行 & ; &&的区别
Linux 命令行 & ; &&的区别1. & 表示两条命令同时执行2. ; 不管前面命令执行成功没有,后面的命令继续执行3. && 前面的命令执行完,再执行后边的命令1. & 表示两条命令同时执行 make & make install 在编译安装时,这么写会报各种错误,因为make 没完成就 install 会报错。2. ; 不管前面命令执行成功没有,后面的命令继续执行command1; command2;
2021-08-05 14:56:50
1337
原创 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
75
原创 Linux命令--kill
Linux命令--kill像很多服务有主进程 也有其子进程 worker进程,那么在停止服务时,最暴力的方法就是kill掉该进程。#查找到进程号pidps -ef | grep nginx#强制杀死进程,其子进程会变成僵尸进程,被pid为1的系统进程接管 kill -9 PID #正常停止一个进程,如果杀死的是主进程,那么其子进程也会被杀死kill -15 PID...
2021-07-28 15:52:05
125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人