可爱熊个人博客

Archive for 二月, 2010

54点提高PHP编程效率 引入缓存机制提升性能

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

Read More…

Tags: , ,

php中过滤html代码的函数 提高程序安全性

用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。

以下为过滤HTML代码的函数:

function ihtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = ihtmlspecialchars($val);
}
} else {
$string = preg_replace(‘/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/’, ‘&\\1’,
str_replace(array(‘&’, ‘”‘, ‘<‘, ‘>’), array(‘&amp;’, ‘&quot;’, ‘&lt;’, ‘&gt;’), $string));
}
return $string;
}

Tags: , , , , ,

PHP5的正则表达式

正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本 内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的在正则表达式引擎。正则表达式这个概念最初是由 Unix中的工具软件(例如sed和grep)普及开的。(摘自维基百科)

PHP同时使用两套正则表达式规则,一套是由电气和电子工程师协会(IEEE)制定的POSIX Extended 1003.2兼容正则(事实上PHP对此标准的支持并不完善),另一套来自PCRE(Perl Compatible Regular Expression)库提供PERL兼容正则,这是个开放源代码的软件,作者为 Philip Hazel。

Read More…

Tags: ,

写给入门者的三十条HTML代码编写指南

本文总结了30条html代码编写指南,只要在编写HTML代码的过程中牢记它们,灵活运用,你一定会写出一手漂亮的代码,早日迈入专业开发者的行列。

1. 一定要闭合HTML标签

在以往的页面源代码里,经常看到这样的语句:

<li>Some text here.
<li>Some new text here.
<li>You get the idea.

Read More…

Tags: ,

MSSQL数据库修复

1. DBCC CHECKDB

重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

use master

declare @databasename varchar(255)

set @databasename=’需要修复的数据库实体的名称’

Read More…

Tags: , ,

【转载】HTML5来了,Flash还能走多远?

历史的车轮向前滚进,技术的脚步永不止歇,在这即将迎来HTML5的全新世代,一度荣登王者宝座的Flash技术,又能继续行走多远呢?谈到Flash能走多远的问题时,我们不得不先聊聊作为Flash前辈的Applet。所以要提它,是因为人类历史上第一个运行在浏览器之上的交互式应用,本来就是Java小程序,而非什么Flash。

早在1995年之初,当Gosling和Gage在WebRunner浏览器(即日后的HotJava浏览器)上展示3D分子模型之际,人们对Java的第一印象就是“这是种可以将静态网页变成动态的语言”,而并非这是种“开发手机应用的语言”或者这是种“开发企业级应用的语言”。

Read More…

Tags: ,

杯具,感冒了

从前台开始,就有些乏力,开始还没啥,现在才知道是感冒了。

估计是流行感冒的,身边已经有些人也感冒了,真是杯具了。

没想到现在的“流行”趋势还真是快啊!!!

:cry:

杰奇书架内容不显示处理办法

昨天碰到一个很奇怪的现象,打开杰奇的书架页面,书架里只显示收藏的书籍数目,但是每个书架分组里都不显示书籍信息。

后台仔细查了好久好找到问题所在,

检查一下configs/modules.php 里面是不是有多余的模块,然后删掉多余的模块就可以了。

Tags: ,

天晴了!!~~

前段时间,从过年那时开始,天天都是大雾的天气,空气中水分好重哦!

衣服也没有干,搞的我都不敢洗衣服了。

尤其是我可爱的贝饼干都受潮,不能吃了。屋内的地板都是湿湿的。晚上睡觉的时候,老是感觉被子不干那样,特难受!

还好今天天气终于放晴了,还是有太阳的日子好啊!~~~~

:-D

sql2005 无法在只读列“id”中插入数据

错误现像1:您有一个payid列,源表中此payid列的值是(1,7,8,11,15,17…..),数据库导入到目标表后payid列的值为(1,2,3,4,5,6….),目标列的值与源表中列值不一致。

错误现像2:数据库结构已经通过sql脚本生成到目标数据库,但在导入导出数据时出现报错:

– 正在验证 (错误)
消息
错误 0xc0202049: 数据流任务: 无法在只读列“actid”中插入数据。
(SQL Server 导入和导出向导)

Read More…

Tags: , ,