随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知[……]

继续阅读

今天突然想看看那些,count(),in_array()这样的数组函数是怎么实现的,于是去找php的源代码,搜索了一下。找到了php源文件里有这样一个文件:php-5.3.0extstandardarray.c 在里面找了一下。
 
/* {{{ proto bool in_array[……]

继续阅读

大鲸头鹳叼起拦路的野鸭,将其放在一边的有趣画面。

大鲸头鹳叼起拦路的野鸭,将其放在一边的有趣画面。

鲸头鹳竟然没有将野鸭吃掉,而是小心翼翼地将其叼起来,放到一边。

据《每日邮报》报道,美国一名业余摄影爱好者日前拍到了大鲸头鹳叼起拦路的野鸭,将其放在一边的有趣画面。

这只野鸭无[……]

继续阅读

经常做程序,只是实现了主体功能而忽视一些细节功能,或次要功能,造成不完善,而最后,客户非要这些次要的功能,最后只能再给他加上,这样一来,又要重新看一下原来的程序,理一下思路,等于将原来做的再做一篇,浪费大量时间,这个已经在我身上发生不止很多次了!!
 
切记,程序要一次把能想到的都完善[……]

继续阅读

最近课程要升级到5.0,其中有个叫做代码生成工具的东西,偷空看了一下,感觉还不错,因而写点东西以志纪念,废话完了。

读者水平:懂一点ASP.Net,会写三层架构,对程序员枯燥的生活有一定认识。

使用的工具:CodeSmith4.0,C#,NotePad,SqlServer2000或更高。

[……]

继续阅读

先来看一个简单的例子:
下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:
<!DOCTYPE HTML PUBLIC “-//W3C//[……]

继续阅读