自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

D_G_H的博客

php初学者

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

转载 PHP之static静态变量详解

什么是static静态变量?(以下为在C语言中的理解)静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该 区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而 auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调...

2018-03-22 10:39:38 500

原创 PHP+Mysql高并发解决

此文是为了保存关于看到的php高并发的文章PHP+Mysql高并发解决 【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合 秒杀活动的设计 秒杀系统优化方案之缓存、队列、锁设计思路电商类产品的必备功能:秒杀与竞拍...

2018-03-21 18:59:20 4143

转载 大型网站架构之分布式消息队列

转自:http://www.cnblogs.com/itfly8/p/5155983.html一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,Met

2018-03-21 18:48:31 283

原创 PHP消息队列实现及应用_慕课网学习

目前对消息队列并不了解其原理,本篇文章主要是通过慕课网学习归纳的一些笔记,为后续学习打下基础。众所周知在对网站设计的时候,会遇到给用户“群发短信”,“订单系统有大量的日志”,“秒杀设计”等,服务器没法处理这种瞬间迸发的压力,这种情况要保证系统正常有效的使用,就需要“消息队列”的帮助。本篇主要通过消息队列的思路进行学习。主要了解如下知识:  1、队列是个什么东西,他能干什么?  2、对列的应用场景有...

2018-03-21 18:07:33 750

转载 PHP 高级编程之多线程

转自:https://my.oschina.net/neochen/blog/2943541. 多线程环境安装 1.1. PHP 5.5.9 安装PHP 5.5.9 https://github.com/oscm/shell/blob/master/php/5.5.9.sh./configure --prefix=/srv/php-5.5.9 \--with-config-file-path=/...

2018-03-21 17:40:51 793

转载 通俗易懂的php多线程解决方案

我们在做项目的时候,有些需求,特别是数据的响应处理需要花费大量的时间,由于php是一个短生命周期的脚本语言,到了默认的30秒,php的数据处理还没完成,php的生命周期就结束了。这时需要使用异步并发处理策略,也就是说,一次php调用可以发出的多个请求,这些请求不是按照顺序执行,而是可以异步并发执行的,一些请求用于在后台处理数据,一些请求用于接受后台响应状态,根据状态,与用户做一些简单的交互。但是问

2018-03-21 17:31:17 1041

原创 PHP的线程安全与非线程安全

什么是线程安全?Thread Safety means that binary can work in a multithreaded webserver context, such as Apache 2 on Windows. Thread Safety works by creating a local storage copy in each thread, so that the data

2018-03-21 17:25:01 2130

原创 Ajax详解

同步请求和异步请求先解释一下同步和异步的概念:同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。同步请求:客户端请求(等待)->服务端处理->响应->页面载入 (缺少对象:XMLhttpRequest)这时候如果有错误,只能再次发送请求,再次等待异步请求:

2018-03-17 21:03:38 580

转载 前端常见跨域解决方案

跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: link>、script>、img>、frame>等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求: js发起的ajax请求、dom和js对象的跨域操作等其实我们通常所说的

2018-03-17 20:49:32 192

转载 几种负载均衡技术的实现

本文转载自http://blog.csdn.net/mengdonghui123456/article/details/53981976,关于负载均衡的几种不同实现【前言】        负载均衡技术对于中大型网站的性能提高有着很大的优势,最近在学习《大型网站技术的架构》,其中对于负载均衡技术有一些介绍,将学习的经验总结一下,分享下。多交流。【协议层】http重定向协议实现负载均衡      原理...

2018-03-14 19:51:28 181

转载 16 个 PHP 设计模式详解

文中涉及一些 UML 类图,为了更好地理解,可以先阅读 UML 类图。一、工厂模式工厂模式具体可分为三类模式:简单工厂模式,工厂方法模式,抽象工厂模式; 1.简单工厂模式又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有...

2018-03-11 12:04:16 300

原创 设计模式之面向对象七大基本原则

概述在运用面向对象的思想进行软件设计时,需要遵循的原则一共有7个,他们是:单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。里氏替换原则(Liskov Substitution Principle) 超类存在的地方,子类是可以替换的。依赖倒置原则(Dependence Inversion Principle) 实现尽量...

2018-03-11 11:22:46 437

原创 session和cookie的用法

