自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Php设计模式(三):行为型模式

在上一篇我们讲了结构型模式,结构型模式是讨论类和对象的结构的。总共有7种。而今天我们来介绍一下行为型模式。       一、什么是行为型模式?       行为型模式就是描述类和对象之间的通信和职责的。简而言之,就是类和对象扮演什么角色,还有怎么扮演这个角色的问题。 二、行为型模式的种类      大体上分为三个大类:常见模式、已知模式、深度模式      1、常见模...

2014-10-31 02:02:22 408

原创 php设计模式(二):结构模式

上一篇我们介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,现在我们继续来给大家介绍结构型模式。    一、什么是结构型模式?    结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。二、结构型模式的种类:     适配器模式     桥接模式     装饰模式     组合模式     外观模式     享元模式   ...

2014-10-31 02:00:16 109

原创 php设计模式(一):简介及创建型模式

我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。一、设计模式简介首先我们来认识一下什么是设计模式:设计模式是一套被反复使用、容易被他人理解的、可靠的代码设计经验的总结。设计模式不是Java的专利,我们用面向对象的方法在PHP里也能很好的使用23种设计模式。那么我们常说的架构、框架和设计模式有什么关系呢?架构是一套体系结构,是项目的整体解决方案;框架是可供复用的半成品软...

2014-10-31 01:58:53 110

原创 mysql增量备份

小量的数据库我们可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,我们就不太可能每天进行一次完整备份了,而且改成每周一次完整备份,每天一次增量备份类似这样的备份策略。增量备份的原理就是使用了mysql的二进制日志,所以我们必须启用二进制日志功能。一、增量备份1、比如我们在星期天下午11点做一次完整备份:mysqldump --single-transaction --...

2014-10-30 16:05:36 86

原创 TCP三次握手及四次挥手详细图解

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下这两个过程。 ...

2014-10-30 15:40:11 103

原创 网络分析shell脚本(实时流量+连接统计)

介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。脚本运行效果截图:此脚本包含的功能有:1、实时监控任意网卡的流量2、统计10秒内平均流量3、统计每个端口在10秒内的平均流量,基于客户端和服务端端口统计。可以看出哪些端口占流量比较大,对于web服务器,一般是80端口。其它端口受到攻击时,也有可能其它端口流量比较大。所以此功能可以...

2014-10-30 14:49:30 574

原创 QPS、PV和需要部署机器数量计算公式(转)

关于并发用户数和QPS,自己一直被这两个概念纠结,阅读了一下相关资料,总结如下:并发用户数和QPS两个概念没有直接关系,但是如果要说QPS时,一 定需要指明是多少并发用户数下的QPS,否则豪无意义,因为单用户数的40QPS和20并发用户数下的40QPS是两个不同的概念。前者说明该应用可以在 一秒内串行执行40个请求,而后者说明在并发20个请求的情况下,一秒内该应用能处理40个请求,当QPS相同时...

2014-10-30 14:22:35 122

原创 借助tcpdump统计http请求

这里所说的统计http请求,是指统计QPS(每秒请求数),统计前十条被访问最多的url。一般做这样的统计时,我们经常会使用网站访问日志来统计。当我们来到一个陌生的服务器环境,需要立即统计当前前十条被访问最多的url,来初步确定是否存在攻击行为,使用tcpdump则简单得多,因为我们不需要关心网站日志在哪,不需要考虑网站日志有没有开启之类的问题,直接用tcpdump捕捉当前的http包,再进一步过...

2014-10-30 13:58:42 233

原创 MySQL优化:使用show status查看MySQL服务器状态信息

在LAMP架构的网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT语句、执行了多少UPDATE/DELETE/INSERT语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作。在MySQL中,我们可以使用...

2014-10-24 02:14:36 461

原创 php abc 配置详解

Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,它能够隐藏编辑的脚本。所以对于后来命 令,如果它已经改变了,PHP只能重新编辑脚本。 主要是加速PHP 下载地址http://pecl.php.net/package /APC解压 安装/usr/local/php/bin/phpize./configure --enable-apc --enab...

