自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luyaran的博客

一名php小菜鸟的成长故事

  • 博客(33)
  • 资源 (16)
  • 问答 (17)
  • 收藏
  • 关注

转载 Laravel 动态添加 Artisan 命令

虽然 Laravel 官方文档提供的添加 Artisan Command 的方法是直接修改 app/Console/Kernel.php 文件并在 $commands 属性中注册要添加的 Artisan 命名的类名(Laravel 服务容器会自动解析),但是,如果我们出现需要「动态(运行时)添加 Artisan 命令」的需求的话,就会很容易吃瘪。因为,Laravel 的文档(当然,我说的是官网

2017-07-31 19:11:08 2029

转载 php垃圾回收机制及内存泄露

php的垃圾回收机制以前一直以为垃圾回收什么的是非常深不可测的知识,后来在做重读php手册的计划时,发现php手册已经对php的回收机制做了较为详细的概述,文档地址:http://php.net/manual/zh/features.gc.php 读完这部分文档之后,个人感觉垃圾回收并不深奥,就只是一个引用计数的概念,当变量的引用数等于0时,就会被销毁。 下面展开讨论一下。

2017-07-24 17:18:32 454

转载 26项PHP安全实践

PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供了这种便利:通过HTTP或HTTPS协议,访问文件和内容。配置不当的服务器端脚本语言会带来各种各样的问题。所以,使用php时要小心。以下是25个PHP安全方面的最佳实践。为PHP安全提示而提供的示例环境文件根目录(DocumentRoot):/var/www/html默认的Web服务器:Apache(可以使

2017-07-24 17:14:25 642

转载 PHP资源大全

依赖管理依赖和包管理库Composer/ Packagist:一个包和依赖管理器Composer Installers:一个多框架Composer库安装器Pickle:一个PHP扩展安装器其他的依赖管理其他的相关依赖管理Satis:一个静态Composer存储库生成器Composition:一个在运行时检查Composer环境的库Version:语义版本的解析和

2017-07-24 15:58:27 1079

转载 PHP依赖倒置原则

设计模式中依赖倒置原则(Dependence Inversion Principle)的定义是“高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。”理解起来并不难,但在具体实现上,网上给出的很多PHP示例都有缺陷。就拿这篇文章来说,概念讲的没有问题,但在具体实现上,特别是代码中有很多错误,不能体现PHP特色,比如PHP中应该用->而不是用.来调用方法,

2017-07-24 13:28:15 399

转载 PHP新特性之字节码缓存和内置服务器

Zend OPcache1).从PHP5.0开始,内置了字节码缓存功能,名为Zend OPcache。因为PHP是解释性语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,生成一系列的Zend操作码,然后执行字节码,每次的HTTP请求都是这样,会消耗很多资源,使用字节码缓存可以缓存预先编译的字节码,减少响应时间,降低系统资源的压力。启用Zend OPcache默认情况之

2017-07-21 17:25:18 278

转载 robots协议

Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。简介robots.txt文件是一个文本文件,使用任何一个常见的文本编辑器,比如Windows系统自带的Notepad,就可以创建和编辑它[1]  。robots.txt是一个协

2017-07-21 16:57:42 902

转载 路由表的生成算法

一:几个概念 1:路由器: 是连接因特网中的个局域网,广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号.路由器又称网关设备是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网,当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成.因此,路由器具有潘丹网络地址和选择IP路径的功能,它能在多个网络互联的环境中,简历灵

2017-07-13 11:29:23 5332

转载 sql学习和调优

show databases;show columns from tableName; // 同于 describe tableName;案例:+------------+-----------------------+------+-----+---------+----------------+| Field | Type | Null

2017-07-11 11:15:34 277

转载 优惠券最优使用算法

先说一下业务背景。公司做的一个投资的APP,投资金额可以用优惠券抵扣。红包面额(100,50,30,10)优惠券使用规则:优先使用大面额的红包,即优先使用张数最少的红包组合优先使用有限制的红包,即优先使用有限制红包张数占比最大的组合优先使用即将过期的红包,即优先使用平均有效期最短的组合选择红包面额之和最大的组合(面额总值≤投资额*1%)算法尝

2017-07-11 11:12:54 18725

转载 AJAX POST&跨域-CORS

跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基本功之一。  和大多数跨域的解决方案一样,JSONP也是我的选择,可是某天PM的需求变了,某功能需要改成支持POST,因为传输的数据量比较大

2017-07-11 11:10:33 331

转载 关键性能指标及其度量方法

如果你想了解如何度量应用程序的性能,那么你来对地方了。本文将介绍一些你应该要跟踪的最重要的几个应用程序性能指标。1. 用户满意度/Apdex分数应用程序性能指数或Apdex分数已经成为跟踪应用程序相对性能的行业标准。它的原理是跟踪一个特定Web请求或一个事务需要花费多长时间才能完成。那些事务请求随后会被分成四种类型,分别为:满意的(快)、可以容忍的(有点慢)、太慢和

2017-07-11 09:43:56 1431

转载 TCP 三次握手与四次挥手

一、三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。示意图如下所示:                                               (1)第一次握手:Client将标志位S

2017-07-11 09:43:32 306

转载 [MySQL 5.6优化] -- limit x,x 优化

**待优化SQL: **我们来分析下这条SQL存在的问题是什么?每条SQL都要进行limit 分页 1000 ,每次SQL扫描的时候都会多扫描出来1000依次类似 每个SQL1+1000+SQl n 1000扫描的行数越来越多,SQL执行越来越慢那么我们这个时候应该如何进行优化呢? 1.查看表结构:接下来看一下SQL:SQL2:SQL1:limit 13000,1000

2017-07-10 18:04:40 492

转载 商业数据挖掘的应用场景和主题

数据挖掘涉及到公司运营的方方面面,这包括对企业部门经营情况的评估、内部员工的管理、生产流程的监管、产品结构优化与新产品开发、财务成本优化、市场结构的分析和客户关系的管理。其中,关于客户与市场的数据分析是“重头戏”。客户全生命周期管理首先,以客户全生命周期管理为例介绍数据分析运用场景和挖掘主题,如下图所示。  1. 发掘潜在客户(市场细分):关

2017-07-10 16:31:28 715

转载 大数据开源处理工具汇总

查询引擎一、Phoenix贡献者::Salesforce简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询。Phoenix完全使用Java编写,代码位于GitHub上,并且提供了一个客户端可嵌入的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集。直接使用HB

2017-07-10 16:30:24 1093

转载 有效的编写SQL

编写有效的SQL查询是企业软件世界中最大的难题之一。每个公司在数据库开发项目中所面临的最根本的问题,在于开发环境中实现的性能不能在生产环境中实现。一般来说,存在性能损失是因为生产环境中的数据量要大得多。这些问题(运行缓慢的数据库操作)可能有各种各样的原因。本文将解释如何在编写查询时进行思考,如何思考是最基本的问题,也是解决此类问题的起点。观察发现SQL开发人员常使用过程方法

2017-07-10 16:27:19 722

转载 优化页面加载速度

1. 优化图像  图像对于吸引访客的关注是很重要的。但是你添加到页面上的每一张图片都需要用户从你的服务器下载到他们的电脑上。这无疑增加了页面的加载时间,因此很可能让用户离开你的网站。所以,优化图像是非常必要的。  过大的图像需要的下载时间更多,因此要确保图像尽可能的小。可以使用图像处理工具如PS来减小颜色深度、剪切图像到合适的尺寸等。    2. 去掉不必要的插件  一个非常值

2017-07-10 16:25:12 377

转载 php 购物车类

session_start();class Cart{ public $pdo = null; public function __construct($config) { $host = $config['host']; $user = $config['user']; $db = $config['db'];

2017-07-07 17:48:31 475

转载 php 组件编程

1.利用组件编程模式,防止冗余class Action { private $name; public function __construct($name) { $this->name = $name; } public function eat($food) { echo $this->name . " eat ". $food . ".\n"; }

2017-07-07 16:10:29 473

转载 使用 Laravel 数据填充功能生成中文测试数据

今晚……不对,是昨晚,折腾一个的小项目,发现自动填充的中文数据显示起来总不太美观,于是开始琢磨如何填充中文数据进行测试。然而一番搜索后惊奇的发现,官方、以及一些非官方的文档均未提及这一功能。期间看到一篇他人的“经验”文章,虽然可以实现这一需求,却要求修改 vendor 目录下 fzaninotto/Faker 包的源码,对于一个中了 Laravel 的“优雅之毒”的人来说,怎能容忍如此风骚

2017-07-07 16:06:14 1941

转载 Laravel+OSS使用笔记

关于对象存存储什么是对象存储对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。为什么使用对象存储对象存储是云服务提供商面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。什么是OSS阿里云对象存储服务(Object Stor

2017-07-07 16:04:35 1535

转载 Mac使用dinghy和laradock搭建php运行环境

背景每次更换一个工作用的电脑,都需要很长的时间来搭建本地的运行环境。有时候,为了安装一个扩展会折腾半天,而且可能需要安装多个版本的 php。有人说,集成运行环境不是很好嘛,一次搞定所有的要求。是的,对于新手来说,使用集成包就足够了。但是集成境包不容易满足定制化的需求,比如某个扩展没有,还是得手动编译安装,而且这种方式有点太 low 了。 对于 mac 来说,需要卸载自带的 php ,然后使

2017-07-07 15:56:52 911

转载 PHP进程与线程操作技巧

PHP进程如何写php守护进程(Daemon)php计划任务之验证是否有多个进程调用同一个job的方法ThinkPHP进程计数类Process用法实例详解以实例全面讲解PHP中多进程编程的相关函数的使用深入探究PHP的多进程编程方法PHP扩展程序实现守护进程PHP中使用Memache作为进程锁的操作类分享PHP将进程作为守护进程的方法PHP的pc

2017-07-07 14:16:13 788

转载 小程序报错信息合集

XXX is not defined类错误 Uncaught Dom limit exceeded报错 支付签名校验失败(签名错误) 用户信息数据解密乱码或41003错误 换取session_key报40029 安卓上传报错the same task is working navigateTo:fail url not in app.json SSL

2017-07-07 13:20:26 18138 2

原创 前后端正常交互的流程

普及一下前后端正常交互的流程。1、评审阶段:产品召集前后端进行需求评审,前后端各自捋清楚自己的业务量以及联调之间工作量,从而进行开发时间评估。2、开发准备阶段:前后端一起商量需求中需要联调的部分,进行接口的口头协议交流。3、接口定义阶段:前后端中的一方根据之前的口头协议拟定出一份详细的接口,并书写API文档,完成后由另一方确认。有疑问的地方重新商量直至双方都没有问题。注意:第一份确

2017-07-04 17:33:12 7723

转载 加密算法

一、背景据记载,公元前 400 年,古希腊人发明了置换密码。1881 年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用「恩尼格玛」密码机,密码学在战争中起着非常重要的作用。 随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在 1997 年,美国国家标准局公布实施了「美国数据加密标准(DES)」,民间力量开始全面介入密码学的研究和应用中,采用的加密

2017-07-04 17:22:13 342

转载 PHP常用函数总结

数学函数1.abs(): 求绝对值$abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整echo ceil(9.999); // 10 浮点数进一取整3.floor(): 舍去法取整    echo floor(9.999); // 9 浮点数直接舍去小数部分4.fmod(): 浮点数取余

2017-07-04 10:26:13 393

转载 HHVM 提升 PHP 性能

背景HHVM 是 Facebook 开发的高性能 PHP 虚拟机,宣称比官方的快 9 倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:HHVM 到底靠谱么?是否可以用到产品中?它为什么比官方的 PHP 快很多?到底是如何优化的?你会怎么做?在讨论 HHVM 实现原理前,我们先设身处地想想:假设你有个 PHP 写的网站遇到了性能问题

2017-07-03 17:42:01 396

转载 HHVM

HHVM (HipHop Virtual Machine)会将PHP代码转换成高级别的字节码(通常称为中间语言)。然后在运行时通过即时(JIT)编译器将这些字节码转换为x64的机器码。在这些方面,HHVM十分类似于C#的CLR和Java的JVM历史  早在2008年Facebook就开始使用HipHop(现在成为HPHP),这是一种PHP执行引擎;最初是为了将Fackboo

2017-07-03 17:41:06 752

转载 PHP 7 vs HHVM 比较

PHP 是最流行的用于 web 开发的脚本语言之一。PHP 的最新版本,PHP 7 在性能上做了很大的优化。不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) — 一个运行 PHP 代码的虚拟工具。二者直接的比较正在升温,那么让我们来看一下他们直接的性能对比吧。什么是 HHVM?在2008年,Facebook 启动了一项工作,计划开发一个工具 将

2017-07-03 17:38:52 314

转载 分布式系统因果一致性与COPS算法

COPS是保序系统的集群(Clusters of Order Preserving System)的简称。在了解COPS之前,最好首先了解一下分布式系统CAC算法,从CAP-->CAC-->COPS是分布式系统的确保高性能低延迟高可扩展性的前提下追求高一致性直至事务机制的发展路径。  COPS系统能够提供因果+一致性causal+ consistency,设计为支持复杂的在线应用,这些应用

2017-07-03 17:33:49 1163

转载 PHP加速器:APC、eAccelerator、XCache比较

一直想找一些关于PHP加速的文章,偶然看到杀客的这篇文章,感觉不错,分享给大家,再此感谢杀客。一、PHP加速器介绍        PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。        Apache中使用mod_php的请求、响应执行流程:  1、Apa

2017-07-03 17:10:59 390

Redis面试知识点-一文概览全部内容

Redis面试知识点。。。全在这里了

2021-09-15

crypto-js.zip

aes加密js文件

2021-09-10

UML时序图绘制基础教程-0基础不要错过哟

时序图(Sequence Diagram),亦称为循序图、序列图、顺序图,是一种UML行为图。(翻译为时序图,实际上是不准确的,sequence这个单词并无“时间”的意思,只有序列,顺序等意思。)根据UML规范中对Sequence Diagram的描述: A sequence diagram describes an Interaction by focusing on 。。。

2020-09-30

PHP+node采集58微聊聊天信息

PHP+node采集58微聊聊天内容,仅仅是例子,不作为商业用途

2018-12-21

node执行百度搜索并且点击链接案例

包含目前为止最新的node环境,完事所附带的代码是访问百度首页,填入搜索词之后,点击搜索按钮,进行搜索,完事点击固定广告链接

2018-10-24

swoole聊天室核心代码案例

只有核心代码案例哦,不包括所有的案例哦,切勿搞错了,完事别再评论里骂我哦。 

2018-10-17

PHP抓取微信指数的小工具

该工具适合抓取微信指数的查询和抓取,安装步骤非常简单,有需要的童鞋可以私信和我联系,保证效率哦

2018-10-17

远程传递文件工具

可以远程传输文件的工具,特别适合不会使用ftp或者其他远程工具的各位小伙伴。

2018-10-17

各种浏览器的User-Agent信息包括手机端的浏览器

各种浏览器的User-Agent信息包括手机端的浏览器,需要使用模拟访问的各位,可以来试试,亲测可用哦。

2018-10-09

jQuery进度条比较灵活

简单的资源插件,比较灵活,希望可以帮助到大家。完事呢,这也是比较好用的

2018-06-29

个人使用PHP的各种字符串数组处理函数

详细记录了本人近段时间所使用的函数,当然啦,是自己封装的,有需要的可以共同学习下哈

2018-06-12

it技术图谱涵盖所有哦

it技术图谱涵盖所有哦,有需要的可以用来看看哦,先声明,不可以用来做一些其他文章的哦

2018-03-26

Git思维导图整理

本人搜集的各种Git集合,有学习方案还有具体功能介绍,均为图片,没有文档的哦

2018-03-26

curl 下载带进度条

封装的curl方式,可以用来下载,带有进度条的哦,很有点现实意义

2018-03-26

八种面试经验

面试经验

2016-12-31

PHP 超实用函数

PHP超实用函数

2016-12-14

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

TA关注的人

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