HTML中的文本区textarea发送换行的测试
一直都在想在HTML前端页面表单的文本区textarea输入换行的时候,服务器接收到的这个文本区的数据是什么样的。
都知道不同的操作系统对于换行的表达不一样,Windows的换行符号是“\r\n”、类Unix系统换行符号是“\n”、而Mac OS换行符号则是“\r”(Mac OS 9以前是“\r”,以后就是“\n”了)
我其实就是想了解一下:
如果客户端是Win系统,服务端是类Unix系统,那么在客户端提交的表单内的换行符号是什么?
反之呢?
更多 »
ISBN的校验
维基百科提供的ISBN码校验算法:
校验码的计算方法(10码)
假设某国际标准书号号码前9位是:7-309-04547
计算加权和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226
计算S÷11的余数M:M = 226 mod 11 = 6
计算11 – M 的差N:N = 11 ? 6 = 5
如果N = 10,校验码是字母”X”
如果N = 11,校验码是数字”0″
如果N为其他数字,校验码是数字N
所以,本书的校验码是5;如果用户提供的ISBN码是7-309-04547-6,那么校验失败
校验码的计算方法(13码)
假设某国际标准书号号码前12位是:978-986-181-728
计算加权和S:S = (9×1)+(7×3)+(8×1)+(9×3)+(8×1)+(6×3)+(1×1)+(8×3)+(1×1)+(7×3)+(2×1)+(8×3) = 164
计算S÷10的余数M:M = 164 mod 10 = 4
计算10 – M 的差N:N = 10 ? 4 = 6
如果N = 10,校验码是数字”0″
如果N为其他数字,校验码是数字N
所以,本书的校验码是6。完整的国际标准书号号码为 ISBN 978-986-181-728-6
下面是在网上看到的一段利用PHP进行ISBN进行校验的函数: 更多 »
看到一个人的博客想写的……
先说一段引子吧,我特喜欢用Opera,虽然还有一些不尽如人意的地方,但越来越喜欢上这个浏览器了。最爱用的功能就是RSS(Opera叫做网摘订阅功能),我订阅了n多的RSS列表,呵呵,大多数都是技术类的,毕竟现在信息量太大找也不好找,而且有的时候忙着也没空满网络乱翻,订阅这个时不时阅读一下挺好的^_^
话说,今儿读到一篇来自博客园的某位PHPer看样子应该是新注册博客园的,发了个博文具体名字不写了,反正是关于求3值最大数的函数的,不知道是自己写的还是转载的,反正函数是: 更多 »
Windows2003安装DNS补丁失败时的解决。
今天打几个Windows2003的几个补丁,其中一个其实是去年的了是DNS的补丁(KB941672),另一个是刚刚被爆的一个补丁(KB951746)是10月新发现的。这两个怎么装怎么重起都不成功,因为是借助第三方软件进行安装的,所以也看不到明显的错误提示,于是进入系统目录查找日志,进入C:\windows目录找到KB941672.log和KB951746.log日志打开,发现错误信息基本是类似的,如下:
[转]用phpxref生成PHP项目的交叉参考文档
PHPXref -PHP Cross Referencing Documentation
Generator。通过遍历项目所有的文件为PHP项目生成文档的工具,生成的文档格式支持html以及gz方式的压缩文件,同时在文档中包含项目中设计到的基类、方法、函数、变量、注释、甚至涉及到的时间表结构甚至相互include、require到的文件等等,使用中我还发现它对smarty的模板文件的支持也很好。而注释则支持PHPDocumentor风格的注释,同时支持基于javascript的客户端的搜索。phpxref是用perl编写的,对于windows平台,它自己内嵌了TinyPerl 所以无需事先安装perl。所以要做的事情大多就是:
修改Windows远程桌面连接端口的脚本
下面代码存为XXX.vbs运行即可。 更多 »
PHP删除非空目录
PHP内置的函数有一个rmdir()是用来删除目录的。但是这个函数根据手册:
尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回 FALSE
因此可以自己写的函数来弥补rmdir的不足,思路很简单:先检查目录下有没有文件或文件夹,如果有,就用递归删除目录下的所有文件和文件夹,然后删除此目录。
代码如下:<?php
function d_rmdir($dirname) {
if(!is_dir($dirname)) {
return false;
}
$handle = @opendir($dirname);
while(($file = @readdir($handle)) !== false){
if($file != '.' && $file != '..'){
$dir = $dirname . '/' . $file;
is_dir($dir) ? d_rmdir($dir) : @unlink($dir);
}
}
closedir($handle);
return rmdir($dirname) ;
}
?>