- 博客(36)
- 收藏
- 关注
转载 nginx的平滑升级
1. 开始之前先查看一下当前使用的版本。# /usr/local/webserver/nginx/sbin/nginx -Vnginx: nginx version: nginx/1.6.2built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50)TLS SNI support enablednginx: configure arguments
2016-02-15 16:58:28
389
原创 PHP魔术方法总结
PHP中的魔术方法都是以 __ 开头的,具有特殊作用的一些方法,可以看做PHP的语法糖。 __construct构造器是一个魔术方法,当对象被实例化时它会被调用。在一个类声明时它常常是第一件做的事但是没得必要他也像其他任何方法在类中任何地方都可以声明,构造器也能像其他方法样继承。如:/** * 构造方法示例,可以继承重写父类的构造方法 * */class t
2014-11-25 14:31:26
552
原创 PHP判断客户端类型
随着当今移动设备的普及,上网已经比过去更加方便。针对Android智能手机,iPhone/iPad等移动终端,很多网站都相继推出了针对电脑和这类手机等移动设备访问的网页。本文所述的实例代码就可以实现根据这些移动设备终端而自动跳转到适合它们浏览的页面。即判断PC端或手机站智能端并跳转。
2014-11-25 14:25:28
531
原创 Crontab 详解
Crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工业级程序
2014-11-13 16:40:56
569
原创 PHP实现组合模式
【特点】将对象组合成树形结构以表示”部分-整体”的层次结构。Composite使用户对单个对象和组合对象的使用具有一致性。【合成模式的优点和缺点】Composite模式的优点1、简化客户代码2、使得更容易增加新类型的组件Composite模式的缺点:使你的设计变得更加一般化,容易增加组件也会产生一些问题,那就是很难限制组合中的组件【合成模式适用场景】1、
2014-11-13 15:59:06
486
原创 PHP实现装饰模式
【特点】装饰模式是以对客户透明的方式动态地给一个对象附加上更多的职责。这也就是说,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。【装饰模式的优缺点】装饰模式的优点:1、比静态继承更灵活;2、避免在层次结构高层的类有太多的特征装饰模式的缺点:1、使用装饰模式会产生比使用继承关系更多的对象。并且这些对象看
2014-11-13 15:56:26
471
转载 PHP实现观察者模式
【特点】观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!观察者模式利用“组合”将许多观察者组合进主题中。对象(观察者——主题)之间的这种关系不是通过继承产生的,而是在运行时利用组合的方式产生的。 ——多用组合,少用继承!【观察者模式的优点和缺点】观察者模式的优点:1、观察者和主题之间的耦合度较小;2、支持广播通信;
2014-11-13 15:54:38
379
转载 PHP抽象工厂模式
【特点】抽象工厂模式提供一个创建一系统相关或相互依赖对象的接口,而无需指定它们具体的类【抽象工厂模式的优缺点】抽象工厂模式的优点:1、分离了具体的类2、使增加或替换产品族变得容易3、有利于产品的一致性抽象工厂模式的缺点: 难以支持新种类的产品。这是因为AbstractFactory接口确定了可以被创建的产品集合。支持新各类的产品就需要扩展访工厂接口,从而导致Ab
2014-11-13 15:48:28
412
转载 PHP实现工厂模式
特点】定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类【工厂模式的优缺点】工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。客户可能仅仅为了创建一个特定的ConcreteProduct对象,就不得不创建一个Creator子类【工厂模式适用场景】1、当一个类不知道它所必须创建的对象的类的时候2
2014-11-13 15:45:38
452
原创 PHP实现单例模式
【特点】1.一个类仅有一个实例2.它必须自行创建这个实例3.Preference 对象应该可以被系统中的任何对象使用4.Preference 对象不应该被储存在会被服务的全局变量中【单例模式的优点】1、对唯一实例的受控访问2、缩小命名空间 单例模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染命名空间【单例模式适用场景】1.数据库频繁访问
2014-11-13 15:42:25
630
原创 PHP实现策略模式
特点】定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式可以使算法可独立于使用它的客户而变化【策略模式的优点和缺点】策略模式的优点:1、策略模式提供了管理相关的算法族的办法2、策略模式提供了可以替换继承关系的办法 将算封闭在独立的Strategy类中使得你可以独立于其Context改变它3、使用策略模式可以避免使用多重条件转移语句。策略模式的
2014-11-13 15:38:19
433
原创 Redise 笔记
Redis 是 Key -Value 型的内存数据库,其中Value可以是String、List、Set、Hash、Sorted Set等类型的数据结构。Redis 的优点:1.支持丰富的数据类型:如 String、List、Set、Hash、Sorted Set2.支持两种数据持久化方式:Snapshotting(快照) 和 Append-Only file(追加)3.支持主从复
2014-06-17 15:30:48
1313
转载 Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S
2014-06-10 11:21:12
484
原创 简单SHELL实例
IF判断:#! /bin/bashnum1=$((2*3))num2=$((1+5))if test $num1 -eq $num2then echo 'The two numbers are equal!'else echo 'The two numbers are not equal!'fired交互:#! /bin/bashread -p 'please
2014-05-29 16:08:16
553
转载 linux awk命令详解
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。
2014-05-29 15:34:23
560
转载 Linux 常用命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时
2014-05-29 15:11:48
513
原创 Linux压缩和解压缩命令大全
tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirNamegz命令 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf Fi
2014-05-29 15:03:59
588
原创 Linux 用户管理完整篇
1.常用配置文件用户信息文件: /etc/password密码文件: /etc/shadow用户组文件: /etc/group用户组密码文件:/etc/gshadow1.1 /etc/password文件vim /etc/passwordfubh:x:1020:1000::/home/fubh:/bin/bashman 5 pa
2014-05-21 18:04:32
7824
转载 mysql 性能优化方案
内容简介:这是一篇关于mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化。mysql> show global sta
2014-05-21 11:31:36
377
原创 Linux 软件包管理
本文主要是记录下RedHat系列的软件包管理。内容分为以下三个部分:二进制包的管理,源代码包的管理,脚本安装一、二进制包的管理1.1概念主要有RPM和YUM这两种包管理。两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。 1.1.1RPM
2014-05-21 10:55:19
387
转载 Linux 文件与目录管理
这是一篇极为基础的linnx文件操作和目录相关设置的文章。为什么要写还要写呢!很简单,只是想对自己这两天读书的成果记录下,加深下印象罢了!若能帮到和我一样的初学者小菜鸟。那纯属意外的收获了。哈哈~
2014-05-19 14:24:13
576
转载 让PHP更快的提供文件下载
作者: Laruence( )本文地址: http://www.laruence.com/2012/05/02/2613.html转载请注明出处 一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件.但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发,
2014-05-12 13:41:59
494
原创 SVN 命名行模式常用操作
SVN版本:1.5 及更新版本名词说明:WC:Working Copy 你的工作区Versioned:受控的;受版本控制的 SVN是什么? SVN是开源的版本控制系统。比CVS更多的特性。一个更好的CVS?因此SVN具有大部分CVS拥有的特性。不仅仅是文件受控,目录也加入版本控制。复制,删除,重命名这些操作都是受控的。特殊作用的元数据(属性)。提交事务原子性。提交完
2014-05-09 10:57:58
1776
原创 Shell 学习笔记一(基本语法)
Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。
2014-05-05 13:20:41
594
原创 使用PHP实现简单Hash表
Hash 表又称散列表,通过把关键字Key 映射到数组中的一个位置来访问记录,以加快查找速度。这个映射函数称为Hash函数,存放记录的数组称为Hash表。Hash 函数 Hash函数的作用是把任意长度的输入,通过Hash算法变化成固定长度的输出,该输出就是Hash值。这种转化是一种压缩映射。一个好的Hash应该满足以下条件:每个关键字都可以均匀的分不到Hash表任意一个
2014-01-21 16:44:52
2001
转载 CURL详解
CURL详解目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(ClientURL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包
2013-05-05 09:49:59
552
原创 PHPUnit学习笔记(一)PHPUnit介绍及安装
最近学习并在项目中运用了PHPUnit做单元测试,我将会在我的博客里做一个系列总结!作为积累和大家分享。首先非常感谢思想之地,他对PHPUnit的总结给了我很大的帮助。什么是PHPUnit?PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)PHPUn
2013-05-05 09:17:14
716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人