-
PHP里面的接口类,抽象类到底有什么用呢? 在我才接触PHP的时候,觉得这个东西没有什么用,在后来的逐渐接触大系统以后,才发现其实这些东西还是有一定的作用的,下面我就简单的说说。
PHP 接口类:interface
其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类就起...
-
正如我们已经知道的,为网站带来高访问量并不象表面上看那么简单,除了需投入脑力分析与探索外,其还是一项相当繁琐的工作。在1999年9
月,Brett Tabke在Webmaster World论坛上发布了其“26 Steps to 15k a Day” (注:Webmaster
World论坛在2002年曾经过改版,故目前该文的发布日期为2002年2月),这篇被许多Webmaster视作经典的文章的...
-
问题背景:
在 svn ci 提交的时候总是出现如下提示信息:"svn日志信息未修改,或未指定"
产生原因:
其实问题的原因在于我们提交的时候SVN是要求我们必须指定提交信息描述的
解决方法:
方法一: svn ci -m "这里写上提交信息的描述"
方法二: 直接 svn ci , 然后在...
-
相信大多数人在写PHP代码的时候,都遇到过类似 "Warning: Cannot send session cookie – headers already sent…“或者”Cannot add/modify header information – headers already sent…" 这样的Warning提示,下面我们就来看看发生这个Warning的原因及解决方案。
函...
-
在策略模式中,把算法从复杂的类中剥离,从而做到不同算法间的简单切换。比如在搜索引擎的网页排序中,使用策略模式可以方便地在不同排序算法中切换。考虑搜索引擎中排序的不同阶段:遍历页面、为页面打分和根据得分对网页排序。在一个复杂的例子中,这些阶段可能都在一个类中完成。使用策略模式,你可以把为页面打分这一实现转移到单独的一个类中,这样可以方便地改变页面的打分机制而不涉及到搜索引擎的其他部分代码。
...
-
Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类. 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。
为了更好的理解策略模式,我们现在假设一个场景,实现一个通知程序,例如现在我们需要根据客户的需求,给客户发送一个通知,可以用SMS,Email,Fax三种方式传送给客户,然后根据客户不...
-
在PHP中有一个很棒的函数:strtotime()函数,关于使用请参考手册。
当前时间一周之后的时间戳:strtotime("+1 week"),这样就行了,一周之后是这样,于是我们猜想N周之后大家应该也就知道了吧~~
然后举一反三,一个月之后呢?应该是:strtotime("+1 months");
5天之后的时间呢当然是:strtotime("+5 days"); ...
-
键值相关命令
1、keys
返回满足给定pattern的所有key:
redis 127.0.0.1:6379> keys *
1) "myzset2"
2) "myzset3"
3) "mylist"
4) "myset2"
5) "myse...
-
1.基础知识
1.1 什么是Shell编程?
在 Unix 中,shell
可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell
是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令【1】。用Shell编程可以灵活地解决大量重复任务,十分方便。本文以Linux为例
说明php-cli的用法,其它平台的版本类似...
-
Apache优化设置
一、对于访问量稍大的站点,Apache的这些默认配置是无法满足需求的,我们仍需调整Apache的一些参数,使Apache能够在大访问量环境下发挥出更好的性能。以下我们对Apache配置文件httpd.conf中对性能影响较大的参数进行一些说明。
(1) Timeout 该参数指定Apache在接收请求或发送所请求内容之前的最长等待时间(秒),若超过...
-
问题背景:
当页面中引入外部文件如 js、css时,如果外部文件和当前文件的编码不一致,则容易产生乱码,引发错误。
解决方案:
在引入外部文件时,显式指定目标文件的编码即可:
<script type="text/javascript" src="/path/to/xxx.js" charset="GB2132"></script>
-
在PHP中,我们常常使用include命令来包含公共文件,比如说页首、页尾的部分,使用公共文件非常方便,但在HTML页面里使用include根本就不起作用。这是因为,include是PHP的命令,因此可以在PHP页面里使用。而HTML静态页面被调用的时候并不经过PHP解释器,而是直接发送到用户浏览器,因此include命令就无效了。
对于信息量较大的网站,通常我们都选择使用静态页面,...
-
我们带着问题来探讨:
一:真的能在浏览器中执行命令文件吗?
答案是肯定的。不过先别高兴,只能执行服务器端的,而且是必须经过授权的。否则服务器想黑你就太容易了,谁敢看我我就格式化谁。
二:它是如何实现的?
在服务器端执行文件是靠SSI来实现的,SSI时服务器端包含的意思(不是SSL),我们经常使用的#include就是服务器端包含的指令之一。不过,这次要介绍的就...
-
问题背景:
大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。
例如:http://www.domain.com/test/ 此访问会报403错误,但是如果test下有很多txt,你访问该txt时;
例如:http://www.domain.com/test/a.txt,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件)...
-
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器软件,也是一个 IMAP/POP3/SMTP
代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru
站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx...
我就遇到了这个问题,终于找到解决办法...