自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猛犸象

一只不知疲惫的猛犸

  • 博客(32)
  • 收藏
  • 关注

原创 win7下安装mysql57

1、下载百度网盘链接:https://pan.baidu.com/s/1EVbDDoGyXyi4dayXvcDAqw提取码:d8982、解压至 D:\mysql-5.7.17-winx64复制 my-default.ini 为 my.ini修改 my.inibasedir = D:\mysql-5.7.17-winx64datadir = D:\mysql-5.7.17-winx6...

2020-01-31 14:21:56 728

原创 关于unset的用法

unset ( mixed $var [, mixed $... ] ) : void1、unset() 销毁指定的变量。2、unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。3、如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。可见,unset的用法并不像我们理解的那么简单。一、常规操作...

2020-01-27 16:34:05 2396

原创 将GUI打包成exe程序

前面讲到 PHP7开发图形用户界面(GUI)但是我需要将GUI打包成exe程序来方便使用。方法一:使用软件 Bat To Exe Converter参考 https://blog.csdn.net/raoxiaoya/article/details/104072640不好的地方是,这种基于bat的方式,后面始终多了个窗口,还不能关闭。方法二使用winrar压缩bat到exe右键...

2020-01-22 22:36:54 1624

原创 Bat To Exe Converter将bat转换为exe的方法

软件下载:http://www.pc6.com/softview/SoftView_31106.htmlBat To Exe Converter 是一款可以将批处理文件bat转换成exe应用程序的软件。使用方式:1、首先,我们运行Bat To Exe Converter。2、用户点击【打开】按钮,在呼出的选择批处理文件的窗口中选择要转换的bat文件(支持“新建”功能,用户通过新建功能手动编...

2020-01-22 21:35:54 21684 2

原创 关于重放攻击以及预防

重放攻击:指的是入侵者拦截了用户发送的数据包,然后再重新传输给服务器,最终的结果是如果捕获到的数据包中包含认证信息,入侵者就能够冒充用户。预防重放攻击:1、首先要做到用户的每次请求都带有一次性标识nonce,然后服务端需要存储以及对比每次请求的nonce,这样每一次请求就都是一次性的,无法被重复利用。2、仅仅添加nonce参数虽然能达到效果,但是nonce将会变得很大,难以维护与检索,所以需...

2020-01-22 16:32:29 2628

原创 PHP7开发图形用户界面(GUI)

今天在翻看PHP手册的时候发现了“GTK 窗口对象”的叫法,难不成这是GUI窗口?于是开始百度,还真是!!!原来PHP在php4的时候就已经支持了GUI,我曾经还想使用PHP开发桌面应用,但是没有找到一个解决方案。对于 PHP4, PHP5 使用的是php_gtk2扩展以及其他依赖,官方网站:http://gtk.php.net/download.php?language=en-US参考文...

2020-01-17 18:04:17 5131 1

原创 PHP生成器与yield

https://www.php.net/manual/zh/class.generator.phphttps://www.php.net/manual/zh/language.generators.overview.phpGenerator implements Iterator { /* 方法 */ public current ( void ) : mixed pu...

2020-01-17 15:36:45 656

原创 预定义接口

预定义接口 https://www.php.net/manual/zh/class.traversable.php 1、ArrayAccess(数组式访问)接口 ArrayAccess { /* 方法 */ abstract public offsetExists ( mixed $offset ) : boole...

2020-01-17 10:39:16 709

原创 PHP数据结构扩展

PHP数据结构扩展 Data Structures https://www.php.net/manual/zh/book.ds.php DS\Collection Collection集合 DS\Hashable HASH表 DS\Sequence 序列 [0, 1, 2, …, size - 1] DS\Vector ...

2020-01-17 10:38:36 693

原创 PHP导出Excel时数据量过大的问题

