自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

转载 简单谈谈PHP中的Reload操作

php-fpm.confprocess_control_timeout 里面有这个参数,默认是0,这个参数跟reload有极大关系php-fpm reload 简介php-fpm 通过接受用户发送的SIGUSR2信号实现自身服务的reloadkill -USR2 `cat /tmp/php-fpm.pid`以下代码均来自 php-src-PHP-7.1.0 版本主进程信...

2018-11-05 20:24:10 1102

转载 RabbitMQ Exchange Queue RoutingKey BindingKey解析

许多新手在刚接触RabbitMQ的时候,会被各种名词弄晕,包括ConnectionFactory 、Connection 、Channel、Exchange、Queue、RoutingKey、BindingKey等等,现在我言简意赅的描绘一下这些名词到底是啥概念首先我们肯定知道RabbitMQ就是消息队列的一种实现,那么围绕这个,我们就可以思考一个消息队列到底需要什么,当然是需要队列,那么这个...

2018-10-30 11:33:34 5216 1

转载 Nginx+Apache配置详解

我们依然尽可能采用yum来安装我们需要的软件,由系统官方维护的软件,其安全性和稳定性都值得信赖,并且容易管理,升级方便,但是在CentOS和RHEL的官方yum源中暂时没有Nginx等软件包,所以我们需要使用EPEL的yum源。EPEL是什么,EPEL的yum源怎么添加,点击这里 http://www.linuxidc.com/Linux/2012-10/71850.htm 查看。本文将要介绍的N...

2018-04-19 16:34:13 4694

转载 配置Nginx实现负载均衡

    在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载方案就是使用nginx实现负载均衡。 一、负载均衡的作用1、转发功能按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提...

2018-04-19 16:31:06 166

转载 配置Nginx来支持php

安装php7     下载地址:https://secure.php.net/downloads.php这里下载的是:wget http://ar2.php.net/distributions/php-7.0.6.tar.gz下载之后解压并进入在解压文件中安装:./configure  –enable-fpm (enable-fpm参数即可开启PHP-FPM)  ->  make &...

2018-04-19 16:10:00 314

转载 Apache优化:修改最大并发连接数

Apache是一个跨平台的web服务器,由于其简单高效、稳定安全的特性,被广泛应用于计算机技术的各个领域。现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器。尽 管如此,在实际的生产环境中,我们仍然不可能直接使用默认配置的Apache来充当服务器。毕竟,为了更充分合理地利用Apache服务器,我们都应该根 据自己的实际需要对Apache的默认配置作出一些必要的调整。而针对Ap...

2018-04-19 16:06:06 205

转载 Apache和Nginx的区别

Nginx轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。...

2018-04-19 16:04:11 114

转载 PHP实现执行定时任务的几种思路详解

PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。Linux服务器上使用CronTab定时执行php我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的服务...

2018-04-19 15:58:15 187

原创 cgi、fastcgi、php-cgi、php-fpm剖析

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

2018-04-19 00:59:39 225

转载 opcache PHP新的字节码缓存扩展

字节码缓存组件 Zend Optimizer+ 现在更改名字为 Zend opcache了。且在php 5.5版本后,会集成到php的官方组件中,也就没有必要安装其他的APC,eAccelerator等了。。APC与Opcache都是字节码缓存也就是,PHP在被编译的时候,首先会把php代码转换为字节码,字节码然后被执行。php文件第二次执行时,同样还是会重新转换为字节码,但是很多时候,文件内容几...

2018-04-14 18:04:44 552

转载 Web性能测试工具之ApacheBench(ab)详解

ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原理类似CC攻击...

2018-04-14 17:22:44 493

原创 PHP 之 算法面试题

