自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (3)
  • 收藏
  • 关注

原创 MySQL 长知识函数

find_in_set: 用法: find_in_set(str,strlist); 在strlist中查找str,找到就范围所在的位置, strlist必须是用','分割的字符串例子 :select FIND_IN_SET('1','1,312,3'); //返回1select FIND_IN_SET('3','1,312,3'); //返回3select FIND_IN...

2020-04-07 23:49:11 231

原创 sql常识

sqlserver查询的执行顺序是:(1)FROM<left_table> <join_type>JOIN<right_table>ON<on_predicate>(2)WHERE<where_predicate>(3)GROUPBY <group_by_specification>(4)HAVING&...

2020-03-19 16:11:50 185

原创 redis常用命令-个人版本

//以下是一些常用命令和个人看法,如有偏颇,请不吝赐教.关于key值 del key rename key newname exists key type key keys name* //获取符合条件的key expire key s 设置过期时间,单位:秒 ttl key 查看过期时间 (-1 永不过期) persist key 持久化 (移除过期时间...

2019-08-18 10:17:11 366

原创 磁盘空间占满造成的事故

事故描述:两台web服务器,使用负载均衡+主从复制.附属机经常报文件未发现的异常,经排查是缓存文件问题.缓存文件异常描述:可以创建文件,但是文件大小为零,php-fpm对文件有写的权限,但是写不进去.在排查了代码,框架,服务器权限后,经老大指点可能是磁盘满了. df -ah 发现磁盘使用100%,附属机同步文件log达到了21G.解决思路: 删除log.定期用脚本删除文件中N天前的日志...

2019-04-22 23:45:40 353

原创 MySQL表锁,行锁,事务隔离级别介绍

InnoDb和MyISAM的主要区别:MyISAM支持表锁,不支持事务,支持全文索引,默认表类型.InnoDb支持行锁,支持事务,不支持全文索引(但可以用sphinx分词索引); 锁介绍(大概):行锁级:share lock(别名:读锁,共享锁,意向锁),exclusive lock(别名:写锁,排他锁 )表锁级: MyISAM:表共享读锁(Table Read Lock)...

2018-12-12 21:31:14 922

转载 php7新特性

转载自:https://www.cnblogs.com/tl542475736/p/8832912.html PHP7.0新特性1. 组合比较符 (&lt;=&gt;)组合比较符号用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较var_dump('PHP' &lt;=&gt; 'Node'); // int(1...

2018-11-19 17:11:28 288

原创 环境变量

各种bin,sbin的执行顺序 /usr/local/bin-&gt;/usr/bin-&gt;/bin-&gt;/usr/local/sbin-&gt;/usr/sbin-&gt;/sbin如何查看   echo $PATH (优先级高的在前)添加环境变量 $PATH=$PATH:/usr/local/bin/php  参考:https://blog.csdn.n...

2018-10-29 17:21:07 179

原创 重放攻击

什么是重放攻击?  合法请求数据被获取后,再次对服务器发起请求!(重复的会话请求就是重放攻击)  参考地址:https://baike.baidu.com/item/%E9%87%8D%E6%94%BE%E6%94%BB%E5%87%BB/2229240?fr=aladdin  参考地址:https://www.cnblogs.com/shijingjing07/p/6123664.h...

2018-09-30 15:52:29 1309

原创 linux 共享文件夹

Linux下多人共同开发 一,将多人添加至共同的用户组中二,修改项目目录的用户组三,修改项目目录的权限为 2770 即设置SGID(原因:设置SGID后,用户组成员在此目录下创建文件的用户组将会是项目目录的用户组)...

2018-09-11 09:42:18 548

原创 mac 下常用软件安装

常用mac软件汇集网站:http://xclient.info   对于phper来说有:phpstorm,sublime,sourcetree,navicat   source tree :     http://www.9553.com/mac/mac_10715.html(下载地址)     https://www.cnblogs.com/wmm007/p/9184...

2018-08-02 18:12:54 511 1

原创 git Patch使用

单次提交生成单个patch:git format-patch -1 &lt;commit_id&gt;   例如:git format-patch  -1 e2054ab清除上次patch am 残存信息 (虽然我不知道为什么,但是大家都推荐要加上) git am --abort检查patch能否打入成功(有错会报错): git apply --check p...

2018-08-02 15:42:53 627