1、设置脚本运行时间set_time_limit(0)2、运行内存设置当数据量比较大时就需要设置memory_limit,来防止内存报错,但是这终究不是解决办法,因为系统的内存是有限的,比如你设置为1G,那么当10个人来同时调用的时候,会占用10G内存。3、关于Excel软件的限制Excel 2003及以下的版本。一张表最大支持65536行数据,256列。Excel 2007-201...

2020-01-17 10:28:25 5178

原创 file_get_contents分段读取文件

function data(){ $file = 'bigdata.txt'; if(file_exists($file)){ unlink($file); } touch($file); $str = ''; for($i = 0; $i < 1000 ; $i++){ $str .= rand(100...

2020-01-10 18:04:27 2265

原创 Laravel Eloquent读取大量记录并遍历的方法

方法1:分块结果 chunkfunction test4(){ $start = microtime(true); $num = 0; MapCity::chunk(10, function () use (&$num) { $num += 10; }); $end = microtime(true); $this-&...

2020-01-10 11:30:55 2965

原创 Laravel集成Maatwebsite-Laravel-Excel最新版本v3

github:https://github.com/Maatwebsite/Laravel-Excel参考文档:https://docs.laravel-excel.com/3.1/getting-started/installation.html安装1). 使用 composer 安装:composer require maatwebsite/excel此处下载的是最新版,目前是...

2020-01-10 10:54:40 1574 1

原创 PHP获取程序占用内存memory_get_usage注意事项

我们知道 file_get_contents 函数是将文件内容读取到内存的,那就以这个为例。查看文件大小ll -lh apache-jmeter-4.0.zip50M<?php$file = "apache-jmeter-4.0.zip";$mem_start = memory_get_usage();reader($file);$mem_end = memory_g...

2020-01-09 15:26:20 1260 1

原创 Laravel中通过 Macroable 宏来扩展类的能力

我们以 Illuminate\Support\Traits\Macroable 为例分析。通过 trait 可以很方便的在任何类中使用。Laravel 提供的 Macroable 可以在不改变类结构的情况下为其扩展功能。也就是为一个类动态注入一些方法,并且和该类本身的方法用于同样的作用域。Macroable 的核心是基于匿名函数的绑定功能,关于这一块请参考:https://blog.csdn...

2020-01-08 19:52:33 1203

转载 PHP使用trait详解

参考:https://www.cnblogs.com/yulongcode/p/11524193.html一个类可以组合多个Trait,通过逗号相隔,如下use trait1,trait2当不同的trait中,却有着同名的方法或属性,会产生冲突,可以使用insteadof或 as进行解决,insteadof 是进行替代,而as是给它取别名trait trait1{public funct...

2020-01-08 18:43:54 749

原创 PHP闭包中的绑定bindTo和bind

final class Closure { // 用于禁止实例化 private function __construct() { } // 复制一个闭包,绑定指定的$this对象和类作用域。这个方法是 Closure::bindTo() 的静态版本 static function bind ( Closure $closure , object $newthis...

2020-01-08 16:52:21 912

原创 PHP类中的访问修饰public, protected, private以及误解

在PHP的类中可以使用public, protected, private来修饰成员属性和成员方法。权限从大到小:public > protected > privatepublic:本类/对象,子类/对象 可以访问protected:本类,子类 可以访问。private:本类可以访问。特别注意:很多人总结说父类可以访问子类,其实这是错误的,继承是单向的,父类...

2020-01-08 15:37:06 950

原创 PHP反射:强行访问一个受保护的方法

我们知道,类的protected方法是无法通过对象来访问的,这是处于安全考虑。如果要访问这个方法,通常的做法是在创建一个Public方法来间接调用。这里我们使用反射来实现访问。class Test { protected function meth(){ return Test::class; }}$obj = new Test();var_dump($obj->met...

2020-01-08 11:31:54 1408

原创 PHP魔术方法__invoke()

当一个对象被当做函数来使用的时候,默认是会报错的。class Test {}$obj = new Test();var_dump($obj());PHP Fatal error: Uncaught Error: Function name must be a string如果想让对象具有这样的能力,则需要重新实现 __invoke()class Test { public...

2020-01-08 11:06:11 621

原创 Laravel的Container和Application及实例的梳理

容器Container:Illuminate\Container\Container应用Application:Illuminate\Foundation\ApplicationApplication 继承了 Containerapp是由 bootstrap/app.php 返回,并做了一些设置,所以和直接实例化得到的app不一样。项目根目录app()->basePath(...

2020-01-07 18:30:05 819

原创 为你的Laravel应用增加请求以及响应日志

给应用增加请求日志和响应日志是一个很不错的习惯,为日后的问题排查非常有用,尤其是那些不好复现的问题我们可以通过请求参数和响应数据来分析了。添加两个中间件app\Http\Middleware\RequestLog.php<?php/** * ---------------------------------------------------------- * date: 20...

2020-01-07 16:33:14 1769

原创 Laravel中的管道以及使用

管道,就是从一头进,另一头出,常用来处理一批具有先后顺序的连贯的操作,让需要终止管道,只需要返回false。在Laravel中最常见的管道使用就是中间件了,比如 路由中间件。对路由中间件的分析参考:https://blog.csdn.net/raoxiaoya/article/details/103462286了解了管道的原理之后,我们就可以愉快的使用管道来处理我们的业务了。比如:我需要对...

2020-01-07 16:23:07 918

原创 Laravel-API参考文档

https://laravel.com/api/5.7/Illuminate/Pipeline/Pipeline.html

2020-01-07 15:26:38 1689

原创 Laravel增加助手函数helpers.php文件

默认helpers.php文件加载的是系统的src/Illuminate/Foundation/helpers.phpsrc/Illuminate/Support/helpers.php如果自己想要新增helpers.php文件并实现自动加载新建 app/helpers.php内容为:<?php/** * 校验手机号合法性 */if(!function_exists('...

2020-01-07 14:59:49 988

原创 Laravel57中容器绑定服务的方式和解析方式

在服务提供器中,你总是可以通过 $this->app 属性访问容器。1、bind()-简单绑定$this->app->bind(类 / 接口名 , 类 / 闭包);$this->app->bind('HelpSpot\API', function ($app) { return new HelpSpot\API($app->make('HttpC...

2020-01-07 10:44:44 927

原创 var_export, var_dump, print_r的区别和使用

1、var_export ( mixed $expression [, bool $return ] ) : mixed此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。也就是说改函数返回的是合法的变量结构,可以赋值给其他变量使用。可用来生成PHP配置文件,一般以 return 开头的大数组。例如Laravel57中生成...

2020-01-07 09:35:10 671

原创 PHP标准库SPL

PHP标准库SPLhttps://www.php.net/book.spl一、数据结构 SplDoublyLinkedList — 双向链表 class SplStack — 栈 class SplQueue — 队列 class SplHeap — 堆 class SplMaxHeap — 最大堆 class SplMinHeap — 最小堆 class Sp...

2020-01-06 10:59:14 704

原创 PHP预定义变量和超全局变量

PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。预定义变量:$GLOBALS — 引用全局作用域中可用的全部变量$_SERVER — 服务器和执行环境信息,信息来自Web服务器。$_GET — HTTP GET 变量$_PO...

2020-01-06 10:38:24 775 1

原创 Laravel57 artisan详解

Laravel57 artisan详解进入根目录 php artisan listLaravel Framework 5.7.15Usage: command [options] [arguments]Options: -h, --help Display this help message -q, --quiet 抑制输出信...

2020-01-05 17:35:50 713

原创 Laravel 速查表

https://cs.laravel-china.org/

2020-01-03 18:40:21 580 1

原创 PHP内置的WEB服务器

在打开一个新的Lareval57项目的时候,发现在根目录下有一个server.php文件,<?php/** * Laravel - A PHP Framework For Web Artisans * * @package Laravel * @author Taylor Otwell <taylor@laravel.com> */$uri = urld...

2020-01-03 15:32:58 1098

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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