﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-流浪妖精のSKY-文章分类-资料查询库</title><link>http://www.cnitblog.com/flutist1225/category/3739.html</link><description>&lt;div align="right"&gt;&lt;iframe src="http://weather.265.com/weather.htm" width="168" height="54" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;!--- daliy English --&gt;
&lt;span id="dict_daily"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;script language="JavaScript" src="http://dict.cn/daily.php" defer="defer"&gt;&lt;br /&gt;
&lt;/script&gt;
&lt;!--Music --&gt;
&lt;span style="display:none"&gt;
&lt;embed src="http://www.c188.com/all/1111wmatt98/new3/new2/1368/6.wma" loop=true autostart=true volume=100 type=audio/x-pn-realaudio-plugin Initfn=load-types mime-types=mime.types &gt;
&lt;/span&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 06 Oct 2011 17:33:38 GMT</lastBuildDate><pubDate>Thu, 06 Oct 2011 17:33:38 GMT</pubDate><ttl>60</ttl><item><title>自动登录telnet批处理文件</title><link>http://www.cnitblog.com/flutist1225/articles/25633.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Thu, 12 Apr 2007 06:02:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/25633.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/25633.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/25633.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/25633.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/25633.html</trackback:ping><description><![CDATA[一。Windows平台：<br>复制一下代码到记事本中并另保存为autoTelnet.bat，之后双击运行就实现自动登录到telnet服务器了，服务器IP自己修改<br>@echo off<br>echo set sh=WScript.CreateObject("WScript.Shell") &gt;telnet_tmp.vbs<br>echo WScript.Sleep 300 &gt;&gt;telnet_tmp.vbs<br>echo sh.SendKeys "open <span style="COLOR: red">192.168.1.200</span>" &gt;&gt;telnet_tmp.vbs<br>echo WScript.Sleep 300 &gt;&gt;telnet_tmp.vbs<br>echo sh.SendKeys "{ENTER}" &gt;&gt;telnet_tmp.vbs<br>echo WScript.Sleep 300 &gt;&gt;telnet_tmp.vbs<br>echo sh.SendKeys "engineer{ENTER}" &gt;&gt;telnet_tmp.vbs<br>echo WScript.Sleep 300 &gt;&gt;telnet_tmp.vbs<br>echo sh.SendKeys "ls {ENTER}"&gt;&gt;telnet_tmp.vbs<br>start telnet<br>cscript //nologo telnet_tmp.vbs<br>del telnet_tmp.vbs<br><br>附录：<br>
<p>对于SendKeys这个命令可以send什么，我们可以看下面的列表：</p>
<p><font color=#990000>BACKSPACE {BACKSPACE}, {BS}, or {BKSP} <br>BREAK {BREAK} <br>CAPS LOCK {CAPSLOCK} <br>DEL or DELETE {DELETE} or {DEL} <br>DOWN ARROW {DOWN} <br>END {END} <br>ENTER {ENTER}or ~ <br>ESC {ESC} <br>HELP {HELP} <br>HOME {HOME} <br>INS or INSERT {INSERT} or {INS} <br>LEFT ARROW {LEFT} <br>NUM LOCK {NUMLOCK} <br>PAGE DOWN {PGDN} <br>PAGE UP {PGUP} <br>PRINT SCREEN {PRTSC} <br>RIGHT ARROW {RIGHT} <br>SCROLL LOCK {SCROLLLOCK} <br>TAB {TAB} <br>UP ARROW {UP} <br>F1 {F1} <br>F2 {F2} <br>F3 {F3} <br>F4 {F4} <br>F5 {F5} <br>F6 {F6} <br>F7 {F7} <br>F8 {F8} <br>F9 {F9} <br>F10 {F10} <br>F11 {F11} <br>F12 {F12} <br>F13 {F13} <br>F14 {F14} <br>F15 {F15} <br>F16 {F16} </font></p>
<p><font color=#990000>SHIFT + <br>CTRL ^ <br>ALT % <br><br>二。Linux平台<br></font></p>
<font color=#990000>保证你的系统上存在expect这个可执行程序，保存以下代码到文件<font color=#000000>autoTelnet，并给与执行权限。详细操作察看命令expect<br></font><br>#!/usr/bin/expect --<br>set SERVER "192.168.1"<br>set USER "myusername"<br>set PASSWD "mypass"<br>if { $argc } {<br>spawn telnet $SERVER.$argv<br>} else {<br>spawn telnet $SERVER.200<br>}<br>expect "Password:"<br>send "$PASSWD\n"<br>expect "#"<br>send "ls\n"<br>interact<br></font>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/25633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2007-04-12 14:02 <a href="http://www.cnitblog.com/flutist1225/articles/25633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web上用Activex控件开发步骤(MFC)</title><link>http://www.cnitblog.com/flutist1225/articles/24843.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Thu, 29 Mar 2007 01:35:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/24843.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/24843.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/24843.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/24843.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/24843.html</trackback:ping><description><![CDATA[
		<p>首先要说明的是 web上用activex是门被抛弃的技术。为什么这么说，主要基于以下几个原因：1.功能过于强大，强大到一旦安装，他所具有的权限可以做任何事，极易被人利用做坏事（相信大家都有浏览网页后莫名被安装流氓软件的经历，当然流氓软件利用的方式不止控件一种）；2。通过网页下载控件的中间过程受到操作系统、杀毒软件、浏览器等多方面因素限制，这使你的控件产品未必能在所有用户的电脑上正常使用；3。最恶心的一点，未签名没有正规安全证书的控件，在最新的浏览器上（IE7等）默认安全策略是直接屏蔽掉的，而你如果想要获取这个信任，需要向微软等少数单位申请，花费有多少？据说是每年4千多。。。<br />   看了以上如果你还是想要知道步骤，如下：<br />一。用Vc++6.0新建工程里的向导创建MFC activeX controlWizard,细节不说了，根据你控件需要了，略有不同，问题不会太大。<br /><br />二。你控件代码的主xx.cpp（非xxCtr.cpp）文件中添加安全接口函数，否则每次运行控件时IE都会给出安全提示，很烦！<br /><em>#include "comcat.h"<br />#include "Objsafe.h"</em></p>
		<p>
				<em>// 本控件的CLSID,注册表用<br />const GUID CDECL CLSID_SafeItem ={ 0x7AE7497B, 0xCAD8, 0x4E66,<br />                      { 0xA5,0x8B,0xDD,0xE9,0xBC,0xAF,0x6B,0x61 } };<br />// 版本控制<br />const WORD _wVerMajor = 1;<br />// 次版本号<br />const WORD _wVerMinor = 0;</em>
		</p>
		<p>
				<br />
				<em>/////////////////////////////////////////////////////////////////////<br />// CICCardApp::InitInstance - DLL initialization</em>
		</p>
		<p>
				<em>BOOL CICCardApp::InitInstance()<br />{<br />    BOOL bInit = COleControlModule::InitInstance();</em>
		</p>
		<p>
				<em>    if (bInit)<br />    {<br />    <br />    }</em>
		</p>
		<p>
				<em>    return bInit;<br />}</em>
		</p>
		<p>
				<br />
				<em>//////////////////////////////////////////////////////////////////////<br />// CICCardApp::ExitInstance - DLL termination</em>
		</p>
		<p>
				<em>int CICCardApp::ExitInstance()<br />{<br />    return COleControlModule::ExitInstance();<br />}</em>
		</p>
		<p>
				<br />
				<em>//////////////////////////////////////////////////////////////////////</em>
		</p>
		<p>
				<em>// 创建组件种类<br />HRESULT CreateComponentCategory(CATID catid, WCHAR* catDescription)<br />{<br />    ICatRegister* pcr = NULL ;<br />    HRESULT hr = S_OK ;</em>
		</p>
		<p>
				<em>    hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr, <br />            NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (void**)&amp;pcr);<br />    if (FAILED(hr))<br />        return hr;</em>
		</p>
		<p>
				<em>    // Make sure the HKCR\Component Categories\{..catid...}<br />    // key is registered.<br />    CATEGORYINFO catinfo;<br />    catinfo.catid = catid;<br />    catinfo.lcid = 0x0409 ; // english</em>
		</p>
		<p>
				<em>    // Make sure the provided description is not too long.<br />    // Only copy the first 127 characters if it is.<br />    int len = wcslen(catDescription);<br />    if (len&gt;127)<br />        len = 127;<br />    wcsncpy(catinfo.szDescription, catDescription, len);<br />    // Make sure the description is null terminated.<br />    catinfo.szDescription[len] = '\0';</em>
		</p>
		<p>
				<em>    hr = pcr-&gt;RegisterCategories(1, &amp;catinfo);<br />        pcr-&gt;Release();</em>
		</p>
		<p>
				<em>    return hr;<br />}</em>
		</p>
		<p>
				<em>// 注册组件种类<br />HRESULT RegisterCLSIDInCategory(REFCLSID clsid, CATID catid)<br />{<br />    // Register your component categories information.<br />    ICatRegister* pcr = NULL ;<br />    HRESULT hr = S_OK ;<br />    hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr, <br />                NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (void**)&amp;pcr);<br />    if (SUCCEEDED(hr))<br />    {<br />       // Register this category as being "implemented" by the class.<br />       CATID rgcatid[1] ;<br />       rgcatid[0] = catid;<br />       hr = pcr-&gt;RegisterClassImplCategories(clsid, 1, rgcatid);<br />    }<br />    if (pcr != NULL)<br />        pcr-&gt;Release();<br />    return hr;<br />}<br />// 卸载组件种类<br />HRESULT UnRegisterCLSIDInCategory(REFCLSID clsid, CATID catid)<br />{<br />    ICatRegister* pcr = NULL ;<br />    HRESULT hr = S_OK ;</em>
		</p>
		<p>
				<em>    hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr, <br />            NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (void**)&amp;pcr);<br />    if (SUCCEEDED(hr))<br />    {<br />       // Unregister this category as being "implemented" by the class.<br />       CATID rgcatid[1] ;<br />       rgcatid[0] = catid;<br />       hr = pcr-&gt;UnRegisterClassImplCategories(clsid, 1, rgcatid);<br />    }</em>
		</p>
		<p>
				<em>    if (pcr != NULL)<br />        pcr-&gt;Release();</em>
		</p>
		<p>
				<em>    return hr;<br />}</em>
		</p>
		<p>
				<br />
				<em>// DllRegisterServer - Adds entries to the system registry<br />STDAPI DllRegisterServer(void)<br />{<br />    HRESULT hr;</em>
		</p>
		<p>
				<em>    AFX_MANAGE_STATE(_afxModuleAddrThis);</em>
		</p>
		<p>
				<em>    if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))<br />        return ResultFromScode(SELFREG_E_TYPELIB);</em>
		</p>
		<p>
				<em>    if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))<br />        return ResultFromScode(SELFREG_E_CLASS);</em>
		</p>
		<p>
				<em>    // 标记控件初始化安全.<br />    // 创建初始化安全组件种类<br />    hr = CreateComponentCategory(CATID_SafeForInitializing,<br />               L"Controls safely initializable from persistent data!");<br />    if (FAILED(hr))<br />        return hr;<br />    // 注册初始化安全<br />    hr = RegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForInitializing);<br />    if (FAILED(hr))<br />        return hr;</em>
		</p>
		<p>
				<em>    // 标记控件脚本安全<br />    // 创建脚本安全组件种类 <br />    hr = CreateComponentCategory(CATID_SafeForScripting, L"Controls safely scriptable!");<br />    if (FAILED(hr))<br />        return hr;<br />    // 注册脚本安全组件种类<br />    hr = RegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForScripting);<br />    if (FAILED(hr))<br />        return hr;</em>
		</p>
		<p>
				<em>    return NOERROR;<br />}</em>
		</p>
		<p>
				<br />
				<em>//////////////////////////////////////////////////////////////////<br />// DllUnregisterServer - Removes entries from the system registry</em>
		</p>
		<p>
				<em>STDAPI DllUnregisterServer(void)<br />{<br />    HRESULT hr;</em>
		</p>
		<p>
				<em>    AFX_MANAGE_STATE(_afxModuleAddrThis);</em>
		</p>
		<p>
				<em>    if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))<br />        return ResultFromScode(SELFREG_E_TYPELIB);</em>
		</p>
		<p>
				<em>    if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))<br />        return ResultFromScode(SELFREG_E_CLASS);</em>
		</p>
		<p>
				<em>    // 删除控件初始化安全入口.<br />    hr=UnRegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForInitializing);<br />    if (FAILED(hr))<br />        return hr;<br />    // 删除控件脚本安全入口<br />    hr=UnRegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForScripting);<br />    if (FAILED(hr))<br />        return hr;</em>
		</p>
		<p>
				<em>//////////////////////////<br />    return NOERROR;<br />} </em>
		</p>
		<p>三。添加自己的代码到控件文件xxCtr.cpp中，这里最好通过向导添加View-&gt;ClassWard-&gt;automation。<br /><br />四。编译生成你的xx.ocx控件文件，这个文件其实就是个DLL函数库，只是后缀不同而已。<br /><br />五。制作xx.inf文件用于之后的空间打包压缩。红色部分为需要根据你自己情况修改的地方。<br /><em>[version]   <br />signature="$CHICAGO$"   <br />AdvancedINF=1.0   <br />[Add.Code]   <br /><font style="BACKGROUND-COLOR: #ff0000">xx.ocx=xx.ocx   <br />[xx.ocx]</font>   <br />file-win32-x86=thiscab   <br /><font style="BACKGROUND-COLOR: #ff0000">clsid={351FC603-D784-4B8D-BA2C-33C212EC5BAA}</font>   <br />FileVersion=<font style="BACKGROUND-COLOR: #ff0000">1,0,0,1</font>   <br />RegisterServer=yes</em>   <br /><br />六。打包压缩成xx.cab文件。你需要用到给控件签名的一些工具：cabarc.exe、signcode.exe,另外你可能需要用于制作自己试验证书的工具：makecert.exe、cert2spc.exe。<br />制作根证书MyCert.cer和私钥myKey.PVK：<br />makecert -r  -sv "myKey.PVK"  -n CN="xx Electric Industry Co. Ltd."   MyCert.cer<br />CERT2SPC MyOKIcert.cer MyOKIcert.spc<br />打包压缩空间为xx.cab：<br />cabarc -s 6144 n xx.cab xx.ocx xx.inf<br />数字签名cab文件<br />双击signocode.exe文件，图形化签名，注意要通过自定义选择自己的证书和私钥而不是选择系统已有的。<br /><br />七。在你要用空间的Web上添加代码：<br />             &lt;td colspan="2"&gt;&lt;object id='t1' codeBase=/UserMode/xx.cab#version=1,0,0,1 classid='clsid:F3530445-A287-4A0B-AC3E-C4AF2B63EBA7' height=0 width=0 &gt;&lt;/object&gt;&lt;/td&gt;<br /><br />八。调用控件内方法。通过javascript直接调用控件对象的方法就行了，比如调用空间中存在的一个download()方法： <em>document.getElementByID("t1").download();<br /><br /></em>八。客户端使用，其他人从网上下载到你的控件后，如果是Window XP系统的话，需要先导入证书为可信任（详细到Google上搜索导入证书，很容易），再安装控件，之后才能用；而如果是Window2000用户则只要安装控件就可以使用了。<br /><br />九。控件的删除。Internet选项-〉设定-〉显示对象，直接看到你的xx.cab文件，Del掉就行了，注册表中信息会自动消除掉，当然你也可以直接到注册表中删除对应xx.inf中列出的键值的项。<br /><br />十。升级。只要在源代码中更改xx.rc文件中对应的那些1.0.0.1为你的新版本号，并同时更改你调用控件的web上的版本号就可以了，下一次客户访问这个页面时会自动提示安装新控件，新控件会覆盖就版本的控件。<br /><br />   以上仅供参考，本人也是新手，最近工作需要用控件才能完成一些功能，以上包含了我开发过程中碰到的诸多问题，希望对所有人能有所帮助</p>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/24843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2007-03-29 09:35 <a href="http://www.cnitblog.com/flutist1225/articles/24843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FTP错误列表 </title><link>http://www.cnitblog.com/flutist1225/articles/20340.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Mon, 11 Dec 2006 01:49:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/20340.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/20340.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/20340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/20340.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/20340.html</trackback:ping><description><![CDATA[110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces between markers and "="). <br />重新启动标志回应。这种情况下，信息是精确的并且不用特别的处理；可以这样看：标记 yyyy = mmm 中 yyyy是 用户进程数据流标记，mmmm是服务器端相应的标记（注意在标记和等号间的空格） <br />----------------------------------- <br />120 Service ready in nnn minutes. <br />服务在NNN时间内可用 <br />----------------------------------- <br />125 Data connection already open; transfer starting. <br />数据连接已经打开，开始传送数据. <br />----------------------------------- <br />150 File status okay; about to open data connection. <br />文件状态正确，正在打开数据连接. <br />----------------------------------- <br />200 Command okay. <br />命令执行正常结束. <br />----------------------------------- <br />202 Command not implemented, superfluous at this site. <br />命令未被执行，此站点不支持此命令. <br />----------------------------------- <br />211 System status, or system help reply. <br />系统状态或系统帮助信息回应. <br />----------------------------------- <br />212 Directory status. <br />目录状态信息. <br />----------------------------------- <br />213 File status. <br />文件状态信息. <br />----------------------------------- <br />214 Help message.On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user. 帮助信息。关于如何使用本服务器或特殊的非标准命令。此回复只对人有用。 <br />----------------------------------- <br />215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document． <br />NAME系统类型。 <br />----------------------------------- <br />220 Service ready for new user. <br />新连接的用户的服务已就绪 <br />----------------------------------- <br />221 Service closing control connection. <br />控制连接关闭 <br />----------------------------------- <br />225 Data connection open; no transfer in progress. <br />数据连接已打开，没有进行中的数据传送 <br />----------------------------------- <br />226 Closing data connection. Requested file action successful (for example, file transfer or file abort). <br />正在关闭数据连接。请求文件动作成功结束（例如，文件传送或终止） <br />----------------------------------- <br />227 Entering Passive Mode (h1,h2,h3,h4,p1,p2). <br />进入被动模式 <br />----------------------------------- <br />230 User logged in, proceed. Logged out if appropriate. <br />用户已登入。 如果不需要可以登出。 <br />----------------------------------- <br />250 Requested file action okay, completed. <br />被请求文件操作成功完成 <br />----------------------------------- <br />257 "PATHNAME" created. <br />路径已建立 <br />----------------------------------- <br />331 User name okay, need password. <br />用户名存在，需要输入密码 <br />----------------------------------- <br />332 Need account for login. <br />需要登陆的账户 <br />----------------------------------- <br />350 Requested file action pending further information <br />对被请求文件的操作需要进一步更多的信息 <br />----------------------------------- <br />421 Service not available, closing control connection.This may be a reply to any command if the service knows it must shut down. <br />服务不可用，控制连接关闭。这可能是对任何命令的回应，如果服务认为它必须关闭 <br />----------------------------------- <br />425 Can't open data connection. <br />打开数据连接失败 <br />----------------------------------- <br />426 Connection closed; transfer aborted. <br />连接关闭，传送中止。 <br />----------------------------------- <br />450 Requested file action not taken. <br />对被请求文件的操作未被执行 <br />----------------------------------- <br />451 Requested action aborted. Local error in processing. <br />请求的操作中止。处理中发生本地错误。 <br />----------------------------------- <br />452 Requested action not taken. Insufficient storage space in system.File unavailable (e.g., file busy). <br />请求的操作没有被执行。 系统存储空间不足。 文件不可用 <br />----------------------------------- <br />500 Syntax error, command unrecognized. This may include errors such as command line too long. <br />语法错误，不可识别的命令。 这可能是命令行过长。 <br />----------------------------------- <br />501 Syntax error in parameters or arguments. <br />参数错误导致的语法错误 <br />----------------------------------- <br />502 Command not implemented. <br />命令未被执行 <br />----------------------------------- <br />503 Bad sequence of commands. <br />命令的次序错误。 <br />----------------------------------- <br />504 Command not implemented for that parameter. <br />由于参数错误，命令未被执行 <br />----------------------------------- <br />530 Not logged in. <br />没有登录 <br />----------------------------------- <br />532 Need account for storing files. <br />存储文件需要账户信息 <br />----------------------------------- <br />550 Requested action not taken. File unavailable (e.g., file not found, no access). <br />请求操作未被执行，文件不可用。 <br />----------------------------------- <br />551 Requested action aborted. Page type unknown. <br />请求操作中止，页面类型未知 <br />----------------------------------- <br />552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset). <br />对请求文件的操作中止。 超出存储分配 <br />----------------------------------- <br />553 Requested action not taken. File name not allowed <br />请求操作未被执行。 文件名不允许 <br />----------------------------------- <br />----------------------------------- <br />这种错误跟http协议类似，大致是： <br />2开头－－成功 <br />3开头－－权限问题 <br />4开头－－文件问题 <br />5开头－－服务器问题<img src ="http://www.cnitblog.com/flutist1225/aggbug/20340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-12-11 09:49 <a href="http://www.cnitblog.com/flutist1225/articles/20340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RedBoot Command Summary </title><link>http://www.cnitblog.com/flutist1225/articles/19988.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Sun, 03 Dec 2006 13:16:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/19988.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/19988.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/19988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/19988.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/19988.html</trackback:ping><description><![CDATA[
		<h2>RedBoot Command Summary</h2>
		<p class="indent-center">
				<span class="note">Note:</span> To execute a command, only the unique prefix of the command needs to be entered. For instance, the letter <span class="redboot-cmd">v</span> can be entered to execute the <a class="redboot-cmd" href="http://www.advancedrelay.com/laygodoc/laygopxs/redbootcmds.htm#version"><font color="#000080">version</font></a> command, since it is the only command which begins with a <span class="redboot-cmd">v</span>. In contrast, the letters <span class="redboot-cmd">ad</span> are needed to execute the <a class="redboot-cmd" href="http://www.advancedrelay.com/laygodoc/laygopxs/redbootcmds.htm#advanced"><font color="#000080">advanced</font></a> command, since there are two other commands that begin with <span class="redboot-cmd">a</span>, <a class="redboot-cmd" href="http://www.advancedrelay.com/laygodoc/laygopxs/redbootcmds.htm#agent"><font color="#000080">agent</font></a> and <a class="redboot-cmd" href="http://www.advancedrelay.com/laygodoc/laygopxs/redbootcmds.htm#async"><font color="#000080">async</font></a>. </p>
		<p class="indent-center">When a command requires the option <span class="redboot-cmd">enable</span> or <span class="redboot-cmd">disable</span>, only a unique prefix is required, for instance, <span class="redboot-cmd">e</span> or <span class="redboot-cmd">d</span>. </p>
		<div class="center">
				<table class="commands" summary="RedBoot Configuration Commands">
						<tbody>
								<tr>
										<th>Command</th>
										<th>Description</th>
								</tr>
								<tr>
										<td>
												<a name="advanced">advanced</a>
										</td>
										<td>Start default application</td>
								</tr>
								<tr>
										<td>
												<a name="agent">agent [enable|disable]</a>
										</td>
										<td>Show/set SNMP agent enable</td>
								</tr>
								<tr>
										<td>
												<a name="apps">apps</a>
										</td>
										<td>Show name and version of installed applications</td>
								</tr>
								<tr>
										<td>
												<a name="async">async [enable|disable]</a>
										</td>
										<td>Show/set async port enable</td>
								</tr>
								<tr>
								</tr>
								<tr>
										<td>
												<a name="cfg">cfg [clear|factory]</a>
										</td>
										<td>Show/clear static configuration</td>
								</tr>
								<tr>
										<td>
												<a name="community">community [&lt;community&gt;|clear]</a>
										</td>
										<td>Show/set SNMP community</td>
								</tr>
								<tr>
										<td>
												<a name="contact">contact [&lt;contact&gt;|clear]</a>
										</td>
										<td>Show/set SNMP contact</td>
								</tr>
								<tr>
										<td>
												<a name="default">default [application name]</a>
										</td>
										<td>Show/set default application name</td>
								</tr>
								<tr>
										<td>
												<a name="dhcp">dhcp [enable|disable]</a>
										</td>
										<td>Show/set DHCP enable</td>
								</tr>
								<tr>
										<td>
												<a name="dns">dns [dns server]</a>
										</td>
										<td>Show/set DNS configuration</td>
								</tr>
								<tr>
										<td>
												<a name="domain">domain [domain name]</a>
										</td>
										<td>Show/set DNS domain name</td>
								</tr>
								<tr>
										<td>
												<a name="environment">environment</a> [&lt;environment&gt;|clear]</td>
										<td>Show/set application environment</td>
								</tr>
								<tr>
										<td>
												<a name="exit">exit</a>
										</td>
										<td>Exit RedBoot telnet session and reset</td>
								</tr>
								<tr>
										<td>
												<a name="facility">facility [facility]</a>
										</td>
										<td>Show/set syslog facility</td>
								</tr>
								<tr>
										<td>
												<a name="features">features [features]</a>
										</td>
										<td>Show/set licensed features</td>
								</tr>
								<tr>
										<td>
												<a name="ftp">ftp [ftp server]</a>
										</td>
										<td>Show/set FTP configuration</td>
								</tr>
								<tr>
										<td>
												<a name="help">help [-v] [command]</a>
										</td>
										<td>Display help for RedBoot commands</td>
								</tr>
								<tr>
										<td>
												<a name="heartbeat">heartbeat [enable|disable]</a>
										</td>
										<td>Show/set heartbeat enable</td>
								</tr>
								<tr>
										<td>
												<a name="host">host [host name]</a>
										</td>
										<td>Show/set host name</td>
								</tr>
								<tr>
										<td>
												<a name="idle">idle [30-3600 seconds]</a>
										</td>
										<td>Show/set telnet idle timeout</td>
								</tr>
								<tr>
										<td>
												<a name="ip">ip [addr [mask [gateway]]]</a>
										</td>
										<td>Show/set IP address configuration</td>
								</tr>
								<tr>
										<td>
												<a name="laygocfg">laygocfg [list] | [load [-h host][image]]</a>
										</td>
										<td>List/load LayGO configuration files</td>
								</tr>
								<tr>
										<td>
												<a name="license">license [license]</a>
										</td>
										<td>Show/set PXS software license</td>
								</tr>
								<tr>
										<td>
												<a name="location">location [&lt;location&gt;|clear]</a>
										</td>
										<td>Show/set SNMP location</td>
								</tr>
								<tr>
										<td>
												<a name="log">log [log server]</a>
										</td>
										<td>Show/set Log configuration</td>
								</tr>
								<tr>
										<td>
												<a name="logging">logging [enable|disable]</a>
										</td>
										<td>Show/set logging enable</td>
								</tr>
								<tr>
										<td>
												<a name="mac">mac</a>
										</td>
										<td>Show Ethernet MAC address</td>
								</tr>
								<tr>
										<td>
												<a name="model">model</a>
										</td>
										<td>Show model number</td>
								</tr>
								<tr>
										<td>
												<a name="monitor">monitor [enable|disable]</a>
										</td>
										<td>Show/set monitor enable</td>
								</tr>
								<tr>
										<td>
												<a name="ntp">ntp [ntp server]</a>
										</td>
										<td>Show/set NTP configuration</td>
								</tr>
								<tr>
										<td>
												<a name="options">options [&lt;options&gt;|clear]</a>
										</td>
										<td>Show/set application options</td>
								</tr>
								<tr>
										<td>
												<a name="password">password [password]</a>
										</td>
										<td>Set/Delete password</td>
								</tr>
								<tr>
										<td>
												<a name="ping">ping &gt;IP address&gt;</a>
										</td>
										<td>Send ICMP echo requests</td>
								</tr>
								<tr>
										<td>
												<a name="reboot">reboot</a>
										</td>
										<td>Reboot the system to the default application</td>
								</tr>
								<tr>
										<td>
												<a name="reset">reset</a>
										</td>
										<td>Reset the system</td>
								</tr>
								<tr>
										<td>
												<a name="revision">revision</a>
										</td>
										<td>Show hardware revision</td>
								</tr>
								<tr>
										<td>
												<a name="serial">serial</a>
										</td>
										<td>Show PXS serial number</td>
								</tr>
								<tr>
										<td>
												<a name="smtp">smtp [smtp server]</a>
										</td>
										<td>Show/set SMTP configuration</td>
								</tr>
								<tr>
										<td>
												<a name="snmp">snmp [snmp server]</a>
										</td>
										<td>Show/set SNMP configuration</td>
								</tr>
								<tr>
										<td>
												<a name="standby">standby [standby server]</a>
										</td>
										<td>Show/set Standby configuration</td>
								</tr>
								<tr>
										<td>
												<a name="tag">tag [&lt;tag&gt;|clear]</a>
										</td>
										<td>Show/set logging tag</td>
								</tr>
								<tr>
										<td>
												<a name="telnet">telnet [disable|enable]</a>
										</td>
										<td>Show/set RedBoot telnet server enable</td>
								</tr>
								<tr>
										<td>
												<a name="tftp">tftp [tftp server]</a>
										</td>
										<td>Show/set TFTP configuration</td>
								</tr>
								<tr>
										<td>
												<a name="timeout">timeout [0 or 5-255 seconds]</a>
										</td>
										<td>Show/set bootloader timeout</td>
								</tr>
								<tr>
										<td>
												<a name="trap">trap [disable|enable]</a>
										</td>
										<td>Show/set SNMP trap enable</td>
								</tr>
								<tr>
										<td>
												<a name="utc">utc [offset]</a>
										</td>
										<td>Show/set UTC offset</td>
								</tr>
								<tr>
										<td>
												<a name="version">version</a>
										</td>
										<td>Display RedBoot version information</td>
								</tr>
								<tr>
										<td>
												<a name="virtual">virtual [virtual server]</a>
										</td>
										<td>Show/set Virtual configuration</td>
								</tr>
								<tr>
										<td>
												<a name="web">web [enable|disable]</a>
										</td>
										<td>Show/set HTTP server enable</td>
								</tr>
						</tbody>
				</table>
		</div>
		<a name="support">
		</a>
		<div class="caption">RedBoot Support Commands</div>
		<p class="indent-center">
				<span class="note">Note:</span>
				<em>The commands listed below should be used only on the instruction of Advanced Relay Technical Support. Improper use of these commands may render the PXS inoperable.</em>
		</p>
		<div class="center">
				<table class="commands" summary="RedBoot Support Commands">
						<tbody>
								<tr>
										<th>Command</th>
										<th>Description</th>
								</tr>
								<tr>
										<td>
												<a name="control">control [enable|disable]</a>
										</td>
										<td>Show/set PXS control enable</td>
								</tr>
								<tr>
										<td>
												<a name="debug">debug [enable|disable]</a>
										</td>
										<td>Show/set debug port enable</td>
								</tr>
								<tr>
										<td>
												<a name="disable">disable</a>
										</td>
										<td>Disable default application loading</td>
								</tr>
								<tr>
										<td>
												<a name="dump">dump [-l &lt;length&gt;] -b &lt;location&gt;</a>
										</td>
										<td>Hex dump a range of memory</td>
								</tr>
								<tr>
										<td>
												<a name="file">file [start address]</a>
										</td>
										<td>Show/set file system configuration</td>
								</tr>
								<tr>
										<td>fis &lt;command&gt; <a href="http://www.advancedrelay.com/laygodoc/laygopxs/redbootcmds.htm#fis"><font color="#000080">(see table below)</font></a></td>
										<td>Manage images in FLASH </td>
								</tr>
								<tr>
										<td>
												<a name="gdb">gdb [enable|disable]</a>
										</td>
										<td>Show/set GDB enable</td>
								</tr>
								<tr>
										<td>
												<a name="go">go [-w &lt;timeout&gt;] [entry]</a>
										</td>
										<td>Execute code at a location</td>
								</tr>
								<tr>
										<td>
												<a name="load">load [-r] [-v] [-h &lt;host&gt;] [-m &lt;tftp|xmodem|ymodem&gt;][-b &lt;base address&gt;] &lt;file name&gt;</a>
										</td>
										<td>Load a file into RAM<br />The -r option loads a raw binary image<br />The -v option shows progress while loading</td>
								</tr>
								<tr>
										<td>
												<a name="read">read [-w] &lt;location&gt;</a>
										</td>
										<td>Read a memory location</td>
								</tr>
								<tr>
										<td>
												<a name="write">write [-w] &lt;location&gt; &lt;value&gt;</a>
										</td>
										<td>Write a memory location</td>
								</tr>
								<tr>
										<td>
												<a name="run">run &lt;image&gt;</a>
										</td>
										<td>Run an image from FLASH</td>
								</tr>
						</tbody>
				</table>
		</div>
		<a name="fis">
		</a>
		<div class="caption">RedBoot FIS Commands</div>
		<p class="indent-center">
				<span class="note">Note:</span>
				<em>The commands listed below should be used only on the instruction of Advanced Relay Technical Support. Improper use of these commands may render the PXS inoperable.</em>
		</p>
		<div class="center">
				<table class="commands" summary="RedBoot fis Commands">
						<tbody>
								<tr>
										<th>Command</th>
										<th>Description</th>
								</tr>
								<tr>
										<td>fis create [-b &lt;base&gt;] [-l &lt;image length&gt;][-s &lt;data length&gt;] [-f &lt;flash address&gt;][-e &lt;entry&gt;] [-r &lt;ram address&gt;][-n] &lt;name&gt;</td>
										<td>Creates an image in FLASH from data in RAM</td>
								</tr>
								<tr>
										<td>fis delete &lt;name&gt;</td>
										<td>Removes an image from FLASH</td>
								</tr>
								<tr>
										<td>fis erase -f &lt;flash address&gt; -l &lt;length&gt;</td>
										<td>Erases an area of FLASH</td>
								</tr>
								<tr>
										<td>fis free</td>
										<td>Shows which areas of FLASH are not in use</td>
								</tr>
								<tr>
										<td>fis help</td>
										<td>Displays help for FIS commands</td>
								</tr>
								<tr>
										<td>fis init [-f]</td>
										<td>Initializes FLASH</td>
								</tr>
								<tr>
										<td>fis list [-c]</td>
										<td>List images in FLASH and information about them<br />The -c option displays image checksum instead of memory address</td>
								</tr>
								<tr>
										<td>fis load [-b &lt;base&gt;] [-c] &lt;name&gt;</td>
										<td>Loads an image from FLASH to RAM<br />The -c option displays the image checksum</td>
								</tr>
						</tbody>
				</table>
		</div>
		<!-- footer -->
		<hr />
