自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 PHP中PSR-[0-4]规范

更好排版:https://www.zybuluo.com/phper/note/65033PHP是世界上最伟大的语言,这一点是毋庸置疑的吧。哈哈哈哈哈哈 。这个霸气的开头不错!(^__^)但是正是因为伟大,所以用的人也就多了,人一多,再牛逼再伟大的东西,都会产生问题,逐渐就造成了很多的分歧。每个人的习惯不一样,所以在一些PHP语法上的一些表现也是千差万别,比如这些问题:function 函数名是否...

2018-04-23 10:58:21 158

转载 静态内容实现缓存的七种不同方法

在商业世界中,人们常说“现金为王”。然而,在技术世界里,我们却说“缓存为王”。 从浏览器到应用前端、应用后端、数据库,每一层都可以通过缓存来显著地提高系统的扩展能力,改善系统的响应能力,同时减少系统的负担。互联网平台上的内容可以分为静态和动态两种。静态内容指那些不经常改变的文本和图像。动态内容是...

2018-04-22 19:02:33 226

转载 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)

BST树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              BST树...

2018-04-21 17:02:29 163

转载 OAuth的机制原理讲解及开发流程

--------------------------------------------------------原文地址:http://kb.cnblogs.com/page/189153/本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的...

2018-04-21 16:45:47 161

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

以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产...

2018-04-21 16:39:51 215

转载 php中函数 isset(), empty(), is_null() 的区别

先来看看php的 PHP type comparison tables:可参考http://php.net/manual/en/types.comparisons.phpNULL:当你在你的脚本中写下这样一行代码$myvariable; //此处你想定义一个变量,但未赋值。会有Notice:...

2018-04-21 16:25:26 105

转载 empty、isset、isnull的区别

在PHP中,存在很多判断值或变量是否为空的函数 如empty、isset、isnullempty如果 变量 是非空或非零的值,则 empty() 返回 FALSE。例如“”、0、”0″、NULL、FALSE、array()、var $var、未定义或者空属性的对象都将被认为是空的,返回TRUE。...

2018-04-21 16:06:39 259

转载 消息队列使用的四种场景介绍

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场...

2018-04-21 16:01:50 337

转载 日志-php-error错误日志查看

前言:对于我们做php开发的人员,上了生产环境,一定要把相关debug,display_errors错误提示等关掉。谁还难免不犯个错呢?这样能防止非致命性报错下,导致项目路径、数据库等信息泄漏。问:那么问题来了,我们在生产该如何查看php等相关错误呢?答:记录到错误日志里。error.log(或直接发送到syslog)下边就如何配置和查看日志作出简单叙述。一.相关配置需要将php.ini中的配置指...

2018-04-21 16:01:40 1985

转载 日志-php-fpm慢日志查询

项目用php开发,在生产运行的过程中,应该一段时间监测下php脚本运行状态,哪些php进程速度太慢,有哪些错误日志。问:如何来查看检测比较慢的php脚本呢?答:查看php-fpm慢日志。1.先查找到配置文件存放地址find / -name php-fpm.confvi /usr/servers/php/etc/php-fpm.conf打开看看你的慢日志是否开启,或者开启的慢日志存放在哪里。对应的地...

2018-04-21 16:01:28 1934

转载 日志-nginx的access_log与error_log

前言前边介绍了apache服务器下的访问日志与错误日志的介绍查看与简单的分析那么本篇介绍一下在nginx服务器的的两种日志的查看。查找日志存放地址find / -name nginx.conf根据你找出来的地址,尽心vi编辑,进入nginx.conf文件进行查找路径vi /usr/servers/nginx/conf/nginx.conf从而找到,我机子的两个日志存放地点:/var/logdata...

2018-04-19 22:55:44 841

转载 日志-apache的access_log与error_log

1. access_log 访问日志access_log为访问日志,记录所有对apache服务器进行请求的访问,它的位置和内容由CustomLog指令控制,LogFormat指令可以用来简化该日志的内容和格式 2. error_log 错误日志error_log为错误日志,记录下任何错误的处理请求,它的位置和内容由ErrorLog指令控制,通常服务器出现什么错误,首先对它进行查阅,是一个最重要的日...

