PHP的对象接口使用关键字interface定义,可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。例如:

interface demo { const NAME[......]

Read more

呐,一谈到设计模式就头疼,为毛嘞?汉字都认识,但是为毛要这么搞这么用,绝大多数人都搞不清楚。这种现象又是为毛嘞?那当然是因为接触的项目小导致的,一般接触到大型项目的时候,就可以很自然的发现其中用到的设计模式。而只有真实的读了代码,了解了逻辑,才有基础去理解设计模式中,为什么要这么设计。理解建[……]

Read more

有的时候调用默认的指令,比如php,不知道这货到底是哪个路径的可执行程序,就需要用which指令查询。which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which[……]

Read more

以下代码完整转载自:php判断字符串是否全英文,纯中文,中英文组合的方法第一种是检测字符串中是否包含中文,如果包含中文就不进行小写转换比较了。这里总结了一个函数,判断一个字符串是否是由纯英文,纯中文或者中英文混合组成。

/**function:检测字符串是否由纯英文,纯中文,中英文混合组成[......]

Read more

Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1 永久的:需要修改配置文件,变量永久生效。2 临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法1.在/etc/profile文件中添加变量【对所有用户生效(永久的)】用[……]

Read more

以下内容完整转载自:使用nginx-http-concat添加nginx资源请求合并功能web项目中有时候一个页面会加载多个js或css资源请求,导致页面加载耗时较长,这时优化的方向可以采用资源合并,可以在客户端事先合并,也可以在服务端进行资源合并,服务端合并的方式使用起来更灵活。n[……]

Read more

以下内容全文转载自:Linux下编译安装Apache及模块Apache是时下最流行的Web服务器软件之一,支持多平台,可快速搭建web服务,而且稳定可靠,并可通过简单的API扩充,就可以集成PHP/Python等语言解释器。文章这里讲解如何在linux下编译 Apache,以及如何编译Apa[……]

Read more

Apache的mod_concatx模块, 可以合并多个文件在一个http响应报文中,可以有效提高js/css的加载速度。原有的mod_concat模块存在以下三个问题:1、每次都会重新向客户端发数据,没有合理利用浏览器缓存2、存在安全漏洞,导致服务端程序被下载,比如”/??jque[……]

Read more

以下内容全文转载自:linux一次Too many open files的排错经历这是一个发生在稳定性测试环境上的bug,简单描述下项目的架构:项目的结构可分为四个部分,web端、数据中心、监控节点、ping节点。web端和具体的业务分开,只负责展示(tomcat进程),数据中心[……]

Read more

PHP中数组排序有不少函数,但是没有现成的按数组中键值长度排序,经过检索,在stackoverflow找到了答案:

function sort($a,$b){    return strlen($b)-strlen($a);}

代码片段转载自:https://stackoverflow.co[……]

Read more