2010年11月

FTP状态码详细讲解

1xx - 肯定的初步答复这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 • 110 重新启动标记答复。
• 120 服务已就绪,在 nnn 分钟后开始。
• 125 数据连接已打开,正在开始传输。
• 150 文件状态正常,准备打开数据连接。

2xx - 肯定的完成答复
一项操作已经成功完成。客户端可以执行新命令。 • 200 命令确定。
• 202 未执行命令,站点上的命令过多。
• 211 系统状态,或系统帮助答复。
• 212 目录状态。
• 213 文件状态。
• 214 帮助消息。
• 215 NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。
• 220 服务就绪,可以执行新用户的请求。
• 221 服务关闭控制连接。如果适当,请注销。
• 225 数据连接打开,没有进行中的传输。
• 226 关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。
• 227 进入被动模式 (h1,h2,h3,h4,p1,p2)。
• 230 用户已登录,继续进行。
• 250 请求的文件操作正确,已完成。
• 257 已创建“PATHNAME”。

3xx - 肯定的中间答复
该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。 • 331 用户名正确,需要密码。
• 332 需要登录帐户。
• 350 请求的文件操作正在等待进一步的信息。

4xx - 瞬态否定的完成答复
该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。 • 421 服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。
• 425 无法打开数据连接。
• 426 Connection closed; transfer aborted.
• 450 未执行请求的文件操作。文件不可用(例如,文件繁忙)。
• 451 请求的操作异常终止:正在处理本地错误。
• 452 未执行请求的操作。系统存储空间不够。

5xx - 永久性否定的完成答复
该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。 • 500 语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。
• 501 在参数中有语法错误。
• 502 未执行命令。
• 503 错误的命令序列。
• 504 未执行该参数的命令。
• 530 未登录。
• 532 存储文件需要帐户。
• 550 未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。
• 551 请求的操作异常终止:未知的页面类型。
• 552 请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。
• 553 未执行请求的操作。不允许的文件名。
常见的 FTP 状态代码及其原因
• 150 - FTP 使用两个端口:21 用于发送命令,20 用于发送数据。状态代码 150 表示服务器准备在端口 20 上打开新连接,发送一些数据。
• 226 - 命令在端口 20 上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。
• 230 - 客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。
• 331 - 客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。
• 426 - 命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。
• 530 - 该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS 的配置可能拒绝匿名访问。
• 550 - 命令未被执行,因为指定的文件不可用。例如,要 GET 的文件并不存在,或试图将文件 PUT 到您没有写入权限的目录。

来源:http://www.cnblogs.com/h2appy/archive/2008/12/12/1353548.html

C# ToString()格式大全

一、字符串

There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.

Sample Generates
String.Format("->{1,10}<-", "Hello"); -> Hello<-
String.Format("->{1,-10}<-", "Hello"); ->Hello <-

- 阅读剩余部分 -

IIS7 URL Rewrite Module的匹配规则和中文URL编码问题

折腾IIS7下的URL Rewrite Module,发现两个问题。

一、正则匹配问题,看下面的重写规则

[code language="xml"]
<rule name="rule0" stopProcessing="true">
<match url="^about/(\w+)\.html$" ignoreCase="true" />
<action type="Rewrite" url="about/{R:1}.aspx" appendQueryString="false" />
</rule>
[/code]

match里面的url的正则为^开头,可实际情况能匹配以下url:
http://www.xxx.com/about/me.html
http://www.xxx.com/yyyy/about/me.html

不知道是匹配规则写错了还是怎么着的,调试了半天无解。

- 阅读剩余部分 -

PHP中的sprintf()函数的格式说明

sprintf

将字串格式化。

语法: string sprintf(string format, mixed [args]...);

传回值: 字串

函式种类: 资料处理

内容说明

本函式用来将字串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了

1. 填空字元。0 的话表示空格填 0;空格是内定值,表示空格就放着。

2. 对齐方式。内定值为向右对齐,负号表向左对齐。

3. 栏位宽度。为最小宽度。

4. 精确度。指在小数点后的浮点数位数。

型态,见下表

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
转换字符=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。

使用范例

[code language="php"]
<?php
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变数 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变数 $ formatted 值为 "123.10"
?>
[/code]

这个 %01.2f 是什么意思呢?

首先 这个 % 符号是开始的意思,他写在最前面表示指定格式要开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。

然后 跟在 % 符号 后面的是 0 这个零是 "填空字元" 表示,如果位置空着 就用0来填满。

在 0 后面的是 1 这个 1 是规定,小数点前面的数字占位要有1位以上。

如果把 1 改成 2 如果 $money 的值为 1.23 ,则 $formatted 的值将为 01.23

因为,在小数点前面的数字只占了1位,按照上面所规定的格式,小数点前数字应该占2位,现在只有1位,所以,用0来填满。

到目前,在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,规定,小数点后的数字,必需占2位. 如果这时候,$money 的值为 1.234,则 $formatted 的值将为 1.23。

