- 博客(19)
- 收藏
- 关注
原创 获取两个日期之间所有的日期
背景:使用 PHP 计算两个时间之间的日期列表开始时间:2018-08-10结束时间:2018-08-15$beginDate = '2018-08-10';$endDate = '2018-08-15';$dateList = array_map( function ($n) { return date('Y-m-d', $n);}, range(strto...
2018-08-29 14:46:12
584
原创 Laravel5 创建自定义门面(Facade)
门面为应用服务容器中的绑定类提供了一个“静态”接口。Laravel 内置了很多门面,你可能在不知道的情况下正在使用它们。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。所谓门面就是 Facade 类利用了 __callStatic() 魔术方法来延迟调用容器中的对象的方法接下来使用 Laravel 编...
2018-04-08 12:05:25
2766
原创 Laravel 打印 sql 语句
\DB::connection()->enableQueryLog();// 查询数据库信息...$data = Subject::where('subject_id', 1)->first();$queries = \DB::getQueryLog();dd($queries); Responsearray:1 [ 0 => array:3 [ ...
2018-04-02 17:35:42
517
原创 Laravel5 Eloquent ORM 查询
Subject.php<?phpnamespace App\Models;/** * 题目表 * * Class Subject * @package App\Models */class Subject extends BaseModel { /** * 数据表 * */ protected $table = 'su...
2018-04-02 17:09:56
649
原创 Linux,macos 下复制整个文件夹(包括隐藏文件)
cp -R test-dir/. ./github/test-dir-R 递归获取目录下的所有文件PS:mv 命令是 move 的缩写,可以用来移动文件或者将文件改名,这也是个常用命令,经常用来备份文件或者目录mv test-dir ./github...
2018-03-27 01:26:37
7073
原创 使用 WordPress 搭建博客时遇到的问题
1. MySQL允许root帐号远程登录在搭建数据库使用 root 远程连接的时候出现了错误,先确定防火墙是否允许3306端口访问。mysql>use mysql;mysql>update user set host='%' where user='root' AND host='localhost';# 刷新缓存区,使之生效mysql>FLUSH PRIV...
2018-03-24 02:25:53
626
原创 MySQL 性能优化
1. 使用EXPLAIN分析 SELECT 查询的结果 explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们的查询EXPLAIN SELECT * FROM `region`;select_type 有 simple,primary,subquery,derived,union,union_result。simple表示查...
2018-03-16 20:19:28
323
原创 Apache Benchmark 压力测试工具使用
ab -n 100 -c 10 http://www.baidu.com/ option参数 说明 -n 请求数 -c 并发数 -k 设置ab命令允许1个http会话响应多个请求 keep-alive -t 设置ab命令模拟请求的时间,单位:秒 -h 显示ab可选参数列表 -s 使用 https 协议发送请求...
2018-03-16 00:56:17
1775
原创 PHP消息队列及应用思路
1.消息队列概念1.1. 队列结构的中间件1.2. 消息放入后,不需立即处理1.3. 由订阅者/消费者按顺序处理2.队列介质2.1. Mysql:可靠性高,易实现,速度慢2.2. redis:速度快,单条大消息包时效率低2.3. 消息系统:专业性强、可靠、学习成本高(如RabbitMQ)3.消息处理触发机制3.1. 死循环方式读取:易实现,故障时无法及时恢复...
2018-03-15 18:02:58
419
原创 phpdocumentor2 安装与使用
安装PHPDocumentor2 是一个用 PHP 写的工具,对于有规范注释的 php 程序,它能够快速生成具有相互参照,索引等功能的 API 文档。 官网传送门我本地使用的是composer安装,主要原因是因为我用 PEAR 一直下载不成功,哭死在墙上了。介绍一下 PEAR 安装方法pear channel-discover pear.phpdoc.orgpear instal...
2018-02-27 01:03:28
428
原创 面向对象 - 设计模式 - 单例模式
问题经过良好设计的系统一般通过方法调用来传递对象实例。每个类都会与背景环境保持独立,并通过清晰的通讯方式来与系统中其他部分进行协作。有时你需要使用一些作为对象间沟通渠道的类,此时就不得不引入依赖关系。假设有一个用于保存应用程序信息的 Preferences 类。我们可能会使用一个 Perferences 对象来保存诸如DSN(用于保存数据库的表及用户信息)字符串,URL根目录、文件路径等数...
2018-02-26 18:09:19
315
原创 面向对象三大特性--封装、继承、多态
封装简单地说,封装就是对客户端代码隐藏数据和功能。封装也是面向对象的重要概念之一。要实现封装,最简单的办法是将属性定义为private或protected。通过对客户端代码隐藏属性,我们创建了一个接口并防止在偶然情况下污染对象中的数据。多态是另外一种封装。通过把不同的实现放在公共接口之后,我们对客户端代码隐藏了功的实现。也就是说,任何在接口背后发生的改变对外界的系统来说都是可忽略的。我们...
2018-02-26 16:28:39
417
原创 冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名算法原理 冒泡排序算法的运作如下:(从后往前)...
2018-02-25 13:17:22
228
原创 $i++与++$i的顺序问题
<?php $count = 5; function get_count(){ static $count = 0; return $count++; } echo $count; ++$count; echo get_count(); echo get_count();结果:5 0 1解释:re...
2018-02-25 11:58:28
921
转载 PHP &的应用
<?php $test = '测试数据'; $res = & $test; unset($test); var_dump($res);输出结果:测试数据释义:$res = & $test;$res取的是$test地址指向的值unset($test); //销毁$test,相当于从来没有定义过$test,但是$test地址是不变的,值还存...
2018-02-25 11:33:46
199
原创 kindeditor编辑器 被过滤解决方法
在kindeditor.js 752行(大概,可以查找“var re =”试下) ,改成下面的内容,版本4.1.10原来:var re = /(\s*)]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>(\s*)/g; 修改后:var re = /([ \f\n\r\t\v]*)]+)|(?:\s+[\w\-
2015-08-16 23:26:45
2075
原创 thinkphp缓存应用
定义两个方法处理public function y1(){ //外部用户访问的方法 $data = $this ->y2();}public function y2(){ //被其他方法调用的方法,获得指定信息 //第一次从数据库获得,后续在缓存里面获得 $info = S('goods_info'); //假设有缓存
2015-08-16 23:05:57
446
原创 php重定向
thinkphp框架中header重定向:header("Location: ".U("Home/Work/list_det/cls/50"));
2015-08-16 23:01:49
457
原创 php二维数组转化为字符串
//二维数组转化为字符串,中间用,隔开function arr_to_str($arr) { foreach ($arr as $v) { $v = join(",",$v); // 可以用implode将一维数组转换为用逗号连接的字符串,join是别名 $temp[] = $v; } foreach ($temp as $v) { ...
2015-08-16 22:54:06
7050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