6 Marchccc

已隐藏 已隐藏

尊重、进步、意义

等级
TA的排名 7k+

误删mysql一条数据后的恢复

1.在mysql命令行执行 show variables like ‘log_bin’;如果为ON则表示开启了log。2.show master logs;找到最新的log文件并download下来。3./usr/local/mysql/bin/mysqlbinlog --no-defaults ~/Downloads/mysql-bin.000017 -v>~/Downloads/...

2020-02-12 15:48:48

Mac下使用crontab来实现定时任务

crontab服务的重启关闭,开启sudo /usr/sbin/cron startsudo /usr/sbin/cron restartsudo /usr/sbin/cron stop进入crontab编辑界面crontab -e查看当前定时任务crontab -l添加一条定时任务,例如:* * * * * /usr/local/php72/bin/php /Users/ju...

2020-02-08 14:24:22

maatwebsite/excel 3.0版本使用方法

https://www.cnblogs.com/niuben/p/11458450.html

2020-02-04 18:20:35

Swoole使用场景及代码实现

Swoole使用场景及代码实现可用于对laravel项目速度优化借助swoole的异步,无阻塞快速消费MQ可用于对laravel项目速度优化基于swoole的特性,有一些作者就开发组件试图将swoole的特性和laravel结合,以提升laravel项目的访问速度和承载能力。首先看一下原生laravel的压力测试情况:下载了一个5.8版本的laravel框架,在Test控制器的index方...

2019-12-12 00:30:45

记录macOS编译安装PHP7.2.25

wget https://www.php.net/distributions/php-7.2.25.tar.gztar -zxvf php-7.2.25.tar.gzcd php-7.2.25./configure --prefix=/usr/local/php72 --with-config-file-path=/usr/local/php72/config --enable-inline...

2019-12-11 23:13:46

PHP面试技术点准备

PHP常用设计模式和算法设计模式:工厂模式,单例模式,依赖注入模式,门面模式算法:冒泡排序,快速排序,插入排序深入理解代码健壮性,可读性,扩展性,熟悉代码规范。代码健壮性,可读性,扩展性,可以根据实际情况使用事件驱动、依赖注入等设计模式,对架构和业务逻辑进行解耦。使用面向接口编程的方式增加可扩展性。代码风格和注释明确可以保证代码可读性。代码规范遵循PSR组织指定的规范,包括但不限...

2019-12-11 18:52:06

easywechat源码学习

easywechat源码学习目的代码结构FactoryApplication服务提供者利用魔术方法重载ArrayAccess异常更多目的意在通过阅读好的代码,学习其中的设计思想、对设计模式的运用,来提示自我代码水平的目的。代码版本:https://github.com/overtrue/wechat/archive/4.2.8.zip代码结构├── Factory.php // 库入口,...

2019-11-10 15:44:37

使用GPG验证文件签名

使用GPG验证文件签名安装生成自己的公钥和私钥常用命令测试签名验证nginx安装包签名验证PHP安装包签名安装wget https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.17.tar.bz2tar -xjf gnupg-2.2.17.tar.bz2cd gnupg-2.2.17./configuremakesudo make insta...

2019-11-08 20:45:26

socket学习

socket是什么可以理解为,socket是TCP、UDP这种传输层暴露出来的API。socket一旦建立,除非有一方主动断开,否则就是一直保持连接,服务端可以实时获取客户端的信息,客户端也可以实时获取服务端信息。适合聊天室、推送、等需要长链接的场景。然后下边使用PHP语言,写一个socket使用的例子,如果项目开发中为了更高效还是要找composer包。参考PHP的socket 函数相...

2019-11-08 15:00:52

做一些PHP机试题

注:题目来自网络第一道将第三方api的前3条数据全部读取出来,存入对应的数据库字段api URL:http://pub.cloudmob.mobi/publisherapi/offers/?uid=92&key=d4bab08884781dbf2bede528e27d243d&limit=1&page=1$curl = curl_init();$api = 'ht...

2019-11-05 17:52:18

mysql先排序后group by

