- 博客(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. 组合比较符 (<=>)组合比较符号用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较var_dump('PHP' <=> 'Node'); // int(1...
2018-11-19 17:11:28 288
原创 环境变量
各种bin,sbin的执行顺序 /usr/local/bin->/usr/bin->/bin->/usr/local/sbin->/usr/sbin->/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 <commit_id> 例如: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<=$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<?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一、创建命令版本<5.3Php artisan make:console command_name --command=artisan_command_name版本>=5.3Php artisan make:command command_n...
2018-02-26 15:55:33 2574
原创 Laravel ORM高级操作
分页+排序//forPage('当前页码','每页多少条数据') latest()传入唯一参数进行desc排序 $query->forPage($page, $pagesize)->latest('created_time');指定顺序排序 //文章表中->分类字段: 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版本>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关注的人