自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 收藏
  • 关注

原创 几种常见的负载均衡

1)http重定向HTTP重定向服务器就是一个普通的服务器,当用户访问时,其会根据一定的算法得到服务器集群的一个真实服务器的IP地址,将其放在HTTP响应头中,响应状态码为(302),当用户浏览器接收到这个响应时,会将得到的真实服务器的IP地址提出并重新访问。如上图所示,当用户访问域名时通过DNS解析得到114.100.20.200,然后访问114.100.20.200,也就是HTTP重定向服务器,响应重定向至114.100.20.203,用户浏览器再重新访问。缺点:1. 这种方式需要用户浏

2021-10-18 18:43:53 336

转载 php中抽象类和接口的区别

概念面向对象的三大概念:封装,继承,多态 ;把属性和方法封装起来就是类。 一个类的属性和方法被另外的类复制就是继承,PHP里面的任何类都可以被继承,被继承的属性和方法都可以被子类重新定义,这就是多态性。 抽象类和抽象方法: 所谓抽象方法就是只有名字的空“函数”,而且抽象方法必须是空方法。 所谓抽象类就是包含抽象方法的类,同时抽象类也可以包含普通方法。 因为抽象方法必须是空方法,所以任何子类在继承抽象类的时候,都必须重新定义抽象方法的具体内涵,才能实现实例化。 接口: 只包含抽象方法的特殊抽象类。 换句话

2020-11-17 11:30:55 576 1

原创 常见的Nginx 502 Bad Gateway解决办法

常见的Nginx502BadGateway解决办法如下:Nginx502错误情况1:网站的访问量大,而php-cgi的进程数偏少。针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf文件,将其中的max_children值适当增加。这个数据要依据你的VPS或独立服务器的配置进行设置。一般一个php-cgi进程占20M内存,你可以自己计算下,适量增多。/usr/local/php/sbin/php-fpm...

2020-11-17 11:24:30 15451

转载 事务四大特征:原子性,一致性,隔离性和持久性(ACID)

Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一半就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个非常重要...

2018-06-05 17:31:56 2353

转载 深入理解Mysql——锁、事务与并发控制

