编程中的异常处理
在 软件开发过程中,不可避免的会遇到错误处理,而且这部分对于整个软件的健壮性有非常大的作用,它是软件除了功能性以外最重要的指标了,一个软件成功与否与 其健壮性有很大的联系。我在以前的开发中也时常思考错误处理,因为这部分代码逻辑比较不容易梳理清楚。以异常的处理为例,以前通常就采用比较简单粗暴的处 理方式:用try..catch加Exception把所有异常都包起来,这样简单省事,写的代码最少,相信很多童鞋曾经跟我一样写过这样的代码,很明 显,这样写有很大的问题,最主要的问题在于: Ex...
PHP缓存类
//PHP缓存类 <?php class Cache { private $cache_path;//path for the cache private $cache_expire;//seconds that the cache expires //cache constructor, optional expiring time and cache path public function Cache($exp_time=3600,$path="cache/"){ $this->cache_expire=$exp_time; $this->cache_path=$path; } //returns the filename for the cache private function fileName($key){ return $this->cache_path.md5($key); ...
滚动条到最下面时自动加载内容
滚动条到最下面时自动加载内容,JS实现 //Author:数据库之家 //URL:http://blog.peos.cn var page=0; $(window).scroll(function() { var o = $('#jokelist'); if(o!=null ){ //var hght= document.body.scrollHeight; //var clt =document.documentElement.clientHeight; //var top= document.documentElement.scrollTop ; var hght= $(document).height();// 整个页面的高度 var clt =$(window).height(); // 当前可见页面高度 var top= $(document)...
PHP性能优化的五个实用技巧
以下是五个优化技巧,熟练掌握后对于开发还是很有帮助的。 1.对字符串使用单引号 PHP引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉PHP引擎首先去读取字符串内容,查找其中 的变量,并改为变量对应的值。一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。最好是使用字符串连接而不是双引号字符串。 BAD: $output = “This is a plain string”; GOOD: $output = 'This is a plain string'; BAD: ...
Discuz去除“有新回复的主题,点击查看”
有新回复的主题,点击查看-不需要这个功能 目前只能修改代码实现。 form/forumdisplay.htm <!--{if empty($_G['forum']['picstyle']) && $_G['gp_orderby'] == 'lastpost' && empty($_G['gp_filter']) }--> <script type="text/javascript">checkForumnew_handle = setTimeout(function () {checkForumnew($_G[fid], lasttime);}, checkForumtimeout);</script> <!--{/if}--> 将上面这段代码给删除即可。
程序员要明确自己发展方向
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。如果您只是抱着这样一个心态来入行的话,那阁下可真的要小...
PHP中文乱码的解决办法
PHP中文乱码是PHP开发中的常见问题之一。 PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。下面进行一番总结。 一.首先是PHP网页的编码 最好最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码 ,mysql_query("SET NAMES XXX "); XXX为连接编码.一定可以解决乱码的问题. 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb231...
PHP如何使用正则表达式
PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑。 我的PHP正则入门,是起源于网上的一篇文章,这篇文章由浅入深的阐述了PHP正则表达式使用的方法,我觉得是一个很好的入门材料,不过学成还是要 靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要用很久才能消化,但是只要能见 坚持着看完,你会发现自己对于正则的运用能力就...
Failed loading data! sql execution failed!的解决办法
前段时间给朋友安装了一个建站之星,最近他突然说有好多页面无法方法,我进去看,报错:Failed loading data! sql execution failed! 在官方论坛上问了很久也没法办,有人说重新安装,可是数据怎么办呢? 后来,百度很久都没找到相应办法。 过了两天,我实在找不到办法,想把数据库备份后重新安装一次包括数据库。 结果发现备份时报了个错:ss_static_contents' is marked as crashed and should be repaired when using LOCK TABLE 这下问题一下子就明白了,原来是ss_static_contents这个表...
Discuz x2首页N格教程
在discuz官方论坛看到很多人在问首页N格的教程,有没有插件什么之类的,这里我想说discuz升级到x1.5有个很大的改动就是增加了DIY,可以说DIY功能可以DIY出来你想要的任何效果,当然前提是你DIY技术够强。 其实我在开始的时候也不知道是怎么做的,在论坛和百度搜了很长时间,无奈没人愿意真正的分享,也找不到一个好的教程,只好自己去慢慢研究,历经一下午终于搞定 ,现分享给大家。 最终的效果 好了,下面噩梦来进行一步步的设置和操作。 首先我们登陆管理员账号,打开右上角的DIY面板,拉个3:1...