自定义博客皮肤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小菜鸟的成长故事

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

转载 PHP使用日期时间扩展库Carbon人性化显示时间

Carbon 日期时间处理库可以很方便的处理时间,github地址为https://github.com/briannesbitt/carbon可以通过 Composer 很方便的来安装 Carbon# composer require nesbot/carbon使用方法也很简单<?phprequire 'vendor/autoload.php';use Car

2017-06-30 16:34:22 975

转载 Yii控制器直接校验系统验证码

yii1 自带验证码,通常都是在model validate验证的。有时觉得那样太麻烦,直接在控制器验证。使用下面方法就行了。$verifyCode = CHtml::encode($this->_request->stripSlashes(trim($this->_request->getParam( 'verifyCode' ))));$captcha = Yii::app()->get

2017-06-30 16:32:08 396

转载 PHP中常见的设计模式

什么是设计模式?在软件开发过程中,经常出现的经典场景的典型解决方案,称为设计模式如何学习设计模式?典型场景 --> 典型问题 --> 典型解决办法1.多态---------------------------------------------------------------------------------------------------

2017-06-30 16:30:36 279

转载 PHP 性能分析与实验:性能的宏观分析

对 PHP 性能的分析,我们从两个层面着手,把这篇文章也分成了两个部分,一个是宏观层面,所谓宏观层面,就是 PHP 语言本身和环境层面,一个是应用层面,就是语法和使用规则的层面,不过不仅探讨规则,更辅助以示例的分析。宏观层面,也就是对 PHP 语言本身的性能分析又分为三个方面:PHP 作为解释性语言性能有其天然的缺陷PHP 作为动态类型语言在性能上也有提升的空间当下主流 PHP 版

2017-06-30 16:28:45 215

转载 java基础语法

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是

2017-06-30 15:38:54 281

转载 MySQL简单主从方案及暴露的问题

1、概述从本篇文章开始我们将花一定的篇幅向读者介绍mysql的各种服务集群的搭建方式。大致的讨论思路是从最简的MySQL主从方案开始介绍,通过这种方案的不足延伸出更复杂的集群方案,并介绍后者是如何针对这些不足进行改进的。MySQL的集群技术方案特别多,这几篇文章会选择一些典型的集群方案向读者进行介绍。2、MySQL最简单主从方案及工作原理我们讲解的版本还是依据目前在生产环境

2017-06-30 15:38:09 368

原创 数据类型及数据结构资料

数据类型(data type) = 接口(interface) + 数据的表示(data representation)数据表示有多种, 数据结构(data structural representation)的表示形式是其中一种.实际上,数据类型是一种 属性,数据结构是一种 关系,都很抽象,严格说起来,应该把数据类型比作元素种类,数据结构类比作化学式/分子式。但是这样没有

2017-06-29 17:55:31 953

转载 BOS签名算法的PHP demo

既然有PHP SDK了,为什么还要写这个签名算法?因为我只会点PHP,签名算法的思路是一样的,只要PHP的demo出来了,C#的还难吗?IOS的还难吗?下面我就结合demo,来讲一下这个认证字符串到底该怎么生成。以码农的思维,咱们就拿代码来说事,不说那一大堆解释了,各位看官看注释就好了。开放云的签名步骤大致就下面几步:确定AK,SK明确host生成signKey明确这次请求的相对U

2017-06-29 17:17:07 723

转载 PHP mcrypt启用、加密以及解密过程

Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。1.安装PHP加密扩展Mcrypt要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。2.PHP加密扩展库Mcrypt的算法和加密模式Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_alg

2017-06-29 17:05:39 1223

转载 PHP加密扩展库Mcrypt安装和实例

mcrypt简单介绍PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开

2017-06-29 16:54:10 1154

转载 php mcrypt加密实例

php//当前mcrypt支持的加密模型$modes_list = mcrypt_list_modes();// Array// (// [0] => cbc// [1] => cfb// [2] => ctr// [3] => ecb// [4] => ncfb// [5] =>

2017-06-29 16:52:56 276

转载 PHP中的AES算法

AES算法加密模式和填充方式有如下一些(可能不完整)算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度AES/CBC/NoPadding 16 不支持AES/CBC/PKCS5Padding 32 16AES/CBC/ISO10126Padding 32 16AES/CFB/NoPadding 16 原始数据长度AES/CFB/PKCS5Padding 32 16AES/CF

2017-06-29 16:50:47 1574

