自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Jmeter聚合报告分析

聚合报告:Aggregate ReportLabel:每个JMeter的element的Name值。例如HTTP Request的Name#Samples:发出请求数量。如第三行记录,模拟20个用户,循环100次,所以显示了2000Average:平均响应时间(单位:)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transa

2017-03-28 23:12:26 13323 1

转载 tp5.0简单的增删改查

并查看目录结构配置一域名直接指向public,即可访问其下面的index.PHP入口文件然后看其应用配置文件配置文件基本不必更改,(若必要可更改访问默认模块)。看其数据库配置文件填写必要的东西接下来创建Model,view等文件相对于thinkphp3.2来说改变有所大,控制器名不能与模型名必须不同以下是其简单代码:Ind

2017-03-09 19:14:08 1276

转载 理解一致性哈希算法(consistent hashing)

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179    一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到

2017-01-15 19:15:54 264

转载 Oauth2.0和Oauth1.0的区别

最近研究论坛里那个微薄验证授权的代码:终于看懂了不过到官方网站一下,原来是一代oauth认证。不过也好,二代简单了。呵呵。* OAuth2.0不需要签名了。之前所有的复杂的signatureBaseString计算、appSecret、 tokenSecret什么的都成浮云了,现在所有请求不需要签名了。所有二版微博API都使用HTTPS了。* 相对于1.0的Request_Token换

2017-01-15 19:15:07 1872

转载 svn和git的区别

Git 是目前世界上最先进的分布式版本控制系统二. 基础知识有中心的 SCM(Software Configuration Management)服务端:单数据库客户端:工作目录、状态无中心的 SCM任何人都可以是服务端工作目录也是仓库操作无需网络连接三. SVN 与 Git 异同?相同:能记录文件的所有更改记录。这样

2017-01-15 19:10:33 312

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

优化我们程序的性能      在 2011年09月20日 那天写的     已经有 57489 次阅读了      感谢 参考或原文 stblog.baidu-tech.com       服务器君一共花费了109.549 ms进行了3次数据库查询,努力地为您提供了这个页面。      试试阅读模式?希望听取您的建议      PHP说简单,但是要精通也不是一件简单的事

2017-01-15 19:09:45 246

转载 ORM原型概念

ORM[Object-Relation-Mapping]对象关系映射. 这个名词已经出来好几年了.已经不陌生.  以前在项目中针对相对复杂业务逻辑时一般采用领域模型驱动方式进行业务概述,分析和建模. 其中在设计阶段我第一次接触ORM这个概念.  针对实际项目中ORM 采用的是Nhibernate实现底层数据持久化.  当然现在ORM成熟的工具已经很多了. 本篇的目的结合以往实际编程经验.系统整

2017-01-15 19:06:57 896

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

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

2017-01-15 19:06:19 154

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

1.接口类是规范 抽象类是实现2、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另Java接口中的成员变量都要声明为public static final类型)3、接口没有构造函数,

2017-01-15 19:04:06 261

转载 简单理解Socket

TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模型的七个

2017-01-14 16:41:02 182

转载 图解正向代理、反向代理、透明代理

一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置

2017-01-14 10:57:06 191

转载 Redis事务介绍

概述相信学过MySQL等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要两个步骤完成:在A的关注者中添加B;在B的粉丝中添加A。 这两个动作要么都执行成功,

2017-01-14 10:36:23 148

转载 PHP垃圾回收机制详解PHP垃圾回收机制详解

PHP 可以自动进行内存管理,清除不再需要的对象.PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制.每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1.当reference离开生存空间或被设为 NULL,计数器减1.当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间

2017-01-14 09:47:50 246

转载 PHP魔术方法和魔术常量介绍及使用

有些东西如果不是经常使用,很容易忘记,比如魔术方法和魔术常量。魔术方法(Magic methods)PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一

2017-01-13 09:45:06 241

转载 HTTP与HTTPS的区别

原文网址摘自于http://www.mahaixiang.cn/internet/1233.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

2017-01-12 20:21:32 471

转载 HTTP 协议详解

当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT

2017-01-12 20:08:23 271

原创 主从复制原理

MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身。MySQL复制过程分成三步:   1, master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;    2,slave将master的binary log events拷贝到

2017-01-12 11:33:39 192

转载 pdo中的事务

header('content-type:text/html;charset=utf-8');//实例化pdo$pdo=new PDO('mysql:host=localhost;dbname=optimize','root','root');//设置报错模式$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTIO

2017-01-12 11:05:43 190

转载 Nginx与Apache的Rewrite规则的区别

原文地址: http://fantom.iteye.com/blog/1146637----------一、Nginx Rewrite规则相关指令     Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下:  Java代码  

2017-01-11 21:19:05 197

