201910-09 PHP进阶学习之垃圾回收机制详解 HOT 垃圾回收机制是一种动态存储分配的方案。它会自动释放程序不再需要的已分配的内存块。垃圾回收机制可以让程序员不必过分关心程序内存分配,从而将更多的精力投入到业务逻辑。 在现在的流行各种语言当中,垃圾回收机制是新一代语言所共有的特征,如Python、PHP、C#、Ruby等都使用了垃圾回收机制。 继续阅读 >
201910-08 thinkphp5框架前后端分离项目实现分页功能的方法分析 HOT 本文实例讲述了thinkphp5框架前后端分离项目实现分页功能的方法。分享给大家供大家参考,具体如下: 继续阅读 >
201910-08 PHP7 安装event扩展的实现方法 HOT Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。PHP提供了对应的扩展 libevent、 Event 。 相比 libevent ext, event ext 拥有更好的性能表现和更全面的API,可以让我们更友好的使用 Libevent。 继续阅读 >
201910-08 PHP 7.4 新语法:箭头函数 HOT 短闭包,也叫做箭头函数,是一种用 php 编写的短函数。当向函数中传递闭包时,这个功能是非常有用的,比如使用 array_map 或是 array_filter 函数时. 继续阅读 >
201910-08 Linux简介及最常用命令(简单易学能解决95%以上的问题) HOT Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。 继续阅读 >
201910-07 PHP7中I/O模型内核剖析详解 HOT .同步:我客户端(C端调用者)一个功能,该功能没有结束前,我死等结果。 2.异步:我(c端调用者)调用一个功能,不知道该功能结果,该功能有结果后通知我,即回调通知 3.阻塞:就是调用我(s端被调用者,函数),我(s端被调用者,函数)没有完全接受完数据或者没有得到结果之前,我不会返回。 4.非阻塞:就是调用我(s端被调用者,函数),我(s端被调用者,函数)立即返回,得出结果后通知调用者 继续阅读 >
201910-07 Nginx为什么高效?一文搞明白Nginx核心原理 HOT event module: 搭建了独立于操作系统的事件处理机制的框架,及提供了各具体事件的处理。包括ngx_events_module, ngx_event_core_module和ngx_epoll_module等。nginx具体使用何种事件处理模块,这依赖于具体的操作系统和编译选项。 继续阅读 >
201909-30 团队开发中的 Git 实践 HOT 如果一个团队在使用 Git 时没有一些规范,那么将是一场难以醒来的噩梦!然而,规范固然重要,但更重要的是个人素质,在使用 Git 时需要自己养成良好的习惯。 继续阅读 >
201909-30 Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法 HOT Laravel中,如果用户已经登陆,那么若其再打开登陆页面,那么会默认自动跳转至/home路径。 要更改这个默认设置,请打开app/Http/Middleware/RedirectIfAuthenticated.php: 继续阅读 >
201909-29 laravel dingo API返回自定义错误信息的实例 HOT laravel在使用了dingoAPI后,错误信息被dingo异常类接管了,返回信息变成了:要返回自定义的错误信息,就需要再把错误异常类接管回来(大概这个意思...)方法:在app\Providers\AppServiceProvider.php中的boot()方法添加如下代码:app('api.exception')->register(function(\Exception$exception){$request=Request::capture();returnapp('App\Exceptions\Handler')->render($request,$excepti... 继续阅读 >
201909-29 laravel Validator ajax返回错误信息的方法 HOT 将returnback()->withErrors($validator->errors())->withInput();替换为下面的代码$validator=\Validator::make($request->input(),$rules,$messages);if($validator->fails()){//将返回错误循环组装成字符串$arr=[];foreach($validator->getMessageBag()->toArray()as$k=>$error){array_push($arr,"<li>".$error[0]."</li>");}$str=implode('',$arr... 继续阅读 >
201909-29 laravel5.2表单验证,并显示错误信息的实例 HOT 首先说下原理,表单验证使用validate验证器进行验证,如果表单验证不通过,将表单数据和错误信息闪存到session中去,然后再到表单中进行展示。 继续阅读 >
201909-29 一文带你彻底理解Linux的各种终端类型及概念(1) HOT 现在可以给终端下一个非严格意义上的定义了,什么是终端?终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等。但想要彻底理解终端的概念,还是要从计算机发展历史的角度去寻根溯源。 继续阅读 >
201909-28 了解php工作原理以及常用功能 HOT PHP、Apache和MySQL的组合已经成为Web服务器的标配,php可以做很多事情,PHP是服务端的脚本程序,需要安装php应用程序去解释执行,简单来说php是web服务器(iis、apache)功能扩展,这种结构更加适合网站原理,php需要和web服务器、数据库一块才能发挥功能。 继续阅读 >
201909-28 php实现的数组转xml案例分析 HOT 可以看到,# 表示CDATA,@表示属性,%代表有属性时这个元素本身的值,非常简洁。 另外数组要把重复元素提到外面作为数组的key,重复元素的各种属性是数组的值,并不需要像上面那样指定 0、1、2索引,直接用就可以了。 继续阅读 >
201909-28 PHP迭代器和生成器用法实例分析 HOT 既然yeild可以把普通的对象包装成generator,那么我们的iterator通过yeild也可以像Generator一样吗? 答案有点悲伤,yeild是把传入的值作为参数生成Generator实例,它并不知道我们的iterator。不过这样设计也是合理的, 以防我们自己的iterator不靠谱。 继续阅读 >
201909-28 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来... HOT 如果发现用不了 HTTP2 呢?或者用不了 HTTPS(现实中的 HTTP2 都是在 HTTPS 上实现的,所以也就是只能使用 HTTP/1.1)。那浏览器就会在一个 HOST 上建立多个 TCP 连接,连接数量的最大限制取决于浏览器设置,这些连接会在空闲的时候被浏览器用来发送新的请求,如果所有的连接都正在发送请求呢?那其他的请求就只能等等了。 继续阅读 >
201909-27 php伪静态验证码不显示的解决方案 HOT 确保php环境能用,php文件能被正常服务器软件解析,也可以找到php.exe或者php-cgi.exe执行下,php配置没问题的话就是跳出一个cmd窗口且不会自动关闭,然后有一个光标一直在闪烁。 继续阅读 >
201909-27 php源码的安装方法和实例 HOT 1、解压 命令:tar -xjvf php.tar.bz2 2、configure configure工具是一个shell脚本,在配置编译前需要gcc、autoconfig工具。 可以通过./configure --help 查看配置参数 进入解压后的php目录,编译源码: ./configure --prefix=/home/php (--prefix指定安装php路径) 继续阅读 >
201909-27 php面向对象重点知识分享 HOT 通常将属性设为protected,利用getXxx和setXxx方法来设置和获取属性的值,避免外部随意的更改,同时还可以对对象进行过滤。 继续阅读 >
201909-27 MySQL索引和SQL调优手册 HOT MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 继续阅读 >
201909-26 PHP7内核CGI与FastCGI详解 HOT CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。 FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。 PHP-CGI:是 PHP (Web Application)对 Web Server 提供的 CGI 协议的接口程序。 PHP-FPM:是 PHP(Web Application)对 Web Server 提供的 FastCGI 协议的接口程序,额外还提供了相对智能一些任务管理 继续阅读 >