取出所有最近发生的事件,相同的事件只取最新的一条。也就是说,这里面name为a的这条数据,要取最后一条的a,因为最后一条的a的time距离当前最近。mysql语句:SELECT * FROM `event` as aWHERE time = ( SELECT max(time) FROM event as b WHERE b.`name` = a.`name` GR...

2019-11-05 16:08:45

转自风雪之隅的文章-print不是函数

这个源自于一个看似很诡异的问题:if (print("1\n") && print("2\n") && print("3\n") && print("4\n")) { ;}你期待这段代码输出什么呢?实际上的输出是:4111很多时候我们会忽略了print是一个语法结构(language constructs), 他并不是一个函...

2019-11-05 00:21:53

打印字符的所有排列

code:function test($arr, $str = ''){ $len = count($arr); if($len == 1){ echo $str . $arr[0] . PHP_EOL; return; } for ($i = 0; $i < count($arr); $i++) { $tmp ...

2019-11-04 22:41:27

冒泡排序、快速排序、插入排序学习

冒泡排序<?php// 冒泡排序,将数组内每个元素和所有元素对比,如果顺序错误就交换,最终排列好所有元素。function bubble($array) { $len = count($array); for ($i=0; $i < $len; $i++) { for ($j=$i+1; $j < $len; $j++) { if ($array[$i...

2019-11-01 16:49:55

单例模式

单例模式原则:构造函数私有,不允许外部类实例化它、不允许克隆类自己创建唯一的实例,并保存到全局属性当中提供公共的静态方法获取这个唯一的实例当某种类没必要重复实例化时,可以使用单例模式,节省内存消耗。比如像获取全局配置文件相关的类。比如laravel的ioc容器支持单例模式,底层绑定的很多服务提供者都是以单例模式绑定的。单例模式例子:<?php class Single{...

2019-10-27 23:23:45

魔术方法callStatic应用场景:后期静态绑定、链式调用

魔术方法是PHP的重载机制,当调用类中不存在或不可访问的静态方法是,将调用类中的__callStatic方法。基于这种重载机制,就有很多使用技巧可以利用,下边举了两个例子。后期静态绑定laravel eloquent orm的model抽象类中也有后期静态绑定的使用,最常用的比如$table变量。当然不局限于orm,很多其他组件当中也有使用,开发架构中也可以使用。abstract cla...

2019-10-26 19:59:15

对ioc服务容器和事件的总结

ioc服务容器就是解决组件之间依赖的一种方式,核心利用了PHP的依赖注入和反射API。用之前把要用的类或组件或服务注册进容器中,真正用的时候从容器中make出来就可以直接用,开发过程中不用关心服务之间的依赖。事件就是在主业务中触发一个事件,监听器执行事件的处理,可以让主业务更加简洁易于维护,将附属功能抽离出来了,实现了业务的解耦。举个例子,比如用户注册时,会涉及到发邮件、或者有第三方系统要同...

2019-10-25 16:39:03

php container demo

一个简单的容器实现,用于促进理解laravel的container。服务容器的目的是解决组件之间的依赖关系,降低耦合。在系统运行过程中动态地为系统提供各种服务。<?php/** * 一个容器类 */class Container{ protected $bindings = []; // 绑定接口和生成实例的回调函数 /** * 向容器中添加一个绑定 * a...

2019-10-18 23:00:57

对Laravel身份认证的分析

功能初始化路由分析中间件底层运作分析auth中间件执行流程分析登录流程分析(待办)总结功能初始化php artisan make:auth 使用laravel提供的命令行功能,创建路由、控制器、视图。路由:Auth::routes();Route::get('/home', 'HomeController@index')->name('home');HomeControll...

2019-10-15 17:02:57

laravel framework目录结构

说明组件Illuminate\ContractsIlluminate\FoundationIlluminate\Support说明这篇文章是我梳理的laravel framework 5.8版本的目录结构说明,有助于理解laravel。源代码:https://github.com/laravel/framework/tree/5.8API:https://laravel.com/api/...

2019-10-14 22:01:52

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。