cookie和session都是会话变量,主要作用都是在整个会话过程中,实现数据的跨页面访问。会话变量的用途:验证用户的身份(是否已经登录)实现数据的跨页面访问(购物车功能等)会话变量和普通变量的区别:会话变量可以跨页面访问(超全局变量)cookie会话变量只能保存基本数据类型(int float string bool)的变量值,session还可以保存数组(array)类型的值。一、

2018-03-10 17:10:40 4247 1

转载 session共享原理以及PHP 实现多网站共享用户SESSION 数据解决方案

参考自:http://www.cnblogs.com/qulinke/articles/6003049.htmlhttps://segmentfault.com/q/1010000005788476总而言之:session共享的关键技术点在于两点:1. 让客户端访问同一个sessionId,2. 让所有域名对应的服务器访问的Session的数据的位置必须一致下面重点讲讲实现,Session共享相对...

2018-03-10 16:58:34 7019

转载 Session和Cookie的区别与联系

转载自:https://www.cnblogs.com/endlessdream/p/4699273.html另有比较好的解释见知乎:https://www.zhihu.com/question/19786827Session和Cookie的区别与联系一. 概念理解你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各...

2018-03-10 16:20:24 204

转载 HTTP 方法:GET 对比 POST

两种最常用的 HTTP 方法是:GET 和 POST。什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息

2018-03-10 15:40:56 208

转载 http基础内容详解

* 基础概念 * Web 基础 * URL * 请求和响应报文 * HTTP 方法 * GET:获取资源 * POST:传输实体主体 * HEAD:获取报文首部 * PUT:上传文件 * DELETE:删除文件 * OPTIONS:查询支持的方法 * TRACE:追踪路径 * CON...

2018-03-10 15:16:59 1323

原创 Yii安装与运行应用

安装 Yii你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。 推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。标准安装完Yii之后,框架和一个项目模板两者都下载并安装好了。 一个项目模板是实现了一些基本特性的一个 可行的Yii项目,比如登录,联系表单,等等。 它的代码是以推荐的方式组织的。因此,它能够适合作为你项目的一个好的起点。通过

2018-03-06 16:42:57 510

原创 YII简介

Yii 是什么Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。Yii 最适合做什么?Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适...

2018-03-06 16:32:21 751

转载 实用的PHP正则表达式

