<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lunatic F</title>
	<atom:link href="http://www.yypark.net/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yypark.net/blog</link>
	<description>In The House</description>
	<lastBuildDate>Thu, 05 Aug 2010 14:59:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>常用正则表达式</title>
		<link>http://www.yypark.net/blog/index.php/2010/08/05/82/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/08/05/82/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 14:52:42 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=82</guid>
		<description><![CDATA[平时做网站经常要用正则表达式，下面是一些讲解和例子，仅供大家参考和修改使用： &#8220;^\d+$&#8221;　　//非负整数（正整数 + 0） &#8220;^[0-9]*[1-9][0-9]*$&#8221;　　//正整数 &#8220;^((-\d+)&#124;(0+))$&#8221;　　//非正整数（负整数 + 0） &#8220;^-[0-9]*[1-9][0-9]*$&#8221;　　//负整数 &#8220;^-?\d+$&#8221;　　　　//整数 &#8220;^\d+(\.\d+)?$&#8221;　　//非负浮点数（正浮点数 + 0） &#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*))$&#8221;　　//正浮点数 &#8220;^((-\d+(\.\d+)?)&#124;(0+(\.0+)?))$&#8221;　　//非正浮点数（负浮点数 + 0） &#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*)))$&#8221;　　//负浮点数 &#8220;^(-?\d+)(\.\d+)?$&#8221;　　//浮点数 &#8220;^[A-Za-z]+$&#8221;　　//由26个英文字母组成的字符串 &#8220;^[A-Z]+$&#8221;　　//由26个英文字母的大写组成的字符串 &#8220;^[a-z]+$&#8221;　　//由26个英文字母的小写组成的字符串 &#8220;^[A-Za-z0-9]+$&#8221;　　//由数字和26个英文字母组成的字符串 &#8220;^\w+$&#8221;　　//由数字、26个英文字母或者下划线组成的字符串 &#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221;　　　　//email地址 &#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221;　　//url /^(d{2}&#124;d{4})-((0([1-9]{1}))&#124;(1[1&#124;2]))-(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))$/ // 年-月-日 /^((0([1-9]{1}))&#124;(1[1&#124;2]))/(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))/(d{2}&#124;d{4})$/ // 月/日/年 &#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)&#124;(([w-]+.)+))([a-zA-Z]{2,4}&#124;[0-9]{1,3})(]?)$&#8221; //Emil /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)&#124;([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码 &#8220;^(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5])$&#8221; //IP地址 匹配中文字符的正则表达式： [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内)：[^\x00-\xff] 匹配空行的正则表达式：\n[\s&#124; ]*\r 匹配HTML标记的正则表达式：/.*&#124;/ 匹配首尾空格的正则表达式：(^\s*)&#124;(\s*$) 匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ 匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配国内电话号码：(\d{3}-&#124;\d{4}-)?(\d{8}&#124;\d{7})? 匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$ 元字符及其在正则表达式上下文中的行为： \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 ^ 匹配输入字符串的开始位置。如果设置了 [...]]]></description>
			<content:encoded><![CDATA[<p>    平时做网站经常要用正则表达式，下面是一些讲解和例子，仅供大家参考和修改使用：<br />
&#8220;^\d+$&#8221;　　//非负整数（正整数 + 0）<br />
&#8220;^[0-9]*[1-9][0-9]*$&#8221;　　//正整数<br />
&#8220;^((-\d+)|(0+))$&#8221;　　//非正整数（负整数 + 0）<br />
&#8220;^-[0-9]*[1-9][0-9]*$&#8221;　　//负整数<br />
&#8220;^-?\d+$&#8221;　　　　//整数<br />
&#8220;^\d+(\.\d+)?$&#8221;　　//非负浮点数（正浮点数 + 0）<br />
<span id="more-82"></span><br />
&#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$&#8221;　　//正浮点数<br />
&#8220;^((-\d+(\.\d+)?)|(0+(\.0+)?))$&#8221;　　//非正浮点数（负浮点数 + 0）<br />
&#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$&#8221;　　//负浮点数<br />
&#8220;^(-?\d+)(\.\d+)?$&#8221;　　//浮点数<br />
&#8220;^[A-Za-z]+$&#8221;　　//由26个英文字母组成的字符串<br />
&#8220;^[A-Z]+$&#8221;　　//由26个英文字母的大写组成的字符串<br />
&#8220;^[a-z]+$&#8221;　　//由26个英文字母的小写组成的字符串<br />
&#8220;^[A-Za-z0-9]+$&#8221;　　//由数字和26个英文字母组成的字符串<br />
&#8220;^\w+$&#8221;　　//由数字、26个英文字母或者下划线组成的字符串<br />
&#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221;　　　　//email地址<br />
&#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221;　　//url<br />
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日<br />
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年<br />
&#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$&#8221;   //Emil<br />
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码<br />
&#8220;^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$&#8221;   //IP地址</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
匹配空行的正则表达式：\n[\s| ]*\r<br />
匹配HTML标记的正则表达式：/<(.*)>.*<\/\1>|<(.*) \/>/<br />
匹配首尾空格的正则表达式：(^\s*)|(\s*$)<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
匹配国内电话号码：(\d{3}-|\d{4}-)?(\d{8}|\d{7})?<br />
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$</p>
<p>元字符及其在正则表达式上下文中的行为： </p>
<p>\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。</p>
<p>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 </p>
<p>$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 </p>
<p>* 匹配前面的子表达式零次或多次。 </p>
<p>+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 </p>
<p>? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 </p>
<p>{n} n 是一个非负整数，匹配确定的n 次。</p>
<p>{n,} n 是一个非负整数，至少匹配n 次。 </p>
<p>{n,m} m 和 n 均为非负整数，其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。</p>
<p>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 </p>
<p>. 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符，请使用象 ’[.\n]’ 的模式。<br />
(pattern) 匹配pattern 并获取这一匹配。 </p>
<p>(?:pattern) 匹配pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。 </p>
<p>(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。 </p>
<p>(?!pattern) 负向预查，与(?=pattern)作用相反 </p>
<p>x|y 匹配 x 或 y。 </p>
<p>[xyz] 字符集合。 </p>
<p>[^xyz] 负值字符集合。 </p>
<p>[a-z] 字符范围，匹配指定范围内的任意字符。 </p>
<p>[^a-z] 负值字符范围，匹配任何不在指定范围内的任意字符。 </p>
<p>\b 匹配一个单词边界，也就是指单词和空格间的位置。</p>
<p>\B 匹配非单词边界。 </p>
<p>\cx 匹配由x指明的控制字符。 </p>
<p>\d 匹配一个数字字符。等价于 [0-9]。 </p>
<p>\D 匹配一个非数字字符。等价于 [^0-9]。 </p>
<p>\f 匹配一个换页符。等价于 \x0c 和 \cL。 </p>
<p>\n 匹配一个换行符。等价于 \x0a 和 \cJ。 </p>
<p>\r 匹配一个回车符。等价于 \x0d 和 \cM。 </p>
<p>\s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 </p>
<p>\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 </p>
<p>\t 匹配一个制表符。等价于 \x09 和 \cI。 </p>
<p>\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 </p>
<p>\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。 </p>
<p>\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。 </p>
<p>\xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。</p>
<p>\num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。 </p>
<p>\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。 </p>
<p>\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式，则 nm 为后向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。 </p>
<p>\nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。 </p>
<p>\un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字符。</p>
<p>匹配中文字符的正则表达式： [u4e00-u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^x00-xff]</p>
<p>匹配空行的正则表达式：n[s| ]*r</p>
<p>匹配HTML标记的正则表达式：/<(.*)>.*</1>|<(.*) />/ </p>
<p>匹配首尾空格的正则表达式：(^s*)|(s*$)</p>
<p>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p>
<p>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&#038;=]*)?</p>
<p>利用正则表达式限制网页表单里的文本框输入内容：</p>
<p>用正则表达式限制只能输入中文：onkeyup=&#8221;value=value.replace(/[^u4E00-u9FA5]/g,&#8221;)&#8221; onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^u4E00-u9FA5]/g,&#8221;))&#8221;</p>
<p>用正则表达式限制只能输入全角字符： onkeyup=&#8221;value=value.replace(/[^uFF00-uFFFF]/g,&#8221;)&#8221; onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^uFF00-uFFFF]/g,&#8221;))&#8221;</p>
<p>用正则表达式限制只能输入数字：onkeyup=&#8221;value=value.replace(/[^d]/g,&#8221;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p>
<p>用正则表达式限制只能输入数字和英文：onkeyup=&#8221;value=value.replace(/[W]/g,&#8221;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p>
<p>=========常用正则式</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]</p>
<p>匹配空行的正则表达式：\n[\s| ]*\r</p>
<p>匹配HTML标记的正则表达式：/<(.*)>.*<\/\1>|<(.*) \/>/ </p>
<p>匹配首尾空格的正则表达式：(^\s*)|(\s*$)</p>
<p>匹配IP地址的正则表达式：/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>匹配网址URL的正则表达式：http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&#038;=]*)?</p>
<p>sql语句：^(select|drop|delete|create|update|insert).*$</p>
<p>1、非负整数：^\d+$ </p>
<p>2、正整数：^[0-9]*[1-9][0-9]*$ </p>
<p>3、非正整数：^((-\d+)|(0+))$ </p>
<p>4、负整数：^-[0-9]*[1-9][0-9]*$ </p>
<p>5、整数：^-?\d+$ </p>
<p>6、非负浮点数：^\d+(\.\d+)?$ </p>
<p>7、正浮点数：^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ </p>
<p>8、非正浮点数：^((-\d+\.\d+)?)|(0+(\.0+)?))$ </p>
<p>9、负浮点数：^(-((正浮点数正则式)))$ </p>
<p>10、英文字符串：^[A-Za-z]+$ </p>
<p>11、英文大写串：^[A-Z]+$ </p>
<p>12、英文小写串：^[a-z]+$ </p>
<p>13、英文字符数字串：^[A-Za-z0-9]+$ </p>
<p>14、英数字加下划线串：^\w+$ </p>
<p>15、E-mail地址：^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ </p>
<p>16、URL：^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$<br />
或：^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&#038;_~`@[\]\&#8217;:+!]*([^<>\"\"])*$</p>
<p>17、邮政编码：^[1-9]\d{5}$</p>
<p>18、中文：^[\u0391-\uFFE5]+$</p>
<p>19、电话号码：^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$</p>
<p>20、手机号码：^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$</p>
<p>21、双字节字符(包括汉字在内)：^\x00-\xff</p>
<p>22、匹配首尾空格：(^\s*)|(\s*$)（像vbscript那样的trim函数）</p>
<p>23、匹配HTML标记：<(.*)>.*<\/\1>|<(.*) \/> </p>
<p>24、匹配空行：\n[\s| ]*\r</p>
<p>25、提取信息中的网络链接：(h|H)(r|R)(e|E)(f|F) *= *(&#8216;|&#8221;)?(\w|\\|\/|\.)+(&#8216;|&#8221;| *|>)?</p>
<p>26、提取信息中的邮件地址：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>27、提取信息中的图片链接：(s|S)(r|R)(c|C) *= *(&#8216;|&#8221;)?(\w|\\|\/|\.)+(&#8216;|&#8221;| *|>)?</p>
<p>28、提取信息中的IP地址：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>29、提取信息中的中国手机号码：(86)*0*13\d{9}</p>
<p>30、提取信息中的中国固定电话号码：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}</p>
<p>31、提取信息中的中国电话号码（包括移动和固定电话）：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}</p>
<p>32、提取信息中的中国邮政编码：[1-9]{1}(\d+){5}</p>
<p>33、提取信息中的浮点数（即小数）：(-?\d*)\.?\d+</p>
<p>34、提取信息中的任何数字 ：(-?\d*)(\.\d+)? </p>
<p>35、IP：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>36、电话区号：/^0\d{2,3}$/</p>
<p>37、腾讯QQ号：^[1-9]*[1-9][0-9]*$</p>
<p>38、帐号(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$</p>
<p>39、中文、英文、数字及下划线：^[\u4e00-\u9fa5_a-zA-Z0-9]+$</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/08/05/82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 常用命令使用方法</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/28/42/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/28/42/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 14:08:36 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[LINUX]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=42</guid>
		<description><![CDATA[1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令   用户是系统注册用户成功登陆后，可以进入相应的用户环境. 退出当前shell,输入:exit 2.useradd netseek 添加一个netseek用户 passwd netseek  给netseek这个用户设置密码. (/etc/passwd /etc/group) userdel netseek 删除账号 userdel -r netseek 删除账号连同自家目录. [更详细的操作请参阅man page,和账号管理篇] 3.查看命令 ls -l                显示文件列表 ls -al        -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为&#8221;.&#8221;的视为隐藏档，不会列出) ls -al &#124;grep &#8216;^d&#8217;   显示目录 ls -al &#124;grep &#8216;^[^d]&#8216; 在一个目录中查询不包含目录的所有文件 ls -sh        (man ls 查看man帮助.) linux几种文件类型: d    表示此文件是一个目录 -    表示此文件是一 个普通文件 b    表示此文件是一个特殊的块设备I/O文件 c    表示此文件是一个特殊的字符设备I/O文件 l    表 示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称 file 命令通过探测文件内容判断文件类型 4. [...]]]></description>
			<content:encoded><![CDATA[<p>1.# 表示权限用户(如:root),$ 表示普通用户<br />
开机提示:Login:输入用户名<br />
password:输入口令    用户是系统注册用户成功登陆后，可以进入相应的用户环境.<br />
退出当前shell,输入:exit</p>
<p>2.useradd  netseek 添加一个netseek用户<br />
passwd netseek  给netseek这个用户设置密码.<br />
(/etc/passwd  /etc/group)<br />
userdel netseek 删除账号<br />
userdel -r netseek  删除账号连同自家目录.<br />
[更详细的操作请参阅man page,和账号管理篇]<span id="more-42"></span></p>
<p>3.查看命令<br />
ls  -l                显示文件列表<br />
ls -al        -a 显示所有档案及目录  (ls内定将档案名或目录名称开头为&#8221;.&#8221;的视为隐藏档，不会列出)<br />
ls -al |grep &#8216;^d&#8217;   显示目录<br />
ls  -al |grep &#8216;^[^d]&#8216; 在一个目录中查询不包含目录的所有文件<br />
ls -sh        (man ls  查看man帮助.)</p>
<p>linux几种文件类型:<br />
d    表示此文件是一个目录<br />
-    表示此文件是一 个普通文件<br />
b    表示此文件是一个特殊的块设备I/O文件<br />
c    表示此文件是一个特殊的字符设备I/O文件<br />
l    表 示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称</p>
<p>file 命令通过探测文件内容判断文件类型</p>
<p>4. 建立文件和目录<br />
touch 1.txt<br />
cat &gt; 2.txt  (用定向符创建文件，填写内容后，按ctrl+d保存内容)<br />
mkdir mywork 建立mywork这个目录</p>
<p>5.拷贝文 件或目录<br />
cp filename1 filename2<br />
cp -r dir1 dir2 复制目录<br />
cp -rf  参数f是删除已经存在的目标文件而不提示<br />
cp  -i  参数i和f相反，在覆盖目标文件之前将给出提示要求用户确认，回答y时目标文件将被覆盖，是交互式拷贝.</p>
<p>6.删除文件和目录(删 除文件或目录都可以用rm搞定)<br />
rm 1.c //将1.c这个文件删除<br />
rm -rf (强制删除文件或目录,删除时不提示.)</p>
<p>7. 移走目录或者改文件名<br />
mv [opitons] 源文件或目录   目标文件或目录<br />
[options]主要参数<br />
-i: 交互方式操作，如果mv操作将导致对已存在的目标文件的覆盖，此时系统询问是否重写，要求用户回答“y”或“n”，<br />
这样可以避免误覆盖文件.<br />
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示，指定此参数后i参数将不再起作用。<br />
mv  hello ../ 将hello目录或者文件移动上一级.</p>
<p>8.alias 别名<br />
alias dir=&#8217;ls  -l&#8217;   输入dir，其实就相当于执行了ls -l</p>
<p>9.权限的控制(rwx 421)<br />
chmod +x  hello.sh 赋于可执行权限.<br />
(详细介绍一下权限的控制)<br />
chmod 命令 权限修改 用法：chmod 一位8进制数  filename (rwx 421)<br />
eg: chmod u+x filenmame      只想给自己运行，别人只能读<br />
chown  netseek.netseek mydir  改变用户属组</p>
<p>u：表示文件所有者<br />
g：表示同组用户<br />
o： 表示其它用户<br />
a：表示所有用户<br />
opt则是代表操作，可以为：<br />
+：添加某个权限<br />
-：取消 某个权限<br />
=：赋予给定的权限，并取消原有的权限<br />
而mode则代表权限：<br />
r：可读 4<br />
w： 可写 2<br />
x：可执行 1</p>
<p>10.pwd 显示当前目录完整路径和改变目录<br />
cd netseek  进入netseek这个目录<br />
cd 退出当前目录<br />
cd ../ 进入上一级目录.<br />
cd &#8211; 返回上一次目录<br />
cd  ~ 返回主目录</p>
<p>11. cat,more,less 命令<br />
将某个文件的内容显示出来，两个命令不同的是:cat  把文件内容一直打印出来，而more则分展显示.<br />
less 可以上下翻滚查看内容.<br />
cat &gt; 1.txt  可以填写或者复制内容,按ctrl+d保存<br />
cat 1.c<br />
more 1.c<br />
head -n filename  显示第N行的内容<br />
tail -n filename 显示后N行的内容<br />
tail -n 20 /var/log/message  显示最新的20行日志</p>
<p>12.设置linux时间和日期<br />
date 命令(&#8220;date MMDDhhmmYYYY.ss&#8221;)<br />
2006 年7月24日12:37 ,30秒<br />
date 072412372006.30<br />
date -s 20:30:30  #设置系统时间为20: 30:30<br />
date -s 2006-7-24 #设置系统时期为2006-7-24<br />
clock -r  #对系统Bios中读取时间参数<br />
clock -w #将系统时间(如由date设置的时间)写入Bios</p>
<p>13.查看找文件 (find,grep,awk更多的请参照man page或shell编程专题讲解)<br />
几种介绍:<br />
find 路径  -name  文件名<br />
find /etc -name named.conf<br />
locate  通过文件名搜索文件的工具(要先通过updatedb建立索引数据库)<br />
localte named.conf<br />
whereis  是寻找二进制文件，同时也会找到其帮助文件<br />
which 和where 相似，只是我们所设置的环境变量中设置好的路径中寻找；比如；</p>
<p>14. 查杀进程<br />
ps aux<br />
ps -ef |grep<br />
kill -9<br />
看看哪个进程占用的内存最大<br />
ps  -aux|sort +5n</p>
<p>将程序放在前后台执行<br />
cp file1 file2 &amp;<br />
&amp;与 ctrl+z 你可以使用&amp;或ctrl+z来将命令放在后台执行.<br />
fg 是将放在后台执行的程序再放回前台.<br />
jobs</p>
<p>15.dd 命令备份<br />
dd if=&#8221;input_file&#8221; of=&#8221;out_file&#8221; bs=&#8221;block_size&#8221;  count=&#8221;number&#8221;<br />
参数:<br />
if:就是input file可以是设备<br />
of:就是output  file也可以是设备<br />
bs:规划的一个block的大小，如果没有设定时，预设是512bytes<br />
count:多少个bs的意 思.</p>
<p>dd if=/etc/password of=/tmp/passwd.bak 备份</p>
<p>16.mount  加载一个硬件设备<br />
用法:mount [参数] 要加载的设备 载入点<br />
eg: mount /dev/cdrom<br />
cd  /mnt/cdrom //进入光盘目录<br />
u盘:<br />
mkdir /mnt/usb；（注：创建挂载目录）<br />
mount /mnt/sda1 /mnt/usb；(注：挂载U盘)<br />
现在就可以使用U盘了，在/mnt/usb目录下的内容就是U盘里的内容了；<br />
使用完后，用以下命令卸载U盘即可。<br />
umount /mnt/usb<br />
mount     列出系统所有的分区<br />
mount -t iso9660  /dev/cdrom /mnt/cdrom   挂载光盘<br />
mount -t vfat /dev/fd0  /mnt/floppy       挂载软盘<br />
mount -t vfat -o iocharset=utf8,umask=000  /dev/hda2 /mnt/hda2   挂载fat32分区<br />
mount -t ntfs -o  nls=utf8,umask=000 /dev/hda3 /mnt/hda3         挂载ntfs分区<br />
Linux-NTFS  Project: <a id="url_1" onclick="return checkUrl(this)" href="http://linux-ntfs.sourceforge.net/" target="_blank">http://linux-ntfs.sourceforge.net/</a><br />
umount /mnt/hda3 缷载<br />
注:挂载设备前，请先fdisk -l 看一下.</p>
<p>17.su在不退出登陆的情况 下，切换到另一个身份<br />
用法: su -l 用户名(如果用户名缺省,则切换到root状态)<br />
eg:su -l  netseek (切换到netseek这个用户，将提示输入密码),加上-表示切换到用户的环境变量.</p>
<p>sudo  利用他可以执行root执行的权限</p>
<p>18.whoami,id,w,lastlog,users,groups<br />
w       查看用户登陆信息<br />
who     查看当前登陆用户<br />
last    最近一个月用户登陆情况<br />
lastlog 检查某特定用户上次登录的时间，并格式化输出上次登录日志/var/log/lastlog的内容<br />
whoami  确认自己身份.<br />
id      打印出自己的UID以及GID.(UID:用户身份唯一标识.GID:用户组身份唯一标识.每一个用户只能有一个唯一的UID和 GID.)<br />
users<br />
groups  用户所归属的用户组查询；<br />
finger -l netseek  root<br />
finger -s 或者直接finger<br />
可以让使用者查询一些其他使用者的资料<br />
eg: finger  //查看所用用户的使用资料<br />
finger root //查看root的资料</p>
<p>19.用户用过的命令和执行历史执行 的命令<br />
history 显示用户过去命用的命令<br />
!!执行最近一次的命令</p>
<p>20.uname  查看linux系统信息<br />
参数:-a 所有信息 -r 版本号 -n 主机名</p>
<p>21.建立软连接<br />
ln  [-sf] source target<br />
ln souce-file hard-link<br />
ln -sf  source-file soft-link<br />
s表示软连接,f表示，若有同名文件在，则将它覆盖过去.<br />
注：硬链接不能为目录创建，只有文件才能创建硬链接。</p>
<p>22.查看目录<br />
du -sh   目录或者文件<br />
du  -m    du系统默认输出是以KB,以参数-m表示以MB显示.<br />
cat /etc/fstab   查看分区列表<br />
fdisk -l<br />
df -h<br />
df -ah</p>
<p>23.查看linux系统占用的资源 (top,free,uptime)<br />
top   查看后台程序，监控系统性能<br />
top -d 2 每两秒列新一次<br />
top -d -2 -p3690 查看某个PID<br />
top -b -n 2 &gt;/tmp/top.txt  将top的信息进行2次，然后将结果输出到/tmp/top.txt</p>
<p>free -m 查看系统内存使用情况</p>
<p>uptime  显示目前系统开机时间(查看开机多久，多少人登陆，过去1,5,15分钟系统的负载)</p>
<p>24.文件比软件:<br />
cmp  cmp（“compare”的缩写）命令用来简要指出两个文件是否存在差异，它的使用权限是所有用户<br />
diff  diff命令用于两个文件之间的比较，并指出两者的不同，它的使用权限是所有用户</p>
<p>25.远程操作与文件传输<br />
ssh <a href="mailto:user@remote.mach">user@remote.mach</a>ine<br />
scp <a href="mailto:user@remote.mach">user@remote.mach</a>ine:/remote/path  /local/path<br />
scp /local/path <a href="mailto:user@remote.mach">user@remote.mach</a>ine:/remote/path</p>
<p>26. 编译c/c++文件<br />
gcc<br />
gcc -v 查看GCC版本<br />
gcc -o test test.c  2&gt;errfile 编译test.c时若有错误信息，则将错误信息重定向到errfile</p>
<p>27.chattr +i  filename 禁止删除，chattr -i filename 取消禁止<br />
lsattr 查看隐藏档属性</p>
<p>28. 自动化执行<br />
at 执行一次<br />
crontab 定时循环执行程序<br />
crontab 介绍<br />
1  以root登录<br />
2 # crontab -e<br />
3 加入一行<br />
1 */12 * * *  /usr/sbin/ntpdate pool.ntp.org<br />
分钟　（0-59）<br />
小時　（0-23）<br />
日  期　（1-31）<br />
月份　（1-12）<br />
星期　（0-6）//0代表星期天</p>
<p>29.关机和重启:<br />
shutwond [-t 秒数] [-rkhncff] 时间 [警告信息]<br />
-t  秒数:设置在切换至不同的runlevel之前，警告和删除两信号之彰间的延迟时间(秒)<br />
-k  发出警告信息，但不是真的要shutdown<br />
-r shutdown这后重新开机<br />
-h shutdown这后开机<br />
-n 不经过init,由shutdown命令本身来做开机工作(不建议你使用)<br />
-f 重新开机时，跳过fsck指令，不检查文件系统.<br />
-F 重新开机时，强迫做fsck检查.<br />
-c 将已经正在shutdown的动作取消<br />
shutdown -h now  立刻关机，其中now相当于时间为0,halt,poweroff也可以关机,或者直接init 0<br />
shutdown -h  20:30  系统将在今晚的8:30关机<br />
shutdown -h +10    系统再过十分钟后自动关机.<br />
shutdown -t3 -r now  立刻重新开机，但在警告和删除processes这间，<br />
shutdown -k  now  &#8217;Hey! Go away! now&#8230;&#8217; 发出警告信息，但没有真的关机.</p>
<p>reboot:<br />
shutdown -r now 几乎与reboot相同，不关建议用reboot执行如下:<br />
shutdown -r +30 &#8216;The  system wiil reboot&#8217;<br />
shutdown -r +10 &#8216;Hey!Go away!&#8217;  10分钟后系统重启.<br />
#sync; sync; sync; reboot   注：sync将数据同步写入硬盘<br />
halt命令相当于shutdown -h  now ，表示立刻关机。<br />
reboot命令相当于shutown -r now ，表示立刻重起。</p>
<p>30.如何改变启动模式 运行级别<br />
vi /etc/inittab<br />
将5改成3，启动后就可以变成字符模式。<br />
startx 或者  init 5 就可以进入图形化界面.<br />
runlevel 显示当前运行级别</p>
<p>如何切换至单用户模式<br />
利用 telinit或init(其实telinit只是一个synbol link to init)<br />
telinit 1 或者 init S  即可，当然telinit S也是可以的.</p>
<p>如何使ctrl+alt+del 三键失效的方法<br />
#vi  /etc/inittab<br />
在ca::ctrlaltdel:/sbin/shutdonw -t3 -r now之前加上注释#<br />
然 后执行#telinit q ,参数q是要telinit重新检查一次/etc/inittab</p>
<p>31.TAB  巧用tab键，当你不知 道文件或命令的全名是请连续按两下tab键.</p>
<p>32.clear 清屏</p>
<p>33.dmesg |more  显示开机信息(查看系统启动时硬件信息)</p>
<p>34.改变程序执行的优秀级<br />
nice    设置优先权 nice -n  -5 vi &amp; 用root给一个nice值为-5,用于执行vi<br />
renice  调整已存在优先权</p>
<p>35.模块相 关的命令<br />
lsmod 显示已经载入系统的模块<br />
depmod 分析可载入系统的相依性<br />
modinfo  显示kernel模块的信息<br />
insmod  载入模块<br />
modprobe 自动处理可载入模块<br />
rmmod    删除模块</p>
<p>36.chkconfig &#8211;list  显示各种服务的状态，利用chkconfig可以轻松管理init脚本.</p>
<p>37.linux的几种解压缩命令<br />
compress aaa  将aaa文件压缩成为aaa.Z<br />
compress -d aaa.z 将aaa.z文件压缩成aaa</p>
<p>gzip aaa 压缩命令<br />
gzip -d aaa.gz  解压命令</p>
<p>bzip2 -z  filename 压缩,同上加-d参数解压<br />
bzcat filename.bz 查看压缩文件内容</p>
<p>tar  czvf aaa.tar.gz aaa 将目录aaa压缩成aaa.tar.gz<br />
tar -N &#8217;2007/03/01&#8242; -zcvf  home.tar.gz /home 在/home当中,比2007/03/01新的文件才备份.<br />
tar &#8211;exclude  /home/cao -zxvf myfile.tar.gz /home/* /etc 要备份/home,/etc，但不要/home/cao<br />
cd /tmp; tar -cvf -/etc | tar -xvf &#8211; 将/etc/打包后直接解开/tmp底下，而不产生文件.<br />
tar zxvf aaa.tar.gz 解压缩命令.<br />
tar jxvf aaa.tar.bz2 解压命令<br />
tar  zxvf aaa.tar.gz -C /var/www 将aaa.tar.gz解压到/var/www目录下<br />
cpio -covB  &gt; [file|device] 备份<br />
cpio -icduv &lt; [file|device] 还原</p>
<p>38. 网络命令<br />
ifconfig 显示或设置网络设备,可以查看当前ip,类似于windows里的ipconfig<br />
service network restart(/etc/rc.d/init.d/network restart) 重启网卡<br />
ifdown eth0 关闭网卡<br />
ifup eth0 开启网卡<br />
route -n 查看路由表<br />
route  add -net 192.168.20.1 netmask 255.255.255.0 dev eth0</p>
<p>netstat 查看网络连接情况<br />
netstat -i 显示网卡运行情况<br />
netstat -r 查看主机的路由列表</p>
<p>traceroute</p>
<p>hostname 显示主机名<br />
hostname -i  显示当前主机名的IP.</p>
<p>39.系统集成管理菜单.<br />
setup   系统服务管理命令<br />
ntsysv  设置系统服务</p>
<p>40.fdisk /mbr 删除GRUB</p>
<p>41.数据库启动<br />
启动 mysql：<br />
service mysqld start(/etc/rc.d/init.d/mysqld start)<br />
mysql  -uroot -p 输入密码即可操作mysql数据库.</p>
<p>启动Oracle<br />
su &#8211; oracle<br />
$lsnrctl  stop<br />
$lsnrctl start<br />
sqlplus /nolog<br />
conn /as sysdba(connected)<br />
startup</p>
<p>42. 安装软件包<br />
rpm包安装:<br />
rpm -ivh xxx.rpm         安装rpm包<br />
rpm -qa &#8211;last |  less    根据安装日期显示已经安装的包<br />
rpm -qa |grep mysql -i    查询系统是否安装mysql包(-i,忽略大小写)<br />
rpm -e                   删除安装的软件包<br />
rpm -e  mysql* &#8211;nodpes   强制删除相关的软件包<br />
rpm &#8211;test               测试安装<br />
rpm  -qi                  查询mysql套件的说明资料<br />
rpm -qpl xxx.rpm          查看rpm包内含的内容.<br />
rpm -qc[d]               设定档与说明档<br />
rpm  -Uvh                 升级安装<br />
rpmbuild &#8211;bb SPECS/xxx.spec  重新装将xxx.spec编译成rpm包.<br />
rpmbuild &#8211;rebuild packagename.src.rpm  重新把.src.rpm编译成rpm包.</p>
<p>源码编译安装(经典)<br />
./configure              检查系统信息 (./configure &#8211;help | more 帮助信息，可以看到相关的参数设定)<br />
make clean                清除之前留下的文件<br />
make                     编译<br />
make install             安装<br />
注: 源码包安装，一般先将文件解压，安装过程大致上面几步，具体说明一般见解压后目录里的(INSTALL,READEME说明.)</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/28/42/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>非常简单PHP缩略图生成程序源代码</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/25/35/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/25/35/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 05:32:36 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=35</guid>
		<description><![CDATA[&#60;? $FILENAME=&#8221;image_name&#8221;; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth &#38;&#38; $width &#62; $maxwidth) &#124;&#124; ($maxheight &#38;&#38; $height &#62; $maxheight)){ if($maxwidth &#38;&#38; $width &#62; $maxwidth){ $widthratio = $maxwidth/$width; $RESIZEWIDTH=true; } if($maxheight &#38;&#38; $height &#62; $maxheight){ $heightratio = $maxheight/$height; $RESIZEHEIGHT=true; } if($RESIZEWIDTH &#38;&#38; $RESIZEHEIGHT){ if($widthratio &#60; $heightratio){ $ratio = [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;?</p>
<p>$FILENAME=&#8221;image_name&#8221;;</p>
<p>// 生成图片的宽度<br />
$RESIZEWIDTH=400;</p>
<p>// 生成图片的高度<br />
$RESIZEHEIGHT=400;</p>
<p><span id="more-35"></span><br />
function ResizeImage($im,$maxwidth,$maxheight,$name){<br />
$width = imagesx($im);<br />
$height = imagesy($im);<br />
if(($maxwidth &amp;&amp; $width &gt; $maxwidth) || ($maxheight  &amp;&amp; $height &gt; $maxheight)){<br />
if($maxwidth &amp;&amp; $width &gt; $maxwidth){<br />
$widthratio = $maxwidth/$width;<br />
$RESIZEWIDTH=true;<br />
}<br />
if($maxheight &amp;&amp; $height &gt; $maxheight){<br />
$heightratio = $maxheight/$height;<br />
$RESIZEHEIGHT=true;<br />
}<br />
if($RESIZEWIDTH &amp;&amp; $RESIZEHEIGHT){<br />
if($widthratio &lt; $heightratio){<br />
$ratio = $widthratio;<br />
}else{<br />
$ratio = $heightratio;<br />
}<br />
}elseif($RESIZEWIDTH){<br />
$ratio = $widthratio;<br />
}elseif($RESIZEHEIGHT){<br />
$ratio = $heightratio;<br />
}<br />
$newwidth = $width * $ratio;<br />
$newheight = $height * $ratio;<br />
if(function_exists(&#8220;imagecopyresampled&#8221;)){<br />
www.phperz.com<br />
$newim = imagecreatetruecolor($newwidth, $newheight);<br />
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight,  $width, $height);<br />
}else{<br />
$newim = imagecreate($newwidth, $newheight);<br />
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width,  $height);<br />
}<br />
ImageJpeg ($newim,$name . &#8220;.jpg&#8221;);<br />
ImageDestroy ($newim);<br />
}else{<br />
ImageJpeg ($im,$name . &#8220;.jpg&#8221;);<br />
}<br />
}</p>
<p>if($_FILES['image']['size']){<br />
if($_FILES['image']['type'] == &#8220;image/pjpeg&#8221;){<br />
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);<br />
}elseif($_FILES['image']['type'] == &#8220;image/x-png&#8221;){<br />
$im = imagecreatefrompng($_FILES['image']['tmp_name']);<br />
}elseif($_FILES['image']['type'] == &#8220;image/gif&#8221;){<br />
$im = imagecreatefromgif($_FILES['image']['tmp_name']);<br />
}<br />
if($im){<br />
if(file_exists(&#8220;$FILENAME.jpg&#8221;)){<br />
unlink(&#8220;$FILENAME.jpg&#8221;);<br />
}<br />
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); www~phperz~com<br />
ImageDestroy ($im);<br />
}<br />
}</p>
<p>?&gt;</p>
<p>&lt;img src=&#8221;&lt;? echo($FILENAME.&#8221;.jpg?reload=&#8221;.rand(0,999999));  ?&gt;&#8221;&gt;&lt;br&gt;&lt;br&gt;</p>
<p>&lt;form enctype=&#8221;multipart/form-data&#8221; method=&#8221;post&#8221;&gt;<br />
&lt;br&gt;<br />
&lt;input type=&#8221;file&#8221; name=&#8221;image&#8221; size=&#8221;50&#8243; value=&#8221;浏览&#8221;&gt;&lt;p&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;上传图片&#8221;&gt;<br />
&lt;/form&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/25/35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 页面调用某个分类下的文章</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/24/31/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/24/31/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:52:46 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=31</guid>
		<description><![CDATA[1、创建一个页面模板：直接复制主题中的“index.php”文件，把文件名修改为你想要的模板名字，如：mypage.php。然后打开该文件，在代码最顶部增加如下代码（红色部份）： /* Template Name: mypage */ 这段代码是说明模板名称，在Wordpress后台新建页面时，选择下拉页面模板的选项里会看到它，名字可以随便起。页面模板创建完成。 2、实现此模板显示指定分类下的文章内容，在新建模板中找到此代码“”，在这行代码的前面加上代码（红色部份）“”，“cat=1”其中1就是你要修改成你想要显示的分类的ID 3、后台新建页面，在模板下拉选项里选择刚才创建的 mypage 模板，然后发布。 至此实现了Wordpress页面调用某个分类文章。 另外，如果首页不想显示某一类下的文章，可以在“index.php”文件中加入如下代码（红色部分）： if (is_home()) { query_posts(&#8216;cat=-1,-2&#8242;); } 上面这段代码会导致分页失效，所以用下面这段： &#60;?php if (is_home()) { $limit = get_option(&#8216;posts_per_page&#8217;); $paged = (get_query_var(&#8216;paged&#8217;)) ? get_query_var(&#8216;paged&#8217;) : 1; query_posts(&#8216;cat=-30,-19&#38;amp;showposts=&#8217; . $limit . &#8216;&#38;amp;paged=&#8217; . $paged); } ?&#62; 表示在首页排除 分类ID为 1 ，2 ，3的文章 参考：http://en.phptop.cn/archives/379/ Here is no comments yet by the [...]]]></description>
			<content:encoded><![CDATA[<p>1、创建一个页面模板：直接复制主题中的“index.php”文件，把文件名修改为你想要的模板名字，如：mypage.php。然后打开该文件，在代码最顶部增加如下代码（红色部份）：<br />
/*<br />
Template Name: mypage<br />
*/<br />
这段代码是说明模板名称，在Wordpress后台新建页面时，选择下拉页面模板的选项里会看到它，名字可以随便起。页面模板创建完成。<br />
<span id="more-31"></span><br />
2、实现此模板显示指定分类下的文章内容，在新建模板中找到此代码“”，在这行代码的前面加上代码（红色部份）“”，“cat=1”其中1就是你要修改成你想要显示的分类的ID</p>
<p>3、后台新建页面，在模板下拉选项里选择刚才创建的 mypage 模板，然后发布。</p>
<p>至此实现了Wordpress页面调用某个分类文章。</p>
<p>另外，如果首页不想显示某一类下的文章，可以在“index.php”文件中加入如下代码（红色部分）：<br />
if (is_home()) {<br />
query_posts(&#8216;cat=-1,-2&#8242;);<br />
}</p>
<p>上面这段代码会导致分页失效，所以用下面这段：</p>
<p>&lt;?php<br />
if (is_home()) {<br />
$limit = get_option(&#8216;posts_per_page&#8217;);<br />
$paged = (get_query_var(&#8216;paged&#8217;)) ? get_query_var(&#8216;paged&#8217;) : 1;<br />
query_posts(&#8216;cat=-30,-19&amp;amp;showposts=&#8217; . $limit . &#8216;&amp;amp;paged=&#8217; . $paged);<br />
}<br />
?&gt;</p>
<p>表示在首页排除 分类ID为 1 ，2 ，3的文章</p>
<p>参考：http://en.phptop.cn/archives/379/</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/24/31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS/400关机命令</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/24/28/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/24/28/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:50:14 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[AS/400]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=28</guid>
		<description><![CDATA[要关闭机器时在任何一个命令运行PwrDwnSys命令，即可关闭机器。 PwrDwnSys有以下几个参数： How to end . . . . . . . . . . . *CNTRLD *CNTRLD, *IMMED Delay time, if *CNTRLD . . . . . 3600 Seconds, *NOLIMIT Restart options: Restart after power down . . . *NO *NO, *YES Restart type . . . . . . . . . *IPLA [...]]]></description>
			<content:encoded><![CDATA[<p>要关闭机器时在任何一个命令运行PwrDwnSys命令，即可关闭机器。<br />
PwrDwnSys有以下几个参数：<br />
How to end . . . . . . . . . . . *CNTRLD *CNTRLD, *IMMED<br />
Delay time, if *CNTRLD . . . . . 3600 Seconds, *NOLIMIT<br />
Restart options:<br />
Restart after power down . . . *NO *NO, *YES<br />
Restart type . . . . . . . . . *IPLA *IPLA, *SYS, *FULL<br />
IPL source . . . . . . . . . . . *PANEL *PANEL, A, B, D<br />
<span id="more-28"></span><br />
How to end是关机的方式，可选参数有两个：*CNTRLD和*IMMED，CNTRLD是CoNTRoLeD的简写，意思是“受控制的”，这一项只有选这一个参数接下来的那一个参数才起作用。*IMMED是immediately的简称，意思是“立即”，也就是说这一项如果选择了*IMMED,敲了执行键后关机命令立即执行，将忽略接下来的那一个参数。<br />
Delay time, if *CNTRLD即延时时间，只有上面那一项选择*CNTRLD，这一项才起作用，这里真写的是延时时间，以秒为单位。<br />
Restart options:<br />
Restart after power down. . .这一项的意思是关机后是否重新启动计算机。</p>
<p>后边的几项一般不要改动。<br />
后边几项的说明：</p>
<p>Restart type的可选的参数值：<br />
*IPLA　　一般选用这一个<br />
*YES 操作系统重新启动，只有在一个PTF需要重新启动硬件时才重新启动硬件<br />
*FULL 整个系统全部重新启动，包括硬件</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/24/28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domino服务器命令表</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/24/20/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/24/20/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:37:34 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[LOTUS]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=20</guid>
		<description><![CDATA[Broadcast message        向该服务器的用户广播消息 Broadcast message usernames    向该服务器的某一用户广播消息 Dbcache Flush        关闭当前在数据库高速缓存中打开的所有数据库。使用此命令可以在高速缓存中维护数据库，例如：备份或恢复数据库。 Drop username        关闭一个或多个服务器会话。如果希望亲眼确认哪些会话已被关闭，则必须在服务器的 NOTES.INI 文件中输入 Log_Sessions=1 的设置。 Drop &#8220;username&#8221;         关闭在指定用户名下运行的当前会话 Drop &#8221; username1 &#8221; &#8221; username2 &#8221; 关闭在用户username1和username2下运行的会话 Drop All             关闭所有服务器会话 Exit                        关闭服务器，注：不能用远程控制台重起服务器 Hangup portname            挂断指定端口 Help        显示服务器命令列表，并附有每个命令的简短描述、参数（如果有的话）和正确的语法。 Load   [...]]]></description>
			<content:encoded><![CDATA[<p>Broadcast message        向该服务器的用户广播消息</p>
<p>Broadcast message usernames    向该服务器的某一用户广播消息</p>
<p>Dbcache Flush        关闭当前在数据库高速缓存中打开的所有数据库。使用此命令可以在高速缓存中维护数据库，例如：备份或恢复数据库。</p>
<p>Drop username        关闭一个或多个服务器会话。如果希望亲眼确认哪些会话已被关闭，则必须在服务器的 NOTES.INI 文件中输入 Log_Sessions=1 的设置。<span id="more-20"></span></p>
<p>Drop &#8220;username&#8221;         关闭在指定用户名下运行的当前会话</p>
<p>Drop &#8221; username1 &#8221; &#8221; username2 &#8221; 关闭在用户username1和username2下运行的会话</p>
<p>Drop All             关闭所有服务器会话</p>
<p>Exit                        关闭服务器，注：不能用远程控制台重起服务器</p>
<p>Hangup portname            挂断指定端口</p>
<p>Help        显示服务器命令列表，并附有每个命令的简短描述、参数（如果有的话）和正确的语法。</p>
<p>Load                        启动服务器外接程序</p>
<p>Load Fixup             加载并运行 Fixup 服务器任务</p>
<p>Load Object Info OBJECT.NSF    加载并运行共享邮件管理者，并传递执行 Info 任所需的参数</p>
<p>Load http               加载web服务</p>
<p>Load decs               加载外部数据连接服务</p>
<p>Load calconn            加载日历管理器</p>
<p>Load event              加载事件管理器</p>
<p>Load sched              加载日程安排管理器</p>
<p>Load stats              加载统计信息收集管理器</p>
<p>Load maps               加载路由表(路由拓扑结构)管理器</p>
<p>Load Router             加载邮件路由管理器</p>
<p>Load Replica            加载复制管理器</p>
<p>Load Update             加载更新管理器</p>
<p>Load Amgr               加载代理管理器</p>
<p>Load AdminP             加载管理进程</p>
<p>Pull servername             强制与指定服务器进行单向仅拉入复制。</p>
<p>Pull servername databasename    强制从指定服务器单向仅拉入复制指定的数据库文件。</p>
<p>Push servername             强制与指定服务器进行单向仅推出复制。</p>
<p>Push servername databasename 强制将指定的数据库文件单向仅推出复制到指定服务器。</p>
<p>Replicate        初始化与指定服务器之间的双向复制强制在两个服务器之间进行复制。发起复制的服务器（也就是当前正在使用的服务器）首先将其他服务器上的更改拉入进来，然后让将它的更改推出到其他服务器。使用该命令可以快速传递数据库的更新，或者解决复制或通讯疑难问题。</p>
<p>Replicate servername 在本地服务器和指定服务器之间发起复制。服务器控制台显示指明复制进行的起始时间的信息。</p>
<p>Replicate servername databasename     在本地服务器和指定服务器之间发起，指定数据库文件的复制。</p>
<p>Restart server    禁用当前服务器，然后在短暂延迟后重新启动服务器。</p>
<p>Restart Port portname    禁用指定端口上的事务（或消息）然后在短暂延迟后重新启动端口。此命令使您不用停止 Domino 服务器就可以停止并启动端口。</p>
<p>Route servername        使用特定服务器发起邮件路由。初始化与指定服务器的待发邮件的未安排邮件传送。</p>
<p>Set Configuration setting    在 NOTES.INI 文件中增加或更改设置。</p>
<p>Set Secure currentpassword    口令保护Domino服务器控制台如果不输入口令，则无法使用 Load、Tell、Exit、Quit 和 Set Configuration 服务器命令，也无法使用那些不是通过“Domino 目录”中的“程序”文档或 NOTES.INI 文件来自动运行的程序。除非使用相同口令再次输入 Set Secure 命令来清除口令，否则控制台的安全性将保持有效。</p>
<p>Set Secure abracadabra     若当前没有有效口令，请设置口令保护控制台。在本例中新口令为“abracadabra”。</p>
<p>如果控制台已经受口令（这里为“abracadabra”）保护，请再次输入带有此口令的 Set Secure 命令，来清除该口令。</p>
<p>Set Secure abracadabra sesame 将现有口令“abracadabra”更改为“sesame”。</p>
<p>Set Statistics statisticname        重设累计的统计信息。Statisticname 是命名待重设的统计信息所需参数。此参数不能使用通配符 (*)。</p>
<p>Show Cluster        本地服务器的群集名称缓存区，它包括一个所有群集成员及其状态的列表</p>
<p>Show Config                显示Notes.ini文件中参数设置的值</p>
<p>Show Database            显示指定数据库的文档和视图信息</p>
<p>Show Directory            在Notes目录中显示每个数据库的信息</p>
<p>Show Disk                显示全部服务器驱动器的磁盘释放统计信息</p>
<p>Show Memory                显示此数据库的内存统计信息</p>
<p>Show Performance            触发性能统计信息的一分钟显示</p>
<p>Show Allports                  显示服务器上的所有启用或禁用端口的配置。</p>
<p>Show Port                显示指定端口的信息</p>
<p>Show Schedule            显示安排但未执行的命令</p>
<p>Show Server                仅显示核心服务器状态信息</p>
<p>Show Tasks                显示运行在服务器上的所有任务的状态信息</p>
<p>Show UserS                显示所有活动会话的使用信息</p>
<p>Stop Port Portname        禁用端口禁用指定端口的事务（或消息）。此命令允许更改端口，而且不用停止 Domino server 就可以立即生效。</p>
<p>Stop Port TCP         禁用名为 TCP 的端口。</p>
<p>Start Port portname    启用指定端口的事务（或消息）。</p>
<p>Start Port TCP        启用名为 TCP 的端口</p>
<p>Tell serverprogram        将命令串发送给任务。</p>
<p>Tell Router Quit     只关闭 Router 任务。服务器上其他所有任务继续运行。</p>
<p>Tell Adminp Process All    处理所有新的和更改过的立即、时间间隔、每天和延迟的请求。该命令并不重设计时请求的执行时间。</p>
<p>Tell Adminp Process Daily    处理下列请求：所有新的和更改过的每日请求，以更新“Domino 目录”中的“个人”文档。 任何突出的 Rename Person in Unread List 请求。</p>
<p>Tell Adminp Process Delayed    处理所有新的和修改过的延迟请求。这些请求通常依照“服务器”文档中的“开始执行日期”和“开始执行时间”设置运行。</p>
<p>Tell Adminp Process Interval        处理所有立即请求，以及所有依照“服务器”文档中的“时间间隔”设置执行的请求。</p>
<p>Tell Adminp Process New    处理所有新请求。</p>
<p>Tell Adminp Process People    处理所有新的和修改过的请求，以更新“Domino 目录”中的“个人”文档。</p>
<p>Tell Adminp Process Time        处理所有新的和修改过的请求来删除未链接的邮件文件。</p>
<p>Tell Adminp Show Databases    显示（并在服务器的日志文件中记录）下列信息：特定的管理服务器更新的数据库。    在所更新数据库中更新了“读者”和“作者”域的位置。没有为其指定管理服务器的数据库。</p>
<p>Tell Adminp Quit        关闭服务器的 Administration Process。</p>
<p>Tell Amgr Pause        暂停代理的日程安排。</p>
<p>Tell Amgr Resume        继续代理的日程安排。</p>
<p>Tell Amgr Schedule    显示预定在当天运行所有代理的时间安排表。此外，该命令也显示代理触发类型、代理预定的运行时间、代理名称和代理运行于其上的数据库名称。检查 Agent Manager 的日程安排表可查到代理是否在 Agent Manager 队列中等候。</p>
<p>Agent Manger 队列：</p>
<p>E = 能够运行的代理  S = 预设运行的代理   V = 等待事件发生的事件触发代理</p>
<p>触发类型：</p>
<p>S = 预设运行的代理  M = 新邮件触发代理    U = 新建 / 更新文档触发代理</p>
<p>Tell Amgr Status        快速显示 Agent Manager 队列并且在“服务器”文档中显示“代理管理器”的设置。</p>
<p>Tell Amgr Quit        关闭服务器的 Agent Manager。</p>
<p>Tell Clrepl Log    立即在服务器日志 (LOG.NSF) 中记录信息，而不是等待下一个日志时间间隔。</p>
<p>Tell Clrepl Quit    关闭服务器上 Cluster Replicator 的所有实例。为了防止 Clrepl 任务在以后的会话中运行，那么请删除 NOTES.INI 文件的 ServerTasks 设置中所有 Clrepl 任务实例。禁用服务器的 Clrepl 任务只能防止此服务器到其他服务器的复制，而不防止其他群集服务器向此服务器进行复制。</p>
<p>Tell NNTP Newgroup groupname        新建一个新闻组，使用此命令创建在新闻事务期间没被自动创建的新闻组。</p>
<p>Tell NNTP Newgroup Delete group_name(s)    删除指定新闻组。</p>
<p>Tell NNTP Newgroup groupname pathname    提醒 NNTP 将带有指定群组名和路径名的群组添加到它的当前高速缓存列表。通过模板创建群组时使用此命令。</p>
<p>Tell NNTP print cache list    打印当前 NNTP 讨论群组和相应 Notes 数据库的列表。</p>
<p>Tell NNTP Print config    打印当前 NNTP 配置变量和他们的值的列表。</p>
<p>Tell NNTP Quit            终止 NNTP 任务。</p>
<p>Tell NNTP Reset servername    重新设置新闻事务，以便此服务器的下次输入或输出可以象首次输入或输出一样对文章进行推出或拉入。</p>
<p>Tell NNTP Show Config        显示 NNTP 服务器配置设置，此设置在“服务器”文档的 NNTP 区段中进行指定。</p>
<p>Tell NNTP Show Groups    显示服务器的新闻组的名称和路径。</p>
<p>Tell LDAP reloadschema        更新 LDAP 服务器上的目录模式以反映由定制“Domino 目录”而引起的更改。</p>
<p>Tell LDAP exportschema    建立或更新 Domino LDAP Schema 数据库。</p>
<p>Tell Router Delivery Stats    显示 Router 邮递的统计信息。</p>
<p>Tell Router Compact    压缩 MAIL.BOX 并清理开放的 Router 队列。</p>
<p>Tell Router Show Queues    显示发向指定服务器的传送队列中的邮件。</p>
<p>Tell Router Exit            终止服务器上的 Router 任务。</p>
<p>Tell Router Use databasename        创建指定的共享邮件数据库，并将 NOTES.INI 的 Shared_Mail 的值设置为 2，这样就能为了将邮件传送和邮递到该服务器而启用共享邮件数据库。</p>
<p>Tell Router Quit            关闭服务器的 Router 任务。</p>
<p>Tell Sched Stats            显示空闲时间数据库中预定和约会的总数。</p>
<p>Tell Sched Show username        在服务器控制台上显示指定用户的时间安排。使用此命令来调查空闲时间数据库中存在的问题。</p>
<p>Tell Sched Validate        立即校验服务器上的空闲时间数据库。</p>
<p>Tell Sched Validate username        校验指定用户的信息。</p>
<p>Tell Sched Quit        关闭服务器上的 Schedule Manager 任务。</p>
<p>Tell Collector Collect    在所有指定服务器上运行统计信息收集，并生成统计信息报告。</p>
<p>Tell Collector Quit        关闭服务器的 Collect 任务。</p>
<p>Tell Web Help            列出所有的 Web Navigator 服务器控制台命令。</p>
<p>Tell Web Refresh        刷新所有的 Web Navigator 的全局设置。如果在运行 Web 服务器任务时编辑了“管理”文档，就需要使用这个命令。</p>
<p>Tell Web Quit            停止所有运行 Web Navigator 的复本。</p>
<p>Tell HTTP Restart        更改下列各项中的设置来刷新 Web 服务器：</p>
<p>为用作“Web 服务器”而设的“服务器”文档。</p>
<p>“Domino 目录”中的“文件保护”、“虚拟服务器”和“URL 映射”文档。影响 HTTP 服务器任务的 NOTES.INI 文件。</p>
<p>HTTPD.CNF 和 BROWSER.CNF 文件。</p>
<p>对 Java 服务器小程序或 servlet.properties 文件的更改。</p>
<p>Tell HTTP Show File Access    显示计算机及虚拟服务器上有关文件系统保护的信息。</p>
<p>Tell HTTP Show Security    显示关于 SSL 和服务器密钥集文件的信息（包括关于服务器是否启动 SSL 的信息）。如果在计算机上设置了虚拟服务器，则会显示有关虚拟服务器的 SSL 信息。</p>
<p>Tell HTTP Show Users        显示使用基于会话验证进行用户验证的用户名、IP 地址和会话的过期时间，基于会话的验证只使用基本验证。</p>
<p>Tell HTTP Show Virtual Servers    显示运行于计算机上的虚拟服务器的列表。</p>
<p>Tell HTTP Quit            关闭 Web Server 任务。</p>
<p>Trace servername        使用 Trace 命令测试与服务器的连接。此命令显示每个服务器跳段的详细信息，并且有助于解决网络连接的疑难问题。</p>
<p>Trace portname !!! servername    测试与服务器的连接跟踪指定的端口。</p>
By the time  your rss reader get this post here is <strong> 1 </strong>comments ,Welcome you come to leave your opinion !]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/24/20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JAVA 判断字符串是否为空的三种方法</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/24/14/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/24/14/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:32:43 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=14</guid>
		<description><![CDATA[/** * * @author USER *  以下是 Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. 以下代码在我机器上的运行结果: (机器性能不一, 仅供参考) function 1 use time: 141ms function 2 use time: 46ms function 3 use time: 47ms */ public class CompareStringNothing { String s = &#8220;&#8221;; long n [...]]]></description>
			<content:encoded><![CDATA[<p>/**<br />
*<br />
* @author USER<br />
*  以下是 Java 判断字符串是否为空的三种方法.<br />
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.<br />
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.<br />
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.</p>
<p>以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)<br />
function 1 use time: 141ms<br />
function 2 use time: 46ms<br />
function 3 use time: 47ms<br />
*/<span id="more-14"></span><br />
public class CompareStringNothing {<br />
String s = &#8220;&#8221;;<br />
long n = 10000000;</p>
<p>private void function1() {<br />
long startTime = System.currentTimeMillis();</p>
<p>for(long i = 0; i&lt;n; i++) {<br />
if(s == null || s.equals(&#8220;&#8221;));<br />
}<br />
long endTime = System.currentTimeMillis();</p>
<p>System.out.println(&#8220;function 1 use time: &#8220;+ (endTime &#8211; startTime)  +&#8221;ms&#8221;);<br />
}</p>
<p>private void function2() {<br />
long startTime = System.currentTimeMillis();</p>
<p>for(long i = 0; i&lt; n; i++) {<br />
if(s == null || s.length() &lt;= 0);<br />
}<br />
long endTime = System.currentTimeMillis();</p>
<p>System.out.println(&#8220;function 2 use time: &#8220;+ (endTime &#8211; startTime)  +&#8221;ms&#8221;);<br />
}</p>
<p>private void function3() {<br />
long startTime = System.currentTimeMillis();</p>
<p>for(long i = 0; i &lt;n; i++) {<br />
if(s == null || s.isEmpty());<br />
}<br />
long endTime = System.currentTimeMillis();</p>
<p>System.out.println(&#8220;function 3 use time: &#8220;+ (endTime &#8211; startTime)  +&#8221;ms&#8221;);<br />
}</p>
<p>public static void main(String[] args) {<br />
CompareStringNothing com = new CompareStringNothing();<br />
com.function1();<br />
com.function2();<br />
com.function3();<br />
}<br />
}</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/24/14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP100教程学习笔记</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/23/8/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/23/8/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 14:00:29 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=8</guid>
		<description><![CDATA[1）从语法上看，PHP语言近似于C语言。可以说，PHP是借鉴C语言的语法特征，由C语言改 进而来的。我们可以混合编写PHP代码和HTML代码，不仅可以将PHP脚本嵌入到 HTML 文件中，我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。 以下是你可以采用的几种方法，你可以选用其中一种你最适合的并且就这样坚持这种方法！ 从HTML中分离，以下是可以使用的方法： &#60;? . . . ?&#62; &#60;?php . . . ?&#62; &#60;script language=&#8221;php&#8221;&#62; . . . &#60;/script&#62; &#60;% . . . %&#62; 与Perl和C一样，在PHP中用“；”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。 2）注释 PHP支持C，C 和Unix风格的注释方式： /* C,C 风格多行注释 */ // C 风格单行注释 # Unix风格单行注释 3）PHP数据运算类型 四种标量类型： boolean（布尔型） 理解为真假型 integer（整型） float（浮点型，也作“double”） 理解为小数型 string（字符串） 两种复合类型： array（数组） object（对象） [...]]]></description>
			<content:encoded><![CDATA[<p>1）从语法上看，PHP语言近似于C语言。可以说，PHP是借鉴C语言的语法特征，由C语言改<br />
进而来的。我们可以混合编写PHP代码和HTML代码，不仅可以将PHP脚本嵌入到 HTML<br />
文件中，我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。</p>
<p>以下是你可以采用的几种方法，你可以选用其中一种你最适合的并且就这样坚持这种方法！<br />
从HTML中分离，以下是可以使用的方法：</p>
<p><span id="more-8"></span></p>
<p>&lt;? . . . ?&gt;</p>
<p>&lt;?php . . . ?&gt;</p>
<p>&lt;script language=&#8221;php&#8221;&gt; . . . &lt;/script&gt;</p>
<p>&lt;% . . . %&gt;</p>
<p>与Perl和C一样，在PHP中用“；”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。</p>
<p>2）注释<br />
PHP支持C，C 和Unix风格的注释方式：<br />
/* C,C 风格多行注释 */<br />
// C 风格单行注释<br />
# Unix风格单行注释</p>
<p>3）PHP数据运算类型<br />
四种标量类型：<br />
boolean（布尔型） 理解为真假型<br />
integer（整型）<br />
float（浮点型，也作“double”） 理解为小数型<br />
string（字符串）<br />
两种复合类型：<br />
array（数组）<br />
object（对象）</p>
<p>boolean（布尔型） 理解为真假型</p>
<p>$bo=TRUE;  $bo=FALSE;</p>
<p>integer（整型）</p>
<p>$bo=1;  $bo=-12;</p>
<p>float（浮点型，也作“double”） 理解为小数型</p>
<p>$bo=1.001;  $bo=3.1415926;</p>
<p>string（字符串）</p>
<p>$bo=“这段字符串 or EN Word”;</p>
<p>array（数组）</p>
<p>$bo=array(1,2,3,4);  $bo=array(“A”=&gt;1 , “B”=&gt;2);</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/23/8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5字符串处理函数大全</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/23/4/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/23/4/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 13:25:15 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=4</guid>
		<description><![CDATA[addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_string — 将斯拉夫语字符转换为别的字符 convert_uudecode — 解密一个字符串 convert_uuencode — 加密一个字符串 count_chars — 返回一个字符串里面的字符使用信息 crc32 — 计算一个字符串的crc32多项式 crypt — 单向散列加密函数 echo — 用以显示一些内容 explode — 将一个字符串用分割符转变为一数组形式 fprintf — 按照要求对数据进行返回，并直接写入文档流 get_html_translation_table — 返回可以转换的HTML实体 hebrev — 将Hebrew编码的字符串转换为可视的文本 hebrevc — 将Hebrew编码的字符串转换为可视的文本 [...]]]></description>
			<content:encoded><![CDATA[<p>addcslashes — 为字符串里面的部分字符添加反斜线转义字符<br />
addslashes — 用指定的方式对字符串里面的字符进行转义<br />
bin2hex — 将二进制数据转换成十六进制表示<br />
chop — rtrim() 的别名函数<br />
chr — 返回一个字符的ASCII码<br />
chunk_split — 按一定的字符长度将字符串分割成小块<br />
convert_cyr_string — 将斯拉夫语字符转换为别的字符</p>
<p><span id="more-4"></span><br />
convert_uudecode — 解密一个字符串<br />
convert_uuencode — 加密一个字符串<br />
count_chars — 返回一个字符串里面的字符使用信息<br />
crc32 — 计算一个字符串的crc32多项式<br />
crypt — 单向散列加密函数<br />
echo — 用以显示一些内容<br />
explode — 将一个字符串用分割符转变为一数组形式<br />
fprintf — 按照要求对数据进行返回，并直接写入文档流<br />
get_html_translation_table — 返回可以转换的HTML实体<br />
hebrev — 将Hebrew编码的字符串转换为可视的文本<br />
hebrevc — 将Hebrew编码的字符串转换为可视的文本<br />
html_entity_decode — htmlentities ()函数的反函数，将HTML实体转换为字符<br />
htmlentities — 将字符串中一些字符转换为HTML实体<br />
htmlspecialchars_decode — htmlspecialchars()函数的反函数，将HTML实体转换为字符<br />
htmlspecialchars — 将字符串中一些字符转换为HTML实体<br />
implode — 将数组用特定的分割符转变为字符串<br />
join — 将数组转变为字符串，implode()函数的别名<br />
levenshtein — 计算两个词的差别大小<br />
localeconv — 获取数字相关的格式定义<br />
ltrim — 去除字符串左侧的空白或者指定的字符<br />
md5_file — 将一个文件进行MD5算法加密<br />
md5 — 将一个字符串进行MD5算法加密<br />
metaphone — 判断一个字符串的发音规则<br />
money_format — 按照参数对数字进行格式化的输出<br />
nl_langinfo — 查询语言和本地信息<br />
nl2br — 将字符串中的换行符“\n”替换成“&lt;br /&gt;”<br />
number_format — 按照参数对数字进行格式化的输出<br />
ord — 将一个ASCII码转换为一个字符<br />
parse_str — 把一定格式的字符串转变为变量和值<br />
print — 用以输出一个单独的值<br />
printf — 按照要求对数据进行显示<br />
quoted_printable_decode — 将一个字符串加密为一个8位的二进制字符串<br />
quotemeta — 对若干个特定字符进行转义<br />
rtrim — 去除字符串右侧的空白或者指定的字符<br />
setlocale — 设置关于数字，日期等等的本地格式<br />
sha1_file — 将一个文件进行SHA1算法加密<br />
sha1 — 将一个字符串进行SHA1算法加密<br />
similar_text — 比较两个字符串，返回系统认为的相似字符个数<br />
soundex — 判断一个字符串的发音规则<br />
sprintf — 按照要求对数据进行返回，但是不输出<br />
sscanf — 可以对字符串进行格式化<br />
str_ireplace — 像str_replace()函数一样匹配和替换字符串，但是不区分大小写<br />
str_pad — 对字符串进行两侧的补白<br />
str_repeat — 对字符串进行重复组合<br />
str_replace — 匹配和替换字符串<br />
str_rot13 — 将字符串进行ROT13加密处理<br />
str_shuffle — 对一个字符串里面的字符进行随机排序<br />
str_split — 将一个字符串按照字符间距分割为一个数组<br />
str_word_count — 获取字符串里面的英文单词信息<br />
strcasecmp — 对字符串进行大小比较，不区分大小写<br />
strchr — 通过比较返回一个字符串的部分strstr()函数的别名<br />
strcmp — 对字符串进行大小比较<br />
strcoll – 根据本地设置对字符串进行大小比较<br />
strcspn — 返回字符连续非匹配长度的值<br />
strip_tags — 去除一个字符串里面的HTML和PHP代码<br />
stripcslashes — 反转义addcslashes()函数转义处理过的字符串<br />
stripos — 查找并返回首个匹配项的位置，匹配不区分大小写<br />
stripslashes — 反转义addslashes()函数转义处理过的字符串<br />
stristr — 通过比较返回一个字符串的部分，比较时不区分大小写<br />
strlen — 获取一个字符串的编码长度<br />
strnatcasecmp — 使用自然排序法对字符串进行大小比较，不区分大小写<br />
strnatcmp — 使用自然排序法对字符串进行大小比较<br />
strncasecmp — 对字符串的前N个字符进行大小比较，不区分大小写<br />
strncmp — 对字符串的前N个字符进行大小比较<br />
strpbrk — 通过比较返回一个字符串的部分<br />
strpos — 查找并返回首个匹配项的位置<br />
strrchr — 通过从后往前比较返回一个字符串的部分<br />
strrev — 将字符串里面的所有字母反向排列<br />
strripos — 从后往前查找并返回首个匹配项的位置，匹配不区分大小写<br />
strrpos – 从后往前查找并返回首个匹配项的位置<br />
strspn — 匹配并返回字符连续出现长度的值<br />
strstr — 通过比较返回一个字符串的部分<br />
strtok — 用指定的若干个字符来分割字符串<br />
strtolower — 将字符串转变为小写<br />
strtoupper –将字符串转变为大写<br />
strtr — 对字符串比较替换<br />
substr_compare — 对字符串进行截取后的比较<br />
substr_count — 计算字符串中某字符段的出现次数<br />
substr_replace — 对字符串中的部分字符进行替换<br />
substr — 对字符串进行截取<br />
trim — 去除字符串两边的空白或者指定的字符<br />
ucfirst — 将所给字符串的第一个字母转换为大写<br />
ucwords — 将所给字符串的每一个英文单词的第一个字母变成大写<br />
vfprintf — 按照要求对数据进行返回，并直接写入文档流<br />
vprintf — 按照要求对数据进行显示<br />
vsprintf — 按照要求对数据进行返回，但是不输出<br />
wordwrap — 按照一定的字符长度分割字符串<br />
strtolower()函数把所有字符变成小写，strtoupper()函数把所有字符变成大写，ucfirst()函数将所给字符串的第一个字母转 换为大写，ucwords()函数将所给字符串的每一个英文单词的第一个字母变成大写。ucfirst()只处理字符串的首个字符，ucwords()只 处理每个单词的首字母（以空格来界定是否是单词，“today!Hi”、“today.Hi”  会被认为是一个单词），对于其余字母的大小写状态并不改变。</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/23/4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
