摘要: extends 是继承某个类继承之后可以使用父类的方法也可以重写父类的方法implements 是实现多个接口接口的方法一般为空的必须重写才能使用extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,Eextends 继承类implements 实现接口类和接口是不同的。类里是有程序实现的;而接口无程序实现,只可以预定义方法 阅读全文
posted @ 2013-07-18 09:58 小卟 阅读(4507) 评论(0) 推荐(0) 编辑
摘要: <?php/*一、什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。二、smarty优点:1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到 阅读全文
posted @ 2013-06-04 10:52 小卟 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 织梦cms安装完成后登录后台出现空白。主要原因是php版本的问题问题原因:session_register,php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。if(!isset($_SESSION[$this->keepUserTypeTag]))改成这个方式就可以了解决方法:找include/userlogin.class.php里面的keepuser()函数,把@session_register全部改写,虽然不知道这个@是什么意思把@session_register($this->keepUserIDTag);注释掉,然后改为if(!isset($_SESSIO 阅读全文
posted @ 2013-05-27 14:34 小卟 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.在新空间重新安装一次原版本的DEDECMS,然后把旧站的所有数据,这里的数据指的是文件,即除了根目录下文件夹include下的配置文件config_base.php外的所有文件覆盖到新空间下2.在旧网站后台系统管理-数据备份哪里备份数据,这里的数据指的是DEDECMS自己后台所采取的备份文件,类似用phpmyadmin等工具所作的备份。备份完成后,DEDECMS会将备份文件放到根目录下的dede目录(默认是dede,如果你修改了,就是你修改后的目录)下的backup_data文件夹里面,你会发现是许多文本文件。3.在新网站打开后台(注:这里域名已经解析到新站),系统管理-数据备份-还原数据 阅读全文
posted @ 2013-05-15 11:41 小卟 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1.超链接访问过后hover样式就不出现的问题? 被点击访问过的超链接样式不在具有hover和active了, 解决方法是改变CSS属性的排列顺序: L-V-H-A2.IE6的双倍边距BUG 例如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><style type="text/css"> body {margin:0} div { float:left; margin-left:10px; ... 阅读全文
posted @ 2013-05-06 14:55 小卟 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 在IIS中我们可以方便的通过不同的IP或者端口再或者主机头来设置虚拟主机,在apache中也一样可以。 假设有www.123.com和www321.com两个域名,要同时指向一个服务器地址,通过这两个域名访问时,要呈现不同的内容,那就需要设置虚拟主机了。域名设置虚拟主机还需要DNS服务器的支持。 #Vi /etc/apache/httpd.conf namevirtualhost * <VirtualHost *>ServerName www.123.com DocumentRoot /var/www/nckz.org </VirtualHost><Virtual 阅读全文
posted @ 2013-05-06 14:43 小卟 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical(相同的,完全相同)”类型也要求一样;后者要求“equal(相等)”,值相同就可以了。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在哪里不同。 一般能用 !=, == 比较两个对象是否相等,之所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如$a = "joe";$b = "jerry";if ($a != $b){ echo "不相等";}else{ echo "相等";} 阅读全文
posted @ 2013-03-27 11:53 小卟 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8)复制代码代码如下:<?php$str=‘中文a字1符‘;echo strlen($str);echo ‘<br />‘;echo mb_strlen($str,‘UTF8‘);//输出结果//14//6?>结果分析:在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以“中文a字1符”长度是6关于中英文混排串的占位符计算: 阅读全文
posted @ 2013-03-26 11:48 小卟 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)。所以当需要计算字符串中汉字的个数,或者一个字符串的长度,就不是简单的用strlen()能解决了,我们需要曲线救国了,下面我写个简单的代码举例说明:我们假设我们的编码方式是UTF-8$encode = 'UTF-8';$str = "admin你好";$str_num =mb_strle 阅读全文
posted @ 2013-03-26 11:46 小卟 阅读(711) 评论(0) 推荐(0) 编辑