对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。本篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下。1、 验证域名检验一个字符串是否是个有效域名.$url = "http://baidu.com/"; if (preg_match('/^(http|https|ftp)://([A-Z0-9][

2018-01-09 16:19:11 328

原创 git克隆远程项目与上传

git initgit remote add origin git@github.com:badblank/107lab2018.gitgit add 【file】git commit -m “解释说明”git pull origin master  相当于是从远程获取最新版本并merge到本地 git push origin master

2018-01-09 15:54:30 269

原创 PHP缓存技术的方法汇总

1、普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据库,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。举一个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会

2018-01-04 21:39:25 410

原创 使用php生成唯一ID的4种方法

PHP生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微妙计的当前时间,生成一个唯一的ID。由于生成唯一ID与微妙时间关联,因此生成ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有13个字符长,如果再结合MD5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID最大优点在于可实现排序,特别是一些需要存储在数据库中的值。

2018-01-02 19:11:33 17226

原创 PHP学习之预定义接口

Traversable(遍历)接口 检测一个类是否可以使用foreach进行遍历的接口无法被单独实现的基本抽象接口。相反它必须由 IteratorAggregate 或 Iterator 接口实现Note:实现此接口的内建类可以使用 foreach 进行遍历而无需实现 IteratorAggregate 或 Iterator 接口。Note:这是一个无法在 PHP 脚

2017-11-11 10:39:13 448

原创 PHP学习之预定义变量

超全局变量超全局变量–超全局变量是全部作用域中始终可用的内置变量$GLOBALS 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。 function test() { $foo = "local variable"; echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";

2017-11-11 10:38:12 534

原创 PHP引用的解释

首先扩展一下php变量内核结构:zval _ 引用计数 _ 变量分离 _ 写时拷贝引用是什么?在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针:例如你不能对他们做指针运算,他们并不是实际的内存地址, 替代的是,引用是符号表别名。 注意在PHP 中,变量名和变量内容是不一样的, 因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身

2017-11-11 10:35:58 470

原创 PHP学习之生成器

生成器总览理解PHP中的GeneratorPHP遍历接口Iterator详解 当一个实现了Iterator接口的对象,被foreach遍历时,会自动调用这些方法。调用的循序是: rewind() -> valid() -> current() -> key() -> next()深入探讨php的foreachphp foreach 深入探讨php的foreac

2017-11-09 14:18:27 358

原创 PHP7错误处理与异常处理

PHP7错误处理PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理函数(事先通过 set_exception_handler() 注册)进行处理。 如果尚未注册异常处理函数,

2017-11-09 14:17:45 410

原创 PHP命名空间

命名空间概述在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。定义命名空间虽然任意合法的PHP代码都可以包含在命名空间中,但只有以下类型的代码

2017-11-08 21:23:58 236

原创 PHP学习之类和对象

class 每个类的定义都以关键字 class 开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义。 一个类可以包含有属于自己的常量,变量(称为“属性”)以及函数(称为“方法”)。 class SimpleClass{ // property declaration public $var = 'a default value';

2017-11-08 21:23:05 325

原创 PHP学习之函数

用户自定义函数 一个函数可由以下的语法来定义:Example #1 展示函数用途的伪代码function foo($arg_1, $arg_2, /* ..., */ $arg_n){ echo "Example function.\n"; return $retval;}?> 当一个函数是有条件被定义时,必须在调用函数之前定义。Example #2

2017-11-08 16:06:35 285

原创 PHP基础语法

PHP基础语法PHP标记当解析一个文件时,PHP 会寻找起始和结束标记,也就是 从HTML中分离注释单行注释语法 <?phpecho "Blabla.cn"; // 这是单行注释?>多行注释语法/* 这是多行注释 这是多行注释 */块注释/** 这里是块注释*/单行注释if (condition) {/* 以下代码运行的条件 */...}v尾端注释if ($a == 2)

2017-11-08 16:05:22 251

转载 PHP 中 16 个魔术方法详解

前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__

2017-10-22 20:44:42 345

转载 SSO单点登录三种情况的实现方式详解

单点登录(SSO——Single Sign On)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降。当然,对于个人博客这类系统来说根本就用不上单点登录了。假如,我们的系统很庞大,但是就

2017-10-22 16:38:32 3268

原创 Fatal error: Unknown: Failed opening required ''

Fatal error: Unknown: Failed opening required 'D:/wampserver/www/PHP核心技术与最佳实践/Part1/9.20/person.php' (include_path='.;C:\php\pear') inUnknown on line 0出现错位:Fatal error: Unknown: Failed opening r

2017-09-20 15:21:25 6647

原创 phpstorm激活与汉化

最近敲代码时,phpstorm用了一段时间突然提示已过期,不搭理点击关闭继续使用半小时phpstorm即自动关闭,在网上找了半天激活码,均显示已过期,为方便特整理此文档:破解步骤:1、将JetbrainsCrack-2.6.2.jar放到PhpStorm安装目录下的lib文件夹;2、找到PhpStorm的安装路径,在\bin目录下有两个文件PhpStorm.

2017-09-17 16:03:14 652

原创 服务器.htaccess 详解

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。.htaccess 详解.htaccess是什么概述来说,htaccess文件是Apache

2017-09-17 15:26:37 554

原创 .htaccess rewrite 规则详细说明

用Apache虚拟主机的朋友很多,apache提供的.htaccess模块可以为每个虚拟主机设定rewrite规则,这对网站SEO优化相当有用,同时也改善了用户体验。国内的虚拟机一般不提供.htaccess功能(据我所知,discuz的主机好像提供此功能),而在国外主机中,.htaccess功能似乎是标配,笔者的Blog架在MT上,支持.htaccess,每次看到一堆别人写好了的.htaccess

2017-09-17 15:24:03 1411

原创 MySQL错误代码大全

本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。·         错误值列在share/errmsg.txt文件中

2017-07-22 16:26:53 536

原创 杨辉三角 算法

最近,看一些东西突然碰到了杨辉三角,有点懵,故查了点资料,首先看一下杨辉三角形式:首先,要想编程解决杨辉三角,必先了解其性质:上述那么多,我们真正需要的也就是第一个,每个数等于它上方两数之和。C++1234567891011121314

2017-05-07 09:54:34 2077

空空如也

空空如也

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

TA关注的人

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