2009-06-24 / php+Mysql
都说文本方式容易出现文件锁定失效等乱七八糟的问题.

其实并不是失效, 而是写法有些不对, 尤其是在 win32之类的平台下运行时更要注意.

被 lock_ex 后的文件 再以read模式 fopen 的话将读到空内容!!!

如果没有判断就把它当作空做操作后再写入就出错啦....

很多问题出在这里.


再来补充一下

如果一个文件被以write的模式fopen后并 flock(..LOCK_EX)的话

有另一个程序这时去 fopen 它,并且也要 flock(LOCK_EX) 的话,   这肯定出错.

因为第二个fopen时文件的size可能已经被 truncate 成 0 了..

-----阅读全文...
2009-06-24 / php+Mysql

PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。

(1) static
static 关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属 于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实 例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用 this会出错。
(关于this和self的异同,请参考: http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx )

阅读全文...
2009-06-22 / Javascript

Math.floor(),其中Math是JavaScript的一个对象,floor是Math的属性。Math.floor()可以获得一个数的整数部分,而不是四舍五入,这在编程中比较常用,比如要使用JavaScript制作一条虚线。

用法实例:

<script>
document.write(Math.floor(400.0244))
</script>
运行结果是400。

<script>
document.write(Math.floor(3.8))
</script>
运行结果是3。

阅读全文...
2009-06-08 / CSS+DIV

当你看到<input>这个html标签的时候,你会想到什么?一个文本框?一个按钮?一个单选框?一个复选框?……对,对,对,它们都对。也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表,看看,哪些是你没有想到的:

<input type="text" /> 文本框
<input type="password" /> 密码框
<input type="submit" /> 提交按钮
<input type="reset" /> 重置按钮
<input type="radio" /> 单选框
<input type="checkbox" /> 复选框
<input type="button" /> 普通按钮
<input type="file" /> 文件选择控件
<input type="hidden" /> 隐藏框
<input type="image" /> 图片按钮
所 以你可能会说,input真是一个伟大的东西,竟然这么有“搞头”,但是当你真正在项目中试图给不同的控件设置不同的样式时,你就会发现,input真 的可以把“你的头搞大”。我不知道为什么当初要给input赋予那么多身份,但是,他的“N重身份”给网站设计者的确带来了不少的麻烦。好在,劳动人民是 伟大的,解决问题的办法还是有滴~,虽然它们都有各自致命的缺点 Orz… 解放方法大致归纳一下,列表如下(小弟才疏,错误遗漏难免,还请各位高人指点):

阅读全文...
2009-06-06 / CSS+DIV
一.选择符模式
模式/含义/内容描述

*
匹配任意元素。(通用选择器)
E
匹配任意元素 E (例如一个类型为 E 的元素)。(类型选择器)
E F
匹配元素 E 的任意后代元素 F 。(后代选择器)
E > F
匹配元素 E 的任意子元素 F 。(子选择器)
E:first-child
当元素 E 是它的父元素中的第一个子元素时,匹配元素 E 。(:first-child 伪类)
E:link E:visited
如果 E 是一个目标还没有访问过(:link)或者已经访问过(:visited)的超链接的源锚点时匹配元素 E 。(link 伪类)
E:active E:hover E:focus
在确定的用户动作中匹配 E 。(动态伪类)
E:lang(c)
如果类型为 E 的元素使用了(人类)语阅读全文...
2009-06-06 / php+Mysql

NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。


CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。


CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。

阅读全文...
2009-06-04 / CSS+DIV
Div+Css网页布局一直以来是用Css制作网站的精华,一个好的网站多半是由于其合理而有意义的布局使得网站更具表现力。
正由于其是精华因此它也成为了Css学习的一个重点和难点。特别是用Position 属性布局的问题一直是Css新手的一个难点,因为绝对定位和相对定位的书面解释语通常说得比较抽象,并且里面包含一些专业术语,因此初学者看起来会比较吃力,比较难懂。
因此我在此所谈论的是在列出书面表达的同时,用图片和实际情况给大家一种更加直观明了的介绍,这样可以让大家从根本上理解和巩固Position的含义。 当你真正理解了Position属性的定义之后,我相信聪明的你定可阅读全文...
2009-06-03 / php+Mysql

1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名

实例:
1,http://www.biuuu.com/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = “”
$_SERVER["REQUEST_URI"] = “/”
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"]     = “/index.php”

阅读全文...
2009-06-02 / php+Mysql

is_set用来判断变量是否设置,只要存在就返回true,那怕为空

empty用来判断是否为空,为如下值都为空,都返回true

""       两个引号也为空

0

"0"      字符串的空值0

NULL

FALSE  

array()  

$var     没赋值的变量

 

""也用来判断是否为空,为如下值都为空,都返回true

""       两个引号也为空

0

NULL

FALSE   为假  

$var

阅读全文...