- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 mysql死锁排查解决
批量操作 UPDATE goods set {字段}={值} where id IN(2,1)时mysql底层 就是主键升序排序执行 即便 修改sql: UPDATE goods set {字段}={值} where (select id from goods where id IN(1,2) order by id desc) 时 依旧无法改变升序排序 说到这里有同学可能会问 那:UPDATE goods。为什么这sql会出现死锁?尽量缩短事务执行时间,避免长事务持有锁过久。,事务2等待事务1释放。
2025-03-27 18:55:06
692
原创 mysql 1055 - Expression 解决
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.orders.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 解决
2022-10-29 11:22:36
609
1
原创 如何防止你的索引失效
单个索引1、使用!= 或者 <> 导致索引失效SELECT * FROM user WHERE name != ‘冰峰’;我们给name字段建立了索引,但是如果!= 或者 <> 这种都会导致索引失效,进行全表扫描,所以如果数据量大的话,谨慎使用2、类型不一致导致的索引失效在说这个之前,一定要说一下设计表字段的时候,千万、一定、必须要保持字段类型的一致性,啥意思?比如 user 表的 id 是 int 自增,到了用户的账户表 user_id 这个字段,一定、必须也是 int
2020-09-16 09:40:13
522
原创 php 处理高精度计算函数
PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述bcadd — 加法bccomp — 比较bcdiv — 相除bcmod — 求余数bcmul — 乘法bcpow — 次方bcpowmod — 先次方然后求余数bcscale — 给所有函数设置小数位精度bcsqrt — 求平方根bcsub — 减法...
2020-08-10 10:04:34
251
原创 性能调优之MYSQL高并发优化
一、数据库结构的设计表的设计具体注意的问题:1、数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。2、能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。3、对于不可变字符类型char和可变字符类型varchar 都是8000字节,char查询快,但是耗存储空间,varcha
2020-07-02 09:10:17
977
原创 Redis Flushall
Redis Flushall命令用于清空整个 Redis 服务器的数据(删除所有数据库的所有 key )。语法redis Flushall 命令基本语法如下:redis 127.0.0.1:6379> FLUSHALLredis 127.0.0.1:6379> DBSIZE # 1 号数据库的 key 数量(integer) 6redis 127.0.0.1:6379> flushall # 清空所有数据库的所有 keyOKredis 127.0.0.
2020-05-30 09:29:41
446
原创 css文本垂直居中
关键代码.item-txt .fr::before{content: ‘’;display: inline-block;vertical-align: middle;height: 100%;}
2020-04-27 15:17:48
717
原创 微信小程序自定义tabBar组件开发
今天看了微信官方文档自定义 tabBar · 小程序 配置的路径要是同级下的第一级目录,满足不了我们需求所以自制了个tabBar组件,步骤如下:1.新建tabTemplate文件夹用于保存tabBar模板,tabTemplate/index.wxml<template name="tabBar"><cover-view class="tab-bar">&l...
2020-02-25 09:36:15
519
转载 Git 之 版本回退
1. git log定义:该命令显示从最近到最远的提交日志。每一次提交都有对应的commit id和commit message。如果嫌弃输出的信息杂乱无章,那么加上--pretty=oneline参数试试吧!2. git reset --hard id定义:根据 id 回退到指定的版本;我们已经根据 git log 命令看到了所有的提交的信息,本文中,我以回退到 个人模...
2020-02-12 16:33:37
167
原创 thinkphp redis
String类型操作 string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 $redis->set('key','TK'); $redis->set('number','1'); $redis->setex('key',5,'TK');//设置有效期为5秒的键值...
2019-11-27 23:40:02
467
原创 linux防火墙
一、iptables防火墙1、基本操作# 查看防火墙状态service iptables status# 停止防火墙service iptables stop# 启动防火墙service iptables start# 重启防火墙service iptables restart# 永久关闭防火墙chkconfig iptables off...
2019-11-27 09:44:17
139
原创 swoole平滑重启
find / -name 'php' 查看php目录nohup /usr/local/php/bin/php /data/wwwroot/default/swoole/live/server/ws.php > /data/wwwroot/default/swoole/live/server/ws.log &找到目录/data/wwwroot/default/swoole/l...
2019-11-13 23:27:56
330
原创 swoole安装踩过的坑
今天再自己服务器上源码安装swoole安装完了运行报错:PHP Warning: PHP Startup: Unable to load dynamic library 'swoole'......后面在网上查看原因说了好多理由问题还是没解决 总而言之就是找不到swoole后面执行命令./configure --help看下 有这么一句“--with-php-config” 突...
2019-10-17 00:23:44
595
原创 WebSocket关于https的那些事
今天在自己的 个人服务器上部署swoole但不巧WebSocket访问不了 废话不说上代码 找到nginx配置文件location /websocket/ { proxy_pass http://0.0.0.0:{port}; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; ...
2019-10-12 22:21:06
831
原创 git绑定远程仓库
已经有本地代码但还没绑定远程仓库的1.git remote add origin git@gitee.com:XXX (如果已关联 git remote rm origin 删除)2.git pull origin master3.git push -u origin master
2019-10-10 19:51:07
7627
原创 mysql存储过程
想在命令行操作存储过程 先改变分隔符delimiter $$;将分隔符改为$$;恢复上面命令delimiter ;创建存储过程(前提必须得选中一个数据库):create procedure p_hello() -> begin -> select 'hello'; -> end -> $$;调用存储过程call p_h...
2019-10-10 16:30:41
144
原创 mysql会话变量与全局变量
show session variables;查看会话变量show session variables like "%log";模糊查询set autocommit ='off';(同等 set @@session.autocommit ='off';)更改autocommit为offselect @@session.autocommit 查看指定变量(autocommit)s...
2019-10-10 14:16:14
319
原创 mysql常用命令
net start mysql启动mysql -u root -h 127.0.0.1 -p 本地登录show databases 查看数据库show variables like 'char%' 查看编码 (my.ini => character-set-server)source D:/my/my.sql导入mysql -uroot -p user <D:/m...
2019-10-10 13:40:51
115
原创 Laravel IDE Helper安装
打开https://packagist.org/packages/barryvdh/laravel-ide-helper#v2.4.3如图所示composer require --dev barryvdh/laravel-ide-helper 注意如果php版本限制在后面添加版本号找到laravel 项目 配置文件 providers 添加 Barryvdh\Larave...
2019-10-04 13:16:08
283
原创 phpstorm没有代码提示
phpstorm用了一段时间突然工具没有代码提示 网上有人说可能是Power save mode的原因开始没找到这个设置在哪ok
2019-10-04 13:10:37
6769
原创 php微信第三方平台官方文档SampleCode踩过的那些坑
今天下载了微信第三方开发dome直接运行报错,有些是因为php版本问题1,使用命名空间(这是我个人所放的目录,根据你自己的项目自己定义)2,对官方文档的构造函数进行修改将这种构造函数改为我们熟悉的__construct3,下面就是版本冲突的php函数mdecrypt_generic,mcrypt_generic_init,mcrypt_generic_deinit...
2019-09-08 14:17:07
285
转载 git常用命令
一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目
2016-10-14 23:01:01
238
转载 AngularJS学习:windows下git+nodejs环境的搭载
AngularJSAngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。git分布式的版本控制工具nodejsNode.js是一套用来编写高性能网络服务器的JavaScrip
2016-10-13 19:40:13
1413
原创 No input file specified.
今天下载了 TP5 运行报错 No input file specified.找到 .htaccess文件把 tp5 在public目录下RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为 RewriteRule ^(.*)$ /index.php?/$1 [L]重启apache OK
2016-10-12 16:59:38
358
转载 angularJS学习笔记之——搭建学习环境
第一步:安装Git你可以从http://git-scm.com/download下载和安装Git。一旦你安装完Git,你应该就有git命令行工具了。你可能用到的主要的命令是:git clone ... :克隆一个远程仓库到你的本地电脑git checkout ... :检出一个特定的分支或者标记版本第二步:下载 angular-phonecat 通过下面的
2016-09-28 18:33:33
316
转载 npm设置成淘宝镜像
通过下面命令将npm设置成淘宝镜像npm config set registry https://registry.npm.taobao.orgnpm config set disturl https://npm.taobao.org/dist
2016-09-28 18:24:45
645
转载 git配置
一、Git安装:1、 二进制方式安装:$ sudo apt-get install git-core安装完成后,在终端中输入 git 就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么现在 就 可 以使用了。如果需要和github上的项目结合,还需要做其他的一些操作。2、github帐号的申请如果只是需要将github上感兴趣的代码拷贝到本
2016-04-01 09:50:56
327
转载 Ubuntu+Apache+PHP+Mysql环境搭建
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)一、操作系统Ubuntu 14.04 64位,阿里云服务器二、Apache1、安装Apache,安装命令:sudo apt-get install apache22、环境配置:1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf。
2016-04-01 09:11:47
322
转载 Ubuntu下deb包
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:
2016-03-31 18:23:44
395
翻译 git里,状态显示有变化,但pull和push时却说Already up-to-date
git其实是是一个不用网络的仓库(本地仓库),你也可以把数据push到github上(远程仓库)。你现在的pull和push都是本地版本库和远程仓库之间的数据交互。在你的本地仓库,其实是由两部分组成:工作区 (Working Directory) //看得见的版本库 (Repository) //看不见的暂存区(Stage)分支 (branch)版本库包含暂
2016-03-31 18:14:38
27550
1
转载 Ubuntu下deb包
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:
2016-03-27 10:47:48
304
原创 破解phpstorm
IntelliJ IDEA开源社区 提供了如下通用激活方法: 注册时选择License server,填http://idea.lanyus.com/下的全部授权服务器已遭JetBrains封杀。请使用http://idea.qinxi1992.cn 注意 http://idea.lanyus.com/下的全部授权服务器已遭JetBrains封杀。请使用http://idea.q
2016-03-25 09:21:48
985
转载 git分支管理
1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]拉取远程仓库:$ git pull [remoteName] [localBran
2016-03-18 15:56:47
383
转载 Git问题Everything up-to-date解决__提交代码遇到『Everything up-to-date』
接下来先创建一个新分支提交改动$ git branch newbranch然后输入这条命令检查是否创建成功$ git branch这时终端输出 newbranch* master这样就创建成功了,前面的*代表的是当前你所在的工作分支。我们接下来就要切换工作分支。$ git checkout newbranch这样就切换完了,可以 $ gi
2016-03-14 09:47:56
16607
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人