和尚周

不积跬步,无以至千里;不积小流,无以成江海。

详解正则表达式匹配一个反斜杠"\"的问题

$str = '\/div'; $pattern = '/\\\\\/div/'; // '\\\\\/' 解析过程如下: // PHP解析: // 第1个'\'转义第2个'\',转义后为字符串'\' // 第3个'\'转义第4个'\',转义后为字符串'\' // 第5个'\'转义'/',转义后为...

2018-11-23 22:55:39

阅读数:6

评论数:0

NodeJS-Express实现less自动编译的过程和必要性

原文链接: https://marxchina.com/index.php/2018/11/06/nodejs-express实现less自动编译的过程和必要性/comment-page-1/#comment-2

2018-11-08 09:59:20

阅读数:48

评论数:0

网站的优化思路

一、代码优化 开启opcode缓存,减少额外CPU和内存开销,加快代码运行速度 尽量使用单引号替换双引号 重模型轻控制器,减少冗余 符合PHP-FIG规范和phpDoc规范,增强代码可读性&可扩展性有利于团队开发 二、数据库优化 架构:主从复制、读写分离 设计:存储引擎、字...

2018-11-03 00:18:39

阅读数:23

评论数:0

Laravel中间件

在Laravel有两种类型的中间件:全局中间件、路由中间件 $middleware属性用于注册全局中间件,$routeMiddleware属性用于注册路由指定中间件。 1、创建一个中间件 php artisan make:middleware CheckLogin 在app\Http\Mid...

2018-10-13 14:34:24

阅读数:17

评论数:0

Laravel项目的初始化

1、安装composer软件 官网:https://getcomposer.org/ 中文官网:https://www.phpcomposer.com/ ①安装完成后,在命令行窗口,执行 composer命令,会出现以下提示 ②配置镜像 镜像官网:https://pkg.phpcomposer....

2018-10-13 01:32:09

阅读数:98

评论数:0

Laravel中session&缓存

一、session 在Laravel中主要有两种方式处理Session数据:全局的辅助函数session,或者通过Request实例。 1、存储session数据 //通过put方法 存储一个值  $_SESSION[‘key’] = ‘valu...

2018-10-13 01:15:25

阅读数:32

评论数:0

Laravel中使用faker填充数据

-> 准备:安装扩展包 注意:laravel5框架中已经内置了faker组建,不用安装 网址:https://github.com/fzaninotto/Faker 使用composer安装: composer require fzaninotto/faker -&...

2018-10-13 01:05:50

阅读数:84

评论数:0

Laravel数据迁移

数据迁移,可以理解为,通过运行php文件创建数据表并向数据表添加数据。 优点:可以记录数据库状态的改变,可以对数据库的状态进行回退。 数据库迁移的步骤: -> 创建一个PHP文件,用于设计表结构 -> 执行该PHP文件,根据表结构创建表 -&am...

2018-10-13 01:00:08

阅读数:35

评论数:0

Laravel表单验证&文件上传

一、token验证 服务器端执行route/web.php路由的请求,只要请求方式为post/put/patch,都会自动执行csrf的token验证 1、模板中设置token验证: 方式1:<input type="hidden&a...

2018-10-13 00:53:55

阅读数:1367

评论数:0

Laravel模型类&DB类操作数据库

一、使用DB类操作数据库 配置好数据库连接后,就可以使用DB类来运行查询。DB类为每种查询提供了相应方法:select, update, insert, delete和statement。 1、运行原生sql查询 注意:原生sql语句中的数据表名,必须是包含前缀的完整表名。 -&g...

2018-10-12 23:58:13

阅读数:133

评论数:0

Laravel路由、控制器、模型、视图

一、路由相关 -> 基础路由设置 Route::get('/', function () { return view('welcome'); }); // Route::get('hello', function () { // return 'h...

2018-10-12 23:36:49

阅读数:21

评论数:0

Laravel配置predis报错`AUTH` failed

报错原因:predis的最新版本与 laravel没有很好的兼容 报错解决:修改config/database.php文件 以下是原本的配置: 需要修改成如下配置: 'redis' => [ 'cluster' =&amp...

2018-10-12 09:53:00

阅读数:34

评论数:0

Git基础操作

1、首次安装完成需要声明作者信息: git config --global user.name '名称' git config --global user.email '邮箱' git config --list //查看是否配置成功 2、使用Git软件 步骤1:克隆仓库代码 步骤2:工作...

2018-10-10 17:45:33

阅读数:23

评论数:0

MySQL索引

一、索引 1、数据库中的索引 说明:索引是一种排好序的便于快速查找的数据结构 作用:帮助数据库高效的查询数据 2、四种索引形式 普通索引(index):仅仅为了提高查询速度 唯一索引(unique):保存数据唯一性不能重复 主键索引(primary key):既保存数据唯一又不能为null 全文检...

2018-10-08 08:52:42

阅读数:76

评论数:0

MySQL事务&锁机制

一、事务(transaction) 1、概念 事物用于保护多个SQL语句的执行,只要有一个失败则全部失败,反之都成功。 2、事务语法(SQL语句) 开启事务:start transaction 或 begin 提交事务:commit 回滚事务:rollback 注意: -> ...

2018-10-08 08:51:51

阅读数:42

评论数:0

MySQL查询缓存

1、概念 MySQL查询缓存:将sql语句作为键,查询返回的结果作为值,第一次执行完毕后生成,后期直接获取,从而加快查询速度(注:键区分大小写) 2、相关SQL语句 -> 查看SQL缓存参数:show variables like '%query_cache%'; -&am...

2018-10-08 08:50:58

阅读数:29

评论数:0

MySQL执行计划

概念:MySQL中的执行计划指通过explain语法分析SQL语句 语法:explain SQL语句\G 说明:通过explain分析分析指定SQL语句(注:\G表示格式化打印,后面不要加分号) 使用explain执行计划分析: select_type - 查询类型 table ...

2018-10-08 08:50:19

阅读数:42

评论数:0

MySQL分表技术&分区技术

一、分表技术 1、说明 说明:当一张表数据巨大时,不管如何优化,查询也会相当慢 解决:1-增加查询缓存,2-使用分表技术 2、实现分表的方法 水平分表:手动创建多张表,通过PHP算法判断实现读写 垂直分表:将表字段拆分到其他表中 3、水平分表 水平分表图示: 原理:PHP算法,用户ID%表个数,...

2018-10-08 08:49:25

阅读数:82

评论数:0

MySQL慢查询日志

1、作用 通过MySQL记录执行较长的SQL语句,然后优化 2、实际操作 步骤1:使用如下指令查看慢查询日志是否开启 show variables like ‘%slow_query%’; 步骤2:手工开启慢查询日志 set global slow_query_log = 1; show var...

2018-10-08 08:47:15

阅读数:63

评论数:0

MySQL设计表时有关列类型的选择

1、浮点型数据 ①表示法:浮点型用科学计数法,节省更多的空间和时间。 语法:aEb 代表a*10^b 示例: 1.23E+10 表示 1.23乘以10的10次方(1.23x10^10) 4.773E-101 表示 4.773乘以10的负101次方(4.773x10^-101) ②...

2018-09-19 21:01:23

阅读数:28

评论数:0

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