转载 PHP RSA2 签名算法

什么是RSA2?RSA2是在原来SHA1WithRSA签名算法的基础上,新增了支持SHA256WithRSA的签名算法。该算法在摘要算法上比SHA1WithRSA有更强的安全能力。SHA1WithRSA的签名算法会继续提供支持,但为了您的应用安全,强烈建议使用SHA256WithRSA的签名算法。开发平台算法名称标准签名算法名称备注

2017-06-29 16:28:08 898

转载 PHP加密算法

1.Discuz authcode /** * $string 明文或密文 * $operation 加密ENCODE或解密DECODE * $key 密钥 * $expiry 密钥有效期 */ function authcode ( $string , $operation = 'DECODE' , $key = '' , $expiry = 0 ) { //

2017-06-29 16:20:59 501

转载 php数据结构算法

常用算法数学ax=N 可以记做 x=logaN时间复杂度时间复杂度是指执行算法所需要的计算工作量1.一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))

2017-06-29 16:16:30 385

转载 Apache 运行PHP原理

php,apache和mysql组合的工作过程:PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘

2017-06-29 15:14:10 7925

转载 Nginx+PHP服务器运行原理

Nginx服务器起到的作用服务器分为两类:前端服务器。负责HTTP请求的解析与转发,或者处理静态请求。轻量级,并发量高,常常用作反向代理、负载均衡等。说白了,就是负责请求发到哪里,或者取现成的文件之类的。应用服务器。负责调用某一种语言的解释器,或某种语言写的、已经编译好的程序,接收HTTP请求中的各个参数,按照开发者的意图做出动作,并生成结果返回给调用方。Nginx一般用作

2017-06-29 15:08:57 662

转载 PHP的运行机制与原理(底层)

说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交

2017-06-29 15:07:28 451

转载 php原理简述

语言有静态语言和动态语言之分,静态语言一般指先编译后执行,动态语言一般只边解释边执行。静态语言包括c,c++,Java等,动态语言有PHP,JavaScript,Python等。任何语言都可以设计成动态或者静态,只是因为应用领域和需求不同而有了分别。编译型语言一次编译处处运行,更强调的是执行速度。而动态语言即时编写即时运行,更关注的是灵活。语言没有优劣,优劣的是一用语言的人。跟开发

2017-06-29 15:04:49 595

转载 PHP底层工作原理

简介  先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是

2017-06-29 14:30:19 3568 1

转载 PHP代码的执行的过程

一、前言语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是人与人之间沟通的工具, 而编程语言是人与机器之间的沟通渠道。就PHP语言来说,它也是一组符合一定规则的约定的指令。 在编程人员将自己的想法以PHP语言实现

2017-06-29 14:28:59 655

转载 PHP编译原理之Opcode

一.编译原理的过程编译程序的工作过程一般可以划分为五个阶段:  1)词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词              (如基本字、标识 符、常量、运算符、标点符、左右括号等)     描述词法规则通常用:正规式 和 有限自动机     依循的原则:词法规则。。。线性分析。。。 

2017-06-29 14:27:36 1852

转载 PHP原理之Opcodes

Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL,举个例子,比如你写下了如下的PHP代码:    echo "Hello World";   $a = 1 + 1;   echo $a;?>PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)1.Scanning(Lexing) ,将PHP代码转换为语言

2017-06-29 14:26:39 272

转载 MongoDB 分片管理

在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集。分片集群将数据集分布式存储,能够将负载分摊到多个分片上,每个分片只负责读写一部分数据,充分利用了各个shard的

2017-06-29 13:04:24 454

转载 有对象的程序猿都是怎么写代码的

哈哈,看到这个标题点进来的你是不是跟我想法一样,程序猿怎么可能有女朋友!!!(抱头痛哭)当然了,有女朋友的你很棒棒哦,可以尽情对我们开嘲讽,但是!单身猿们也不要焦虑,接下来小编将会从女朋友视角粗发,给大家分享一些可以帮助你缓解压力,更好的敲代码的小tips,希望在这炎炎夏日,给你带来丝丝凉爽~~~耳朵stack overflow发布的2017年度开发者调查报告上

2017-06-28 17:40:45 3230 1

转载 Go 语言在实际项目应用的技术文档

2017年1.1 Go在大数据开发中的经验总结.pdf1.2 Go in TiDB.pdf1.3 Go coding in go way.pdf1.4 interface.presented.pdf1.5 NSQ-重塑之路.pdf1.6 Aliyun ApasaDB Go 微服务架构.pdf1.