2014-10-22 11:48:07 169

原创 使用 jpegoptim、OptiPNG 於 Shell 快速對圖片做壓縮

目錄內有不少 jpg、png 等圖檔, 想要節省空間, 提高上傳速度, 要如何做可以最簡便省事?註: 希望品質看不出來差異, 但是可以馬上看到容量減少、速度加快的效果. 使用 jpegoptim、OptiPNG 於 Shell 快速對圖片做壓縮於 Shell 可以安裝下述兩套程式, 試用前建議先將圖片作個備份, 再來測試, 不然跑下去會直接將圖片蓋掉喔~jpegoptim...

2014-10-21 15:08:46 266

原创 jpg/jpeg图片优化之jpegoptim

一、前话对于图片优化,可能很多人都有这个想法,但是真正用于实践的人真的不多。在chrome下使用pagespeed可以很清楚的看到在中优先级里,有一个项名为:优化图片,说的就是图片优化的事。里面列出网站所有可以压缩的图片。基于对google的信任和崇拜,自然要弄明白用的是什么工具,然后查了一下官方文档,说是对于jpg/jpeg文件推荐使用jpegoptim进行压缩,但是没有说怎么去使...

2014-10-21 15:07:42 1720

原创 JS中的prototype

JS中的phototype是JS中比较难理解的一个部分   本文基于下面几个知识点:   1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。   2 javascript的方法可以分为三类: a...

2014-10-20 15:12:57 83

原创 说说jsonp

什么是jsonpjsonp充其量只能说是一种“方法”。它可以让页面从其他域中获取资料。 首先要知道的是同源策略,在javascript中使用http请求(ajax)是会受到同源策略的限制的。A网站的页面是不能在javascript中访问B网站的资源的。但是,对于这种希望A网站访问B网站的资源的需求怎么办呢?(跨域访问)。jsonp就出现了。 html 中虽然说javascr...

2014-10-20 14:30:12 106

原创 jsonp详解

json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。同源策略首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。1.随便建两个网页一个端口...

2014-10-20 14:29:18 80

ubuntu 开启telnet的回显功能

在telnet中使用回显功能,首先需要启动echo服务。默认情况下ubuntu 是不开启 telnet的回显功能的。测试如下:****@******-ThinkPad-Edge-E430:~$ telnet 127.0.0.1 eachtelnet: could not resolve 127.0.0.1/each: Servname not supported for ai_sockt...

2014-10-17 16:25:19 386

mysql 中存在null和空时创建唯一索引

好多情况下数据库默认值都有null,但是经过程序处理很多时候会出现,数据库值为空而不是null的情况。此时创建唯一索引时要注意了, 此时数据库会把空作为多个重复值,而创建索引失败,示例如下:步骤一:mysql> select phone ,count(1) from User group by phone;+-----------------+----------+| phone   ...

2014-10-16 15:51:44 146

原创 PhpStorm7安装和简单优化

安装到 http://www.newasp.net/soft/74720.html 下载 PhpStorm7.1.3含注册码的哦,可以放心使用。 简单优化去掉平时用不到的插件根据你实际的情况在插件设置页面(File->Settings->Plugins)中去掉平常用不到的插件(我去除了ASP、 CoffeeScript、Drupal Support、Google ...

2014-10-16 00:03:06 131

原创 Memcache升级版:CouchBase的安装配置与使用说明

Memcache基本上已经是开发的标配了,但是对于Memcache集群,很多线上部署仍然是很单薄的。几个存在的问题:不健壮、数据不安全、配置变更可能导致存取异常、后备数据的一致性鉴于存在以上问题,Memcache的开发团队开发了Membase,支持多台服务器集群,数据的切片和复制,有效的提高了服务稳定性和数据的安全 性,并且支持数据的持久存储。代码的稳定性不够好,我曾经在部分线上业务上使...

2014-10-14 02:23:08 189

原创 mysql复合索引、普通索引总结

      去面试被问到了关于“复合索引”的问题,发现自己了解的还不是太全面,特搜索资料,找到下面一篇不错的文章。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分...