为什么 4 不见了呢? 因为,在小数点后面 按照上面的规定,必需且仅能占2位。 可是 $money 的值中,小数点占了3位,所以,4 被去掉了,只剩下 23。

最后,以 f "转换字符" 结尾,其他转换字符请自行参考上面的转换字符列表。

关于对齐

如果在 % 起始符号后面 加上 - (负号) 则,将会把数字以向右对齐的方式进行处理。

[code language="php"]
<?php
$money = 1.4;
$formatted = sprintf ("%-02.2f", $money);
echo $formatted;
?>
[/code]

Mysql日期和时间函数详解

对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:

mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
mysql> select DAYOFWEEK('1998-02-03');
-> 3

WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2

- 阅读剩余部分 -

8个国外免费DNS域名解析网站

1、DNSPARK

DNSPARK提供域名解析服务,也是比较出名的DNS解析商,为您的域名提供免费的DNS解析服务,功能很多,如:可以方便设置A、CNAME、NS、MX等记录,支持域名转发等。但是一个帐号只提供2个免费域名解析服务。

2、EveryDNS

EveryDNS是美国的一家提供免费DNS域名解析服务的网站,从2001年至今一直坚持提供稳定的免费服务。可以设置20个域名、200个解析记录,并且操作比较简单。EveryDNS不提供免费域名注册服务,这样也使其被国内屏蔽的概率小了很多,国内用户可以放心使用。

3、ZoneEdit

ZoneEdit也是国外比较早就提供免费DNS服务的运营商,稳定性不容置疑,为你的域名提供免费dns解析服务,包含设置A记录、MX记录、CNAME记录、域名转发、邮件转发、动态域名等功能。支持二级泛域名解析。

4、NameCheap

NameCheap是美国的一家老牌域名注册商。最近NameCheap推出了免费DNS域名解析服务,支持的功能还挺多:网址转发(可隐藏原URL、支持301重定向)、电?邮转发、A记录、CNAME别名记录、MX邮件记录、TXT文本记录、NS记录、AAAA记录(IPV6)、动态域名解析。

5、FreeDNS

FreeDNS提供免费DNS解析服务,包括动态DNS与静态DNS服务。支持免费URL转发,支持CNAME A AAAA MX NS TXT LOC RP HINFO SRV记录等。

6、MyDomain

MyDomain从1998年至今一直提供免费的DNS域名解析服务,现在被美国著名域名主机服务商Dotster收归旗下。MyDomain的免费域名DNS解析服务可以设置A记录、CNAME记录、MX记录、TXT记录以及NS记录,还可以设置网址转发和电邮转发。

7、ChangeIP

ChangeIP提供独立的免费DNS域名解析服务。另外,还为大家提供百余种后缀的免费二级域名服务,支持添加设置域名转发、MX邮件记录、CNAME别名记录、A记录,还可以添加无限子域名!ChangeIP的域名转发服务有强制广告。

8、he.net

he.net( Hurricane Electric.)是美国老牌IDC(互联网数据中心),成立于1994年,在技术领域比较强,尤其是IPV6应用。he.net这个免费DNS解析服务最多可以添加50个域名,可以设置A记录、AAAA记录、CNAME别名记录、MX邮件记录、NS记录、TXT记录、SRV记录,有5台DNS服务器供你使用,还可以添加slave、reverse(不知道是不是和IPV6有关)。he.net即将推出动态域名解析服务。

美国的夏令时和冬令时时间介绍

玩美国股票的、玩域名抢注生意的、玩google adsense的,每年当中都要经历下美国人的夏令时和冬令时,在美国和加拿大,夏令时永远是在3月和11月的第二个星期天开始和结束。

美国存在于夏令时和冬令时,也就是说现在已经进入夏令时时间,每天的时间于国内时间调整增加一个小时时差!玩股票的可以看看美国的开盘时间,玩GG的可以看看adsense的收入结算时间,夏令时时间,adsense的结算时间是每天下午的3点,其他时间是每天下午的4点钟结算。过期域名也就是说以前每日国内时间2点开始删除COM NET域名,现在是北京时间3点开始!

2010年的夏令时是3月14日的凌晨2点开始,也就是说吧表向前拨一小时变成3点,然后到11月7号凌晨两点时再把表往回拨一小时.

PR:美国冬令时和夏令时分别是什么时候开始的?每年不一样,如下:
Year   Spring Forward           Fall Back
2004  2 a.m. April 4          2 a.m. Oct. 31
2005  2 a.m. April 3          2 a.m. Oct. 30
2006  2 a.m. April 2          2 a.m. Oct. 29
2007  2.a.m. March 11         2 a.m. Nov. 4
2008  2 a.m. March 9          2 a.m. Nov. 2
2009  2 a.m. March 8          2 a.m. Nov. 1
2010  2 a.m. March 14         2 a.m. Nov 7
2011  2 a.m. March 13         2 a.m. Nov. 6

from:http://www.piaoyi.org/other/xialingshi-time.html