<img src ="http://www.cnitblog.com/flutist1225/aggbug/19988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-12-03 21:16 <a href="http://www.cnitblog.com/flutist1225/articles/19988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>inittab执行顺序</title><link>http://www.cnitblog.com/flutist1225/articles/19585.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Sat, 25 Nov 2006 02:56:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/19585.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/19585.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/19585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/19585.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/19585.html</trackback:ping><description><![CDATA[
		<p>1. sysinit<br />2. wait<br />3. once<br />while (1)<br />{<br />4.RESPAWN<br />5.ASKFIRST<br />}<br />busybox-1.2.2.1中支持的有：SYSINIT 、RESPAWN、ASKFIRST、WAIT、ONCE、CTRLALTDEL、SHUTDOWN、RESTART，其他Linux中单独的init程序的配置文件，如powerfail等则不能够被识别</p>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/19585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-25 10:56 <a href="http://www.cnitblog.com/flutist1225/articles/19585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下的内存泄露检测工具 </title><link>http://www.cnitblog.com/flutist1225/articles/19239.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Thu, 16 Nov 2006 13:19:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/19239.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/19239.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/19239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/19239.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/19239.html</trackback:ping><description><![CDATA[
		<p>Linux下的内存泄露检测工具</p>
		<p>01) MallocDebug<br />02) Valgrind<br />03) Kcachegrind<br />04) ElectricFence.<br />05) dmalloc<br />06) ccmalloc<br />07) LeakTracer<br />08) memprof<br />09) BoundsChecker.[prop]<br />10) mprof.<br />11) Insure.[prop]<br />12) dbx. (for Sparc)<br />13) YAMD<br />14) Njamd<br />15) Mpatrol</p>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/19239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-16 21:19 <a href="http://www.cnitblog.com/flutist1225/articles/19239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cpio命令用法</title><link>http://www.cnitblog.com/flutist1225/articles/18974.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Wed, 08 Nov 2006 09:02:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/18974.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/18974.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/18974.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/18974.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/18974.html</trackback:ping><description><![CDATA[
		<p>cpio命令 <br />    利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库。cpio 的指令格式： <br />        cpio –i[bcdmrtuv] [patterns] <br />        cpio –o [abcv] <br />        cpio –p [adlmuv][directory] <br /><br />说明：cpio 共有三种基本模式，-o即copy-out 模式，将一组文件copy到一个文件库，-i 即copy-in 模式，读取文件库，并将其展开在当前目录。-p 能从某个目录读取所有文件（包括子目录到另一个目录），且不以archive(归档)的方式存放。 <br />    cpio 常配合shell使用。-o常用标准输入设备读取要copy 的文件名称，并将copy成的archive file 通过标准输出设备输出。一般利用输入/输出重定向或管道的原理，达到真正复制的功能。 <br /><br />（一）利用cpio备份： <br />[例1] <br />        $ find temo –print | cpio –ocdv &gt; /dev/rfd0135ds18 <br />例: find . |cpio -co &gt; ../initrd<br /><br />将temp目录下的文件备份到软盘上。-o表示输出模式，-c生成一个带有头信息的文件。 -d表示按需要生成目录，-v表示命令执行时不断显示信息。用“&gt;”把结果定向到软盘。 <br />[例2] <br />        $ ls |cpio –o &gt;/usr/backup<br />将当前目录下的所有文件复制成backup archive file <br />[例3] <br />        $ ls *.c | cpio –o&gt;backup<br />复制工作目录中的所有的c程序. <br />[例4] <br />        $ ls| cpio –p /usr/linfs/tempdir <br />复制当前工作目录下的文件到/usr/linfs/tempdir 目录，不生成archive  file <br /><br />（二）利用cpio 复原： <br />[例5] <br />        $ cpio –icdv &lt; /dev/rfd0135ds18 <br />例： cpio -i &lt; ../initrd将上层目录的initrd文件释放到当前文件夹<br /><br />将软盘中的文件复原。-i告诉cpio把文件作为它的输入，-d按需要生成目录，-v显示执行时的所有信息，-c具有头文件格式。 <br />[例6] <br />        $ cpio –icdv "*stat.wp" &lt; /dev/rfd0135ds18 <br />仅复原*stat.wp的文件 <br />[例7] <br />        $ cpio –i &lt;/usr/linfs/old1 *.f <br />仅复原*.f 文件 </p>
		<p>序：<br />(gzip 压缩文件)<br />gzip 压缩文件对应的解压缩文件为gunzip。压缩后的文件名称为“.gz”。命令格式： <br />        gzip  filename <br />        gunzip  filename </p>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/18974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-08 17:02 <a href="http://www.cnitblog.com/flutist1225/articles/18974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式</title><link>http://www.cnitblog.com/flutist1225/articles/18867.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Mon, 06 Nov 2006 00:24:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/18867.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/18867.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/18867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/18867.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/18867.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<p>正则表达式学习</p>
				<p>正则表达式是regular expression，看来英文比中文要好理解多了，就是检查表达式符 不符合规定！！正则表达式有一个功能十分强大而又十分复杂的对象RegExp，在Javascript1.2 版本以上提供。 <br />       下面我们看看有关正则表达式的介绍： <br />正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求，比如是不是Email地址格式等)，它具有用来检查给出的字符串是否符合规则的属性和方法。除此之外，你用RegExp构造器建立的个别正则表达式对象的属性，就已经预先定义好了正则表达式对象的静态属性，你可以随时使用它们。 <br />核心对象： <br />在Javascript 1.2, NES 3.0以上版本提供。 <br />在Javascript 1.3以后版本增加了toSource方法。 <br />建立方法： <br />文字格式或RegExp构造器函数。 <br />文字建立格式使用以下格式： <br />/pattern/flags即/模式/标记 </p>
				<p>构造器函数方法使用方法如下： <br />new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"]) <br />参数： <br />pattern(模式) <br />表示正则表达式的文本 </p>
				<p>flags(标记) <br />如果指定此项，flags可以是下面值之一： <br />g: global match(全定匹配) <br />i: ignore case(忽略大小写) <br />gi: both global match and ignore case(匹配所有可能的值，也忽略大小写) </p>
				<p>注意：文本格式中的参数不要使用引号标记，而构造器函数的参数则要使用引号标记。所以下面的 <br />表达式建立同样的正则表达式： <br />/ab+c/i <br />　　new RegExp("ab+c", "i") </p>
				<p>描述： <br />当使用构造函数的时候，必须使用正常的字符串避开规则(在字符串中加入前导字符\ )是必须的。 <br />例如，下面的两条语句是等价的： <br />re = new RegExp("\\w+") <br />re = /\w+/ </p>
				<p>下面的提供了在正则表达式中能够使用的完整对特殊字符的一个完整的列表和描述。 </p>
				<p>表1.3：正则表达式中的特殊字符： </p>
				<p>字符\ <br />意义：对于字符，通常表示按字面意义，指出接着的字符为特殊字符，\不作解释。 <br />例如：/b/匹配字符'b',通过在b 前面加一个反斜杠\，也就是/\b/，则该字符变成特殊字符，表示 <br />匹配一个单词的分界线。 <br />或者： <br />对于几个字符，通常说明是特殊的，指出紧接着的字符不是特殊的，而应该按字面解释。 <br />例如：*是一个特殊字符，匹配任意个字符(包括0个字符)；例如：/a*/意味匹配0个或多个a。 <br />为了匹配字面上的*，在a前面加一个反斜杠；例如：/a\*/匹配'a*'。 </p>
				<p>字符^ <br />意义：表示匹配的字符必须在最前边。 <br />例如：/^A/不匹配"an A,"中的'A'，但匹配"An A."中最前面的'A'。 </p>
				<p>字符$ <br />意义：与^类似，匹配最末的字符。 <br />例如：/t$/不匹配"eater"中的't'，但匹配"eat"中的't'。 </p>
				<p>字符* <br />意义：匹配*前面的字符0次或n次。 <br />例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b'，但不匹配"A goat g <br />runted"中的任何字符。 </p>
				<p>字符+ <br />意义：匹配+号前面的字符1次或n次。等价于{1,}。 <br />例如：/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。 </p>
				<p>字符? <br />意义：匹配?前面的字符0次或1次。 <br />例如：/e?le?/匹配"angel"中的'el'和"angle."中的'le'。 </p>
				<p>字符. <br />意义：(小数点)匹配除换行符外的所有单个的字符。 <br />例如：/.n/匹配"nay, an apple is on the tree"中的'an'和'on'，但不匹配'nay'。 </p>
				<p>
						<br />字符(x) <br />意义：匹配'x'并记录匹配的值。 <br />例如：/(foo)/匹配和记录"foo bar."中的'foo'。匹配子串能被结果数组中的素[1], ..., [n] 返 <br />回，或被RegExp对象的属性$1, ..., $9返回。 </p>
				<p>字符x|y <br />意义：匹配'x'或者'y'。 <br />例如：/green|red/匹配"green apple"中的'green'和"red apple."中的'red'。 </p>
				<p>字符{n} <br />意义：这里的n是一个正整数。匹配前面的n个字符。 <br />例如：/a{2}/不匹配"candy,"中的'a'，但匹配"caandy," 中的所有'a'和"caaandy."中前面的两个 <br />'a'。 </p>
				<p>字符{n,} <br />意义：这里的n是一个正整数。匹配至少n个前面的字符。 <br />例如：/a{2,}不匹配"candy"中的'a'，但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a' </p>
				<p>字符{n,m} <br />意义：这里的n和m都是正整数。匹配至少n个最多m个前面的字符。 <br />例如：/a{1,3}/不匹配"cndy"中的任何字符，但匹配 "candy,"中的'a'，"caandy," 中的前面两个 <br />'a'和"caaaaaaandy"中前面的三个'a'，注意：即使"caaaaaaandy" 中有很多个'a'，但只匹配前面的三 <br />个'a'即"aaa"。 </p>
				<p>字符[xyz] <br />意义：一字符列表，匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。 <br />例如：[abcd]跟[a-c]一样。它们匹配"brisket"中的'b'和"ache"中的'c'。 </p>
				<p>字符[^xyz] <br />意义：一字符补集，也就是说，它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 <br />字符范围。 <br />例如：[^abc]和[^a-c]等价，它们最早匹配"brisket"中的'r'和"chop."中的'h'。 </p>
				<p>字符[\b] <br />意义：匹配一个空格(不要与\b混淆) </p>
				<p>字符\b <br />意义：匹配一个单词的分界线，比如一个空格(不要与[\b]混淆) <br />例如：/\bn\w/匹配"noonday"中的'no'，/\wy\b/匹配"possibly yesterday."中的'ly'。 </p>
				<p>字符\B <br />意义：匹配一个单词的非分界线 <br />例如：/\w\Bn/匹配"noonday"中的'on'，/y\B\w/匹配"possibly yesterday."中的'ye'。 </p>
				<p>字符\cX <br />意义：这里的X是一个控制字符。匹配一个字符串的控制字符。 <br />例如：/\cM/匹配一个字符串中的control-M。 </p>
				<p>字符\d <br />意义：匹配一个数字，等价于[0-9]。 <br />例如：/\d/或/[0-9]/匹配"B2 is the suite number."中的'2'。 </p>
				<p>字符\D <br />意义：匹配任何的非数字，等价于[^0-9]。 <br />例如：/\D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。 </p>
				<p>字符\f <br />意义：匹配一个表单符 </p>
				<p>字符\n <br />意义：匹配一个换行符 </p>
				<p>字符\r <br />意义：匹配一个回车符 </p>
				<p>字符\s <br />意义：匹配一个单个white空格符，包括空格，tab，form feed，换行符，等价于[ \f\n\r\t\v]。 <br />例如：/\s\w*/匹配"foo bar."中的' bar'。 </p>
				<p>字符\S <br />意义：匹配除white空格符以外的一个单个的字符，等价于[^ \f\n\r\t\v]。 <br />例如：/\S/\w*匹配"foo bar."中的'foo'。 </p>
				<p>字符\t <br />意义：匹配一个制表符 </p>
				<p>字符\v <br />意义：匹配一个顶头制表符 </p>
				<p>字符\w <br />意义：匹配所有的数字和字母以及下划线，等价于[A-Za-z0-9_]。 <br />例如：/\w/匹配"apple,"中的'a'，"$5.28,"中的'5'和"3D."中的'3'。 </p>
				<p>字符\W <br />意义：匹配除数字、字母外及下划线外的其它字符，等价于[^A-Za-z0-9_]。 <br />例如：/\W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。 </p>
				<p>字符\n <br />意义：这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。 </p>
				<p>例如：/apple(,)\sorange\1/匹配"apple, orange, cherry, peach."中的'apple, orange'，下面 <br />有一个更加完整的例子。 <br />注意：如果左圆括号中的数字比\n指定的数字还小，则\n取下一行的八进制escape作为描述。 </p>
				<p>字符\ooctal和\xhex <br />意义：这里的\ooctal是一个八进制的escape值，而\xhex是一个十六进制的escape值，允许在一个 <br />正则表达式中嵌入ASCII码。 </p>
				<p>
						<br />当表达式被检查的时候，文字符号提供了编辑正则表达式的方法。利用文字符号可以使到正则表达 <br />式保持为常数。例如，如果你在一个循环中使用文字符号来构造一个正则表达式，正则表达式不需进行 <br />反复编译。 <br />正则表达式对象构造器，例如，new RegExp("ab+c")，提供正则表达式的运行时编译。当你知道正 <br />则表达式的模式会变化的时候，应该使用构造函数，或者你不知道正则表达式的模式，而它们是从另外 <br />的源获得的时候，比如由用户输入时。一旦你定义好了正则表达式，该正则表达式可在任何地方使用， <br />并且可以改变，你可以使用编译方法来编译一个新的正则表达式以便重新使用。 <br />一个分离预先定义的RegExp对象可以在每个窗口中使用；也就是说，每个分离的Javascript线程运 <br />行以获得自己的RegExp对象。因为每个脚本在一个线程中是不可中断的，这就确保了不同的脚本不会覆 <br />盖RegExp对象的值。 <br />预定义的RegExp对象包含的静态属性：input, multiline, lastMatch,lastParen, leftContext, <br />rightContext, 以及从$1到$9。input和multiline属性能被预设。其它静态属性的值是在执行个别正则 <br />表达式对象的exec和test方法后，且在执行字符串的match和replace方法后设置的。 </p>
				<p>属性 <br />注意RegExp对象的几个属性既有长名字又有短名字(象Perl)。这些名字都是指向相同的值。Perl是 <br />一种编程语言，而Javascript模仿了它的正则表达式。 </p>
				<p>属性$1, ..., $9 <br />取得匹配的子串，如果有的话 </p>
				<p>属性$_ <br />参考input </p>
				<p>属性$* <br />参考multiline </p>
				<p>属性$&amp; <br />参考lastMatch </p>
				<p>属性$+ <br />参考lastParen </p>
				<p>属性$` <br />参考leftContext </p>
				<p>属性$' <br />参考rightContext </p>
				<p>属性constructor <br />指定用来建立对象原型函 </p>
				<p>属性global <br />决定是否测试正则表达式是否不能匹配所有的字符串，或者只是与最先的冲突。 </p>
				<p>属性ignoreCase <br />决定试图匹配字符串的时候是否忽略大小写 </p>
				<p>属性input <br />当正则表达式被匹配的时候，为相反的字符串。 </p>
				<p>属性lastIndex <br />决定下一次匹配从那里开始 </p>
				<p>属性lastMatch <br />最后一个匹配的字符 </p>
				<p>属性lastParen <br />子串匹配的时候，最后一个parenthesized，如果有的话。 </p>
				<p>属性leftContext <br />最近一次匹配前的子串。 </p>
				<p>属性multiline <br />是否在串的多行中搜索。 </p>
				<p>属性prototype <br />允许附加属性到所有的对象 </p>
				<p>属性rightContext <br />最近一次匹配后的的子串。 </p>
				<p>属性source <br />模式文本 </p>
				<p> </p>
				<p> </p>
				<p>方法 <br />compile方法 <br />编译一个正则表达式对象 </p>
				<p>exec方法 <br />运行正则表达式匹配 </p>
				<p>test方法 <br />测试正则达式匹配 </p>
				<p>toSource方法 <br />返回一个对象的文字描述指定的对象；你可以使用这个值来建立一个新的对象。不考虑Object.toS <br />ource方法。 </p>
				<p>toString方法 <br />返回一个字符串描述指定的对象，不考虑Object.toString对象。 </p>
				<p>valueOf方法 <br />返回指定对角的原始值。不考虑Object.valueOf方法。 </p>
				<p>　另外，这个对象继承了对象的watch和unwatch方法 </p>
				<p> </p>
				<p>　　例子： <br />　　例１、下述示例脚本使用replace方法来转换串中的单词。在替换的文本中，脚本使用全局 RegExp <br />对象的$1和$2属性的值。注意，在作为第二个参数传递给replace方法的时候，RegExp对象的$属性的名 <br />称。 <br />&lt;script LANGUAGE="Javascript1.2"&gt; <br />re = /(\w+)\s(\w+)/; <br />str = "John Smith"; <br />newstr=str.replace(re,"$2, $1"); <br />document.write(newstr) <br />&lt;/script&gt; <br />显示结果："Smith, John". </p>
				<p>　　例２、下述示例脚本中，RegExp.input由Change事件处理句柄设置。在getInfo函数中，exec 方法 <br />使用RegExp.input的值作为它的参数，注意RegExp预置了$属性。 </p>
				<p>
						<br />&lt;script LANGUAGE="Javascript1.2"&gt; <br />function getInfo(abc) <br />{ <br />re = /(\w+)\s(\d+)/; <br />re.exec(abc.value); <br />window.alert(RegExp.$1 + ", your age is " + RegExp.$2); <br />} <br />&lt;/script&gt; </p>
				<p>　　请输入你的姓和年龄，输入完后按回车键。 <br />　　&lt;FORM&gt;&lt;INPUT TYPE="TEXT" NAME="NameAge" onChange="getInfo(this);"&gt;&lt;/FORM&gt; <br />　　&lt;/HTML&gt; </p>
				<p>
						<br />$1, ..., $9属性 <br />用圆括号括着的匹配子串，如果有的话。 <br />是RegExp的属性 <br />静态，只读 </p>
				<p>在Javascript 1.2, NES 3.0以上版本提供 <br />描述：因为input是静态属性，不是个别正则表达式对象的属性。你可以使用RegExp.input 访问该 <br />属性。 </p>
				<p>能加上圆括号的子串的数量不受限制，但正则表达式对象只能保留最后9 条。如果你要访问所有的 <br />圆括号内的匹配字串，你可以使用返回的数组。 </p>
				<p>这些属性能用在RegExp.replace方法替换后的字符串(输出结果)。当使用这种方式的时候，不用预 <br />先考虑RegExp对象。下面给出例子。当正则表达式中没有包含圆括号的时候，该脚本解释成$n的字面意 <br />义。(这里的n是一个正整数)。 </p>
				<p>
						<br />例如： <br />下例脚本使用replace 方法来交换串中单词的位置。在替换后的文本字串中，脚本使用正则表达式 <br />RegExp对象的$1和$2属性的值。注意：当它们向replace方法传递参数的时候，这里没有考虑 $ 属性的 <br />RegExp对象的名称。 <br />&lt;script LANGUAGE="Javascript1.2"&gt; <br />re = /(\w+)\s(\w+)/; <br />str = "John Smith"; <br />newstr=str.replace(re,"$2, $1"); <br />document.write(newstr) <br />&lt;/script&gt; <br />显示的输出结果为：Smith, John。 </p>
				<p>&lt;&lt;&lt;&lt;&lt;&lt;&lt;正则表达式详述&gt;&gt;&gt;&gt;&gt;&gt;&gt; </p>
				<p>以下这些不是正则表达式的新增对象请参阅对应的Javascript对象的属性 $_属性 参考input $*属性 <br />参考multiline $&amp;属性 参考lastMatch $+属性 参考lastParen $`属性 <br />参考leftContext $'属性 参考rightContext compile方法 在脚本运行期间编译正则表达式对象 <br />属于RegExp的方法 在Javascript 1.2, NES 3.0以上版本提供 语法： <br />regexp.compile(pattern[, flags]) 以数： regexp 正则表达式的名称，可以是变量名或文字串。 <br />pattern 正则表达式的定义文本。 flags 如果指定的话，可以是下面其中的一个： "g": 匹配所有可能的字串 <br />"i": 忽略大小写 "gi": 匹配所有可能的字串及忽略大小写 描述： <br />使用compile方法来编译一个正则表达式 created with the RegExp constructor function。这样 <br />就强制正则表达式只编译一次，而不是每次遇到正则表达式的时候都编译一次。当你确认正则表达式能 <br />保持不变的时候可使用compile 方法来编译它(在获得它的匹配模式后)，这样就可以在脚本中重复多次使用它。 <br />你亦可以使用compile 方法来改变在运行期间改变正则表达式。例如，假如正则表达式发生变化， <br />你可以使用compile方法来重新编译该对象来提高使用效率。 <br />使用该方法将改变正则表达式的source, global和ignoreCasesource属性的值。 constructor <br />指出建立对象原型的function。注意这个属性的值由函数本身提供，而不是一个字串包含RegExp的name.Property提供。 <br />在Javascript 1.1, NES 2.0以上版本提供 ECMA版本ECMA-262 描述：参考Object.constructor. <br />exec方法 在指定的字符串运行匹配搜索。返回一个结果数组。 是RegExp的方法 <br />在Javascript 1.2, NES 3.0以上版本提供 语法： regexp.exec([str])regexp([str]) <br />参数： regexp，正则表达式的名称，可以是一个变量名或文字定义串。 <br />str，要匹配正则表达式的字符串，如果省略，将使用RegExp.input的值。 <br />描述：就如在语法描述中的一样，正则表达工的exec方法能够被直接调用(使用regexp.exec(str))或者间接调用(使用regexp(str))。 <br />假如你只是运行以找出是否匹配，可以使用String搜索方法。 <br />假如匹配成功，exec方法返回一个数组并且更新正则表达式对象属性的值和预先定义的正则表达式对象、RegExp。如果匹配失败，exec方法返回null。 <br />请看下例： &lt;script LANGUAGE="Javascript1.2"&gt; <a href="file://匹/">file://匹</a>配一个b接着一个或多个d，再接着一个b <br /><a href="file://忽/">file://忽</a>略大小写 myRe=/d(b+)(d)/ig; myArray = myRe.exec("cdbBdbsbz"); <br />&lt;/script&gt; 下面是该脚本的返回值：对象 属性/Index 描述 例子 <br />myArray </p>
				<p>myArray的内容 ["dbBd", "bB", "d"] <br />index <br />基于0的匹配index 1 <br />input <br />原始字符串 cdbBdbsbz <br />[0] <br />最后匹配的字符 dbBd <br />[1], ...[n] <br />用圆括号括住的匹配字符串，如果有的话。不限制括号的个数。 [1] = bB <br />[2] = d <br />myRe <br />lastIndex <br />开始下次匹配操作的index值 5 <br />ignoreCase <br />指出"i"是否使用以忽略大小写 true <br />global <br />指出是否使用"g"标记来进行匹配所有可能的字串 true <br />source <br />定义模式的文本字符串 d(b+)(d) <br />RegExp <br />lastMatch$&amp; <br />最后匹配的字符 dbBd <br />leftContext$\Q <br />最新匹配前面的子串 c <br />rightContext$' <br />最新匹配后面的子串 bsbz <br />$1, ...$9 <br />圆括号内的匹配子串，如果有的话。圆括号的个数不受限制，但RegExp只能保留最后9个 $1 = bB <br />$2 = d <br />lastParen $+ <br />最后一个加上圆括号的匹配子串，如果有的话 d </p>
				<p>假如你的正则表达式使用了"g"标记，你可以多次使用exec 方法来连续匹配相同的串。当你这样做 <br />的时候，新的匹配将从由正则表达式的lastIndex 属性值确定的子串中开始。例如，假定你使用下面的脚本： <br />&lt;script LANGUAGE="Javascript1.2"&gt; myRe=/ab*/g;str = "abbcdefabh" <br />myArray = myRe.exec(str); <br />document.writeln("Found "+myArray[0]+". Next match starts at "+myRe.lastIndex) <br />mySecondArray = myRe.exec(str); <br />document.writeln("Found "+mySecondArray[0]+". Next match starts at "+myRe.lastIndex) <br />&lt;/script&gt; 这个脚本显示如下结果： Found abb. Next match starts at 3 <br />Found ab. Next match starts at 9 例子： <br />在下面的例子中，用户输入一个名字，脚本根据输入执行匹配操作。接着检查数组看是否和其它用户的名字匹配。 <br />本脚本假定已注册的用户的姓已经存进了数组A中，或许从一个数据库中取得。 &lt;HTML&gt; <br />&lt;script LANGUAGE="Javascript1.2"&gt; A = ["zhao","qian","sun","li","liang"] <br />function lookup() { firstName = /\w+/i(); if (!firstName) <br />window.alert (RegExp.input + "非法输入"); else { count=0; <br />for (i=0;i 输入你的姓然后按回车键。 <br />&lt;FORM&gt;&lt;INPUT TYPE:"TEXT" NAME="FirstName" onChange="lookup(this);"&gt;&lt;/FORM&gt; <br />&lt;/HTML&gt; global属性 正则表达式中是否使用了"g"标记。 RegExp属性，只读 <br />在Javascript 1.2, NES 3.0以上版本提供 描述： global是一个个别正则表达式对象的属性 <br />如果使用了"g"标记，global的值为true；否则为 false。"g"标记指定正则表达式测试所有可能的匹配。 <br />你不能直接改变该属性的值，但可以调用compile方法来改变它。 ignoreCase 检查正则表达式是否使用了"i"标记 <br />RegExp属性，只读 在Javascript 1.2, NES 3.0以上版本提供 描述： <br />ignoreCase是个别正则表达式对象的一个属性。 <br />如果使用了"i"标记，则返回true，否则返回false。"i"标记指示在进行匹配的时候忽略大小写。 <br />你不能直接改变该属性的值，但可以通过调用compile方法来改变它 input 指出正则表达式要测试那个字串。$_是这个属性的另一个名字。 <br />RegExp的属性，静态 在Javascript 1.2, NES 3.0以上版本提供 <br />描述：因为input是静态的，不是某个个别的正则表达式对象的属性。你也可以使用 RegExp.input来表示。 <br />如果没有给正则表达式的exec或test方法提供字符串，并且RegExp.input中有值，则使用它的值来调用该方法。 <br />脚本或浏览器能够预置input属性。如果被预置了值且调用exec或 test方法的时候没有提供字符串 <br />则调用exec或test的时候使用input的值。input可以被浏览器以下面的方式设置： <br />当text表单域处理句柄被调用的时候，input被设置为该text输入的字串。 <br />当textarea表单域处理句柄被调用的时候，input被设置为textarea域内输入的字串。注意multili <br />ne亦被设置成true从而能匹配多行文本。 当select表单域处理句柄被调用的时候，input被设置成selected text的值。 <br />当链接对象的处理句柄被调用的时候，input被设置成&lt;A HREF=...&gt;和&lt;/A&gt;之间的字符串。 <br />事件理现句柄处理完毕后，input属性的值被清除。 lastIndex 可读/可写的一个整数属性，指出下一次匹配从哪里开始。 <br />RegExp的属性 在Javascript 1.2, NES 3.0以上版本提供 <br />描述：lastIndex 是个别的正则表达式对象的属性。 这个属性只有当正则表达式的"g"标记被使用以进行全串匹配的时候才被设置。实行以下规则： <br />如果lastIndex大小字符串的长度，regexp.test和regexp.exec失败，且lastIndex被设为0。 <br />如果lastIndex等于字串的长度且正则表达式匹配空字符串，则正则表达式从lastIndex的位置开始匹配。 <br />如果lastIndex等于字符串的长度且正则表达式不匹配空字符串，则正则表达式不匹配input，且lastIndex被置为0。 <br />否则，lastIndex被设置成最近一次匹配的下一点。 例如，按下面的顺序执行脚本： re = /(hi)?/g 匹配空字符串 <br />re("hi") 返回["hi", "hi"]，lastIndex置为2 <br />re("hi") 返回[""]，一个空数组，它的下标为0的元素就是匹配字符串。在这种情况下，返回空 <br />串是因为lastIndex等于2(且仍然是2)，并且"hi"的长度也是2。 lastMatch 最后一次匹配字符串，$&amp;是同样的意思。 <br />RegExp的属性，静态，只读 在Javascript 1.2, NES 3.0以上版本提供 <br />描述：因为lastMatch是静态的，所以它不是个别指定正则表达式的属性。你也可以使用RegExp.lastMatch。 lastParen <br />最后一次加上括号的匹配字符串，如果有的话。$+是同样的意思。 RegExp属性，静态，只读 <br />在Javascript 1.2, NES 3.0以上版本提供 <br />描述：因为lastParen是静态的，它不是某个个别正则式的属性，你可以使用RegExp.lastParen 表达同样的意思。 <br />leftContext 最近一次匹配前面的子串，$`具有相同的意思。 RegExp的属性，静态，只读 <br />在Javascript 1.2, NES 3.0以上版本提供 <br />描述：因为leftContext是静态的，不是某一个正则表达式的属性，所以可以使用RegExp.leftContext来表达想同的意思。 <br />multiline 反映是否匹配多行文本，$*是相同的意思。 RegExp的属性，静态 <br />在Javascript 1.2, NES 3.0以上版本提供 <br />描述：因为multiline是静态的，而不是某个个别正则表达式的属性，所以能够用RegExp.multiline表达相同的意思。 <br />如果允许匹配多行文本，则multiline为true，如果搜索必须在换行时停止，则为false。 <br />脚本或浏览器能够设置multiline属性。当一个textarea的事件处理句柄被调用的时候，multiline <br />被置为true。在事件处理句柄处理完毕后，multiline属性值被清除。也就是说，如果你设置了multili <br />ne为true，则执行任何的事件处理句柄后，multiline被置为false。 prototype <br />描绘类的原型。你可以根据要求使用prototype来增加类的属性或方法。为了获得prototypes 的资 <br />料，请参阅RegExp的function.prototype.Property属性。 从Javascript 1.1, NES 2.0版本开始提供 <br />ECMA版本ECMA-262 rightContext 最后一次匹配的右边的字符串，$'是同样的效果。 <br />RegExp的属性，静态，只读 从 Javascript 1.2, NES 3.0以上版本开始提供 <br />描述：因为rightContext是静态的，不是某个个别正则表达工的属性，可以使用RegExp.rightContext来达到相同的效果。 <br />source 一个只读属性，包含正则表达式定义的模式，不包侨forward slashes和"g"或"i"标记。 RegExp的属性，只读 <br />从Javascript 1.2, NES 3.0以上版本开始提供 <br />描述：source是个别正则表达式对象的属性，你不能直接改变它的值，但可以通过调用compile 方法来改变它。 test <br />执行指定字符串的正则表达式匹配搜索，返回true或false。 RegExp的方法 <br />从Javascript 1.2, NES 3.0以上版本开始提供 语法：regexp.test([str]) <br />参数：regexp，正则表达式的名称，可以是变量名或正则表达式定义文字串 <br />str，要匹配的字符串，如果省略，将使用RegExp.input的值为作参数 <br />描述：当你需要知道一个字符串能否匹配某个正则表达工，可以使用test方法(与String.search方 <br />法类似)； 为了获得更多的信息(但速度将变慢)，可以使用exec方法(与String.match方法类似)。 例子：下面的例子显示test是否成功的提示： <br />function testinput(re, str){ <br />if (re.test(str)) midstring = " contains "; <br />else midstring = " does not contain "; <br />document.write (str + midstring + re.source); } toSource <br />返回一个字符串象征对象的源码 RegExp的方法 从Javascript 1.3以上版本开始提供 语法：toSource() <br />参数：没有 描述：toSource方法返回下述的值： 对于内置的RegExp对象，toSource返回下面的字符象征源码不可用： <br />function Boolean(){ [native code] } <br />在RegExp场合中, toSource返回象征源码的字符串，通常这个方法是由Javascript内部自动调用而不是不代码中显式调用。 <br />更多请看Object.toSource toString 返回描绘指定对象的字符串。 RegExp的方法 <br />从Javascript 1.1, NES 2.0开始提供 ECMA版本ECMA-262 语法：toString() 参数：无 <br />描述：RegExp对象不考虑Object对象的toString方法；它不继承Object.toString，对于RegExp 对 <br />象，toString方法返回一个代表该对象的字符串。 例如：下面的例子显示象征RegExp对象的字符串 <br />myExp = new RegExp("a+b+c"); alert(myExp.toString()) <br />displays "/a+b+c/" 更多请看：Object.toString valueOf 返回一个RegExp对象的原始值 <br />RegExp的方法 从Javascript 1.1版本开始提供 ECMA版本：ECMA-262 语法：valueOf() <br />参数：无 描述：RegExp的valueOf方法以字符串形式返回RegExp对象的原始值，这个值与RegExp.toString相等。 <br />该方法通常由Javascript内部自动调用而不是显式调用 例子： myExp = new RegExp("a+b+c"); <br />alert(myExp.valueOf()) displays "/a+b+c/" </p>
		</div>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/18867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-06 08:24 <a href="http://www.cnitblog.com/flutist1225/articles/18867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jscript错误代码及相应解释大全 </title><link>http://www.cnitblog.com/flutist1225/articles/18800.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Fri, 03 Nov 2006 04:38:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/18800.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/18800.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/18800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/18800.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/18800.html</trackback:ping><description><![CDATA[
		<font color="#0000ff">
				<strong>jscript错误代码及相应解释大全</strong>
				<br />
		</font>JScript 语法错误 <br />JScript 语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规 <br />则时导致的错误。JScript 语法错误发生在程序编译阶段，在开始运行该程序之前。（ <br />错误发生在开发过程中），以下是32个语法错误 <br />  <br />错误号 描述 <br />十进制 十六进制 说明 <br />1001 800A03E9 内存不足 <br />1002 800A03EA 语法错误 <br />1003 800A03EB 需要“：” <br />1004 800A03EC 需要“；” <br />1005 800A03ED 需要“(” <br />1006 800A03EE 需要“)” <br />1007 800A03EF 需要“]” <br />1008 800A03F0 需要“{” <br />1009 800A03F1 需要“}” <br />1010 800A03F2 需要标识符 <br />1011 800A03F3 需要“=” <br />1012 800A03F4 需要“/” <br />1013 800A03F5 无效数 <br />1014 800A03F6 非法字符 <br />1015 800A03F7 字符串常数未结束 <br />1016 800A03F8 注释未结束 <br />1018 800A03FA 函数外有 ’return’ 语句 <br />1019 800A03FB 在循环外不能有“break” <br />1020 800A03FC 在循环外不能有“continue” <br />1023 800A03FF 需要十六进制数 <br />1024 800A0400 需要“while” <br />1025 800A0401 标签定义重复 <br />1026 800A0402 未找到标签 <br />1027 800A0403 一条 “switch” 语句中只能有一个 “default” <br />1028 800A0404 需要标识符、字符串或者数字 <br />1029 800A0405 需要<a href="mailto:“@end">“@end</a>” <br />1030 800A0406 条件编译已关闭 <br />1031 800A0407 需要常数 <br />1032 800A0408 需要“@” <br />1033 800A0409 需要“catch” <br />1034 800A040A 需要“var” <br />1035 800A040B “Throw”的后面必须跟有一个表达式，且在同一源代码行上 <br /><font color="#0000ff"><strong>JScript 运行时错误</strong><br /></font>JScript 运行时错误是指当 JScript 脚本试图执行一个系统不能运行的动作时导致的错 <br />误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现JScript 运行时 <br />错误时。 <br />以下是76个运行时错误 <br />  <br />错误号 描述 <br />十进制 十六进制 说明 <br />5 800A0005 非法过程调用或参数 <br />6 800A0006 溢出 <br />7 800A0007 内存不足 <br />9 800A0009 下标超界 <br />10 800A000A 此数组被固定或临时锁定 <br />11 800A000B 零除错误 <br />13 800A000D 类型失配 <br />14 800A000E 串空间不足 <br />17 800A0011 不能执行所请求的操作 <br />28 800A001C 栈空间不足 <br />35 800A0023 子过程或函数未找到 <br />48 800A0030 装载DLL出错 <br />51 800A0033 内部出错 <br />52 800A0034 坏文件名或数 <br />53 800A0035 文件未找到 <br />54 800A0036 坏文件模式 <br />55 800A0037 文件已经打开 <br />57 800A0039 设备I/O错误 <br />58 800A003A 文件已经存在 <br />61 800A003D 磁盘空间已满 <br />62 800A003E 输入超出文件尾 <br />67 800A0043 文件太多 <br />68 800A0044 设备不可用 <br />70 800A0046 权限禁用 <br />71 800A0047 磁盘未准备好 <br />74 800A004A 不能用不同的驱动重命名 <br />75 800A004B 路径/文件访问错误 <br />76 800A004C 路径未找到 <br />91 800A005B 对象变量或With块变量未设置 <br />92 800A005C For循环未初始化 <br />94 800A005E Null使用无效 <br />322 800A0042 不能建立所需的临时文件 <br />424 800A01A8 需要对象 <br />429 800A01A9 Automation服务器不能建立对象 <br />430 800A01AE 类不支持Automation <br />432 800A01B0 在Automation操作中找不到文件名或类名 <br />438 800A01B6 对象不支持这个属性或方法 <br />440 800A01B8 Automation错误 <br />445 800A01BD 对象不支持这个动作 <br />446 800A01BE 对象不支持指定的参数 <br />447 800A01BF 对象不支持当前区域设置 <br />448 800A01C0 指定的参数未找到 <br />449 800A01C1 参数不可选 <br />450 800A01C2 错误的参数数目或非法属性分配 <br />451 800A01C3 对象不是一个集合 <br />453 800A01C5 指定的dll函数未找到 <br />458 800A01CA 变量使用了一个Jscript不支持的Automation类型 <br />462 800A01CE 远程服务器机器不存在或不可用 <br />501 800A01F5 不能分配给变量 <br />502 800A01F6 对象对于脚本不安全 <br />503 800A01F7 对象对于初始化不安全 <br />504 800A01F8 对象对建立不安全 <br />5000 800A1388 不能分配给“this” <br />5001 800A1389 需要 Number 类型 <br />5002 800A138A 需要 Function 对象 <br />5003 800A138B 不能给函数返回值赋值 <br />5004 800A138C 不能索引对象 <br />5005 800A138D 需要 String <br />5006 800A138E 需要 Date 对象 <br />5007 800A138F 需要 Object 类型 <br />5008 800A1390 非法赋值 <br />5009 800A1391 未定义标识符 <br />5010 800A1392 需要 Boolean <br />5011 800A1393 不能执行来自一个自由脚本的代码 <br />5012 800A1394 需要对象的成员 <br />5013 800A1395 需要 VBArray <br />5014 800A1396 需要 JScript 对象 <br />5015 800A1397 需要 Enumerator 对象 <br />5016 800A1398 需要正则表达式对象 <br />5017 800A1399 正则表达式语法错误 <br />5018 800A139A 未预期的限定符 <br />5019 800A139B 正则表达式中缺少“]” <br />5020 800A139C 正则表达式中缺少“)” <br />5021 800A139D 字符集范围无效 <br />5022 800A139E 异常抛出，但无法抓住 <br />5023 800A139F 函数没有合法的 Prototype （原型）对象 <br />5024 800A13A0 待解码的 URI 包含有非法字符 <br />5025 800A13A1 待解码的 URI 编码非法 <br />5026 800A13A2 小数部分的位数越界 <br />5027 800A13A3 精度越界 <br />5028 800A13A4 需要 Array 或 arguments 对象 <br />5029 800A13A5 数组长度必须为一有限正整数 <br />5030 800A13A6 必须赋给数组长度一个有限正数 <img src ="http://www.cnitblog.com/flutist1225/aggbug/18800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-03 12:38 <a href="http://www.cnitblog.com/flutist1225/articles/18800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII到UTF关系</title><link>http://www.cnitblog.com/flutist1225/articles/18782.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Thu, 02 Nov 2006 13:24:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/18782.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/18782.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/18782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/18782.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/18782.html</trackback:ping><description><![CDATA[电子计算机技术是从美国开始发展起来的，因为美国使用的文字为英文，美国规定的计算机信息交换用的字符编码集是人们熟知的<font style="BACKGROUND-COLOR: #ff0000">扩展ASCII</font>码，它以8bit字节为单位存储，ASCII的0-31及127为控制符，32-126为可见字符，包括所有的英文字母，阿拉伯数字和其他一些常见符号，128-255的ASCII码则没有定义。 <br /><br />ASCII对英语国家是够用了，但对其他西欧国家却不够用，因此，人们<font style="BACKGROUND-COLOR: #ff0000">将ASCII扩展到0-255的范围，形成了ISO-8859-1字符集</font>。值得一提的是，因为考虑到程序中处理的信息大多是西文信息，因此有些WEB容器（如：Tomcat4.x）在处理所接收到的request字符串时，如果您没指定request的编码方式则系统就缺省地采用ISO-8859-1，明白这一点对理解后面的问题会有帮助。 <br /><br />相比西方的拼音文字，东方的文字（如中文）的字符数要大得多，根本不可能在一个字节内将它们表示出来，因此，它们以两个字节为单位存储，以中文国标字符集<font style="BACKGROUND-COLOR: #ff0000">GB2312</font>为例，它的<font style="BACKGROUND-COLOR: #9acd32">第一个字节为128-255。系统可以据此判断，若第一个字节大于127，则把与该字节后紧接着的一个字节结合起来共两个字节组成一个中文字符</font>。这种由多个字节存储一个字符的字符集叫多字节字符集（MultiByte Charsets），对应的象ASCII这种用一个字节存储一个字符的字符集叫单字节字符集（SingleByte Charsets）。在GB2312字符集中，ASCII字符仍然用一个字节存储，换句话说该ASCII是该字符集的子集。 <br /><br />GB2312只包含<font style="BACKGROUND-COLOR: #d3d3d3">数千</font>个常用汉字，往往不能满足实际需要，因此，人们对它进行扩展，这就有了我们现在广泛使用的GBK字符集，GBK是现阶段Windows及其他一些中文操作系统的缺省字符集。它包含<font style="BACKGROUND-COLOR: #a9a9a9">2万</font>多个字符，除了保持和GB2312兼容外，还包含繁体中文字，日文字符和朝鲜字符。值得注意的是GBK只是一个规范而不是国家标准，新的国家标准是GB18030-2000，它是比GBK包含字符更多的字符集。 <br /><br />我国的台湾地区使用的文字是繁体字，其字符集是BIG5，而日本采用的字符集则是SJIS。它们的编码方法与GB2312类似，它们的ASCII字符部分是兼容的，但扩展部分的编码则是不兼容的，比如这几种字符集中都有"中文"这两个字符，但他们在各自的字符集中的编码并不相同，这就是用GB2312写成的网页用BIG5浏览时，看到的是乱糟糟的信息的原因。 <br /><br />可见，在字符集的世界里，呈现给我们的是一个群雄割据的局面，各字符集拥有一块自己的地盘。这给各国和各地区交换信息带来了很大的困难，同时，也给国际化（本地化）编程造成了很大的麻烦。 <br /><br />常言道："分久必合"，随着国际标准ISO10646定义的通用字符集（Universal Character Set即UCS）的出现，使这种局面发生了彻底的改观。UCS 是所有其他字符集标准的一个超集. 它保证与其他字符集是双向兼容的. 就是说, 如果你将任何文本字符串翻译到 UCS格式, 然后再翻译回原编码, 你不会丢失任何信息。UCS 包含了用于表达所有已知语言的字符。不仅包括拉丁语、希腊语、 斯拉夫语、希伯来语、阿拉伯语、亚美尼亚语和乔治亚语的描述、还包括中文、 日文和韩文这样的象形文字、 以及平假名、片假名、 孟加拉语、 旁遮普语果鲁穆奇字符(Gurmukhi)、 泰米尔语、印.埃纳德语(Kannada)、Malayalam、泰国语、 老挝语、 汉语拼音(Bopomofo)、Hangul、 Devangari、Gujarati、Oriya、Telugu 以及其他数也数不清的语。对于还没有加入的语言， 由于正在研究怎样在计算机中最好地编码它们， 因而最终它们都将被加入。 <br /><br />ISO 10646 定义了一个 31 位的字符集。 然而， 在这巨大的编码空间中， 迄今为止只分配了前 65534 个码位 (0x0000 到 0xFFFD)。 这个 UCS 的 16位子集称为 基本多语言面 (Basic Multilingual Plane, BMP)。 将被编码在 16 位 BMP 以外的字符都属于非常特殊的字符(比如象形文字)， 且只有专家在历史和科学领域里才会用到它们。 <br /><br />UCS 不仅给每个字符分配一个代码， 而且赋予了一个正式的名字。 表示一个 UCS 值的十六进制数， 通常在前面加上 "U+", 就象 U+0041 代表字符"拉丁大写字母A"。 UCS 字符 U+0000 到 U+007F 与 US-ASCII(ISO 646) 是一致的， U+0000 到 U+00FF 与 ISO 8859-1(Latin-1) 也是一致的。这里要注意的是它是以16bit为单位存储，即便对字母"A"也是用16bit，这是与前面介绍的所有字符集不同的地方。 <br /><br />历史上，在国际标准化组织研究ISO10646标准的同时，另一个由多语言软件制造商组成的协会也在从事创立单一字符集的工作，这就是现在人们熟知的Unicode。幸运的是，1991年前后ISO10646和Unicode的参与者都认识到，世界上不需要两个不同的单一字符集。他们合并双方的工作成果，并为创立单一编码表而协同工作。两个项目仍都存在并独立地公布各自的标准，都同意保持ISO10646和Unicode的码表兼容，并紧密地共同调整任何未来的扩展。这与当年在PC机上的操作系统MS-dos与PC-dos的情形有些相象。后面，我们将视ISO10646和Unicode为同一个东西。 <br /><br />有了Unicode，字符集问题接近了完美的解决，但不要高兴得过早。由于历史的原因：一些操作系统如：Unix、Linux等都是基于ASCII设计的。此外，还有一些数据库管理系统软件如：Oracle等也是围绕ASCII来设计的(从其8i的白皮书上介绍的设置系统字符集和字段的字符集中可以间接地看到这一点)。在这些系统中直接用Unicode会导致严重的问题。用这些编码的字符串会包含一些特殊的字符， 比如 '\0' 或 '/'， 它们在 文件名和其他 C 库函数参数里都有特别的含义。 另外， 大多数使用 ASCII 文件的 UNIX 下的工具， 如果不进行重大修改是无法读取 16 位的字符的。 基于这些原因， 在文件名, 文本文件, 环境变量等地方，直接使用Unicode是不合适的。 <br /><br />在 ISO 10646-1 Annex R 和 RFC 2279 里定义的 UTF-8 （Unicode Transformation Form 8-bit form）编码没有这些问题。 <br /><br />UTF-8 有以下一些特性： <br /><br />UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容)。 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的。 <br /><br />所有 &gt;U+007F 的 UCS 字符被编码为一个多个字节的串， 每个字节都有标记位集。 因此，ASCII 字节 (0x00-0x7F) 不可能作为任何其他字符的一部分。 <br /><br />表示非 ASCII 字符的多字节串的第一个字节总是在 0xC0 到 0xFD 的范围里, 并指出这个字符包含多少个字节。 多字节串的其余字节都在 0x80 到 0xBF 范围里。 这使得重新同步非常容易， 并使编码无国界，且很少受丢失字节的影响。 <br /><br />UTF-8 编码字符理论上可以最多到 6 个字节长， 然而 16 位 BMP 字符最多只用到 3 字节长。 <br /><br />字节 0xFE 和 0xFF 在 UTF-8 编码中从未用到。 <br /><br />通过，UTF-8这种形式，Unicode终于可以广泛的在各种情况下使用了.<br /><br />总结：编码问题主要出现在开发跨操作系统，跨国家等软件。对于开发这类软件产品的开发人员，建议用户接口文件多采用英文加数字模式，因为无论哪中编码方式，对于ASCII码都是兼容的，这样首先实现国际化，再根据不同国家的需要，采用不同的编码，制作本土化版本。一般来说源代码不需要做修改，仅需对独立的语言支持部分做一些更新。对于linux下C语言、C++、Java、PHP、CGI等都可参考函数gettext（），网上资料多多，能为你省去很多麻烦。正计划用javascript写一套本土化的函数库，完成后对于Web开发将更加容易<br /><br />国际化或者本土化建议开发人员<img src ="http://www.cnitblog.com/flutist1225/aggbug/18782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-02 21:24 <a href="http://www.cnitblog.com/flutist1225/articles/18782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript 常用函数大全</title><link>http://www.cnitblog.com/flutist1225/articles/18780.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Thu, 02 Nov 2006 13:18:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/18780.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/18780.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/18780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/18780.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/18780.html</trackback:ping><description><![CDATA[
		<p>一、验证类 </p>
		<p>1、数字类<br />1.1 整数 <br />/*********<br />* signed int <br />*<br />*/<br />function IsInt(str)<br />{<br /> if(/^(-|\+)?\d+$/.test(str))<br /> {<br />  return true;<br /> }<br /> else<br /> {<br />  alert("false"); <br />  return false;<br /> }<br />}<br />1.2 正整数 （包含0) <br />/*********<br />* unsigned int str &gt;=0<br />*<br />*/<br />function IsUInt(str)<br />{<br /> if(/^\d+$/.test(str))<br /> {<br /> alert("true");<br />  return true;<br /> }<br /> else<br /> {<br />  alert("false"); <br />  return false;<br /> }<br />}<br />1.3字节<br />function isByte(x)<br />{<br />  return (!isNaN(x) &amp;&amp; x &gt;= 0 &amp;&amp; x &lt;= 255);<br />}<br />1.4无符号整数<br />function isUnsignedInt(x)<br />{<br />  return (!isNaN(x) &amp;&amp; x &gt; 0 &amp;&amp; x &lt;= 65535);<br />}<br /><br />1.5 负整数 <br />/*********<br />* int str &lt;0<br />*<br />*/<br />function Is_Int(str)<br />{<br /> if ( /^-\d+$/.test(str))<br /> {<br /> alert("true");<br />  return true;<br /> }<br /> else<br /> {<br />  alert("false"); <br />  return false;<br /> }<br />}<br />1.6小于等于iMax 整数<br />/*********<br />* int str &lt;=iMAX<br />*<br />*/<br />function IntLowMax(str,iMAX)<br />{<br /> if ((/^\d+$/.test(str)) &amp;&amp; (str &lt;= iMAX))<br /> {<br /> alert("true");<br />  return true;<br /> }<br /> else<br /> {<br />  alert("false"); <br />  return false;<br /> }<br />}<br />1.7 大于等于iMin整数<br />/*********<br />* int str &gt;=iMin<br />*<br />*/<br />function IntHighMin(str,iMin)<br />{<br /> if ((/^\d+$/.test(str)) &amp;&amp; (str &gt;= iMin))<br /> {<br /> alert("true");<br />  return true;<br /> }<br /> else<br /> {<br />  alert("false"); <br />  return false;<br /> }<br />}<br />1.8 iMin-iMax 之间的整数 <br />/***********************<br />* int iMin&lt;=str &lt;=iMax<br />*<br />************************/<br />function IntinMinMax(str,iMin,iMax)<br />{<br /> if ((/^\d+$/.test(str)) &amp;&amp; (iMin&lt;=parseInt(str)) &amp;&amp;(parseInt(str)&lt;=iMax))<br /> { <br />  return true;<br /> }<br /> else<br /> {<br />  alert("false!"); <br />  return false;<br /> }<br />}<br />1.9 是十六进制数<br />function isHexStr(sTest){<br /> var result = true;<br /> var m;<br /> sTest = String(x).replace(/^\s+|\s+$/g,"");<br /> m = sTest.match(/^([0-9a-fA-F]*)$/);</p>
		<p> if(m == null) <br /> {<br /> alert("Is not Hex string!");<br /> result = false;<br /> }<br /> return result;<br />}<br />2、字符类 <br />2.1 a-Z或A-Z的字母组成 <br />/***********************<br />*  just a string a-zA-Z <br />*<br />************************/<br />function IsChar(str)<br />{<br /> if (/[^a-zA-Z]/g.test(str))<br /> {<br />  alert("nor char!!");<br />  return false;<br /> }<br /> else<br /> {<br />  return true;<br /> }<br />}<br />2.2 字母和数字组成<br /> /***********************<br />*  just a string a-zA-Z0-9 <br />*<br />************************/<br />function IsDigitalChar(str)<br />{<br /> if (/[^0-9a-zA-Z]/g.test(str))<br /> {<br />  alert("nor char!!");<br />  return false;<br /> }<br /> else<br /> {<br />  return true;<br /> }<br />}<br /><br />2.3 由字母和数字，下划线组成.且开头的只能是下划线和字母 <br />/***********************<br />*  a string a-zA-Z0-9_ <br />*<br />************************/<br />function IsDigitalChar_(str)<br />{<br /> if (/^([a-zA-z_]{1})([\w]*)$/g.test(str))<br /> {  <br />  return true;<br /> }<br /> else<br /> {<br /> alert("not char!!");<br />  return false;<br /> }<br />}<br />2.4 字符串替换函数.Replace(); </p>
		<p>3、网络类<br />3.1 IP_address 点分十进制表示 （e.g: 172.17.8.1）<br />function isip(s){ <br />var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}}; <br />var re=s.split(".");</p>
		<p>if( (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false)<br />{<br />return true;<br />} <br />else<br />{<br />alert("Invalid IP");<br />return false;<br />}<br />}<br />3.2 Mask 点分十进制表示( e.g: 255.255.255.0  , not netmask 32, 24 and so on)<br />function isFF(x)<br />{<br />  return (!isNaN(x) &amp;&amp; x &gt;= 0 &amp;&amp; x &lt;= 255);<br />}</p>
		<p>function isDottedNetmask(s)<br />{<br />  s = String(s).replace(/^\s+|\s+$/g,"");//remove space <br />  var result = s.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);<br />  <br />  if (result &amp;&amp; result.length == 5 &amp;&amp;  isFF(result[1]) &amp;&amp; isFF(result[2]) &amp;&amp; isFF(result[3]) &amp;&amp; isFF(result[4]))<br />    {<br />      var last_bit = 1; // accept 255.255.255.255<br />      var cnt = 0;<br />      for (var i=1; i &lt;= 4; i++)<br />      {<br />        var mask = parseInt(result[i], 10);</p>
		<p>        for (var j=7; j &gt;= 0; j--)<br />        {<br />          var n = Math.pow(2, j);<br />          <br />          var bit_on = (mask &amp; n) ? 1 : 0;<br />          if (last_bit != bit_on)<br />          {<br />            last_bit = bit_on;<br />            cnt++;    //no change or Just change once,from 1 to 0  : subnet mask<br />          }<br />        }<br />      }<br />      if(cnt &gt; 1) <br />      {<br />       alert("Invalid NetMask");<br />       return false;<br />      }<br />      else<br />      {<br />       return true;<br />      }<br />    }<br />  <br />       alert("Invalid NetMask");<br />       return false;      <br />}<br />3.3 netmask, both isDottedNetmask and netmask, e.g mask32, 24 ...<br />function isNetmask(s)<br />{<br />  if (isDottedNetmask(s))  // isDottedNetmask<br />  {<br />    return true;<br />  } <br />  s = String(s).replace(/^\s+|\s+$/g,""); //else is netmask like 32, 24<br />  if (s.match(/[^0-9]/))<br />  {<br />    return false;<br />  }<br />  var nm = parseInt(s);<br />  if (isNaN(nm) || nm &lt; 0 || nm &gt; 32)<br />  {<br />    return false;<br />  }<br />  return true;<br />}<br /><br />3.4 Mac_address （e.g: 01:02:03:04:05:06） <br />   function isMac1(sTest)   <br />  {   <br />  var   re1=/^([0-9a-fA-F]{2}-){5}([0-9a-fA-F]){2}$/;  //window 00-10-20-30-40-50<br />  var   re2=/^([0-9a-fA-F]{2}:){5}([0-9a-fA-F]){2}$/;  //Linux  00:10:20:30:40:50<br />  var ret=(re1.test(sTest) || re2.test(sTest));<br />  if( ret==false )<br />     alert("Invalid Mac");<br />  return   ret;   <br />  }<br />function isMac2(x){ // e.g: 001122aabbff<br /> var result = true;<br /> var m;<br /> x = String(x).replace(/^\s+|\s+$/g,"");<br /> m = x.match(/^([0-9a-fA-F]{12})$/);<br /> if(m == null) <br /> {<br />  alert("Invalid Mac Address");<br />  result = false;<br /> }<br /> return result;<br />}<br />3.5 Port (e.g: 1-65535)<br /> function isPort(sTest)   <br />  {   <br />   var ret=( sTest &gt; 0 &amp;&amp; sTest &lt; 65536 );</p>
		<p>     if(ret == false)<br />     {<br />      alert("Invalid Port Number");<br />     }<br />   return ret;<br /> }<br />3.6 E-mail(e.g: <a href="mailto:xx@xx.xxx">xx@xx.xxx</a>)<br />/***********************<br />*  mail format is : <a href="mailto:xxx@xxx.xxx">xxx@xxx.xxx</a><br />*<br />************************/<br />function ismail(mail) <br />{ </p>
		<p>if(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail))<br />{<br />return true;<br />}<br />else<br />{<br />alert("Invalided Email format"); <br />return false;<br />}<br />} <br />3.7 ICMP类型和代码<br />function isValidIcmpType(x){<br />if(x=="") return false;<br />return (!isNaN(x) &amp;&amp;  ((x == 0) ||  (x &gt;= 3 &amp;&amp; x &lt;= 5) ||<br />  (x == 8) ||  (x &gt;= 11 &amp;&amp; x &lt;= 16))  );<br />}</p>
		<p>function isValidIcmpCode(x){<br />if(x=="") return false;<br />return (!isNaN(x) &amp;&amp;  (x&gt;=0) &amp;&amp; x&lt;(256)  );<br />}</p>
		<p>
				<br />4、长度和排序<br />4.1 输入字符长度为ｎ个字符<br />function strLen(sTest,sMax)<br />{<br /> if(sTest.length !=sMax)<br /> {<br />  alert("String length should be "+sMax);<br />  return false;<br /> }<br /> return true;<br />}<br />4.2 输入字符长度在0-N之间<br />function strLenMax(sTest,sMax)<br />{<br /> if(sTest.length&gt;sMax)<br /> {<br />  alert("String length between 0 to "+sMax);<br />  return false;<br /> }<br /> return true;<br />}<br />5、浏览器类 <br />5.1 判断浏览器的类型 <br />function BrowseName()<br />{<br />alert(window.navigator.appName);<br />}<br /> &lt;/script&gt;<br />5.2 判断浏览器版本 <br />function browseVer()<br />{<br />alert(window.navigator.appVersion);<br />}<br />5.3 判断客户端的分辨率 <br />function Screen()<br />{<br />alert(window.screen.width+" * "+ window.screen.height);<br />}</p>
		<p>6、时间类 <br />6.1 短时间 (e.g: 13:04:06) <br />function isTime(str) <br />{ <br /> var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); <br /> if (a == null || a[1]&gt;23 || a[3]&gt;59 || a[4]&gt;59) <br /> { <br />  alert("Format is invalided"); <br />  return false <br /> } <br /> else<br /> {<br />  return true; <br /> }<br />}<br />6.2 短日期 (e.g: 2003-12-05) <br />function strDate(str) <br />{ <br />var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br />if(r==null)<br />{<br />alert("Pattern err!");<br />return false; <br />}<br />var d= new Date(r[1], r[3]-1, r[4]); <br />if(d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4])<br />{<br />return true;<br />}<br />else<br />{<br />alert("Invalided date");<br />return false;<br />}<br />} <br />6.3 长时间 (e.g: 2003-12-05 13:04:06 or 2003/12/15 1:2:3) <br />function isDateTime(str) //e.g: <br />{ <br /> var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; <br /> var r = str.match(reg); <br /> if(r==null)<br /> {<br />  alert("Pattern err!");<br />  return false; <br /> } <br /> var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br /> if (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]) <br /> {<br />  return true;<br /> }<br /> else<br /> {<br />  alert("Invalided DateTime");<br />  return false;<br /> }<br />} <br />6.4 只有年和月 (e.g: 2003-05,或者2003/5) <br />function isDate(str) <br />{ <br /> var reg = /^(\d{1,4})(-|\/)(\d{1,2})$/; <br /> var r = str.match(reg); <br /> if(r==null)<br /> {<br />  alert("Pattern err!");<br />  return false; <br /> } <br /> var d= new Date(r[1], r[3]-1); <br /> if (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]) <br /> {<br />  return true;<br /> }<br /> else<br /> {<br />  alert("Invalided Date");<br />  return false;<br /> }<br />} <br />6.5 只有小时和分钟 (e.g: 12:03) <br />function isTime(str) <br />{ <br /> var reg = /^(\d{1,2}):(\d{1,2})$/; <br /> var r = str.match(reg); <br /> if(r==null)<br /> {<br />  alert("Pattern err!");<br />  return false; <br /> } <br /> var hour= parseInt(r[1]); <br /> var min= parseInt(r[2]);<br /> if (hour &gt;=0 &amp;&amp; hour &lt; 24 &amp;&amp; min &gt;=0 &amp;&amp; min &lt;60)  <br /> {<br />  return true;<br /> }<br /> else<br /> {<br />  alert("Invalid Time");<br />  return false;<br /> }<br />} </p>
		<p>7、表单类 <br />7.1 所有的表单的值都不能为空 <br />function NonNull(sTest)<br />{<br /> if(sTest.value.replace(/^\s+|\s+$/g,"")=="")<br /> {<br /> alert("Input should be NULL!");<br /> return false;<br /> }<br /> <br /> return true;<br />}<br />7.2确定用户操作后返回指定URL或自身<br />function confirmCommand(confirmMsg,urlTarget)<br />{<br />  if (confirm(confirmMsg))<br />  { <br />     return urlTarget;   <br />     }<br />  else<br />     return window.location; //myselft no change<br />}<br /><br />7.2 多行文本框的值不能为空。 <br />7.3 多行文本框的值不能超过sMaxStrleng <br />7.4 多行文本框的值不能少于sMixStrleng <br />7.5 判断单选框是否选择。 <br />7.6 判断复选框是否选择. <br />7.7 复选框的全选，多选，全不选，反选 <br />7.8 文件上传过程中判断文件类型 </p>
		<p>6、结合类 <br />6.1 手机号码的验证 <br />6.2 身份证的验证 <br />function isIdCardNo(num) <br />{ <br />if (isNaN(num)) {alert("输入的不是数字！"); return false;} <br />var len = num.length, re; <br />if (len == 15) <br />re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); <br />else if (len == 18) <br />re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); <br />else {alert("输入的数字位数不对！"); return false;} <br />var a = num.match(re); <br />if (a != null) <br />{ <br />if (len==15) <br />{ <br />var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); <br />var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5]; <br />} <br />else <br />{ <br />var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); <br />var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5]; <br />} <br />if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;} <br />} <br />return true; <br />}<br /></p>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/18780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-11-02 21:18 <a href="http://www.cnitblog.com/flutist1225/articles/18780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOS下改IP, 网关,dns</title><link>http://www.cnitblog.com/flutist1225/articles/16869.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Fri, 15 Sep 2006 01:56:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/16869.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/16869.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/16869.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/16869.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/16869.html</trackback:ping><description><![CDATA[
		<p>1，改ip和网关地址<br />netsh interface ip set address name="本地连接"  static  192.168.1.5 255.255.255.0 192.168.1.1 <font style="BACKGROUND-COLOR: #ff0000">1<br /></font>2。改dns<br />netsh interface ip set dns name="本地连接" static addr=202.101.98.55<br /></p>
		<p>用记事本编辑上面任何一行代码到一文件，并存为.bat文件</p>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/16869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-09-15 09:56 <a href="http://www.cnitblog.com/flutist1225/articles/16869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标准Linux C API 函数库 查询</title><link>http://www.cnitblog.com/flutist1225/articles/16406.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Wed, 06 Sep 2006 04:32:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/16406.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/16406.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/16406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/16406.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/16406.html</trackback:ping><description><![CDATA[
		<div align="left">
				<font face="Arial, Helvetica, sans-serif">
						<b>
								<font size="2">
								</font>
						</b>
				</font>
				<table cellspacing="0" cellpadding="0" width="95%" align="center" border="0">
						<tbody>
								<tr>
										<td>
												<div align="left">
														<font face="Times New Roman, Times, serif">
																<a href="/flutist1225/articles/16416438.html#linuxc1" target="_self">
																		<font size="2">字符测试篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc1" target="_self">isalnum</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc2" target="_self">isalpha</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc3" target="_self">isascii</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc4" target="_self">iscntrl</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc5" target="_self">isdigit</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc6" target="_self">isgraphis</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc7" target="_self">islower</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc8" target="_self">isprint</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc9" target="_self">isspace</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc10" target="_self">ispunct</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc11" target="_self">isupper</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc12" target="_self">isxdigit</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc13" target="_self">
																		<font size="2">字符串转换篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc14" target="_self">atof</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc15" target="_self">atoi</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc16" target="_self">atol</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc17" target="_self">gcvt</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc18" target="_self">strtod</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc19" target="_self">strtol</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc20" target="_self">strtoul</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc21" target="_self">toascii</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc22" target="_self">tolower</a>
																<br />
																<a href="/flutist1225/articles/16431.html#linuxc23" target="_self">toupper</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc24" target="_self">
																		<font size="2">内存控制篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc25" target="_self">calloc</a>
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc26" target="_self">free</a>
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc27" target="_self">getpagesize</a>
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc28" target="_self">malloc</a>
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc29" target="_self">mmap</a>
																<br />
																<a href="/flutist1225/articles/16433.html#linuxc30" target="_self">munmap</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc31" target="_self">
																		<font size="2">日期时间篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc32" target="_self">asctime</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc33" target="_self">ctime</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc34" target="_self">gettimeofday</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc35" target="_self">gmtime</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc36" target="_self">localtime</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc37" target="_self">mktime</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc38" target="_self">settimeofday</a>
																<br />
																<a href="/flutist1225/articles/16434.html#linuxc39" target="_self">time</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc40" target="_self">
																		<font size="2">内存及字符串操作篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc41" target="_self">bcmp</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc42" target="_self">bcopy</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc43" target="_self">bzero</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc44" target="_self">index</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc45" target="_self">memccpy</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc46" target="_self">memchr</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc47" target="_self">memcmp</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc48" target="_self">memcpy</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc49" target="_self">memmove</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc50" target="_self">memset</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc51" target="_self">rindex</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc52" target="_self">strcasecmp</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc53" target="_self">strcat</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc54" target="_self">strchr</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc55" target="_self">strcmp</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc56" target="_self">strcoll</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc57" target="_self">strcpy</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc58" target="_self">strcspn</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc59" target="_self">strdup</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc60" target="_self">strlen</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc61" target="_self">strncasecmp</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc62" target="_self">strncat</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc63" target="_self">strncpy</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc64" target="_self">strpbrk</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc65" target="_self">strrchr</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc66" target="_self">strspn</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc67" target="_self">strstr</a>
																<br />
																<a href="/flutist1225/articles/16436.html#linuxc68" target="_self">strtok</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc69" target="_self">
																		<font size="2">常用数学函数篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc70" target="_self">abs</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc71" target="_self">acos</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc72" target="_self">asin</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc73" target="_self">atan</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc74" target="_self">atan2</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc75" target="_self">ceil</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc76" target="_self">cos</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc77" target="_self">cosh</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc78" target="_self">exp</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc79" target="_self">frexp</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc80" target="_self">ldexp</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc81" target="_self">log</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc82" target="_self">log10</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc83" target="_self">pow</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc84" target="_self">sin</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc85" target="_self">sinh</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc86" target="_self">sqrt</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc87" target="_self">tan</a>
																<br />
																<a href="/flutist1225/articles/16437.html#linuxc88" target="_self">tanh</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc89" target="_self">
																		<font size="2">用户组篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc90" target="_self">endgrent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc91" target="_self">endpwent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc92" target="_self">endutent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc93" target="_self">fgetgrent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc94" target="_self">fgetpwent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc95" target="_self">getegid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc96" target="_self">geteuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc97" target="_self">getgid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc98" target="_self">getgrent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc99" target="_self">getgrgid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc100" target="_self">getgrnam</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc101" target="_self">getgroups</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc102" target="_self">getpw</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc103" target="_self">getpwent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc104" target="_self">getpwnam</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc105" target="_self">getpwuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc106" target="_self">getuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc107" target="_self">getutent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc108" target="_self">getutid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc109" target="_self">getutline</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc110" target="_self">initgroups</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc111" target="_self">pututline</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc112" target="_self">seteuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc113" target="_self">setfsgid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc114" target="_self">setfsuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc115" target="_self">setgid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc116" target="_self">setgrent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc117" target="_self">setgroups</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc118" target="_self">setpwent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc119" target="_self">setregid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc120" target="_self">setreuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc121" target="_self">setuid</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc122" target="_self">setutent</a>
																<br />
																<a href="/flutist1225/articles/16438.html#linuxc123" target="_self">utmpname</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc124" target="_self">
																		<font size="2">数据结构及算法篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc125" target="_self">crypt</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc126" target="_self">bsearch</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc127" target="_self">lfind</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc128" target="_self">lsearch</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc129" target="_self">qsort</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc130" target="_self">rand</a>
																<br />
																<a href="/flutist1225/articles/16440.html#linuxc131" target="_self">srand</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc132" target="_self">
																		<font size="2">文件操作篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc133" target="_self">close</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc134" target="_self">creat</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc135" target="_self">dup</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc136" target="_self">dup2</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc137" target="_self">fcntl</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc138" target="_self">flock</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc139" target="_self">fsync</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc140" target="_self">lseek</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc141" target="_self">mkstemp</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc142" target="_self">open</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc143" target="_self">read</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc144" target="_self">sync</a>
																<br />
																<a href="/flutist1225/articles/16442.html#linuxc145" target="_self">write</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc146" target="_self">
																		<font size="2">文件内容操作篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc147" target="_self">clearerr</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc148" target="_self">fclose</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc149" target="_self">fdopen</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc150" target="_self">feof</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc151" target="_self">fflush</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc152" target="_self">fgetc</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc153" target="_self">fgets</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc154" target="_self">fileno</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc155" target="_self">fopen</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc156" target="_self">fputc</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc157" target="_self">fputs</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc158" target="_self">fread</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc159" target="_self">freopen</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc160" target="_self">fseek</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc161" target="_self">ftell</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc162" target="_self">fwrite</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc163" target="_self">getc</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc164" target="_self">getchar</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc165" target="_self">gets</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc166" target="_self">mktemp</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc167" target="_self">putc</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc168" target="_self">putchar</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc169" target="_self">rewind</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc170" target="_self">setbuf</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc171" target="_self">setbuffer</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc172" target="_self">setlinebuf</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc173" target="_self">setvbuf</a>
																<br />
																<a href="/flutist1225/articles/16443.html#linuxc174" target="_self">ungetc</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc175" target="_self">
																		<font size="2">进程操作篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc176" target="_self">atexit</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc177" target="_self">execl</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc178" target="_self">execlp</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc179" target="_self">execv</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc180" target="_self">execve</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc181" target="_self">execvp</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc182" target="_self">exit</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc183" target="_self">_exit</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc184" target="_self">vfork</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc185" target="_self">getpgid</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc186" target="_self">getpgrp</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc187" target="_self">getpid</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc188" target="_self">getppid</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc189" target="_self">getpriority</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc190" target="_self">nice</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc191" target="_self">on_exit</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc192" target="_self">setpgid</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc193" target="_self">setpgrp</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc194" target="_self">setpriority</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc195" target="_self">system</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc196" target="_self">wait</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc197" target="_self">waitpid</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc198" target="_self">fprintf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc199" target="_self">fscanf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc200" target="_self">printf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc201" target="_self">sacnf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc202" target="_self">sprintf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc203" target="_self">sscanf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc204" target="_self">vfprintf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc205" target="_self">vfscanf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc206" target="_self">vprintf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc207" target="_self">vscanf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc208" target="_self">vsprintf</a>
																<br />
																<a href="/flutist1225/articles/16444.html#linuxc209" target="_self">vsscanf</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc210" target="_self">
																		<font size="2">文件权限控制篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc211" target="_self">access</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc212" target="_self">alphasort</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc213" target="_self">chdir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc214" target="_self">chmod</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc215" target="_self">chown</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc216" target="_self">chroot</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc217" target="_self">closedir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc218" target="_self">fchdir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc219" target="_self">fchmod</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc220" target="_self">fchown</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc221" target="_self">fstat</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc222" target="_self">ftruncate</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc223" target="_self">getcwd</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc224" target="_self">link</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc225" target="_self">lstat</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc226" target="_self">opendir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc227" target="_self">readdir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc228" target="_self">readlink</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc229" target="_self">remove</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc230" target="_self">rename</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc231" target="_self">rewinddir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc232" target="_self">seekdir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc233" target="_self">stat</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc234" target="_self">symlink</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc235" target="_self">telldir</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc236" target="_self">truncate</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc237" target="_self">umask</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc238" target="_self">unlink</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc239" target="_self">utime</a>
																<br />
																<a href="/flutist1225/articles/16445.html#linuxc240" target="_self">utimes</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc241" target="_self">
																		<font size="2">信号处理篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc242" target="_self">alarm</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc243" target="_self">kill</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc244" target="_self">pause</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc245" target="_self">sigaction</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc246" target="_self">sigaddset</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc247" target="_self">sigdelset</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc248" target="_self">sigemptyset</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc249" target="_self">sigfillset</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc250" target="_self">sigismember</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc251" target="_self">signal</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc252" target="_self">sigpending</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc253" target="_self">sigprocmask</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc254" target="_self">sleep</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc255" target="_self">ferror</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc256" target="_self">perror</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc257" target="_self">strerror</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc258" target="_self">mkfifo</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc259" target="_self">pclose</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc260" target="_self">pipe</a>
																<br />
																<a href="/flutist1225/articles/16446.html#linuxc261" target="_self">popen</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc262" target="_self">
																		<font size="2">接口处理篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc263" target="_self">accept</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc264" target="_self">bind</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc265" target="_self">connect</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc266" target="_self">endprotoent</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc267" target="_self">endservent</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc268" target="_self">getsockopt</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc269" target="_self">htonl</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc270" target="_self">htons</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc271" target="_self">inet_addr</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc272" target="_self">inet_aton</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc273" target="_self">inet_ntoa</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc274" target="_self">listen</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc275" target="_self">ntohl</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc276" target="_self">ntohs</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc277" target="_self">recv</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc278" target="_self">recvfrom</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc279" target="_self">recvmsg</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc280" target="_self">send</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc281" target="_self">sendmsg</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc282" target="_self">sendto</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc283" target="_self">setprotoent</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc284" target="_self">setservent</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc285" target="_self">setsockopt</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc286" target="_self">shutdown</a>
																<br />
																<a href="/flutist1225/articles/16447.html#linuxc287" target="_self">socket</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16448.html#linuxc288" target="_self">
																		<font size="2">环境变量篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16448.html#linuxc289" target="_self">getenv</a>
																<br />
																<a href="/flutist1225/articles/16448.html#linuxc290" target="_self">putenv</a>
																<br />
																<a href="/flutist1225/articles/16448.html#linuxc291" target="_self">setenv</a>
																<br />
																<br />
																<a href="/flutist1225/articles/16449.html#linuxc292" target="_self">
																		<font size="2">终端控制篇</font>
																</a>
																<br />
																<a href="/flutist1225/articles/16449.html#linuxc293" target="_self">getopt</a>
																<br />
																<a href="/flutist1225/articles/16449.html#linuxc294" target="_self">isatty</a>
																<br />
																<a href="/flutist1225/articles/16449.html#linuxc295" target="_self">select</a>
																<br />
																<a href="/flutist1225/articles/16449.html#linuxc296" target="_self">ttyname</a>
														</font>
												</div>
										</td>
								</tr>
						</tbody>
				</table>
				<font face="Arial, Helvetica, sans-serif">
						<b>
								<font size="2">
										<br />
										<br />
								</font>
						</b>
				</font>
		</div>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/16406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-09-06 12:32 <a href="http://www.cnitblog.com/flutist1225/articles/16406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>反查ASCII ASCII码对照表  ASCII码查询</title><link>http://www.cnitblog.com/flutist1225/articles/16404.html</link><dc:creator>Flutist</dc:creator><author>Flutist</author><pubDate>Wed, 06 Sep 2006 03:02:00 GMT</pubDate><guid>http://www.cnitblog.com/flutist1225/articles/16404.html</guid><wfw:comment>http://www.cnitblog.com/flutist1225/comments/16404.html</wfw:comment><comments>http://www.cnitblog.com/flutist1225/articles/16404.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/flutist1225/comments/commentRss/16404.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flutist1225/services/trackbacks/16404.html</trackback:ping><description><![CDATA[
		<pre>Char  Dec  Oct  Hex | Char  Dec  Oct  Hex | Char  Dec  Oct  Hex | Char Dec  Oct   Hex<br />-------------------------------------------------------------------------------------<br />(nul)   0 0000 0x00 | (sp)   32 0040 0x20 | @      64 0100 0x40 | `      96 0140 0x60<br />(soh)   1 0001 0x01 | !      33 0041 0x21 | A      65 0101 0x41 | a      97 0141 0x61<br />(stx)   2 0002 0x02 | "      34 0042 0x22 | B      66 0102 0x42 | b      98 0142 0x62<br />(etx)   3 0003 0x03 | #      35 0043 0x23 | C      67 0103 0x43 | c      99 0143 0x63<br />(eot)   4 0004 0x04 | $      36 0044 0x24 | D      68 0104 0x44 | d     100 0144 0x64<br />(enq)   5 0005 0x05 | %      37 0045 0x25 | E      69 0105 0x45 | e     101 0145 0x65<br />(ack)   6 0006 0x06 | &amp;      38 0046 0x26 | F      70 0106 0x46 | f     102 0146 0x66<br />(bel)   7 0007 0x07 | '      39 0047 0x27 | G      71 0107 0x47 | g     103 0147 0x67<br />(bs)    8 0010 0x08 | (      40 0050 0x28 | H      72 0110 0x48 | h     104 0150 0x68<br />(ht)    9 0011 0x09 | )      41 0051 0x29 | I      73 0111 0x49 | i     105 0151 0x69<br />(nl)   10 0012 0x0a | *      42 0052 0x2a | J      74 0112 0x4a | j     106 0152 0x6a<br />(vt)   11 0013 0x0b | +      43 0053 0x2b | K      75 0113 0x4b | k     107 0153 0x6b<br />(np)   12 0014 0x0c | ,      44 0054 0x2c | L      76 0114 0x4c | l     108 0154 0x6c<br />(cr)   13 0015 0x0d | -      45 0055 0x2d | M      77 0115 0x4d | m     109 0155 0x6d<br />(so)   14 0016 0x0e | .      46 0056 0x2e | N      78 0116 0x4e | n     110 0156 0x6e<br />(si)   15 0017 0x0f | /      47 0057 0x2f | O      79 0117 0x4f | o     111 0157 0x6f<br />(dle)  16 0020 0x10 | 0      48 0060 0x30 | P      80 0120 0x50 | p     112 0160 0x70<br />(dc1)  17 0021 0x11 | 1      49 0061 0x31 | Q      81 0121 0x51 | q     113 0161 0x71<br />(dc2)  18 0022 0x12 | 2      50 0062 0x32 | R      82 0122 0x52 | r     114 0162 0x72<br />(dc3)  19 0023 0x13 | 3      51 0063 0x33 | S      83 0123 0x53 | s     115 0163 0x73<br />(dc4)  20 0024 0x14 | 4      52 0064 0x34 | T      84 0124 0x54 | t     116 0164 0x74<br />(nak)  21 0025 0x15 | 5      53 0065 0x35 | U      85 0125 0x55 | u     117 0165 0x75<br />(syn)  22 0026 0x16 | 6      54 0066 0x36 | V      86 0126 0x56 | v     118 0166 0x76<br />(etb)  23 0027 0x17 | 7      55 0067 0x37 | W      87 0127 0x57 | w     119 0167 0x77<br />(can)  24 0030 0x18 | 8      56 0070 0x38 | X      88 0130 0x58 | x     120 0170 0x78<br />(em)   25 0031 0x19 | 9      57 0071 0x39 | Y      89 0131 0x59 | y     121 0171 0x79<br />(sub)  26 0032 0x1a | :      58 0072 0x3a | Z      90 0132 0x5a | z     122 0172 0x7a<br />(esc)  27 0033 0x1b | ;      59 0073 0x3b | [      91 0133 0x5b | {     123 0173 0x7b<br />(fs)   28 0034 0x1c | &lt;      60 0074 0x3c | \      92 0134 0x5c | |     124 0174 0x7c<br />(gs)   29 0035 0x1d | =      61 0075 0x3d | ]      93 0135 0x5d | }     125 0175 0x7d<br />(rs)   30 0036 0x1e | &gt;      62 0076 0x3e | ^      94 0136 0x5e | ~     126 0176 0x7e<br />(us)   31 0037 0x1f | ?      63 0077 0x3f | _      95 0137 0x5f | (del) 127 0177 0x7f</pre>
		<pre>
				<table>
						<tbody>
								<tr>
										<th>ASCII Name </th>
										<th align="left">Description </th>
										<th>C Escape Sequence </th>
								</tr>
								<tr>
										<td>nul </td>
										<td>null byte </td>
										<td align="middle">\0 </td>
								</tr>
								<tr>
										<td>bel </td>
										<td>bell character </td>
										<td align="middle">\a </td>
								</tr>
								<tr>
										<td>bs </td>
										<td>backspace </td>
										<td align="middle">\b </td>
								</tr>
								<tr>
										<td>ht </td>
										<td>horizontal tab </td>
										<td align="middle">\t </td>
								</tr>
								<tr>
										<td>np </td>
										<td>formfeed </td>
										<td align="middle">\f </td>
								</tr>
								<tr>
										<td>nl </td>
										<td>newline </td>
										<td align="middle">\n </td>
								</tr>
								<tr>
										<td>cr </td>
										<td>carriage return </td>
										<td align="middle">\r </td>
								</tr>
								<tr>
										<td>vt </td>
										<td>vertical tab </td>
										<td>
										</td>
								</tr>
								<tr>
										<td>esc </td>
										<td>escape </td>
										<td>
										</td>
								</tr>
								<tr>
										<td>sp </td>
										<td>space </td>
								</tr>
						</tbody>
				</table>
		</pre>
<img src ="http://www.cnitblog.com/flutist1225/aggbug/16404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flutist1225/" target="_blank">Flutist</a> 2006-09-06 11:02 <a href="http://www.cnitblog.com/flutist1225/articles/16404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>