原创 前端页面展示速度优化

记一次自己在面试中所遇到的前端优化功能.场景模拟: 用户在进入官网时进行了长时间的等待,请说出你的优化方案.    一:首屏优化,优先加载首屏内容,    二:查看是有脚本加载失败(例如:字体,JS脚本)    三:将对多个资源的引用合并成一个文件(所有的css合并,js合并)    四:采用cdn加速(附地址:https://help.aliyun.com/document_detail/271...

2018-06-13 09:57:44 659

原创 Supervisorctl 守护larave队列

服务器环境:centos下载supervisoryum install supervisor   此时 /etv/supervisord.conf 为supervisor配置文件,查看此文件发现最后引入文件(引入/etc/supervisord.d/目录下以.ini结尾的文件);    编写守护内容   在/etc/supervisord.d/目录下创建一个开启并监视queue:work进程的l...

2018-05-31 21:16:19 557

原创 Laravel Redis使用

windows下一:安装redis开启服务redis-server  redis.windows.conf测试(开个新的cmd窗口):redis-cli.exe -h 127.0.0.1 -p 6379 --raw   测试:     报错:        (error) MISCONF Redis is configured to save RDB snapshots, but is curre...

2018-05-30 20:55:30 388

原创 Laravel 队列任务

作用:将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和相应的时间。第一步:创建数据表保存信息    如果使用数据库来驱动队列,则需要创建数据表保存任务信息,命令如下:php artisan queue:table  //生成数据库队列的migrationphp artisan migrate      //创建该数据库队列表备注:(若使用其他队列则跳过,若已经创建过则跳过);第二步...

2018-05-30 15:52:53 1333

原创 Mysql 建表及查询规范

1.字段对象设计规范      INT:如无特殊需要,存放整型数字使用UNSIGNED INT型。整型字段后的数字代表显示长度。整型类型如下表:数据类型最大存储长度(有符号)最大存储长度(无符号)tinyint(m)1个字节 范围(-128~127)1个字节 范围(0~256)smallint(m)2个字节 范围(-32768~32767)2个字节 范围(0~65535)mediumint(m)3...

2018-05-16 09:54:31 589

原创 基础算法

目录:   一:对字符串进行全排列    二:查询一个数的全部因数 一,对字符串进行全排列function test($str,$res_str=''){ static $res_arr=[]; $len = strlen($str); for($i=0;$i&lt;=$len-1;$i++){ $new_res_str = $res_str . $str[...

2018-05-11 10:48:15 218

原创 Lamp 环境安装

墙裂推荐地址:https://www.howtoforge.com/tutorial/centos-lamp-server-apache-mysql-php/看不懂英文也没关系,双开,使用谷歌翻译成中文,一遍翻译一遍撸,我相信你会回来赞我的...

2018-04-04 17:45:13 164

抽象类,接口,trait

抽象类手册参考:http://php.net/manual/zh/language.oop5.abstract.php定义:PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。且继承一个抽象类的时候,子类必须定义父类中的所有抽象方法(抽象类中可定义常量);关键字 : abstract&lt;?phpa...

2018-04-04 13:29:12 282

原创 常用PHPstorm 快捷键

ctrl + f : 当前文件下查找文本ctrl + shift + f : 指定目录下查找文本ctrl + r : 当前文件下替换文本ctrl + shift + r : 指定目录下替换文本ctrl + F4 :关闭当前文件ctrl + e : 打开最近关闭的文件ctrl + j : 代码提示ctrl + p : 方法参数提示ctrl + g : 跳转至某一行F5 : 复制文件或目录ctrl +...

2018-03-13 14:21:01 184

原创 文海拾遗

1,读书的意义    当我还是个孩子的时候,我吃过很多食物,现在已经记不起来吃过什么了。但是可以肯定的是,它们中的一部分已经长成了我的血和肉。阅读对思想的改变亦是如此。2,你讨厌的那些人轻易就把你变成你自己最讨厌的那种样子,这才是敌人对你最大的伤害。3,如果我们真正爱过一个人,回忆起来应该是感激的,对不会?     --三毛《梦里花落知多少》4,你知道么?‘虚惊一场’是这个世界上最好的成语,比起什...

2018-03-09 15:14:27 350

原创 Mysql 复制+索引

一、蠕虫复制作用 : 复制表结构或快速增加表中内容复制表结构及数据 create table表名 select * from 旧表;复制表结构:         create table 表名 like `数据库`.`表名`;            方法二: create table表名 select * from 旧表 where 1=2 ;#索引不会被复制 复制内容  :          I...

2018-03-09 14:38:43 809

原创 禁用Apache默认页面

 vim /etc/httpd/conf.d/welcome.conf将原文件内容更改为(注释7-10行)重启Apache : service httpd restart

2018-02-26 16:09:24 5256

原创 Git常用操作

一.git 和github的区别git是版本控制器github是用git搭建起来的代码托管平台二.撤销操作1.撤销工作区中的更改('没有add操作的')单一文件:$git checkout filename 全部文件:$git checkout .2.撤销暂存区的更改并拉回工作区(已经add 还没有commit)单一文件:$git reset head filename全部文...

2018-02-26 16:07:16 288 1

原创 Mysql慢查询+explain

一:慢查询定义: 慢查询是指执行时间超过慢查询时间的sql语句(个人理解就是执行时间超慢的sql语句)。查看慢查询时间: show variables like 'long_query_time';设置慢查询时间: set global long_query_time = 1.0; //设置为1秒查看慢查询日志记录器是否开启(默认关闭): show variables like 'slow_que...

2018-02-26 16:03:37 221

原创 Laravel-excel操作

参考文档:Laravel学院:http://laravelacademy.org/post/2024.html(基础操作)简书:http://www.jianshu.com/p/6deece958a30(很多骚操作,需要时在找) 一、安装及准备 使用composer安装依赖:composer require maatwebsite/excel ~2.0.0 在config/app.php中注册服务...

2018-02-26 15:59:14 2038

原创 Laravel 定时任务(脚本/任务调度)

定时任务(脚本/任务调度)参考文档:laravel学院任务调度:http://laravelacademy.org/post/6228.html一、创建命令版本&lt;5.3Php  artisan make:console command_name --command=artisan_command_name版本&gt;=5.3Php artisan make:command command_n...

2018-02-26 15:55:33 2574

原创 Laravel ORM高级操作

分页+排序//forPage('当前页码','每页多少条数据')  latest()传入唯一参数进行desc排序     $query-&gt;forPage($page, $pagesize)-&gt;latest('created_time');指定顺序排序            //文章表中-&gt;分类字段: group_ids示例值 ,1,2,3,5,         $search_...

2018-02-26 15:08:02 2673

原创 PHP常识

值传递和引用传递:值传递:函数范围内对值的任何改变在函数外部都会被忽略引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改A:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。B.按引用传递则不需要复制值,对于性能提高很有好处。 静态调用和实例化对象的区别:一:static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!...

2018-02-26 15:02:41 208

原创 git设置用户名+邮箱+公钥

查看用户名: git config user.name生成用户名:git config user.name xxx查看邮箱:git config user.email生成邮箱:git config user.email xxx生成钥匙:命令: ssh-keygen -t rsa (然后一直回车直到显示成功)查看: cat ~/.ssh/id_rsa.pub ...

2018-02-26 14:59:15 2114

原创 Laravel部署注意事项

一:首先确保PHP版本&gt;5.6.4(很重要,不然会报500错,5.3是如此)二:保证路径(在laravel中的文件跳转最好用url()函数转化,不然可能会跳转失败)三:linux下严格区分大小写,所以在路由定义的方面上要记得和文件夹名字想对,(windows下不区分,但是linux下就不行了)四:注意权限问题  (chmod -R 777 project-name )五:在配置数据库的时候记...

2018-02-26 14:57:00 334

转载 vim常用命令

行号:显示行号:   set number (命令模式下)取消行号:   set nonumber(命令模式下)默认显示行号:一: 编辑/etc/vimrc 文件  vim /etc/vimrc二:在文件开端 插入   set number...

2018-02-26 14:54:41 275

原创 Laravel 表单验证

引入类use Validator;//引入验证类编写验证规则+错误描述://注意:在使用正则验证规则时候,验证规则必须为数组$int_regex = ['required','regex:/^[1-9]\d*$/']; //必须|整数且大于0 //规则$rules = array(    'parent_member_id' => $int_regex,    'n

2018-02-01 17:13:37 644

空空如也

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

TA关注的人

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