- 博客(41)
- 收藏
- 关注

原创 laravel 执行原生sql
1.插入数据DB::insert('insert into test (id, name, email, password) values (?, ?, ? , ? )',[1, 'Laravel','laravel@test.com','Laravel']);2.查询语句$user = DB::select('select * from test where id = ?', [...
2018-12-29 10:38:47
34160
1

原创 解决高并发问题
前台优化减少http请求---css文件合并 ,js文件合并压缩js,css文件使用雪碧图懒加载 (只加载看到的第一屏内容,下拉之后看到其他的内容)预加载(只加载默认图)cdn 加速服务端优化:页面静态化负载均衡 集群分布式使用队列MySQL优化:查询优化,能单表的单表查询一条数据使用limit生成查询缓存使用索引多表查询使用id进行关联数据库分表数据库分区数据库集群要查询的字段避免使用*号...
2018-06-01 16:36:07
671

原创 48 条高效率的 PHP 优化写法
48 条高效率的 PHP 优化写法1 字符串1.1 少用正则表达式能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。没得说,正则最耗性能。str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。有没有你漏掉的好用的函数?例如:strpbrk()、strncasecmp()、strpos()、strrpos...
2018-06-01 10:18:01
447

转载 suse linux 常用命令
(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制...
2018-05-21 14:05:50
1010

转载 API服务端实现图片验证码
<?php namespace V3\Controller; use Think\Controller; use V3\Param\Param; use V3\Status\Status; use V3\Status\Success; /** * 公共接口 * Class PublicController * @package Home\Controller * @dat...
2018-05-16 14:20:06
3236
1

原创 svn 安装
一,SVN 说明SVN是Subversion的简称,是一个开放源代码的版本控制系统.。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。二,SVN 搭建(一) Yum 安装1.安装SVNyun install subversion 或者 yum -y insatall subversion 2,创建SVN工作目录mkdir -p /data/svn3.创建一个版本库cd /hom...
2018-05-15 09:04:04
123
转载 redis底层设计(一)——内部数据结构
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或
2020-07-29 10:22:20
277
转载 5G时代
最近一系列层出不穷的新闻,似乎都离不开一个关键词——5G。在各大报道中,都提到5G网络是移动无线技术的下一个重要发展。任正非之前也在采访中说过:“5G,别人两三年也不会追上我们的。”“5G并不是原子弹,而是造福人类社会的。”但是,5G如何重要?将如何影响我们的生活?它和4G又有什么本质区别呢?似乎大多数人还是一头雾水。So,今天请来了阿信的好基友——混子哥,来给大家整一篇硬核...
2019-06-04 17:30:56
232
原创 mysql 批量修改数据
static function updateBatch($tableName = "", $multipleData = array()) { if ($tableName && !empty($multipleData)) { // column or fields to update $update...
2018-12-28 19:04:15
1238
转载 CentOS7安装Nginx
安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。 一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(...
2018-12-25 19:10:26
133
转载 centos7上安装redis
关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)配置编译环境:sudo yum install gcc-c++下载...
2018-12-25 15:12:43
133
原创 Navicat 链接服务器上的mysql报错 1130
错误代码是1130,ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在服务器登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。下面是用SQ...
2018-12-24 14:15:07
285
原创 unique参数说明
public function rules(){ $user_id=Auth::user()->id; return [ // unique:表名,字段名,忽略id,限定字段,限定字段的值 'title'=>'required|unique:projects,title,null,id,user_id'.$user_id...
2018-12-19 16:46:18
637
原创 mysql 慢查询
(1) 进入MySql 查询是否开了慢查询 show variables like 'slow_query%'; 参数解释: slow_query_log 慢查询开启状态 OFF 未开启 ON 为开启 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为M...
2018-12-18 15:29:27
159
原创 sql 索引
select_type: 查询类型 SIMPLE 简单查询 PRIMARY 最外层查询 SUBQUERY 映射为子查询 DERIVED 子查...
2018-12-18 14:35:01
192
原创 从输入页面地址到展示页面信息都发生了些什么?
很久以前理解过一个URL从在浏览器地址栏输入,到呈现页面都发生了什么。前两天碰到一个nginx反向代理的问题,又回想起这个流程,我想是对这个流程理解的还不够透彻,所以特意抽出时间来总结一下。废话不多说先上图一个URL从在浏览器地址栏输入,到呈现页面经历了:DNS解析,查找域名服务器 TCP三次握手 发送http请求 nginx反向代理 servlet处理请求,返回http请...
2018-12-18 10:41:39
228
转载 安装mysql
准备mysql安装包wget https://link.jianshu.com/?t=https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz删除my.cnf配置文件rm -rf /etc/my.cnf1建立用户组和用户名groupadd mysqluser...
2018-12-06 18:51:02
107
原创 Laravel的console使用方法
适用场景:分析数据(日志)php artisan make:console 你的命令类名php artisan make:command KeyWord #你的方法名字提示Console command created successfully.代表成功 1.在\app\Console\Commands目录下已生成一个Check.php文件<?phpnamesp...
2018-11-28 17:28:43
5078
转载 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各...
2018-11-27 10:36:37
120
转载 Laravel withCount 用法
比如:文章控制器ArticleController.php查询文章列表数据的时候用withCount连接Comment,Zan模型直接统计每篇文章的评论和点赞数量。使用之前需要在文章模型文件Article.php中建立与评论和赞模型的关联关系,且方法名字和withCount里面填写的一样。 Article.php模型中定义comments方法用调用hasMany和Comment建立模型一对多...
2018-11-26 14:32:09
2769
1
转载 php中http头设置函数header参数详解
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-a...
2018-11-13 17:50:54
2897
原创 应用程序执行的顺序
执行应用程序时间 App::before($request); 执行前置操作 Route::filter($route,$request) 执行了之前注册进路由的回调函数,并获取相应实例 执行后置操作 Route::filter($route,$request,$response) 执行应用程序事件 发送3中获取的...
2018-11-12 19:19:04
593
原创 php是单线程还是多线程
PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。某些需要用到多线程的地方也有相应的解决方案和替代方案。多线程并不总是比单线程优,多线程可能会引入其他问题(例如:两个线程同时调用一个类里的同一个方法时,可能出现死锁的情况)。 你可以这样理解 对应一个客户的一个页面请求处理的php 是单线程处理的, 这样一来就可以自上而下的去编辑/理解代码中的业务逻辑了, 但是 ...
2018-11-12 18:22:08
1873
原创 laravel 框架图片上传 csrf 问题
在main.blade.php 中加入 <meta name="csrf-token" content="{{ csrf_token() }}">在common.js中的js代码layui.use(['upload','form'], function () { var $ = layui.jquery, form = layui.form, ...
2018-11-12 11:06:00
848
原创 原生sql增加字段删除字段
添加字段:alter table 表名 add 字段名 类型删除字段:alter table 表名 drop column 字段名
2018-11-08 18:46:46
472
原创 检测日志
file_put_contents(__DIR__ . '/tuling.log', print_r($_REQUEST, true) , FILE_APPEND);
2018-11-08 18:16:43
275
原创 laravel框架如何输出sql
DB::connection()->enableQueryLog();#开启执行日志 dd(DB::getQueryLog());
2018-11-08 18:09:18
1372
转载 Redis 总结精讲 看一篇成高手系统-4
本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题 正文 1、为什么使用redis 分析:博主觉得...
2018-11-05 16:55:47
124
原创 tp5下redis 封装的类库
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +---------------------------------------------------------------------...
2018-11-05 16:54:00
2803
原创 windows 安装 redis 扩展
我们开始安装php扩展1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 接下来根据你所拟定的版本去如下这两个网址下载文件1、http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/2、http://windows.php.net/downloads/pecl/releases/igbinar...
2018-11-05 16:52:09
211
原创 laravel框架查询数据集转为数组
$website_data = DB::table('fb_website')->where('website_status',1 )->get()->map(function ($value) {return (array)$value;})->toArray();
2018-10-18 14:34:47
1809
原创 laravel 5.6 安装 windows上使用composer安装过程
所以大家的php版本一定不要小于 7.1.3 ,我本地使用的是wamp 3.1.0 64位, php可以选择 7.1.9一、下载compser 由于一些电脑直接下载composer.exe安装时会有很多问题,所以建议使用命令行安装,我在 E盘 下面建了个composer文件夹 ,打开cmd,进入 这个composer文件夹1、执行以下命令: php -r "c...
2018-09-25 17:32:10
345
原创 Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢?在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢?用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别。。ci是 case insensi...
2018-09-19 11:51:38
234
转载 Mysql的日志
Mysql的日志包括如下几种日志:错误日志普通查询日志二进制日志慢查询日志Mysql版本此文档测试mysql的版本为[root@mysql-dev01 bin]# ./mysql -V (大写)./mysql Ver 14.14 Distrib 5.7.14, for Linux (x86_64) using EditLine wrapper错误日志 err...
2018-06-22 17:20:50
184
原创 php几种算法排序
冒泡排序 原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。# 取出数组最大的元素 function getMax( $arr ){ ...
2018-06-01 09:48:17
153
原创 http状态码
在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值1开头的http状态码表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2开头的http状态码表示请求成功200 ...
2018-05-29 22:08:57
102
转载 理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的...
2018-05-23 07:46:13
214
转载 xshell 快捷方式
删除ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当于VIM里d shift+$ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + w 删除光标前一个单词相当于VIM里dbctrl + y ...
2018-05-21 14:10:26
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人