2014-10-13 16:59:57 304

原创 Linux中使用ls指令时total的意义

1. filesystem 在格式化的時候就規範好了 block 的大小,在 ext2/ext3 的環境下,這個 block 不變; 2. 每一個 block 僅能容納一個檔案,所以如果 block 大小為 4K ,而單一檔案只有 1K ,則會有 3K 的空間被浪費。而那個 total 會記錄的則是 4K 的容量; 依據這個說明,來看看鳥哥的環境: [vbird@linux wol]$ ...

2014-10-13 14:08:27 402

原创 为什么用ls和du显示出来的文件大小有差别?

为什么用ls和du显示出来的文件大小有差别?曾经有几次,我用ls和du查看一个文件的大小,发现二者显示出来的大小并不一致,例如:bl@d3:~/test/sparse_file$ ls -l fs.img-rw-r--r-- 1 bl bl 1073741824 2012-02-17 05:09 fs.imgbl@d3:~/test/sparse_file$ du...

2014-10-13 14:03:49 89

原创 APC配置详解

I. APC安装配置 参考我的文章 II. php.ini配置项[APC]段详解 引用[apc] ; alternative php cache 用于缓存和优化php中间代码 apc.cache_by_default = on ;sys ; 是否默认对所有文件启用缓冲。 ; 若设为off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存。 apc.enable...

2014-10-12 02:18:38 1202

原创 (总结)MySQL自带的性能压力测试工具mysqlslap详解

PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap的 压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户 端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发...

2014-10-12 00:19:54 127

原创 优化Apache,提高并发

Apache 配置:1. 模拟并发访问 ab -n 100000 -c 1000 -k http://weibo.cnsuning.com/index.php 在其它机器启动测试程序,也可以使用其它性能更强的并发测试工具2. 检测HTTPD连接数: watch -n 1 -d “pgrep httpd|wc -l”3. 确定工作模式 prefork / worker httpd -l...

2014-10-11 02:39:18 169

原创 Apache查看连接数和限制当前的连接数

起因:线上的一台服务器,最近总是出现 访问 很慢的情况发生,点击一个链接要2秒钟以上才能打开,按照我们对于访问人数的估计,服务器应该不至于响应这么慢,从而需要针对这个问题进行分析,来解决网站访问过慢。分析:1、首先,在页面访问变慢情况发生时,使用 top 命令查看了服务器的负载情况,发现负载并不高,初步估计不是程序的问题。 2、然后,查看了线程中的 httpd 的数量, ps -aux...

2014-10-11 02:37:07 689

原创 Apache(Ubuntu)修改最大连接数

首先需要确定服务器httpd的工作模式呢,可通过执行 apachect2 -l 来查看: 可以看到有prefork.c,因此httpd是工作在prefork并发模式。打开apache2的配置文件sudo vi /etc/apache2/apache2.confapache2的并发控制模式,包括prefork和worker的部分修改为: 然后重启apache2...

2014-10-11 01:52:05 848

原创 合理设置apache httpd的最大连接数

手 头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现 象就是说明apache最大连接数已经满了,新的访客只能排队等待有空闲的链接,而如果一旦连接上,在keeyalive 的存活时间内(KeepAliveTimeout,默认5秒)都不用重新打开连接,因此解决的方法就是加大apache的最大连接数。...

2014-10-11 01:42:33 140

原创 网站开启gzip压缩

GZip压缩,是一种网站速度优化技术,也是一把SEO优化利器,许多网站都采用了这种技术,以达到提升网页打开速度、缩短网页打开时间的目的。      本文是一篇研究性文章,将通过某个案例来给大家显示网站采用GZip压缩前后的对比效果。      这里将要研究的对象是园子的博客http://www.yzznl.cn/,该博客已经采用了GZip压缩技术。你可以通过这里进行GZip压缩检测。...

2014-10-11 00:02:39 892

jquery1.8手册

jquery 1.8 手册,中文版的。 挺清晰的。大家可以下载下来看看吧。

2013-12-27

空空如也

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

TA关注的人

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