2017-06-28 17:36:58 669

转载 架构师图谱

1 架构师系列架构师图谱Java架构师图谱微服务架构秘籍一致性图谱互联网大流量的方法安全秘籍阿里巴巴常用小框架架构方法论图谱设计模式秘籍图谱2 Java系列JVM垃圾回图谱Ja

2017-06-28 17:35:42 481

转载 CRC校验

一、概念CRC即为循环冗余校验码,是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。二、算法(1)先选择一个用于在接收端进行进行校验时,对接收的帧进行除法运算的除数。(2)看所选定的除数的

2017-06-28 17:33:38 650

转载 事务隔离级别和脏读

关键要点仅从ACID或非ACID角度考虑问题是不够的,你应知道你的数据库支持何种事务隔离级别。一些数据库宣称自己具有“最终一致性”,但却可能对重复查询返回不一致的结果。相比于你所寻求的数据库,一些数据库提供更高的事务隔离级别。脏读可导致同一记录得到两个版本,或是完全地丢失一条记录。在同一事务中多次重新运行同一查询后,可能会出现幻读。最近MongoDB登上了Reddit的头条

2017-06-28 17:20:12 881

转载 Redis高级功能 - 慢查询日志

Redis 提供了5种数据结构,但除此之外, Redis 还提供了注入慢查询分析, Redis Shell 、 Pipeline 、事务、与 Lua 脚本、 Bitmaps 、 HyperLogLog 、 PubSub 、 GEO 等附加功能,这些功能可以在某些场景发挥很重要的作用.慢查询分析许多存储系统(如: MySQL )提供慢查询日志帮助开发与运维人员定位系统存在的慢操作.所

2017-06-27 16:27:42 4818

转载 进程和线程关系及区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系

2017-06-26 10:10:40 202

转载 PHP---CURL并发访问链接

首先,先了解下 PHP中的curl多线程函数:# curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl_multi_remove_handle# curl_multi_se

2017-06-23 15:31:17 874

转载 FastCgi与PHP-fpm关系

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要

2017-06-19 17:39:58 428

转载 【php】提高网页加载速度

1、减少页面请求:   从WEB运行原理上讲,IIS请求是无状态的,在服务器端一直是连接和关闭的不断进行着,如果能减少服务器请求,总的时间将会减少。   之前我下载163邮箱的登陆页面的图片时发现,它们的只用到了一个图片来完成整个页面的所有图片,当时我就纳闷了,这跟平时做的网站不一样呀。然来这样做减少浏览器的请求次数,用httpwatch你会发现请求的总时间大大减少了。同样的想法,在做cs

2017-06-19 17:35:08 1972

转载 提高PHP运行速度的几大方法

使用PHP的最大1个优势就是速度快。一般情况下,PHP总是具有足够的速度支持Web内容动态生成,许多时候甚至无法找出比它更快的方法。然而,当面对庞大的访问量、高负荷的应用、有限的带宽,以及其他各种带来性能瓶颈的因素时,就需要考虑怎样提高PHP的性能了。1、代码优化代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自动帮助完成这些繁杂的

2017-06-19 17:34:23 2792

转载 54个提高PHP程序运行效率的方法

1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;3.优化Select SQL语句,在可能的情况下尽量少的进行Inser

2017-06-19 17:26:07 385

转载 网站架构资料收集整理

1.系统概况图图1.1 系统架构概况图图1.2 较为完整的系统架构图2.系统使用的主要技术下列排名不分先后2.1前端JavaScript,html,css,silverlight,flashJqueryJavascript类库,用来简化html的操作,事件处理,动画,异步访问,用于web的快速开发。最新版本是1.7.1,分为开发环境(大小为229k)和生产环

2017-06-02 13:35:14 716

转载 MySQL用户权限管理详解

一、查看MYSQL数据库中所有用户及拥有权限 1.查看MYSQL数据库中所有用户mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------+| query

2017-06-02 13:23:18 898

转载 密码存储中MD5的安全问题与替代方案

经过各种安全事件后,很多系统在存放密码的时候不会直接存放明文密码了,大都改成了存放了 md5 加密(hash)后的密码,可是这样真的安全吗?[root@f4d5945f1d7c tools]# php speed-of-md5.phpArray( [rounds] => 100 [times of a round] => 1000000 [avg] => 0.234

2017-06-01 13:44:00 516

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关注的人

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