Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

  • PHP Closure 代表匿名函数的类

    Closure 用于获取并使用匿名函数、将匿名函数绑定到具体的类,从而实现对匿名函数的更多控制。 举个例子: #不绑定,直接使用匿名函数 $f = function ($var){ return $var; }; function getClosure(Closure $f,$...

    阅读: 128次   发布时间: 2018-08-10 23:44:27
  • PHP PHP设计模式之单例模式

    单例模式用于保证只有单个对象被创建 ,确保对象的唯一性。 示例应用有: 1)计算网站访问量时,可以使用单例模式创建计数器保证计算器的唯一性,并将计数器全局使用,这样即节约资源避免频繁创建销毁,又可以控制并发避免计算数据错误。 2)购物系统中的库存变更,使用单例模式创建库存对象,可以使库存变更...

    阅读: 110次   发布时间: 2018-08-07 09:42:46
  • PHP设计模式 PHP设计模式之抽象工厂模式

    <?php /** * Created by PhpStorm. * User: hzh * Date: 2018/8/4 * Time: 16:17 */ /* * 制定运动接口 */ interface Sport { public function...

    阅读: 121次   发布时间: 2018-08-05 11:05:23
  • PHP PHP设计模式之工厂模式

    工厂模式是一种隐藏类的实例化细节,并且对一系列类使用相同的实例化方式,可以很方便的扩展更多的实现同一个接口的类的创建对象的方式。 示例应用场景有: 1)在线支付 支付有多种方式,比如微信支付,支付宝支付,银联支付等,根据用户的选择而采用相应的支付方式; 2)访问量统计 在一个业务较复杂的...

    阅读: 127次   发布时间: 2018-08-04 10:22:43
  • linux 编写.gitignore文件

    有时候我们并不想要把一个项目都提交到git上,比如一个基于当前服务器的配置,当项目迁移到另一个服务器上时,这个配置相应变成了与另一个服务器相关的,如果在提交到git服务器时连同该配置一同提交,就很容易因为未及时修改而发生错误。这时候,就需要使git不提交该文件,这就是 .gitignore的作用。...

    阅读: 150次   发布时间: 2018-07-31 08:45:09
  • linux Laravel定时任务的每秒执行

    laravel中的任务调度可以不将每条命令都写入crontab,便于管理维护,而且可以基于laravel框架环境运行,而不需写独立的脚本执行,非常方便,但是最小的执行间隔也是一分钟,要想达到每秒执行的效果,就要借助shll脚本了,在shell脚本里循环60次每秒执行schedule:run命令,就...

    阅读: 124次   发布时间: 2018-07-28 00:33:20
  • MySQL mysql报错Attempted to open a previously opened tablespace的解决办法

    1、在配置文件添加: innodb_force_recovery = 1; 2、重启mysql服务:service mysqld restart 3、登陆mysql,导出数据库 4、删除ibdata1、ib_logfile0、ib_logfile1文件和databasename(数据库...

    阅读: 145次   发布时间: 2018-07-28 00:26:27
  • MySQL 定时备份mysql数据库压缩文件

    首先写一个备份脚本: backup.sh #!/bin/bash #设置文件名中的时间格式 date=`date +%Y_%m_%d` #mysqldump命令需使用绝对路径否则无法正确执行 /usr/local/mysql/bin/mysqldump -uusername -pp...

    阅读: 137次   发布时间: 2018-07-19 20:14:53
  • MySQL 配置Mysql主从

    配置Mysql主从可以做热备、读写分离,是提高网站性能、提高数据安全性的比较有效的方式,而且配置简单,所以笔者在网站因业务逻辑需要大量用到数据库操作而性能不佳时,首先想到要做主从,其实还有别的方案的,比如做缓存,但是做缓存要改代码所以等之后再应用,先把主从给配置了。以下是做Mysql主从的关键步骤...

    阅读: 109次   发布时间: 2018-07-12 03:18:01
  • linux curl下载文件

    curl url -o filename –progress 下载url的内容到文件filename中,并显示下载进度

    阅读: 106次   发布时间: 2018-07-02 20:15:22
  • PHP 查询某个条件在一个区间内的数据

    Order::whereBetween(‘created_at’,[‘2018-07-01’,’2018-07-02’])->get()

    阅读: 117次   发布时间: 2018-07-02 20:13:26
  • Laravel laravel-admin grid中使用的switch必须form中同时具有switch才能生效的解决方案

    laravel-admin中的grid使用switch时必须在form里使用switch,但有时候想单独作为一种操作,不想放在form中被编辑,就需要绕过这种限制,根据laravel-admin的源码可知,所有的默认的更新操作都是通过update函数来处理,而在这个函数中又调用了prepare函数...

    阅读: 503次   发布时间: 2018-06-13 09:17:28
  • PHP laravel-admin grid中使用switch操作一对一关联属性(源码探究到功能实现)

    项目中有一个商品表(production) ,有一个库存表(repertory),两者一对一关系,production有发布字段(release),需求是在repertory的grid中,有一个switch开关,用于发布production。 如果直接使用 grid−&a...

    阅读: 593次   发布时间: 2018-06-13 00:33:57
  • PHP laravel 使用事件系统统计浏览量

    最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。 1、在 app\Prov...

    阅读: 187次   发布时间: 2018-06-10 04:07:25
  • PHP laravel-admin 在列表页添加自定义按钮

    为了添加自定义按钮,按官方文档分4步走: 1、先定义工具类app/Admin/Extensions/Tools/MyButton.php: <?php namespace App\Admin\Extensions\Tools; use Encore\Admin\A...

    阅读: 465次   发布时间: 2018-06-08 10:18:31
  • PHP laravel-admin 在指定的相册下添加照片

    相册与照片是一对多的关系,有以下需求: 1、点开一条相册数据看到相册的照片列表 2、为相册添加照片时,表单中要看到相册的基本信息 以下是实现步骤: 第一步:构建带参数路由: $router->resource('manage/{albumid}/photo',Man...

    阅读: 296次   发布时间: 2018-06-08 10:12:31
  • nginx nginx配置静态资源允许跨域访问

    在server模块中添加配置: add_header 'Access-Control-Allow-Origin' '*'; 例: server { listen 80; add_header 'Access-Control-Allow-...

    阅读: 106次   发布时间: 2018-06-02 23:38:25
  • MySQL 远程访问数据库出错的解决办法

    案例: 在aws服务器中的项目访问在华为云中的测试服务器的数据库,报错: Access denied for user 'root'@'ec2-XXX-XXX-XXX-XXX.cn-north-1.compute.amazonaws.com.cn' (using password: YES...

    阅读: 140次   发布时间: 2018-05-29 02:33:31
  • linux Laravel项目迁移步骤

    1、在新的目录中克隆git远程版本库 2、执行composer install安装依赖 3、执行php artisan key:generate生成key 4、如果文件存储中使用了软链接,先在新项目目录里删除软连接,再执行 php artisan storage:link重新生成软链接,不...

    阅读: 184次   发布时间: 2018-05-26 23:57:38
  • linux centos 中查找文件、目录、内容

    1、查找文件 find / -name 'filename' 2、查找目录 find / -name 'path' -type d 3、查找内容 find . | xargs grep -ri 'content' //find . | xargs grep -ril 'content...

    阅读: 205次   发布时间: 2018-05-22 01:43:00