2018-04-19 22:49:27 520

转载 日志-syslog系统日志

前言本文列出了在linux系统下的几个日志文件。以及结合message中的日志记录,作出了简单分析。syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/sysctl.conf文件通常,syslog 接受来自系统的各种功能的信息,每个信息都包括重要级。/etc/syslog.conf 文件通知 syslogd 如何根据设备和信息重要级别来报告信息。那么,linux记...

2018-04-19 22:39:34 1468

转载 php-fpm监听socket类型-解决Connection refused

前言:php-fpm的工作模式和nginx类似,都是一个master,多个worker模型。每个worker都在accept本pool内的监听套接字(linux已不存在惊群现象)。一.背景:在开发中碰到一个问题,项目以nginx+php-fpm形式访问交互,结果访问项目时报错如下图:二.分析:提示很明确嘛,去看error.log(在nginx.conf或者vhost里头配置的,找到你对应路径即可)...

2018-04-19 22:35:06 557

转载 MySQL日志管理详解

这篇文章主要介绍了MySQL日志管理详解,本文讲解了日志种类、日志功能、MySQL中日志相关常用的服务器变量说明等内容,需要的朋友可以参考下日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视服务器的运行状态及查看服务器的性能,还能对服务器进行排错与故障处理,MySQl中有六种不同类型的日志。一、日志种类———–> 1,错误日志:...

2018-04-19 22:12:35 1832

转载 Nginx运行日志自动切割

所谓自动分割Nginx日志文件,就是指Rotate Nginx log files,即让Nginx每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易。实现自动分割Nginx日志的方法可以参考:http://www.cnblogs.com/wjoyxt/p/4757093.html现在以一个Nginx实例...

2018-04-19 22:00:03 203

转载 PHP的抽象类、接口的区别和选择

区别:1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为public static final类型)<?php abstract class Fath...

2018-04-19 18:05:38 105

转载 mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则:为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。那么索引设计原则又是怎样的?1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。...

2018-04-19 17:41:53 163

转载 memcache、redis等常用nosql解决方案,优缺点以及使用场景

1.存储容量:memcached超过内存比例会抹掉前面的数据,而redis会存储在磁盘2.支持数据类型:memcached只支持string,redis支持更多。如:hash list集合 有序集合3.持久化:redis支持两种持久化策略,memcached无4.主从:redis支持5.memcached自带连接池和配合hash, redis3.0的集群Redis的优点如下:丰富的数据结构和命令默...

2018-04-19 17:41:41 401

转载 PHP中的 抽象类(abstract class)和 接口(interface)

一、抽象类abstract class1.抽象类是指在class前加了abstract关键字且存在抽象方法(在类方法function关键字前加了abstract关键字)的类。2.抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3.如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现...

2018-04-19 17:41:15 156

转载 php垃圾回收和内存管理机制

一、PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。GC进...

2018-04-16 18:44:11 443

转载 详谈PHP垃圾回收机制

引用计数基本知识每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制...

2018-04-16 18:42:04 110

转载 PHP内核--探究内存管理与缓存机制

前言:PHP在运行时所需的内存,是一次性向操作系统申请开辟的,而不是分多次。那他是怎么样一次性申请呢,机制又是如何?请看下边介绍。heap层是PHP内存管理的核心实现,PHP底层对内存的管理, ZendMM向系统进行的内存申请,并不是有需要时向系统即时申请, 而是由ZendMM的最底层(heap层)先向系统申请一大块的内存, 建立一个类似于内存池的管理机制,unset后,ZendMM并不会直接立刻...

2018-04-16 18:41:26 185

转载 如何理解php中命名空间概念

PHP中命名空间的本质是容器,可以起到封装的作用。在这个容器中中我们可以放入变量,函数,类。php命名空间概念的理解可以类比于文件目录,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。上面root文件夹下包含两个子文件夹sub1和sub2,sub1和sub2就...

2018-04-16 18:38:44 217

转载 PHP中实现中文字符串反转避免乱码的方法