相关文章: 深入理解Mysql——高性能索引与高性能SQL 深入理解Mysql——锁、事务与并发控制(辟谣) 深入理解Mysql——schema设计与大表alter操作 mysql explain-output 译文本文对锁、事务、并发控制做一个总结,看了网上很多文章,描述非常不准确。如有与您观点不一致,欢迎有理有据的拍砖!mysql服务器逻辑架构每个连接都会在mysql服务端产生一个线程(内部通...

2018-04-13 17:52:09 334

转载 HTTP常见面试题

Http与Https的区别:Http与Https的区别:HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头HTTP 是不安全的,而 HTTPS 是安全的HTTP 标准端口是80 ,而 HTTPS 的标准端口是443在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层HTTP 无法加密,而HTTPS 对传输的数据进行加密HTT...

2018-02-13 11:41:55 57373 2

原创 Layer弹出层插件 常用方法

功能强大,实用,操作方便,文档齐全。http://www.layui.com/doc/modules/layer.html 常用功能代码:<!doctype html><html><head> <meta charset="utf-8"> <title>layer-更懂你的web弹窗解决方案</title&

2018-02-08 15:07:43 1487

转载 js 设置读秒验证码

实现方法:<script src="./js/jquery-1.8.3.min.js"></script> <input type="button" id="btn" value="免费获取验证码" /> <script type="text/javascript"> var wait=

2018-02-08 08:55:18 445

转载 webuploader 使用心得

1、基本用法$(function(){…});   jQuery(function($) {…});  $(document).ready(function(){…})这三个的作用是一样的,本人比较需要用第一种、书写简单。文档载入完成后执行的函数。[html] view plain copy//一个div用来存放文件上传时的信息  /

2018-02-02 15:04:04 21653 4

转载 layer.js使用心得-向弹出框传值问题

问题背景:实现弹出对话框加载页面,所以我选择了独立组件layer.js。基于layer.js组件弹出了一个新的iframe的窗口(假设name为LayerFrame,方便后面称呼),但需要从之前的页面传入参数注:'#sayHello'元素是在主窗口下的 HomeFram(HomeFrame是主窗口下的子 iframe) 里代码如下:[java

2018-01-16 16:09:37 5626 3

原创 细说mysql索引

本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表

2017-11-22 09:25:42 176

转载 MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)

MySQL中的存储引擎:1、存储引擎的概念2、查看MySQL所支持的存储引擎3、MySQL中几种常用存储引擎的特点4、存储引擎之间的相互转化一、存储引擎1、存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。2、MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用

2017-11-22 09:20:47 170

转载 PHP对象在内存中的分配

对像在PHP 里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上 说大体上是分为4 段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明 放在不同的内存段里面,数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量如:静态变量和常量;代码段(code seg

2017-11-22 09:02:47 222

转载 HTTP协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT

2017-11-22 08:57:19 182

原创 服务器常见错误代码500、501、502、503、504、505

一:500错误1、500 Internal Server Error 内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求。2、500出错的可能性:  a、编程语言语法错误,web脚本错误  b、并发高时,因为系统资源限制,而不能打开过多的文件3、一般解决思路:  a、查看nginx、php的错误日志文件,从而看出端倪  

2017-11-13 10:21:31 1314

转载 select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2017-11-08 14:07:16 173

转载 深入理解Session和Cookie机制

1. session概念2. http协议与状态保持3. 理解cookie4. php中session的生成机制5. php中session的过期回收机制6. php中session的客户端存储机制1. session概念在web服务器蓬勃发展的时代,session在web开发语境下的语义是指一类用来在客户端与服务器之间保持状态的解决

2017-11-06 15:53:52 370

转载 php-fpm安装、配置与优化

1、php中fastcgi和php-fpm是什么东西最近在研究和学习php的性能方面的知识,看到了factcgi以及php-fpm,发现我对他们是少之又少的理解,可以说几乎是一无所知,想想还是蛮可怕的。决定仔细的学习一下关于这方面的知识。参考和学习了以下文章: 1. mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据 2. 实战Nginx

2017-09-29 11:49:26 226

转载 Nginx为什么比Apache Httpd高效:原理篇

一、进程、线程?进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器。程序 本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循

2017-09-28 17:34:57 357

转载 MySQL性能分析及explain的使用

MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id  selecttype  table  type possible_keys  key key_len  r

2017-09-19 11:19:19 376

转载 Nginx配置性能优化

大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一

2017-09-19 10:47:50 341

原创 PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR

REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理

2017-09-18 15:28:30 395

转载 【总结】PHP常见面试题汇总(四)

目录:1、如何使用php导入导出csv?2、php接收POST数据的方式有哪些?3、如何让json_encode()不转义斜杠?我在做服务器返回一些数据时需要返回一些地址,但是默认的json_code是会对 / 转义成 \/ 的4、新浪微博、QQ空间、今日头条PC版、蘑菇街、美丽说等网站是如何实现滚屏加载的?即:无刷新动态加载数据技术的应用5、移动浏览器的判断方法(通用)6

2017-09-11 18:15:06 515

转载 【总结】PHP常见面试题汇总(三)

目录:1、php如何在文章列表中任意位置或固定位置插入新的文章?比如:3、6位置2、php如何删除两个数组中有交集的元素?3、php如何在数组头部和尾部及任意位置插入元素?4、php如何将二位数组按某一个或多个字段值(升序/降序)排序?数字索引被重置,关联索引保持不变5、php如何实现APP版本号的比对?6、php如何获取视频封面图?7、php中的六种加密解密算法8

2017-09-11 18:13:40 321

转载 【总结】PHP常见面试题汇总(二)

[php] view plain copy print?//第51题:统计一维数组中所有值出现的次数?返回一个数组,其元素的键名是原数组的值;键值是该值在原数组中出现的次数  $array=array(4,5,1,2,3,1,2,"a","a");    $ac=array_count_values($array);    /**  * 输出

2017-09-11 18:12:31 305

转载 【总结】PHP常见面试题汇总(一)

[php] view plain copy print?/**  * 第1题:用PHP打印出上周的时间格式,如:"2015-01-22 14:42:09"  */    echo date("Y-m-d H:i:s",strtotime("-1 day"))."";  [php] view plain copy

2017-09-11 18:10:44 2806

转载 Memcached 及 Redis 架构分析和比较

Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放在一起做一下对比的介绍  基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached Memcached采用客户端-服务器

2017-09-06 19:32:10 188

转载 深入理解require与require_once与include以及include_once的区别

利用PHP的Include files维护你的网站 不管你所开发的网站的规模是大是小,你都应该要认识到重复使用程序代码的重要性,不论你重复使用的是 PHP 程序或者是 HTML 原始码。举个例子来说,网站页尾的版权宣告至少每年都得修改一次,如果你的网站有许多个页面,该怎么办呢?动手一个一个修改这些页面肯定是一件头痛的事情。通过 PHP 我们可以用几个不同的方式来重复使用程序代码。要使用哪些函数

2017-09-01 11:10:13 222

转载 HTTP返回码总结

HTTP协议状态码表示的意思主要分为五类 ,大体是 :  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  1××   保留   2××   表示请求成功地接收   3××   为完成请求客户需进一步细化请求   4××   客户错误   5××   服务器错误     100 Continue指示客户端应该继续请求。回送用于通知客户端此次请求已经

2017-08-18 16:23:20 225

原创 为什么本地开发时使用CURL请求本地URL会卡死

^_^是在WIN下开发。配置是nignxphp mysql默认时启动phpcgi是D:\php \php-cgi.exe-b 127.0.0.1:9000 -c D:\phpfind\phpa\php.ini先看NGINX配置123456789       l

2017-08-17 13:39:50 10945

转载 Mac OS X 10.11.4 忘记root密码如何处理

本人最近在学习Linux相关知识,加上目前的本本是mac本,自带类linux的命令及文件系统管理,因此尝试使用root账户,但数个月前初始化root账户的密码后,现在发现忘记了root的密码,在网上各种找资料试图重置root密码或找回root密码,均没有成功,综合网上各种方法及本人的探索,最终发现可采取如下两步实现root密码的重置:(1)以普通用户名登录系统,并打开terminal终端,

2017-07-20 10:43:53 335

转载 PHP中self和this的用法区别

PHP支持类和面向对象结构,PHP的类的静态函数和变量不与任何特定类的实例相关联(换句话说,一个对象)。请看:类与对象的区别。相反,静态函数和变量与类定义本身相关联。换言之,一个类的所有实例都共享相同的静态变量。在一个类的方法(函数)的上下文中,静态变量和函数被访问使用self::,在一个类的对象(实例)的上下文中使用其他方法和变量时用this。比较表 

2017-07-06 14:36:03 414

转载 心得 : 面向对象和面向过程的区别

面向对象:用线性的思维。与面向过程相辅相成。在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。“面向过程”是一种是事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这写步骤实现,并按顺序调用。  ”面向对象“是以“对象”为中心的编程思想。   简单的举个例子:汽车发动、汽车到站。汽车启动是一个事件,汽车到站

2017-07-05 16:11:44 223

转载 解析php函数method_exists()与is_callable()的区别

php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中

2017-07-04 15:03:41 186

转载 extends和implements区别

extends与implements的不同1、在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用 2、extend

2017-07-04 14:08:10 251

转载 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI

什么是CGI  CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如PHP,perl,tcl等  什么是FastCGI  FastCGI像是一个常

2017-07-03 19:22:59 194

转载 HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,

2017-07-03 16:15:02 173

转载 HTTP和HTTPS详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。

2017-07-03 15:27:40 454

转载 php配置php-fpm启动参数及配置详解

约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数复制代码代码如下:#测试php-fpm配置/usr/local/php/sbin/php-fpm -t/usr/local/php/sbin

2017-07-03 11:04:52 487

原创 Nginx报错403 forbidden (13: Permission denied)的解决办法

由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx。那么好,问题来了!本以为重启就OK了。居然报个“403 is forbidden“的错误。。查看/var/log/nginx/error.log日志显示:xxx 403 forb

2017-06-29 20:06:36 389

空空如也

空空如也

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

TA关注的人

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