冒泡排序算法基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。<?php function mysort($arr) { for($i = 0; $i < count($arr); $i++) { ...

2018-04-11 15:57:46 186 1

转载 MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)

本文参考: http://mysqlpub.com/thread-5383-1-1.html http://blog.csdn.net/c466254931/article/details/53463596 有很多是转载合并过来。锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据...

2018-03-30 16:58:30 158

转载 JavaScript赋值时的传值与传址

JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型基本数据类型包含5类,分别是:Number、String、Boolean、Null、Undefined引用数据类型包含剩下的Array、Date、Math、RegExp、Object、Function等将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。基本类型是按值直接访问的引用类型是按引用访问的基本数据类...

2018-03-19 15:19:48 257

转载 php CURL 请求头和响应头获取

1.从CURL中获取响应头$oCurl = curl_init();// 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求$header[] = "Content-type: application/x-www-form-urlencoded";$user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KH...

2018-03-16 11:31:12 1489

转载 详解Mysql分布式事务XA(跨数据库事务)

在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个不同的数据库实例中保证。比如更新db1库的A表时,必须同步更新db2库的B表,两个更新形成一个事务,要么都成功,要么都失败。 那么我们如何利用mysql实现分布式...

2018-03-14 17:35:34 296

原创 windows下安装memcache并为php开启memcache扩展

1.什么是Memcached?a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。b.Memc...

2018-03-13 11:20:17 3985

转载 PHP将Base64图片转换为本地图片并保存

/** * [将Base64图片转换为本地图片并保存] * @E-mial [email protected] * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param [Base64] $base64_image_content [要保存的Base64] * @param [目录] $path [要保存的...

2018-03-09 15:21:48 1067

原创 细碎知识点小记

1.exif_imagetype的原理是读取文件的头信息,分析文件的二进制格式,从而判断文件的类型,和文件的扩展名无关。所以用这个函数来判断图片的类型比依靠扩展名更准确,也很可靠!2. 查看类中有哪些public 方法           class a { public $k; public function b(){}         private function c(){ } } ...

2018-03-08 23:00:00 237

原创 PHP5.6连接sqlserver2012所迈过的坑~

昨天需要用到php5.6链接sqlserver2012服务器,iis服务器,网上查了一些资料现整理如下    首先PHP5.6并未提供链接sqlserver的扩展,需要到微软下载相应版本的PHP链接sqlserver的驱动扩展,php5.6对应的是Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windowshttps://www.microsoft.c

2018-01-19 11:03:07 3017

转载 JavaScript 运行机制详解:再谈Event Loop

一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时

2018-01-18 12:04:18 130

转载 ajax利用html5新特性带进度条上传文件 html5的FormData对象和input的file属性以及window.URL.createObjectURL( ) 方法

>  html>      head>          title>title>          meta http-equiv="Content-Type" content="text/html; charset=utf-8" />          meta name="description" content="" />          meta name="k

2018-01-16 11:11:20 313

转载 ajax 设置Access-Control-Allow-Origin实现跨域访问

ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。官方问题说明:“script”: Evaluates the response as JavaScript

2018-01-16 10:34:34 327

转载 ajax跨域之---服务器端代理实现

ajax跨域之---服务器端代理实现介绍一种不是通过js实现跨域的方式: 通过服务器端代理实现。具体的思路:由于浏览器有同源策略限制,(同源策略即:https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy),所以想要跨域访问其他域下的资源,需要绕开浏览器的这个限制,可以在服务器端

2018-01-15 18:01:02 789

转载 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

前言:说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSO

2018-01-15 17:41:37 110

转载 apache httpd.conf配置详解

apache httpd.conf配置详解转自:http://linux-down.kmip.net/## 基于 NCSA 服务的配置文件。##这是Apache服务器主要配置文件。#它包含服务器的影响服务器运行的配置指令。#参见http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理

2018-01-05 10:39:34 460

转载 Apache配置

Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个ht

2018-01-04 16:44:42 304

转载 JavaScript赋值时的传值与传址

JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型基本数据类型包含5类,分别是:Number、String、Boolean、Null、Undefined引用数据类型包含剩下的Array、Date、Math、RegExp、Object、Function等将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。基本类型是按值直接访问的引用类型是按

2017-11-24 16:34:24 548

转载 JS中的异步,以及如何异步

为什么需要异步?why?来看一段代码。问题1:for(var i=0;i}alert('hello world!!!');  这段代码的意思是执行100...次后再执行alert,这样带来的问题是,严重堵塞了后面代码的执行,至于为什么,主要是因为JS是单线程的。问题2:  我们通常要解决这样一个问题,如果我们需要在head里面加入script代码

2017-11-24 16:31:11 1323

转载 JQuery插件之ajaxFileUpload

JQuery插件之ajaxFileUploadajaxFileUpload.js 很多同名的,因为做出来一个很容易。我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileupload_JS_File.rarAjaxF

2017-09-25 17:18:01 170

转载 负载均衡集群中的session解决方案

前言在我们给Web站点使用负载均衡之后,必须面临的一个重要问题就是Session的处理办法,无论是PHP、Python、Ruby还是Java,只要使用服务器保存Session,在做负载均衡时都需要考虑Session的问题。 分享目录:问题在哪里?如何处理?会话保持(案例:Nginx、Haproxy)会话复制(案例:Tomcat)

2017-09-11 15:32:28 156

转载 PHP 命名空间与自动加载机制介绍

include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 没哟什么不妥,但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把需要的文件引入。但这只是让代码变得更简洁了

2017-08-14 15:58:35 261

转载 PHP命名空间(Namespace)的使用详解

对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增

2017-08-10 11:02:29 206

转载 深入理解javascript中的立即执行函数(function(){…})()

这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见,需要的朋友可以参考下javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的

2017-08-10 09:52:01 271 1

转载 彻底理解js中this的指向

首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。

2017-08-03 11:40:00 166

转载 javascript深入理解js闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码  var n=999;  

2017-08-03 11:29:33 202

转载 Javascript:谈谈JS的全局变量跟局部变量

今天公司一个实习小妹子问我两段js代码的区别:[javascript] view plain copy"text/javascript">   var a = "Hello";   function test(){        var a;        alert(a);        a = "World";    

2017-08-03 11:26:33 151

php pdo sqlsrv 32_64位扩展非官方

php pdo sqlsrv PHP连接sqlserver扩展dll 非官方 支持32位64位 亲测好用

2018-01-03

空空如也

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

TA关注的人

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