转载 同步与异步 ,阻塞与非阻塞

1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没

2017-01-11 21:15:17 171

原创 angular的轮播

AngularJS carousel                                .carousel-indicators li{                margin-left: 5px;                margin-right: 5px;              }                     

2017-01-11 21:13:39 542

转载 nginx和apache下的url rewrite

url rewrite是服务器的一个模块,功能包括,配置一些访问的网址的重写,其中的语句规则是基于正则表达式.其中涉及到的变量都是基于服务器上(apache或者nginx)通用的变量,具体一些变量详细解释以及nginx下rewrite的一些配置实例请参考ngnix的rewrite参数,用法。比如为了使网址更加友好,可以将用户看到的网址www.simple.com/ming-tian-shi

2017-01-11 21:11:37 311

转载 php+jquery+ajax+json的一个最简单实例

html页面:html>head>meta http-equiv="content-type" content="text/html;charset=utf-8" />script type="text/javascript" src="jquery-1.8.2.min.js">script>script type="text/javascript"> $(function(

2017-01-10 18:46:15 251

转载 PHP数据类型转换

转自:http://www.tianzhigang.com/article.asp?id=280PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成

2017-01-05 15:31:43 236

原创 memcache与redis的对比

1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略--memcache在set时就指定,

2017-01-04 14:42:54 397

转载 Redis

【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)【Redis的优点】  性能极高 – Redis能支持超过 100K+ 每秒的读写

2017-01-04 14:41:48 281

原创 memcache

MemCache是什么?MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结

2017-01-04 14:08:44 222

转载 Hash算法

1、余数Hash比方说,字符串str对应的HashCode是50、服务器的数目是3,取余数得到1,str对应节点Node1,所以路由算法把str路由到Node1服务器上。由于HashCode随机性比较强,所以使用余数Hash路由算法就可以保证缓存数据在整个MemCache服务器集群中有比较均衡的分布。如果不考虑服务器集群的伸缩性(什么是伸缩性,请参见大型网站架构学习笔记),那么余数Hash

2017-01-04 14:02:45 253

转载 PHP 中jsonp格式

1. JSONP定义JSONP是英文JSON with Padding的缩写,是一个非官方的协议。它允许在服务器端生成scripttags返回至客户端,通过javascript callback的形式来实现站点访问。 JSONP是一种scripttag的注入,将server返回的response添加到页面实现特定功能。2.JSONP由来要解释JSONP的来由,先要说一下浏览器的“同源策

2017-01-03 20:59:51 2403

转载 在PHP语言中使用JSON

一、json_encode()该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:  $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);    echo json_encode($arr);  结果为  {"a":1,"b":2,"c":3,"d":4,"e":5}  再看一个

2017-01-03 20:00:55 122

转载 表分区

SQL Server表分区什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的

2016-12-29 14:36:46 131

原创 分库

什么是分库分表?就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存

2016-12-29 13:58:40 196

原创 水平分表和垂直分表

垂直分表原因:1.根据MySQL索引实现原理及相关优化策略的内容我们知道Innodb主索引叶子节点存储着当前行的所有信息,所以减少字段可使内存加载更多行数据,有利于查询。2.受限于操作系统中的文件大小限制。切分原则:把不常用或业务逻辑不紧密或存储内容比较多的字段分到新的表中可使表存储更多数据。另外垂直分割可以使得数据行变小,一个数据页就能存放更多

2016-12-29 11:31:16 10594

转载 索引是什么,有什么用,怎么用?

一、索引是什么索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B树)中,使 SQL Server 可以快速有效地查找与键值关联的行。表或视图可以包含以下类型的索引:    * 聚集         o聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。

2016-12-27 16:56:51 42608 2

原创 触发器

1.       什么是触发器触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 触发器从本质上来说,是一个存储过程,但是它与普通的存储过程不一样的地方在于,普通的存储过程是通过CALL方法进行调用的,而触发器不是用CALL调用,触发器是在我们提前设定好的事件出现以后,自动被调用的。 2.为什么要用触发器

2016-12-27 16:18:47 230

转载 FastCgi 与 PHP-FPM 之间的区别

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

2016-12-27 15:46:39 141

原创 apache 和nginx 的区别

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

2016-12-27 15:34:02 172

转载 int(1) 和 int(11)的区别

MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以INT(1)和INT(11)默认是没有任何区别的!!!mysql> desc t1;+-------+---------+------+-----+-

2016-12-27 15:29:32 233

原创 Myisam 与Innodb

MyISAM 和InnoDB 讲解  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。  以下是一些细节和具

2016-12-27 14:38:33 128

原创 varchar与char 的区别

char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:  char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).存数

2016-12-27 14:30:49 216

空空如也

空空如也

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

TA关注的人

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