自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 常用操作方法封装(文件处理、数据处理),复制即用

文件压缩 /** * @description:创建压缩文件,使用前需要use ZipArchive; * @Author: Quan * @param {type} * @return: */ protected function zipCreate(array $filePaths, string $zipPath): void { $zip = new ZipArchive; $zip-&

2020-06-05 15:37:58 78

原创 分享一下自己开发的基于laravel+layui开发的cms

基于laravel+layui开发完整cms后台,系统主要是志在更快的开发后台,减少代码冗余,所以本cms基本大部分通过js渲染html,php代码均为模块化写法,使用了模块化的开发模式github地址:https://github.com/apathyquan/layuiCMS...

2019-04-24 10:01:04 2498 6

原创 php 运算碰上的奇怪情况,记录下来,有大佬知道具体触发原有麻烦告知

在做抽奖程序的时候发现的,但换别的地方又正常,具体触发情景未确定,但更换array_map去循环就可以了foreach 里面使用bcmul或者直接运算符,都出现结果不对问题,更换array_map正常例如

2020-08-07 09:45:55 43

原创 centos 离线安装php7

背景服务器因公司管制,不能连接外网,安装环境的话只能通过中转机拉文件进去安装所需安装rpmphp相关记得选相同的版本号php72w-commonphp72w-cli php72w-fpmphp72w-bcmathphp72w-mysqlndphp72w-pdophp72w-opcachephp72w-mbstringphp72w-gd资源包下载:https://repo.webtatic.com/yum/el7/x86_64/RPMS/安装包...

2020-07-30 14:22:06 45

原创 foreach 里面使用bcmul或者直接运算符出现结果不正常,触发情景未知,有大佬知道请请留意告知

foreach 里面使用bcmul或者直接运算符,都出现结果不对问题,更换array_map正常

2020-07-01 13:46:36 69

转载 VMware 12 与Centos 7建立共享文件夹

最近在学习如何对本机中共享的目录在centos7中进行共享。前提条件:Centos 7VMware 12Win 10在百度的过程中,搜索了很多资料,总算共享文件夹成功步骤如下:1、centos 7虚拟机主机共享文件和Tools工具安装https://blog.csdn.net/lly374685868/article/details/791079212、设置共享文...

2020-06-23 15:21:01 46

转载 CentOS查看 占用 内存 最多的 进程

可以使用一下命令查使用内存最多的10个进程ps -aux|head -1;ps -aux|sort -k4nr|head -10或者top (然后按下M,注意大写)可以使用一下命令查使用CPU最多的5个进程ps -aux | sort -k3nr | head -5或者top (然后按下P,注意大写)说明:a指代all——所有的进程u指代userid——执行该进程的用户idx指代显示所有程序,不以终端机来区分ps -aux的输出格式如下:USER ..

2020-06-12 11:18:02 130

转载 Linux下swap到底有没有必要使用

周五看到QQ群里在讨论Linux主机上到底需不需要开启swap空间,而且目前公有云主机默认都是把swap关了的,很多公司也是没有开启swap,那到底需不需要开启呢?我之前在看《鸟哥的Linux私房菜》上他写了这么一段话:swap在目前的桌面计算机来讲,存在的意义已经不大了,这是因为目前的X86主机所含的内存实在都太大了,所以我们的系统大概率用不到swap,不过,如果针对服务器或者工作站这些常年上线的系统来说,swap还是需要的。当然,这段话是《鸟哥的Linux私房菜》第三版里写的(在第四版不知道还是不是

2020-06-12 10:57:07 269

转载 CentOS 配置Swap

1、查看目前内存配置情况第一种方法:运行free -himage.png可以看到swap部分参数都为0,即没有配置第二种方法:运行 swapon -s如果没有任何输出,则代表没有配置2、创建文件运行df -h,查看硬盘空间使用情况,确保有足够的空间image.png创建缓存文件网上有很多方法,例如:sudo fallocate -l 2G /swapfile,但是容易报错:fallocate: /swapfile: fallocate ...

2020-06-12 10:08:24 80

转载 swShareMemory_mmap_create:mmap(248000096) failed / Error: Cannot allocate memory[12]

启用swoole时报的错误,可以确定是内存问题[2019-04-0909:04:32@220.0]WARNINGswShareMemory_mmap_create:mmap(260046944)failed.Error:Cannotallocatememory[12][2019-04-0909:04:32@220.0]ERRORcalloc[1]failed我们查看下内存:[root@VM_0_17_centosdocker]#...

2020-06-11 18:47:15 86

转载 mysql查看当前实时连接数

静态查看: SHOW PROCESSLIST; SHOW FULL PROCESSLIST; SHOW VARIABLES LIKE '%max_connections%'; SHOW STATUS LIKE '%Connection%'; 实时查看: mysql> show status like 'Threads%'; +-------------------+-------+ | Variable_.

2020-06-10 14:54:33 65

转载 mysql 性能优化方向

按照从大到小,从主要到次要的形式,分析 mysql 性能优化点,达到最终优化的效果。利用 mindmanger 整理了思路,形成如下图,每个点在网上都能找到说明,并记录下。形成了优化的思路:1 连接 Connections经常会遇见”mysql: error 1040: too many connections”的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是mysql配置文件中max_connections值过小:my..

2020-06-10 14:53:18 63

转载 Centos7安装docker教程

前提条件linux内核3.10以上,执行命令 uname安装 Docker从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。移除旧的版本: sudo yum remove docker \ docker-client \ ...

2020-06-09 09:46:19 105

转载 CentOS查看进程运行的完整路径

在通过top命令查看进程时候只能看到进程名,并不能看到进程运行路径查看路径通过ll或ls l命令即可查看,其中包括一个名为exe的文件即记录了绝对路径, CentOS如何查看进程运行的完整路径? Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,ll /proc/PID cwd符号链接的是进程运行目录;exe符号连接就是执行程序的绝对路径;cmdline就是程序运行时输入的命令行命令;environ记录了进程运行时的环境变量;fd目录下是进程打开或使用

2020-06-08 17:33:05 352

转载 mysql覆盖索引与回表

select id,name where name='shenjian'select id,name,sex* where name='shenjian'*多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?这些,这是今天要分享的内容。画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clu

2020-06-01 10:57:04 55

转载 MySQL Explain详解

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp

2020-06-01 10:53:29 49

转载 安装node库时报错node-sass@4.12.0 postinstall: `node scripts/build.js`

最近安装node库经常遇到这种报错:node-sass@4.12.0 postinstall: `node scripts/build.js`可以设置一下npm淘宝镜像,然后用cnpm来重新安装库npm install -g cnpm --registry=https://registry.npm.taobao.org

2020-05-25 10:36:24 203

转载 linux中内核的一个不错的参数somaxconn

最近发现很多内核优化参数都记不住了,写下文章来备记,方便以后查看.编辑 /etc/sysctl.conf 文件,在里面加入如下内容:(有注释)#最大的待发送TCP数据缓冲区空间net.inet.tcp.sendspace=65536#最大的接受TCP缓冲区空间net.inet.tcp.recvspace=65536#最大的接受UDP缓冲区大小net.inet.udp.sendspace=65535#最大的发送UDP数据缓冲区大小net.in...

2020-05-20 14:31:55 84

转载 bash: curl: command not found,curl: (2) Failed Initialization

[root@04007 ~]# curl-bash: curl: command not found#后通过wget下载安装包安装后,能查看到版本信息,但是curl报错curl: (2) Failed initializationwget https://curl.haxx.se/download/curl-7.56.1.tar.gztar xvf curl-7.56.1.tar.gz./configure –disable-shared #此处已添加选项:–disable-sharedma.

2020-05-13 19:37:04 341

原创 php 安装redis扩展

下载扩展包:http://pecl.php.net/package/redis选一个版本下载即可解压 tar xf redis-5.2.2.tgz cd redis-5.2.2生成配置文件 /server/php/bin/phpize编译./configure --with-php-config=/server/php/bin/php-config --e...

2020-05-07 17:14:57 62

原创 laravel7.x 消失的 Trait 'Illuminate\Foundation\Auth\ThrottlesLogins' not found

其实就是被放到独立扩展包里去了,需要用的话就安装下面扩展composer require laravel/ui

2020-05-06 10:59:27 223

原创 laravel踩坑记录,where 大小比较的查询string类型不敏感导致的坑

$levelMap = []; array_push($levelMap, ['status', '=', 1]); array_push($levelMap, ['monetary', '<', '800']); $this->model->where($levelMap)-...

2020-04-29 15:13:13 130

原创 Laravel Class 'Image' not found 解决记录

1: 先检查是否已经依赖是否没有安装:composer require intervention/image 2: 到config/app.php 中添加 下面语句到providers array: Intervention\Image\ImageServiceProvider::class,3: 到config/app.php 添加下面语句到aliases arr...

2020-04-26 11:44:15 202

转载 RROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决

前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql>updateorder_infosetprovince_id=15,city_id=1667whereorder_from=10andorder_out_sn='1407261241xxxx';ERROR1205(HY000):Lockwaittimeoutexceeded;t...

2020-04-22 17:47:57 100

转载 解决elementUI中穿梭框(transfer)组件搜索框中内容清除问题

清除elementUI中穿梭框(transfer)组件搜索框中的内容<el-transfer filterable filter-placeholder="请输入" v-model="houseLists" :data="lists" ref="myTransfer"...

2020-04-14 15:36:26 811

转载 详解PHP ob_start()函数的功能要点

在ob_start()和ob_get_contents()或ob_get_clean()中间输出的内容,可以通过ob_get_contents()或ob_get_clean()取出输出内容,最后记得使用ob_end_clean()清空缓冲区例子1:<?phpob_start();echo 111;$buf2 = ob_get_contents();ob_end_clea...

2020-04-11 09:01:06 24

原创 插入数据库的数值大小和我们代码输出的不一样---类型错误记录

例子例如代码输出的money值是1.4和0.66 ,但插入数据库的时候却变了1.4000000000000000001,和0.6599999999999原因出现该情况,肯定就是数据类型出问题了,我检查发现,图1的money数据类型是float,但我数据库的money字段数据类型是varchar,原因这是这两类型不一致导致解决修改了插入数据类型和数据库一样,就解决...

2020-04-10 16:01:11 50

原创   Could not scan for classes inside "XX"which does not appear to be a file nor a folder 解决记录

composer install出现报错把composer.lock 删除重新执行composer install本文只是记录我碰到的情况,不一定适用所有情况

2020-03-26 11:48:26 383

转载 VUE项目富文本编辑器VUE-QUILL-EDITOR之自定义图片上传

使用富文本编辑器的第一步肯定是先安装依赖 npm ivue-quill-editor1、如果按照官网富文本编辑器中的图片上传是将图片转为base64格式的,如果需要上传图片到自己的服务器,需要修改配置。 创建一个quill-config.js的文件,里面写自定义图片上传。代码如下/*富文本编辑图片上传配置*/const uploadConfig = { action...

2020-03-11 17:44:08 113

原创 laravel map方法踩坑记录

用map方法编辑集合的时候,集合中存在关联查询结果是相同的时候,进行修改回出现修改A会影响B的情况例如代码逻辑//以下数据遍历第一次的时候,修改$item新增属性node_type,会影响第二次编辑的$item中也会node_type属性$collect->map(function($item){ $item->node_type=$item->type...

2020-01-15 15:50:53 1025 2

转载 主表,从表,关联表,父表,子表

一、前言在数据库设计中,Hibernate,iBatis等ORM框架的使用中经常听说主键,外键,主表,从表,关联表,父表,子表之类的术语,弄懂它们之前的区别与联系对于数据库设计和ORM框架的学习使用是非常有必要的。二、概述下面从数据库设计角度,ORM框架使用(以Hibernate为例),PowerDesigner软件以及实际业务角度进行一下介绍。...

2020-01-07 10:13:08 225

原创 js 通过流的方式进行下载

背景项目上需要用到多语言,项目设计语言选择是通过header传递的,如果直接用平时location.href下载并无法实现这个效果,然后在网上查阅了一些资料,可以通过流处理来实现下载,代码如下downloadFile(){ let timestamp = new Date().getTime(); //时间戳 let url =XXXXXXXXXXXX; ...

2020-01-02 11:55:20 183

原创 php7.4 源码安装

常见问题和解决方法》》》》》https://blog.csdn.net/sqlquan/article/details/101123205下载安装包https://www.php.net/downloads7.3和7.4安装主要不同在于配置命令,有部分修改配置命令./configure --prefix=/server/php7.4 --with-fpm-user=webu -...

2019-12-25 12:48:53 2249

转载 修改yum源为国内镜像

centos7 修改yum源为阿里源首先是到yum源设置文件夹里1. 查看yum源信息: yum repolist2. 安装base reop源 cd /etc/yum.repos.d3. 接着备份旧的配置文件 sudo mv CentOS-Base.repo CentOS-Base.repo.bak4. 下载阿里源的文件 sudo wget -O /etc...

2019-12-25 10:19:50 109

转载 设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别

max-file 表示系统级别的能够打开的文件句柄的数量。是对整个系统的限制,并不是针对用户的。ulimit -n 控制进程级别能够打开的文件句柄的数量。提供对shell及其启动的进程的可用文件句柄的控制。这是进程级别的。对于服务器来说,file-max和ulimit都需要设置,否则会出现文件描述符耗尽的问题。一般如果遇到文件句柄达到上限时,会碰到"Too many open files...

2019-12-16 10:33:41 51

转载 【基础】RPC、JSON-RPC和HTTP区别

...

2019-12-13 16:05:27 167

转载 linux 下ab压力测试

1.ab的简介 ab是apachebench命令的缩写。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等2.ab的原理 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,...

2019-12-13 09:56:11 68

转载 PHP7声明标量类型以及强类型校验讲解

PHP7早在2015年就已经发布了,使用的人也是越来越多了,本篇文章我们要讲的是PHP7如何声明标量类型以及PHP7如何进行强类型校验,不了解的同学可以看看哦!标量类型声明PHP从PHP5.0开始已经有对支持class和interface参数类型声明,PHP5.1支持array以及PHP5.4支持callable。这些类型声明让PHP在执行的时候传入正确的参数,让函数签名具有更多的信...

2019-12-11 15:04:39 136

转载 Nginx的location匹配规则

1、语法 location [=|~|~*|^~|@] /uri/ { ...} 2、说明 从上面的语法出发,可以了解到 location 可以区分为三个部分,接下来一个一个的研究一下。 1) [=|~|~*|^~|@] = : 表示精确匹配后面的url ~ : 表示正则匹配,但是区分大小写 ~* : 正则匹配,不区分...

2019-12-11 14:31:36 30

原创 webSocket使用记录

环境后台服务:laravel+swoole前端:vue+element使用websocket 的封装连接 messageSocket(key, message) { let that = this; let host = location.host; let protocol = "ws"; if (location.pr...

2019-12-10 14:48:49 82

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