今天博主在网上看PHP面试题的时候,看到了这么一个问题,如何实现字符串反转,当时想不是有一个内置函数strrev能实现这个功能吗?后来试了一下,这个函数只能对英文字符进行反转,对中文会有乱码出现。主要原因还是编码上的问题。   PHP中utf-8编码中文当作3个字节计算,gb2312当作2个字节...

2018-04-16 12:04:06 342

转载 详细说明php的4中开源框架(TP,CI,Laravel,Yii)

ThinkPHP简称TP,TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需要一个入口文件,一起搞定,简单高效。中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较速度。优点:这个框架易使用 易学 安全 对bae sae支持很好提供的工具也很强大 可以支持比较大的项目开发 易扩展 全中文文档 总的来说这款框架适合非常适合国...

2018-04-16 11:16:09 693

转载 empty和isset的区别

今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下。1、empty判断一个变量是否为空 null、false、00、0、’0′、』。都会返回true。2、isset判断一个变量是否设置 0、00、’0′、』、’ ‘、false、’false’、...

2018-04-16 11:03:02 106

转载 PHP中COOKIE及时生效,不用刷新就可以使用

今天遇到了php的cookie必须刷新再生效的问题,可用一下方法解决://PHP COOKIE设置函数立即生效,支持数组function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false){    $_COOKIE[$var] = $value;    if (is_array($value)) { ...

2018-04-16 10:21:58 1432

转载 php中传值与传引用的区别?

php传值:在函数范围内,改变变量值得大小,都不不会影响到函数外边的变量值。PHP按引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。大牛的解释:传值:和copy是一样的。【打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。】[php] view plai...

2018-04-16 09:33:40 90

转载 TP框架中的M,D,C,A,I,S方法

M方法M实例化参数是数据库的表名//使用M方法实例化$User = M('User');//和用法$User = new /Think/Model ('User');等效//执行其他的数据操作$User->select();M 方法也支持垮库操作.//使用M方法实例化,操作db_name中的ot_user表$User = M('db_name.User','ot_');//执行其他的数据库操...

2018-04-16 09:22:40 762

转载 徐汉彬:Web系统大规模并发——电商秒杀与抢购

徐汉彬:Web系统大规模并发——电商秒杀与抢购浏览次数:次CSDN2014年12月03日字号: 大 中 小 分享到:QQ空间新浪微博腾讯微博人人网豆瓣网开心网更多20【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web...

2018-04-07 18:44:58 184

转载 秒杀(小米网抢购系统开发实践--“米粉节”背后的故事)

摘要:今年4月的“米粉节”对小米网来说意义非凡,是其彻底重构后迎来的一次全面压力测试,涉及网站前端、后台系统、仓储物流、售后等各环节。高并发的负载能力、稳定性、准确性等已不是问题,灵活性与可运营性成为关键。2014年的米粉节2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。这次米粉节活动,是小米电商的成人...

2018-04-07 18:37:38 3345 1

转载 AWK用法入门详解

losbyday一名热爱开源、朴实的搬运工AWK用法入门详解简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。a...

2018-04-06 22:21:04 360

转载 MySQL视图使用详解

1.       视图的定义视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表。视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。在数据库中,只存放了视图的定义,并没有存放视图的数据,数据还是存储在原来的表里,视图的数据是依赖原来表中的数据的,所以原来的表的数据发生了...

2018-04-06 12:44:14 326

转载 MySQL---笔记之视图的使用详解

什么是视图 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的...

2018-04-06 12:38:09 138

转载 MySql视图原理讲解与使用大全

摘要:本文主要讲了MySql中视图的定义、原理和如何使用、创建、删除等一. 视图概述视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它...

2018-04-05 23:23:11 7775 2

转载 30个php操作redis常用方法代码例子

redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:复制代码 代码

2018-04-05 22:28:43 126

转载 MySQL MyISAM/InnoDB高并发优化经验

最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg =

2018-04-05 18:29:36 186

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

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

2018-04-05 17:32:11 179

转载 MySQL存储引擎中的MyISAM和InnoDB区别详解

在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(tran

2018-04-05 17:23:23 101

空空如也

空空如也

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

TA关注的人

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