<?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>自力博客 &#187; 学习存档</title>
	<atom:link href="http://www.hzlzh.com/category/study/study-save/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hzlzh.com</link>
	<description>HzlzH&#039;s Blog 记录分享经验技术</description>
	<lastBuildDate>Tue, 07 Sep 2010 09:12:32 +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>PHP解析XML文件中的数据[存档]</title>
		<link>http://www.hzlzh.com/xml-php/</link>
		<comments>http://www.hzlzh.com/xml-php/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 12:01:51 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[学习]]></category>
		<category><![CDATA[学习存档]]></category>
		<category><![CDATA[问题解决]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[expat]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[数据岛]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=713</guid>
		<description><![CDATA[[ Originally For myself , Viewer discretion is advised ] 四种方法的 DEMO地址：http://www.hzlzh.com/demo/xml/ 目的：遍历及解析处理XML源。 1、Xpath 它是W3C标准，XPath被设计成为用语XSLT,XPoniter以及其他XML解析的软件。 /  [从根节进行选择] // [在全体xml中寻找] .  [选择当前节] .. [当前节的父节] @ [选择属性] --------------------几个范例 /bookstore/book[1] [选择了bookstore里的第一个book元素] /bookstore /book[last()] [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[</strong><span style="color: #808080;"> Originally For myself , Viewer discretion is advised</span><strong> ]</strong></p>
<p><strong>四种方法的 DEMO地址</strong>：<a href="http://www.hzlzh.com/demo/xml/" target="_blank">http://www.hzlzh.com/demo/xml/</a></p>
<p>目的：遍历及解析处理XML源。</p>
<p><span style="color: #e6e6fa;"><span style="background-color: #006400;"><strong>1、Xpath</strong></span></span></p>
<p>它是W3C标准，XPath被设计成为用语XSLT,XPoniter以及其他XML解析的软件。</p>
<blockquote><p>/  [从根节进行选择]<br />
// [在全体xml中寻找]<br />
.  [选择当前节]<br />
.. [当前节的父节]<br />
@ [选择属性]</p></blockquote>
<p>--------------------几个范例</p>
<p>/bookstore/book[1] [选择了bookstore里的第一个book元素]<br />
/bookstore /book[last()] [选择bookstore里最后一个book元素]<br />
/bookstore /book[last()-1] [bookstore 中倒数第二个book元素]<br />
/bookstore /book[position()&lt;3] [在 bookstore中前两个book元素]<br />
//title[@lang] [选择所有含有lang属性的title元素]<br />
//title[@lang='eng'][选择所有含有lang属性并且值为eng的title元素]<br />
/bookstore /book[price&gt;35.00] [选择所有bookstore中book元素里price元素内容大于35.00的book元素]<br />
/bookstore /book[price&gt;35.00] [选择bookstore中book的子元素title，并且其兄弟元素price的内容得大于35.00]</p>
<p>特别的，对于PHP，用PHP SimpleXML处理，</p>
<pre lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<links>
<name>自力博客</name>
<link pr="4">http://www.hzlzh.com</link>
<description>HzlzH's Blog</description>
</links>
</pre>
<p>以上是文件：<span style="color: #006400;">http://www.hzlzh.com/demo/xml/example.xml</span></p>
<pre lang="php"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
$xml = simplexml_load_file("http://www.hzlzh.com/demo/example.xml");
$result = $xml->xpath("link[@pr]");
print_r($result);
?></pre>
<p><strong>输出：</strong>Array ( [0] =&gt; SimpleXMLElement Object ( [@attributes] =&gt; Array ( [pr] =&gt; 4 ) [0] =&gt; http://www.hzlzh.com ) )</p>
<p><strong><span style="color: #e6e6fa;"><span style="background-color: #006400;">2、XML 数据岛</span></span></strong></p>
<p>直接在Html 中集成XML的做法，虽然最简单，但千万不要使用，<strong>只支持</strong>持低版本的 IE 浏览器，杯具。</p>
<pre lang="html"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<xml id="dos" src="http://www.hzlzh.com/demo/xml/example.xml"></xml>
<table border="1" datasrc="#dos">
<tr>
<td>
<span datafld="name"></span>
</td>
<td>
<span datafld="link"></span>
</td>
</tr>
</table>
</pre>
<p><strong><span style="color: #e6e6fa;"><span style="background-color: #006400;">3、XML DOM</span></span></strong></p>
<p>DOM绝对是超赞的，哪里都能用，对准手册，像提取什么就提取什么。</p>
<pre lang="php"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("http://www.hzlzh.com/demo/xml/example.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
  {
  print $item->nodeName . " = " . $item->nodeValue . "";
  }
?></pre>
<p><strong>输出结果：</strong></p>
<blockquote><p>#text =<br />
name =自力博客<br />
#text =<br />
link = http://www.hzlzh.com<br />
#text =<br />
description = HzlzH's Blog<br />
#text =</p></blockquote>
<p><span style="color: #e6e6fa;"><span style="background-color: #006400;"><strong>4、PHP XML Expat</strong></span></span></p>
<p>很好区分，DOM是基于树的解析器，Expat 是基于事件的解释器。</p>
<pre lang="php"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
//Initialize the XML parser
$parser=xml_parser_create();
//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case "LINKS":
    echo "-- links --";
    break;
    case "NAME":
    echo "name: ";
    break;
    case "LINK":
    echo "link: ";
    break;
    case "DESCRIPTION":
    echo "description: ";
    }
  }
//Function to use at the end of an element
function stop($parser,$element_name)
  {
  echo "";
  }
//Function to use when finding character data
function char($parser,$data)
  {
  echo $data;
  }
//Specify element handler
xml_set_element_handler($parser,"start","stop");
//Specify data handler
xml_set_character_data_handler($parser,"char");
//Open XML file
$fp=fopen("http://www.hzlzh.com/demo/xml/example.xml","r");
//Read data
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or
  die (sprintf("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
//Free the XML parser
xml_parser_free($parser);
?>
</pre>
<p>输出：</p>
<p>-- links --<br />
name: 自力博客<br />
link: http://www.hzlzh.com<br />
description: HzlzH's Blog</p>
<p><strong>四种方法的 DEMO地址</strong>：<a href="http://www.hzlzh.com/demo/xml/" target="_blank">http://www.hzlzh.com/demo/xml/</a></p>
<p><strong>PS: </strong>本文第一句英文摘自各种美剧，嘎嘎。</p>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/xml-php/" title="PHP解析XML文件中的数据[存档]">PHP解析XML文件中的数据[存档]</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/box-net-file-url/" title="BOX.net文件的直接下载地址在线转换工具">BOX.net文件的直接下载地址在线转换工具</a></li><li><a href="http://www.hzlzh.com/xml-domain-error/" title="wordpress feed XML解析错误">wordpress feed XML解析错误</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/xml-php/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>SSH初级命令整理(三)</title>
		<link>http://www.hzlzh.com/ssh-command-3/</link>
		<comments>http://www.hzlzh.com/ssh-command-3/#comments</comments>
		<pubDate>Mon, 10 May 2010 15:40:44 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[putty]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[关于本站]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[学习存档]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[汇总]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=703</guid>
		<description><![CDATA[接着上一篇 SSH初级命令整理(二) 继续整理，冰山一角啊~~~ HzlzH的ssh环境： 主机：Dreamhost 客户端：Putty 个人珍藏版 [点击下载，可保存密码，一键登录] du命令 &#62;&#62; 显示磁盘使用情况 参数：du &#8211;sh 显示每一个文件夹及其子文件夹所耗磁盘大小。 与这个命令一样很有用：find ~/ -type f &#124; wc &#8211;l 检查是否有冗余文件 awk命令 &#62;&#62;awk有3个版本: awk\nawk\gawk，一般指gawk。用于对文件或字符串中 基于指定规则来分解抽取信息，常配以正则表达式书写，例如： awk &#39;/hello/&#39; file&#160;&#160; 显示file这个文件中，包含字符串hello [...]]]></description>
			<content:encoded><![CDATA[<p>接着上一篇 <a href="http://www.hzlzh.com/ssh-command-2/" target="_blank">SSH初级命令整理(二)</a> 继续整理，冰山一角啊~~~</p>
<p><span style="color: rgb(128, 0, 0);"><strong>HzlzH的ssh环境：</strong></span><br />
<strong>主机：</strong>Dreamhost<br />
<strong>客户端：</strong><a href="http://www.hzlzh.com/putty-save-password/" target="_blank" title=""><span style="color: rgb(178, 34, 34);">Putty 个人珍藏版</span></a> [点击下载，可保存密码，一键登录]</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">du命令</span></span></p>
<p>&gt;&gt; 显示磁盘使用情况</p>
<p>参数：<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">du &ndash;sh</span></span> 显示每一个文件夹及其子文件夹所耗磁盘大小。<br />
与这个命令一样很有用：<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">find ~/ -type f | wc &ndash;l</span></span> 检查是否有冗余文件</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">awk命令</span></span></p>
<p>&gt;&gt;awk有3个版本: awk\nawk\gawk，一般指gawk。用于对文件或字符串中<br />
基于指定规则来分解抽取信息，常配以正则表达式书写，例如：</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">awk &#39;/hello/&#39; file</span></span>&nbsp;&nbsp; 显示file这个文件中，包含字符串hello 的行。</p>
<p>另外，tar打包排除某个或多个子目录|ssh AWK命令 这篇文章中用到过。<br />
<span style="background-color: rgb(0, 100, 0);"><br />
</span> <span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">wc命令(water-closet)</span></span></p>
<p>&gt;&gt;可计算文件byte数、字数、或列数。</p>
<p>参数：-c 显示字符数 -l显示列数 &ndash;w 显示字数，例如：</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">wc&lt;&lt;hzlzh<br />
&gt; i love you<br />
&gt; hzlzh</span></span><br />
1&nbsp; 3 11</p>
<p>wc&lt;&lt;hzlzh 意思是之后输入hzlzh结束编辑状态，将输入字符传给wc命令，<br />
估得到i love you的结果是，1行3列11字符。</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">tr 命令</span></span></p>
<p>&gt;&gt;字符处理功能，很实用的东东。注：是单个字符处理，不能处理词。</p>
<p>例如：</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);"># cat file | tr [A-Z] [a-z] &gt; new_file</span></span>&nbsp;&nbsp; 把file文件中的大写字母都替换为小写；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);"># cat file | tr &quot;123&quot; &quot;abc&quot; &gt; new_file</span></span>&nbsp;&nbsp; 把file中的 1-&gt;a 2-&gt;b 3-&gt;c 如此替换；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);"># cat file | tr -d &quot;2b&quot; &gt; new_file</span></span>&nbsp; 把file 中的数字2全部删除，把小写b全部删除；<span style="background-color: rgb(0, 100, 0);"><br />
</span> <br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">uniq命令</span></span></p>
<p>&gt;&gt; 显示唯一的行，排除重复部分。</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">uniq flie</span></span> 遇到重复的行，仅显示一次；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">uniq -c flie</span></span>&nbsp; 显示文件中每行出现的次数；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">uniq &ndash;dflie</span></span> 只显示有重复的行；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);"> </span></span>可与 cat flie对比。</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">cut命令</span></span></p>
<p>&gt;&gt;从文件或文本流中提取文本列。</p>
<p>参数：-b、-c、-f分别表示字节、字符、字段。</p>
<p>使用常配合正则表达式，例如：去掉&nbsp; pass*****wd 中间的 ***号</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">cut -d : -f 1 /etc/pas****swd|sort;</span></span> 列出当前host搜有用户，升序排列。有兴趣可以看看你的host有多少用户了。</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">head tail sed 命令</span></span></p>
<p>&gt;&gt; 这三个命令可用与查看文件部分内容，区别于vi vim cat less 等命令。</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">head -5 /etc/pas****swd</span></span>&nbsp; 只显示前5行；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">tail -5 /etc/pas****swd</span></span>&nbsp; 只显示末尾5行&nbsp; 若加是那个参数-f 则始终读取后5行，可以达到监控的效果；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);"> </span><span style="background-color: rgb(0, 0, 0);">sed -n &#39;5,10p&#39; /etc/pas****swd</span></span>&nbsp; 显示第5---10行。</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 100, 0);">其他命令 一点补充...</span></span></p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">ps</span></span>&nbsp; 最常用最强大的命令之一，可不是photoshop的缩写，呵呵，用来查看当前系统里用户的状态，其实呢就是top命令里的一部分；</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">man</span></span> 查询帮助手册，遇到疑问不妨一试，效果奇佳；</p>
<p>
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">cat /etc/issue</span></span> 查看linux版本详细信息；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">lsb_release -a</span></span> 同上；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">cat /proc/version</span></span>&nbsp; 查内核版本；<br />
<span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">uname -a</span></span>&nbsp;&nbsp; 略；<br />
<span style="color:#e6e6fa;"><span style="background-color:#000;">exit &nbsp;</span></span>登出的好习惯<br />
<span style="color:#e6e6fa;"><span style="background-color:#000;">logout </span></span>同上</p>
<p>最近文章发文不勤，不知不觉记录了三篇 ssh相关的，请对linux无爱的童鞋免疫，呵呵。<br />
&nbsp;</p>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/ssh-command-3/" title="SSH初级命令整理(三)">SSH初级命令整理(三)</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/ssh-command-2/" title="SSH初级命令整理(二)">SSH初级命令整理(二)</a></li><li><a href="http://www.hzlzh.com/ssh-command-putty/" title="SSH初级命令整理(一)">SSH初级命令整理(一)</a></li><li><a href="http://www.hzlzh.com/ssh-command-4/" title="SSH初级命令整理(四)">SSH初级命令整理(四)</a></li><li><a href="http://www.hzlzh.com/ssh-tar-awk/" title="tar打包排除某个或多个子目录|ssh AWK命令">tar打包排除某个或多个子目录|ssh AWK命令</a></li><li><a href="http://www.hzlzh.com/wordpress-3-upgrade/" title="wordpress 3.0 升级小记">wordpress 3.0 升级小记</a></li><li><a href="http://www.hzlzh.com/google-chrome-extensions/" title="Google Chrome扩展插件[推荐汇总]">Google Chrome扩展插件[推荐汇总]</a></li><li><a href="http://www.hzlzh.com/wordpress-plugins/" title="wordpress启用插件汇总列表，共20个">wordpress启用插件汇总列表，共20个</a></li><li><a href="http://www.hzlzh.com/google-apps-for-dreamhost/" title="开通Dreamhost集成的Google Apps|使用google企业邮箱">开通Dreamhost集成的Google Apps|使用google企业邮箱</a></li><li><a href="http://www.hzlzh.com/dreamhost-domain-binding/" title="DreamHost主机购买全程|域名绑定问题 [完全解决]-已解绑-">DreamHost主机购买全程|域名绑定问题 [完全解决]-已解绑-</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/ssh-command-3/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>SSH初级命令整理(一)</title>
		<link>http://www.hzlzh.com/ssh-command-putty/</link>
		<comments>http://www.hzlzh.com/ssh-command-putty/#comments</comments>
		<pubDate>Wed, 05 May 2010 14:09:06 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[putty]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[关于本站]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[学习存档]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[汇总]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=701</guid>
		<description><![CDATA[传送门：SSH初级命令整理(二) 整理了下时常用到的 ssh 命令，发出来，免得我再去看那个没排版的版本。 以下命令不图高深，但求常用，都是从我主机的 .bash_history 文件中抠出来的，附上了注释，自用吧，也供给入门友友。 本人ssh环境： 主机：Dreamhost 客户端：Putty 个人珍藏版 [点击下载，可保存密码，一键登录] PS：crontab 命令以后单独介绍 ls命令(list) &#62;&#62;显示当前目录中的文件和子目录 ls 无参数，区别于ls -a ls -a 显示所有文件，包括. .. .htaccess .bash_history&#160; .bash_profile .bashrc .cshrc等文件，相当于在cuteftp软件中设置-a参数一样。 ls -A [...]]]></description>
			<content:encoded><![CDATA[<p>传送门：<a href="http://www.hzlzh.com/ssh-command-2/" target="_blank">SSH初级命令整理(二)<br />
</a></p>
<p>整理了下时常用到的 ssh 命令，发出来，免得我再去看那个没排版的版本。<br />
以下命令不图高深，但求常用，都是从我主机的<span style="color: rgb(0, 100, 0);"><strong> .bash_history</strong></span> 文件中抠出来的，附上了注释，自用吧，也供给入门友友。<br />
<span style="color: rgb(128, 0, 0);"><strong>本人ssh环境：</strong></span><br />
<strong>主机：</strong>Dreamhost<br />
<strong>客户端：</strong><a href="http://www.hzlzh.com/putty-save-password/" target="_blank"><span style="color: rgb(178, 34, 34);">Putty 个人珍藏版</span></a> [点击下载，可保存密码，一键登录]<br />
<strong>PS：</strong><span style="color: rgb(0, 0, 205);">crontab</span> 命令以后单独介绍</p>
<p><span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">ls命令(list)</span></span><br />
&gt;&gt;显示当前目录中的文件和子目录</p>
<p>ls 无参数，区别于ls -a<br />
ls -a 显示所有文件，包括. .. .htaccess .bash_history&nbsp; .bash_profile .bashrc .cshrc等文件，相当于在cuteftp软件中设置-a参数一样。<br />
ls -A 跟 -a 参数的区别是&nbsp; 不显示 . ..目录<br />
ls -alh 这个指令意思就是 -a显示全部 -l详细列表 -h&nbsp; (human)的意思，给人看的格式</p>
<p><span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">cd命令(Change Directory)</span></span><br />
&gt;&gt;进入指定目录<br />
cd ..&nbsp;&nbsp; 回到上一级<br />
cd ~&nbsp;&nbsp;&nbsp; 回到用户根目录，比如/home/hzlzh<br />
cd /&nbsp;&nbsp;&nbsp; 回到根目录，最根部位 如 /<br />
注：Linux中，&quot;.&quot;表示当前目录，&quot;..&quot;表示上一层目录，&quot;/&quot;表示根目录，&quot;~&quot;表示用户根目录</p>
<p><span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">mv命令(move)</span></span><br />
&gt;&gt;移动及重命名文件<br />
mv hzlzh.txt ..&nbsp; 将当前目录的hzlzh.txt移动到上一级目录<br />
mv test.txt hzlzh.txt 将test.txt重命名为hzlzh.txt</p>
<p><span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">wget命令(web get)</span></span><br />
&gt;&gt;远程下载东西，速度一般是 3-10M/s，奇快。<br />
wget http://wordpress.org/latest.zip&nbsp; 这个指令可以瞬间下载完最新版的wordpress<br />
wget -c http://**********.zip&nbsp;&nbsp;&nbsp;&nbsp; -c参数可以用于上次未载完的文件，继续下载<br />
压缩解压命令<br />
unzip wordpress.zip 把刚刚下载的那个包解压到当前目录，之后就可以安装了<br />
tar -czfv backup.tar.gz wwwroot&nbsp; 把wwwroot前目录打包成backup.tar.gz 文件<br />
tar -xzfv backup.tar.gz&nbsp;&nbsp;&nbsp; 把文件backup.tar.gz 中的内容解压到当前目录<br />
<span style="color: rgb(0, 128, 0);">注：关于 czvf和xzvf的意思：-c创建，-x解压，-z使用gzip压缩，-f必选项，-v显示过程</span></p>
<p><span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">mysql命令</span></span><br />
&gt;&gt;此处只介绍备份和还原操作<br />
备份：<br />
mysqldump -h数据库 -u用户名 -p密码 库名 &gt;生成文件名次.sql<br />
还原：<br />
mysql -h mysql.hzlzh.com -p mysql_dbname -u mysql_dbuser<br />
提示你输入密码,输入密码后然后回车<br />
会出现MySQL操作提示符号 &gt;<br />
然后输入下面的命令<br />
source xxxx.sql<br />
请先确认xxxx.sql这个<span class="t_tag" href="http://www.52fob.com/tag.php?name=%E6%96%87%E4%BB%B6" onclick="tagshow(event)">文件</span>再当前目录下<br />
之后回车即可！</p>
<p><span style="background-color: rgb(0, 0, 0);"><span style="color: rgb(255, 255, 255);">chmod命令</span></span><br />
&gt;&gt;改变文件或目录的权限<br />
chmod 777 [filename] 把某文件权限设置成777<br />
chmod -R 775 [dirname]&nbsp; 这里的-R 递归遍历目录其下的所有文件及目录 777<br />
<span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">rm命令</span></span><br />
&gt;&gt;删除文件或目录<br />
rm [filename] 删除某文件<br />
rm -rf [dirname] 强行删除目录及其下的所有文件，慎用！<br />
<span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">cp命令</span></span><br />
&gt;&gt;拷贝<br />
cp -rf test.php /wwwroot 把test.php文件拷贝到wwwroot目录<br />
<span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">mv命令</span></span><br />
&gt;&gt;移动或重命名<br />
mv wwwroot/index.php . 把wwwroot/index.php这个文件移动到当前目录<br />
mv index.php index.html 把index.php文件重命名为index.html<br />
<span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">vi命令</span></span><br />
&gt;&gt;打开并编辑文件<br />
vi [filename] 之后按&ldquo;insert&rdquo;键进入编辑状态，编辑完成后按ESC 进入命令状态，<br />
输入<br />
:q! 不保存退出 <br />
:wq 保存并退出</p>
<p><span style="color: rgb(255, 255, 255);"><span style="background-color: rgb(0, 0, 0);">-------其他命令-------</span></span><span style="color: rgb(0, 100, 0);"><strong> 说不定有你没用过的命令哟，嘎嘎</strong></span>!<br />
df -alh 显示当前disk的使用信息，-a[all] -l[list] -h[human]<br />
du -sSh * 显示当前目录下的各文件大小，并递归计算出目录的大小<br />
who -b 系统最近一次重启的时间<br />
who -a 显示更详细的内容，包括了-b -d -t -r -T -u等参数<br />
who am i 这个不用解释<br />
pwd 显示当前目录<br />
mkdir [dirname] 新建目录<br />
date 显示当前主机时间<br />
logs [dirname] 列出该目录下存在的所有文件内容，慎用！会刷屏的<br />
echo helloword&gt;index.php 创建一个文件 index.php 并写如内容：helloword<br />
less [filename] 显示文件内容<br />
more [filename] 显示文件内容，可分页<br />
snv checkout http://&nbsp; <a href="http://www.hzlzh.com/build-twitter-client/" target="_blank">比如这篇文章用到</a><br />
svn co http://core.svn.wordpress.org/trunk/ 获得最新版本的Wordpress，方便快捷</p>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/ssh-command-putty/" title="SSH初级命令整理(一)">SSH初级命令整理(一)</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/ssh-command-3/" title="SSH初级命令整理(三)">SSH初级命令整理(三)</a></li><li><a href="http://www.hzlzh.com/ssh-command-2/" title="SSH初级命令整理(二)">SSH初级命令整理(二)</a></li><li><a href="http://www.hzlzh.com/ssh-command-4/" title="SSH初级命令整理(四)">SSH初级命令整理(四)</a></li><li><a href="http://www.hzlzh.com/ssh-tar-awk/" title="tar打包排除某个或多个子目录|ssh AWK命令">tar打包排除某个或多个子目录|ssh AWK命令</a></li><li><a href="http://www.hzlzh.com/wordpress-3-upgrade/" title="wordpress 3.0 升级小记">wordpress 3.0 升级小记</a></li><li><a href="http://www.hzlzh.com/google-chrome-extensions/" title="Google Chrome扩展插件[推荐汇总]">Google Chrome扩展插件[推荐汇总]</a></li><li><a href="http://www.hzlzh.com/wordpress-plugins/" title="wordpress启用插件汇总列表，共20个">wordpress启用插件汇总列表，共20个</a></li><li><a href="http://www.hzlzh.com/google-apps-for-dreamhost/" title="开通Dreamhost集成的Google Apps|使用google企业邮箱">开通Dreamhost集成的Google Apps|使用google企业邮箱</a></li><li><a href="http://www.hzlzh.com/dreamhost-domain-binding/" title="DreamHost主机购买全程|域名绑定问题 [完全解决]-已解绑-">DreamHost主机购买全程|域名绑定问题 [完全解决]-已解绑-</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/ssh-command-putty/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>tar打包排除某个或多个子目录&#124;ssh AWK命令</title>
		<link>http://www.hzlzh.com/ssh-tar-awk/</link>
		<comments>http://www.hzlzh.com/ssh-tar-awk/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 15:25:39 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[putty]]></category>
		<category><![CDATA[关于本站]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[学习存档]]></category>
		<category><![CDATA[问题解决]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=683</guid>
		<description><![CDATA[下午遇到一个小问题：文件目录结构如下 /dir0- &#160;&#160;&#160;&#160;&#160;&#160; -/dir1&#160;&#160;&#160;&#160;&#160; &#160;&#160; &#60;---该文件很大，欲排除 &#160;&#160;&#160;&#160;&#160;&#160; -/dir2&#160;&#160;&#160; &#160; &#160;&#160; &#60;---该文件很大，欲排除 &#160;&#160;&#160; &#160;&#160; -/dir3&#160;&#160;&#160;&#160; &#160; &#160; &#60;---该文件很大，欲排除 &#160;&#160;&#160;&#160;&#160;&#160; -/dir4&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;---目标目录之一 &#160;&#160;&#160;&#160;&#160;&#160; -index.php&#160; &#60;---目标文件之一 .............以下省略N个子目录和子文件............. 目录下很多子目录，而我需要打包。目标是&#160;&#160; /wwwroot 下所有子文件+/dir1+/dir2 ，于是那些多余的子目录就让我头疼， 怎样在不影响文件结构的情况下打包呢，很多人会用下面这个方法： tar [...]]]></description>
			<content:encoded><![CDATA[<p><strong>下午遇到一个小问题：</strong>文件目录结构如下</p>
<blockquote><p>/dir0-<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -/dir1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;---该文件很大，欲排除<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -/dir2&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &lt;---该文件很大，欲排除<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; -/dir3&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &lt;---该文件很大，欲排除<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -/dir4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;---目标目录之一<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -index.php&nbsp; &lt;---目标文件之一<br />
.............以下省略N个子目录和子文件.............</p>
</blockquote>
<p>目录下很多子目录，而我需要打包。目标是&nbsp;&nbsp; /wwwroot 下所有<strong>子文件</strong>+/dir1+/dir2 ，于是那些多余的子目录就让我头疼，<br />
怎样在不影响文件结构的情况下打包呢，很多人会用下面这个方法：</p>
<p><span style="color: rgb(230, 230, 250);"><span style="background-color: rgb(0, 0, 0);">tar cvfz dir0.tar.gz test --exclude dir1 --exclude dir2</span></span></p>
<p>但是并不好，要是排除的部分是多出，语句该要写多久啊，还不如直接 MV 之后再打包，然后MV回来。<br />
后来 <strong>嵩爷</strong> 说可以用 <strong><span style="color: rgb(0, 100, 0);">AWK</span></strong> 于是去搜索了一下，反复测试之后，可以这样写：</p>
<p><span style="color: rgb(211, 211, 211);"><span style="background-color: rgb(0, 0, 0);"><font face="Arial">ls -l | grep &quot;^-&quot; | </font></span></span><span style="color: rgb(211, 211, 211);"><span style="background-color: rgb(0, 0, 0);"><font face="Arial">awk &#39;{print $8}&#39;</font></span></span><span style="color: rgb(211, 211, 211);"><span style="background-color: rgb(0, 0, 0);"><font face="Arial"> | xargs tar cvf</font><font face="Arial">z</font><font face="Arial"> dir0.tar.gz</font></span></span></p>
<p>这个语句很好理解：</p>
<p><strong>ls -l </strong>列出所有文件和目录<strong>；<br />
grep &quot;^-&quot;</strong> 剔除其中的子目录；<br />
<strong>awk &#39;{print $8}&#39;</strong>&nbsp; 获得排除子目录后的所有文件名；<br />
<strong>xargs tar</strong> 把上一步得到的名称传参给tar命令。</p>
<p>子目录已排除，别的问题就迎刃而解，果断打包喽！至于其他的SSH下常用命令，<br />
&nbsp; 可以看这个页面<a href="http://www.hzlzh.com/up/ssh.html" rel="external nofollow" target="_blank" title="download-���ص�ַ"><img src="http://www.hzlzh.com/up/download.gif" border="0" /></a><br />
SSH命令，过段时间总结一下，从新写个小页面，要不然总是查这个混乱排版的很纠结！</p>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/ssh-tar-awk/" title="tar打包排除某个或多个子目录|ssh AWK命令">tar打包排除某个或多个子目录|ssh AWK命令</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/ssh-command-4/" title="SSH初级命令整理(四)">SSH初级命令整理(四)</a></li><li><a href="http://www.hzlzh.com/ssh-command-3/" title="SSH初级命令整理(三)">SSH初级命令整理(三)</a></li><li><a href="http://www.hzlzh.com/ssh-command-2/" title="SSH初级命令整理(二)">SSH初级命令整理(二)</a></li><li><a href="http://www.hzlzh.com/ssh-command-putty/" title="SSH初级命令整理(一)">SSH初级命令整理(一)</a></li><li><a href="http://www.hzlzh.com/wordpress-3-upgrade/" title="wordpress 3.0 升级小记">wordpress 3.0 升级小记</a></li><li><a href="http://www.hzlzh.com/linux-url-ignore-case/" title="Linux主机网址URL大小写敏感问题">Linux主机网址URL大小写敏感问题</a></li><li><a href="http://www.hzlzh.com/google-apps-for-dreamhost/" title="开通Dreamhost集成的Google Apps|使用google企业邮箱">开通Dreamhost集成的Google Apps|使用google企业邮箱</a></li><li><a href="http://www.hzlzh.com/dreamhost-domain-binding/" title="DreamHost主机购买全程|域名绑定问题 [完全解决]-已解绑-">DreamHost主机购买全程|域名绑定问题 [完全解决]-已解绑-</a></li><li><a href="http://www.hzlzh.com/host-outside-china/" title="本站空间出国，不光为过圣诞节|分析外国空间的利弊">本站空间出国，不光为过圣诞节|分析外国空间的利弊</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/ssh-tar-awk/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>重做gravatar头像和网站favicon图标，晒一下</title>
		<link>http://www.hzlzh.com/gravatar-and-favicon/</link>
		<comments>http://www.hzlzh.com/gravatar-and-favicon/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 06:35:04 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[关于本站]]></category>
		<category><![CDATA[学习存档]]></category>
		<category><![CDATA[favicon]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[头像]]></category>
		<category><![CDATA[新站优化]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=246</guid>
		<description><![CDATA[中午一边吃东西，突然有了一个灵感，是关于gravatar头像的，于是做了出来， 这种构思不算创新啦，但觉得比较符合我的域名拼写。 毕竟咱不是专业美工... &#160;&#160;&#160;&#160;&#160;&#160; favicon图标是前天做的，已经换上2天了，效果个人认为不错，就等google 缓存ico收录了。 届时，引用GG的缓存了友友就能看到新版favicon了。 目前：http://www.google.com/s2/favicons?domain=hzlzh.com 依然旧版，郁闷。 新版：&#160; 旧版： ----------------------------------分割线----------------------- [gavartar头像]前者是新版，后者是旧版 （不怕拍砖，狠狠的拍，反正是旧版^_^） &#160; 原尺寸：&#160;引用尺寸：&#160;最新纠结版：&#160;考虑更新成这个版本。 原尺寸：引用尺寸：&#160; ...尴尬...一起来BS这个头像..... &#160; PS：现在回头看以前的，觉得真够难看的，怀疑是不是我作出来的，哈哈。不是我是谁？做的这么挫，呼呼。 &#160; 版权所有&#169; HzlzH &#124; 本文采用 BY-NC-SA 进行授权 转载需注明 转自: 《重做gravatar头像和网站favicon图标，晒一下》 [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<div>中午一边吃东西，突然有了一个灵感，是关于gravatar头像的，于是做了出来，</div>
<div>这种构思不算创新啦，但觉得比较符合我的域名拼写。</div>
<div>毕竟咱不是专业美工...</div>
</blockquote>
<div><span style="color: #3366ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; favicon图标是前天做的，已经换上2天了，效果个人认为不错，就等google 缓存ico收录了。</span></p>
<div>届时，引用GG的缓存了友友就能看到新版favicon了。</div>
<div><strong><span style="color: #3366ff">目前：</span></strong><span style="color: #800080">http://www.google.com/s2/favicons?domain=<span style="color: #ff6600">hzlzh.com</span> </span>依然旧版，郁闷。</div>
<blockquote>
<div>新版：<img alt="新版favicon图片" src="http://www.hzlzh.com/wp-content/uploads/favicon.gif" />&nbsp; 旧版：<img alt="旧版favicon图片" src="http://www.hzlzh.com/wp-content/uploads/favicon2.GIF" /></div>
</blockquote>
<div>----------------------------------分割线-----------------------</div>
<div><strong><span style="color: #3366ff">[gavartar头像]前者是新版，后者是旧版 （不怕拍砖，狠狠的拍，反正是旧版^_^）</span></strong></div>
<div>&nbsp;</div>
</div>
<blockquote>
<div>原尺寸：<img alt="gravatar头像" width="80" height="80" src="http://en.gravatar.com/userimage/6064143/df6c346a6b9eae32b3ba8cfbb1740689.png" />&nbsp;引用尺寸：<img alt="gravatar" width="40" height="40" src="http://en.gravatar.com/userimage/6064143/df6c346a6b9eae32b3ba8cfbb1740689.png" />&nbsp;最新纠结版：<img alt="gavartar修正版" width="80" height="80" src="http://www.hzlzh.com/wp-content/uploads/gavartar.gif" />&nbsp;考虑更新成这个版本。</div>
<div>原尺寸：<img alt="gavartar头像" width="80" height="80" src="http://en.gravatar.com/userimage/6064143/2102fa414a812670aa2ae90f021a35af.jpg" />引用尺寸：<img alt="gavartar头像40*40" width="40" height="40" src="http://en.gravatar.com/userimage/6064143/2102fa414a812670aa2ae90f021a35af.jpg" />&nbsp; ...尴尬...一起来BS这个头像.....</div>
<div>&nbsp;</div>
<div>PS：现在回头看以前的，觉得真够难看的，怀疑是不是我作出来的，哈哈。不是我是谁？做的这么挫，呼呼。</div>
</blockquote>
<div>&nbsp;</div>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/gravatar-and-favicon/" title="重做gravatar头像和网站favicon图标，晒一下">重做gravatar头像和网站favicon图标，晒一下</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/twitter-dynamic-picture/" title="制作Twitter动态头像方法，无聊的可以折腾一下。">制作Twitter动态头像方法，无聊的可以折腾一下。</a></li><li><a href="http://www.hzlzh.com/host-outside-china/" title="本站空间出国，不光为过圣诞节|分析外国空间的利弊">本站空间出国，不光为过圣诞节|分析外国空间的利弊</a></li><li><a href="http://www.hzlzh.com/win-host-cdn-and-ccdn-speed/" title="WIN主机CDN网站加速对SEO的影响|CCDN加速">WIN主机CDN网站加速对SEO的影响|CCDN加速</a></li><li><a href="http://www.hzlzh.com/baidu-fengchao/" title="百度“凤巢”正在“做窝”站长不要担心，收录仍在继续">百度“凤巢”正在“做窝”站长不要担心，收录仍在继续</a></li><li><a href="http://www.hzlzh.com/htaccess-for-gb2312/" title="两个.htaccess相关的编码问题|linux主机支持GB2312设置">两个.htaccess相关的编码问题|linux主机支持GB2312设置</a></li><li><a href="http://www.hzlzh.com/domain-favicon/" title="做备份的时候，发现了以前做的favicon.ico，一直都没用上">做备份的时候，发现了以前做的favicon.ico，一直都没用上</a></li><li><a href="http://www.hzlzh.com/new-domain-seo/" title="关于新站的SEO优化的一点心得，以本站为例">关于新站的SEO优化的一点心得，以本站为例</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/gravatar-and-favicon/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>正则表达式解决-判断上传文件后缀&#124;Mysql批量替换的方法</title>
		<link>http://www.hzlzh.com/mysql-regular-expressions/</link>
		<comments>http://www.hzlzh.com/mysql-regular-expressions/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 14:41:26 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[学习]]></category>
		<category><![CDATA[学习存档]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[判断文件后缀]]></category>
		<category><![CDATA[正则]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=245</guid>
		<description><![CDATA[很巧，今天被问及的问题中有两个我都给出了相同的答案：用正则表达式 于是很有必要记录一下。友友们遇到别人问，也可以这样回答。 问1：4G容量的SQL数据库，怎样查找到所有 http://www.***.net 都替换成http://www.hzlzh.com？ 问2：怎样判断上传文件的格式，及后缀名是图片格式？ PS:这两个题都有很多解法，但我当时脑子涌现出来的就是正则表达式，哈哈。 做的不好，见谅哈，呼呼~~ 解1： mysql> SELECT * FROM db WHERE name REGEXP ‘\bhttp://\b.*\b\.net\b‘; UPDATE ‘cdb_pms’ SET ’subject’ = REPLACE(`subject`, ‘http://www.***.net’, ‘http://www.hzlzh.com’) 解2： var arr = [...]]]></description>
			<content:encoded><![CDATA[<blockquote><div>很巧，今天被问及的问题中有两个我都给出了相同的答案：用<strong>正则表达式</strong></div>
<div>于是很有必要记录一下。友友们遇到别人问，也可以这样回答。</div>
</blockquote>
<div><strong>问1：</strong>4G容量的SQL数据库，怎样查找到所有 http://www.***.net 都替换成http://www.hzlzh.com？</div>
<div><strong>问2：</strong>怎样判断上传文件的格式，及后缀名是图片格式？</div>
<div><span style="color: rgb(51, 102, 255);">PS:这两个题都有很多解法，但我当时脑子涌现出来的就是正则表达式，哈哈。<br /> </span></div>
<div><span style="color: rgb(51, 102, 255);"> 做的不好，见谅哈，呼呼~~ </span></div>
<div><strong>解1：</strong></div>
<pre lang="sql">
mysql> SELECT * FROM db WHERE name REGEXP ‘\bhttp://\b.*\b\.net\b‘;
UPDATE ‘cdb_pms’ SET ’subject’ =
REPLACE(`subject`, ‘http://www.***.net’, ‘http://www.hzlzh.com’)
</pre>
<div><strong>解2：</strong></div>
<pre lang="javascript">
var arr = ["hzlzh.jpg","hzlzh.gif","hzlzh.doc"];
var REGEXP = /(.*)+\.(jpg|bmp|gif|png)$/i;
for(var i=0,j=arr.length;i++)
alret(REGEXP.test(arr));
</pre>
<pre lang="php">
$file_arr=explode(".",$filename); //以 . 号分割文件名
$arr_i=count($file_arr)-1;    //取最后一个字符串位置
$ext=strtolower($file_arr[$arr_i]); //得到后缀
</pre>
<pre lang="php">
$pos=strrpos($filename,"."); //得到路径中后缀的开始位置
$ext=substr($filename,$pos); // 取得后缀,包括点号
</pre>
<blockquote><div><span style="color: rgb(51, 102, 255);">总结一下，正则表达式真是万恶的强大啊，哈哈，还好我看过。<br /> </span></div>
<div><span style="color: rgb(51, 102, 255);">写好表达式，可以去regexpal.com 测试下，这个在线工具也是很强大啊！</span></div>
</blockquote>
<div>&nbsp;</div>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/mysql-regular-expressions/" title="正则表达式解决-判断上传文件后缀|Mysql批量替换的方法">正则表达式解决-判断上传文件后缀|Mysql批量替换的方法</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/notepad-delete-line-number/" title="Notepad++去除代码行号的几种方法">Notepad++去除代码行号的几种方法</a></li><li><a href="http://www.hzlzh.com/wordpress-2-9-zh_cn/" title="Wordpress 2.9 zh_CN一份早到的圣诞礼物|升级步骤">Wordpress 2.9 zh_CN一份早到的圣诞礼物|升级步骤</a></li><li><a href="http://www.hzlzh.com/doors-txt-mysql/" title="doors.txt|被MYSQL注入分析">doors.txt|被MYSQL注入分析</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/mysql-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>已解决[存档]Linux下Putty操作Pure-FTPd配置530验证失败问题</title>
		<link>http://www.hzlzh.com/linux-putty-pure-ftpd-530-error/</link>
		<comments>http://www.hzlzh.com/linux-putty-pure-ftpd-530-error/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 12:16:06 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[学习存档]]></category>
		<category><![CDATA[问题解决]]></category>
		<category><![CDATA[530验证失败]]></category>
		<category><![CDATA[Pure-FTPd配置文件]]></category>
		<category><![CDATA[Putty操作]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=209</guid>
		<description><![CDATA[隆重提示：pure-ftpd这个名字在某些VPS中是没有连字符的 即路径是 pureftpd 下午N久就为了解决这个 FTP 的530问题。 最终未果------------由于别的事更急，果断存档！ 简要说写：VPS配好的FTP中 从默认FTP账号密码 到自创建的FTP账户，一律无法访问，报错信息如下： STATUS:&#62;&#160; &#160;[2009/10/29 18:29:19] Socket connected. Waiting for welcome message... &#160;&#160;[2009/10/29 18:29:19] 220---------- 欢迎来到 Pure-FTPd ---------- &#160;&#160;220-现在本地时间是 18:36。服务器端口： 21。 &#160;&#160;220-这是私人系统 - [...]]]></description>
			<content:encoded><![CDATA[<div><span style="color: #0000ff"><big>隆重提示</big></span><big>：<strong>pure-ftpd</strong>这个名字在某些VPS中是没有连字符的 即路径是 <strong>pureftpd</strong></big></div>
<div>下午N久就为了解决这个 FTP 的530问题。</div>
<div>最终未果------------由于别的事更急，果断存档！</div>
<div>简要说写：VPS配好的FTP中 从默认FTP账号密码 到自创建的FTP账户，一律无法访问，报错信息如下：</div>
<blockquote>
<div>STATUS:&gt;&nbsp; &nbsp;[2009/10/29 18:29:19] Socket connected. Waiting for welcome message...<br />
&nbsp;&nbsp;[2009/10/29 18:29:19] 220---------- 欢迎来到 Pure-FTPd ----------<br />
&nbsp;&nbsp;220-现在本地时间是 18:36。服务器端口： 21。<br />
&nbsp;&nbsp;220-这是私人系统 - 不开放匿名登录<br />
&nbsp;&nbsp;220 在 15 分钟内没有活动，您被会断线。<br />
STATUS:&gt;&nbsp; &nbsp;[2009/10/29 18:29:19] Connected. Authenticating...<br />
COMMAND:&gt;&nbsp;[2009/10/29 18:29:19] USER wewe<br />
&nbsp;&nbsp;[2009/10/29 18:29:19] 331 使用者 wewe OK. 需要密码.<br />
COMMAND:&gt;&nbsp;[2009/10/29 18:29:19] PASS *****<br />
&nbsp;&nbsp;[2009/10/29 18:29:19] <span style="color: #ff0000">530 验证失败</span>，抱歉<br />
ERROR:&gt;&nbsp;&nbsp; &nbsp;[2009/10/29 18:29:19] Not logged in.<br />
ERROR:&gt;&nbsp;&nbsp; &nbsp;[2009/10/29 18:29:19] Can't login. Disconnecting...</div>
</blockquote>
<div>分析：配置文件有问题。&nbsp; 说的可真比做的简单！</div>
<div><span style="color: #3366ff"># /etc/init.d/pureftpd restart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">重启动pureftpd</span></div>
<div><span style="color: #3366ff"># /usr/local/pureftpd/etc/pure-ftpd.conf&nbsp;&nbsp; </span><span style="color: #0000ff">配置文件地址</span></div>
<div>-----------可以通过网mysql中插入信息来新建FTP访问账户。</div>
<div>即便这样在配置文件中的设置也是很必要的，</div>
<div>否则就会出现密码正确，依然530错误！-----------------</div>
<div>后来我放弃了，因为我重启ftp后，配置文件变成这样了。。。。见下图</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;<img border="1" alt="" src="http://farm3.static.flickr.com/2731/4054857329_53227da339_o.jpg" /></div>
<div>&nbsp;</div>
<div><span style="color: #ff0000">----------------------以下内容为次日更新，终于把FTP用户权限配好了--------------</span></div>
<div><span style="color: #ff0000">解决步骤：<span style="color: #3366ff"><img border="2" align="right" alt="" src="http://farm3.static.flickr.com/2471/4057191607_80bed75934_o.jpg" /></span></span></div>
<ol>
<li><span style="color: #ff0000"><font color="#000000"><span style="color: #ff0000"><font color="#000000">创建FTP的帐号组<br />
    </font></span><span style="color: #3366ff"><span style="color: #3366ff">groupadd ftp<br />
    </span>useradd -s /bin/false -m -c Anonymous ftp -d /home/ftp ftp ftp</span></font></span></li>
<li><span style="color: #ff0000"><font color="#000000"><span style="color: #ff0000"><font color="#000000">还是要配置文件的</font></span><span style="color: #ff0000"><font color="#000000">groupadd </font></span>呵呵</font></span>&nbsp;<span style="color: #ff0000"><font color="#000000"><br />
    </font></span>&nbsp;<span style="color: #3366ff"># /usr/local/pureftpd/etc/pure-ftpd.conf&nbsp;&nbsp; </span></li>
<li><span style="color: #000000">绑定内网IP [我死都想不到这个还要自己做]<span style="color: #3366ff"><br />
    </span></span><span style="color: #3366ff">IPV4Only&nbsp;&nbsp;&nbsp; yes<br />
    Bind&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 000.000.000.000</span></li>
<li>配置匿名用户权限，以及各中安全设置略，请参照帮助文档！&nbsp;</li>
<li><span style="color: #3366ff"># /etc/init.d/pure-ftpd restart&nbsp;&nbsp;&nbsp;&nbsp; 重启FTP&nbsp; 即可登录</span></li>
</ol>
<div><span style="color: #0000ff">有了FTP， 当然WWW我早已配好，哎，后面就是无尽的享受了。笑出声来.......</span></div>
<div><span style="color: #0000ff">最终结果截图：见右边</span></div>
<div>&nbsp;</div>
<div>&nbsp;--------------------------以上内容为次日更新--------------------------</div>
<div>另外：绑定网站的存档</div>
<div>&nbsp;&lt;VirtualHost *&gt;<br />
&nbsp;&nbsp;&nbsp; DocumentRoot /data/web/www/<br />
&nbsp;&nbsp;&nbsp; ServerName&nbsp;test.ujsvs.cn<br />
&nbsp;&lt;/VirtualHost&gt;</div>
<div>&nbsp;<span id="more-209"></span></div>
<div>
----------------------------------------------------------------继续存档</div>
<div><span style="color: #ff0000">ChrootEveryone yes</span></div>
<div># 如果前面ChrootEveryone的选项被设置成了 &quot;no&quot;, 属于下列组的用户将不会被Chroot在自己的目录内，<br />
# 而其他用户将被Pure-FTPd限制在自己的目录内。如果你不想限制任何人，请直接注释掉<br />
# &ldquo;ChrootEveryone&rdquo; 和 &ldquo;TrustedGID&rdquo;这两句。(除非你有LYP)</div>
<div># TrustedGID 100</div>
<div># 打开对崩溃客户端的兼容性</div>
<div>BrokenClientsCompatibility no</div>
<div># 同时最大用户数量</div>
<div>MaxClientsNumber 50</div>
<div># 后台运行进程</div>
<div>Daemonize yes</div>
<div># 每个IP地址最大的连接数</div>
<div>MaxClientsPerIP 8</div>
<div># 如果你想记录所有的客户端命令，将这里设置成 &quot;yes&quot;。<br />
# 通过复制该指令也可以记录服务器的反应。</div>
<div>VerboseLog no</div>
<div># 即使客户端没有发送&quot;-a&quot;指令也显示&ldquo;.&rdquo;文件。</div>
<div>DisplayDotFiles yes</div>
<div># 不允许认证的用户登录 - 也就是如果设置为&quot;yes&quot;，则ftp服务器仅接受匿名用户的访问。</div>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/linux-putty-pure-ftpd-530-error/" title="已解决[存档]Linux下Putty操作Pure-FTPd配置530验证失败问题">已解决[存档]Linux下Putty操作Pure-FTPd配置530验证失败问题</a>》
</div><h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/putty-save-password/" title="[分享]Putty v0.60保存密码|自动登陆修改版[下载]">[分享]Putty v0.60保存密码|自动登陆修改版[下载]</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/linux-putty-pure-ftpd-530-error/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>trans.transform()输出XML乱码的解决办法</title>
		<link>http://www.hzlzh.com/trans-transform-xml/</link>
		<comments>http://www.hzlzh.com/trans-transform-xml/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 02:08:46 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[学习存档]]></category>
		<category><![CDATA[GB2312汉字乱码]]></category>
		<category><![CDATA[输出XML文件乱码]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=200</guid>
		<description><![CDATA[将dom输出xml文件代码是这样写的，在xml 编码是&#160;utf-8的是侯，一般不会出错乱码。但我们GB2321的时候，所有的汉字必定成为乱码。 &#160;&#160;&#160;&#160;TransformerFactory&#160; transf = TransformerFactory.newInstance(); &#160;&#160;&#160; &#160;Transformer trans=transf.newTransformer(); &#160;&#160;&#160; &#160;Source in=new DOMSource(document); &#160;&#160;&#160; &#160;Result out=new FileOutputStream(&#34;hzlzh_06.xml&#34;); &#160;&#160;&#160;&#160;&#160;trans.transform(in,out); 解决方法如下： 用&#160;&#160;&#160;&#160;OutputStreamWriter()这个函数来说明代码格式 更改倒数第二句即可！ Result out=new StreamResult(new OutputStreamWriter( &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; new FileOutputStream(&#34;hzlzh_06.xml&#34;),&#34;GB2312&#34;)); 自此再也不会乱码了。 版权所有&#169; [...]]]></description>
			<content:encoded><![CDATA[<div>将dom输出xml文件代码是这样写的，在xml 编码是&nbsp;utf-8的是侯，一般不会出错乱码。但我们GB2321的时候，所有的汉字必定成为乱码。</div>
<blockquote>
<div>&nbsp;&nbsp;&nbsp;&nbsp;TransformerFactory&nbsp; transf = TransformerFactory.newInstance();<br />
&nbsp;&nbsp;&nbsp; &nbsp;Transformer trans=transf.newTransformer();<br />
&nbsp;&nbsp;&nbsp; &nbsp;Source in=new DOMSource(document);<br />
&nbsp;&nbsp;&nbsp; &nbsp;Result out=new FileOutputStream(&quot;hzlzh_06.xml&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans.transform(in,out);</div>
</blockquote>
<div>解决方法如下：</div>
<div>用&nbsp;&nbsp;&nbsp;&nbsp;OutputStreamWriter()这个函数来说明代码格式</div>
<div>更改倒数第二句即可！</div>
<blockquote>
<div>Result out=new StreamResult(new <span style="color: #ff0000">OutputStreamWriter</span>(</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new FileOutputStream(&quot;hzlzh_06.xml&quot;),&quot;<span style="color: #ff0000">GB2312</span>&quot;));</div>
</blockquote>
<div>自此再也不会乱码了。</div>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/trans-transform-xml/" title="trans.transform()输出XML乱码的解决办法">trans.transform()输出XML乱码的解决办法</a>》
</div><h3  class="related_post_title">随机文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/ie8-and-ewebeditor/" title="编辑器失效|IE8与ewebeditor不兼容的解决办法">编辑器失效|IE8与ewebeditor不兼容的解决办法</a></li><li><a href="http://www.hzlzh.com/compilation-debug-a-command/" title="关于汇编调试的 -a命令">关于汇编调试的 -a命令</a></li><li><a href="http://www.hzlzh.com/join-thunder-alliance/" title="今天加入迅雷联盟!">今天加入迅雷联盟!</a></li><li><a href="http://www.hzlzh.com/time-game/" title="举办在线秒杀类活动经验|微博邀请码秒杀活动小结">举办在线秒杀类活动经验|微博邀请码秒杀活动小结</a></li><li><a href="http://www.hzlzh.com/doors-txt-mysql/" title="doors.txt|被MYSQL注入分析">doors.txt|被MYSQL注入分析</a></li><li><a href="http://www.hzlzh.com/avant-browser-copy-plugin/" title="[分享]Avant Browser解除右键限制插件|解除禁止复制">[分享]Avant Browser解除右键限制插件|解除禁止复制</a></li><li><a href="http://www.hzlzh.com/wordpress-2-8-5/" title="PR更新了|主题更新了|插件也更新了|WordPress升级到2.8.5">PR更新了|主题更新了|插件也更新了|WordPress升级到2.8.5</a></li><li><a href="http://www.hzlzh.com/wordpress-url-seo/" title="浅谈网站链接中斜线&quot;/&quot;对SEO的影响">浅谈网站链接中斜线&quot;/&quot;对SEO的影响</a></li><li><a href="http://www.hzlzh.com/qq-vip-creditcard/" title="申请了兴业银行的 QQ VIP信用卡，都来BS我吧">申请了兴业银行的 QQ VIP信用卡，都来BS我吧</a></li><li><a href="http://www.hzlzh.com/can-not-open-520ps/" title="快感魔法520ps进不去，传网站违纪封了">快感魔法520ps进不去，传网站违纪封了</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/trans-transform-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System.out.println()控制输出格式右对齐&#124;java中int转String</title>
		<link>http://www.hzlzh.com/system-out-println-java/</link>
		<comments>http://www.hzlzh.com/system-out-println-java/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 04:27:37 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[学习存档]]></category>
		<category><![CDATA[java int转String]]></category>
		<category><![CDATA[java String转int]]></category>
		<category><![CDATA[System.out.println()]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=199</guid>
		<description><![CDATA[无论是System.out.println()还是System.out.print()在输出是总会不整齐~ 想到c++中的 setfill-------设置填充填充字符， setw--------设置输出的宽度。 就像在java 中搞定，貌似没有搞定。于是就用&#34;\t&#34;来将就一下了，没想到效果很不错！ System.out.println(&#8220;\t&#8221;+&#34;变量&#34;+&#34;\t&#8221;); //这样瞬间就整齐多了，happy啊！以前都是拒绝用&#34;转义符的&#34;~~~哎 ----------------String转int ----特别容易报错 &#160;一般是由于格式不对，抛出了异常！ 比如我的程序： String temp=&#8220;99.00&#8221;; temp=String.valueOf(Integer.valueOf(temp)*1.5); //红色是 String转int 蓝色是int转String 铁定报下面的错： &#160;at java.lang.NumberFormatException.forInputString(Unknown Source) &#160;at java.lang.Integer.parseInt(Unknown Source) &#160;at java.lang.Integer.valueOf(Unknown Source) 解决办法很简单，用双精度就好了 String [...]]]></description>
			<content:encoded><![CDATA[<div>无论是System.out.println()还是System.out.print()在输出是总会不整齐~</div>
<div>想到c++中的</div>
<div>setfill-------设置填充填充字符，</div>
<div>setw--------设置输出的宽度。</div>
<div>就像在java 中搞定，貌似没有搞定。于是就用&quot;\t&quot;来将就一下了，没想到效果很不错！</div>
<blockquote>
<div>System.out.println(&ldquo;\t&rdquo;+&quot;变量&quot;+&quot;\t&rdquo;);</div>
<div>//这样瞬间就整齐多了，happy啊！以前都是拒绝用&quot;转义符的&quot;~~~哎</div>
</blockquote>
<div>----------------String转int ----特别容易报错</div>
<div>&nbsp;一般是由于格式不对，抛出了异常！</div>
<div>比如我的程序：</div>
<blockquote>
<div>
<div>String temp=&ldquo;99.00&rdquo;;</div>
<div>temp=<span style="color: #0000ff">String.valueOf</span>(<span style="color: #ff0000">Integer.valueOf(temp)</span>*1.5);</div>
</div>
<div>//红色是 String转int 蓝色是int转String</div>
</blockquote>
<div>铁定报下面的错：</div>
<div><span style="color: #808000">&nbsp;at java.lang.NumberFormatException.forInputString(Unknown Source)</span></div>
<div><span style="color: #808000">&nbsp;at java.lang.Integer.parseInt(Unknown Source)</span></div>
<div><span style="color: #808000">&nbsp;at java.lang.Integer.valueOf(Unknown Source)</span></div>
<div>解决办法很简单，用双精度就好了</div>
<div>
<blockquote>
<div>String temp=&ldquo;99.00&rdquo;;</div>
<div>temp=<span style="color: #0000ff">String.valueOf</span>(<span style="color: #ff00ff">Double.parseDouble</span><span style="color: #ff0000">(temp)</span>*1.5);</div>
</blockquote>
</div>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/system-out-println-java/" title="System.out.println()控制输出格式右对齐|java中int转String">System.out.println()控制输出格式右对齐|java中int转String</a>》
</div><h3  class="related_post_title">随机文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/wordpress-link-only-display-the-first-page/" title="wordpress友情链接只在首页显示的方法,其他类推">wordpress友情链接只在首页显示的方法,其他类推</a></li><li><a href="http://www.hzlzh.com/3-ways-to-build-subversion/" title="建立可协作远程SVN版本库的几种方法">建立可协作远程SVN版本库的几种方法</a></li><li><a href="http://www.hzlzh.com/twitter-dynamic-picture/" title="制作Twitter动态头像方法，无聊的可以折腾一下。">制作Twitter动态头像方法，无聊的可以折腾一下。</a></li><li><a href="http://www.hzlzh.com/summing-for-2009/" title="2009总结词">2009总结词</a></li><li><a href="http://www.hzlzh.com/iis-application-config/" title="IIS未配置应用程序解决方法">IIS未配置应用程序解决方法</a></li><li><a href="http://www.hzlzh.com/demand-the-biggest-name/" title="注释的时候，才细心地看过代码|求本班最大姓C++源码">注释的时候，才细心地看过代码|求本班最大姓C++源码</a></li><li><a href="http://www.hzlzh.com/the-second-blog-contest/" title="参加了博客大赛，得了第二名">参加了博客大赛，得了第二名</a></li><li><a href="http://www.hzlzh.com/nanshan-trip-bbq/" title="南山之行-----烧烤">南山之行-----烧烤</a></li><li><a href="http://www.hzlzh.com/ubuntu-10-04-lts/" title="Ubuntu 10.04 LTS 试用小记">Ubuntu 10.04 LTS 试用小记</a></li><li><a href="http://www.hzlzh.com/photoshop-product-license/" title="Photoshop提示"此产品的许可已停止"解决方法">Photoshop提示"此产品的许可已停止"解决方法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/system-out-println-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Xpath路径中引入变量求值达到循环&#124;xlst及java不同</title>
		<link>http://www.hzlzh.com/xpath-for-loop/</link>
		<comments>http://www.hzlzh.com/xpath-for-loop/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 14:23:02 +0000</pubDate>
		<dc:creator>HzlzH</dc:creator>
				<category><![CDATA[学习存档]]></category>
		<category><![CDATA[Xpath position()]]></category>
		<category><![CDATA[Xpath变量]]></category>
		<category><![CDATA[Xpath循环]]></category>

		<guid isPermaLink="false">http://www.hzlzh.com/?p=198</guid>
		<description><![CDATA[PS：困扰了半个小时 先说说在java中吧，我要实现下面这个 for(int i=0;i&#60;list.getLength();i++){ ....... String cond1=&#34;//user[position()=i]&#34;;//这里在Xpath中加入了变量i ，这个是java意义的变量，不是Xlst的！ ........ }//结果可以想象，悲剧了！ 于是拆分成2个for循环了，只能庆幸，我之需要它循环两次，所以这个问题还是要继续研究。等有时间吧！ String cond1=&#34;//user[position()=1]&#34;;//第一个用户 String cond2=&#34;//user[position()=2]&#34;;//第二个用户 NodeList lst1=XPathAPI.selectNodeList(document,cond1+&#34;//music/special&#34;); NodeList lst2=XPathAPI.selectNodeList(document,cond2+&#34;//music/special&#34;); for(int i=0;i&#60;list1.getLength();i++){ } for(int i=0;i&#60;list2.getLength();i++){ }//只能说这是最最最土的办法 position()这个函数很不多，在ajax 中改变元素的位置很出色~~~~ -------------在xlst中就不一样了啦---------- $system/*[name()=$user]&#160; //这种是查找出system下一级的名字为变量$user的元素 [...]]]></description>
			<content:encoded><![CDATA[<div>PS：困扰了半个小时</div>
<div>先说说在java中吧，我要实现下面这个</div>
<blockquote>
<div>
<div>for(int i=0;i&lt;list.getLength();i++){</div>
<p>.......</p></div>
<div>String cond1=&quot;//user[position()=i]&quot;;//这里在Xpath中加入了变量i ，这个是java意义的变量，不是Xlst的！</div>
<div>........</div>
<div>}//结果可以想象，悲剧了！</div>
</blockquote>
<div>于是拆分成2个for循环了，只能庆幸，我之需要它循环两次，所以这个问题还是要继续研究。等有时间吧！</div>
<div>
<blockquote>
<div>String cond1=&quot;//user[position()=1]&quot;;//第一个用户<br />
String cond2=&quot;//user[position()=2]&quot;;//第二个用户</div>
<div>NodeList lst1=XPathAPI.selectNodeList(document,cond1+&quot;//music/special&quot;); <br />
NodeList lst2=XPathAPI.selectNodeList(document,cond2+&quot;//music/special&quot;);</div>
<div>
<div>for(int i=0;i&lt;list1.getLength();i++){ }</div>
<div>
<div>for(int i=0;i&lt;list2.getLength();i++){ }//只能说这是最最最土的办法</div>
</div>
</div>
</blockquote>
<div>position()这个函数很不多，在ajax 中改变元素的位置很出色~~~~</div>
<div>-------------在xlst中就不一样了啦----------</div>
<blockquote>
<div>$system/*[name()=$user]&nbsp;</div>
<div>//这种是查找出system下一级的名字为变量$user的元素</div>
<div>$system/@*[name()=$user]</div>
<div>//这种是查找出system下一级属性的名字为变量$user的，这样的话在循环里面就好使用了！</div>
</blockquote>
</div>
<div style="border-left:3px solid #999999;padding-left:5px;">
<span style="font-weight: bold;">版权所有&copy; HzlzH </span>| 本文采用 <a title="署名-非商业性使用-相同方式共享" href="#copyright">BY-NC-SA</a> 进行授权
<br/>
转载需注明 转自: 《<a href="http://www.hzlzh.com/xpath-for-loop/" title="Xpath路径中引入变量求值达到循环|xlst及java不同">Xpath路径中引入变量求值达到循环|xlst及java不同</a>》
</div><h3  class="related_post_title">随机文章</h3><ul class="related_post"><li><a href="http://www.hzlzh.com/audited-by-google-adsense/" title="今天通过了Google AdSense，激动的心情不言而喻">今天通过了Google AdSense，激动的心情不言而喻</a></li><li><a href="http://www.hzlzh.com/wordpress-verify-google-management/" title="wordpress验证google网站管理的方法|PHP元标记">wordpress验证google网站管理的方法|PHP元标记</a></li><li><a href="http://www.hzlzh.com/successful-item/" title="无需求分析|无项目预算|终于交差了，客户就是上帝">无需求分析|无项目预算|终于交差了，客户就是上帝</a></li><li><a href="http://www.hzlzh.com/logos/" title="几个LOGO，很久之前的了，存下来">几个LOGO，很久之前的了，存下来</a></li><li><a href="http://www.hzlzh.com/teng-xun-wei-bo-yao-qing-ma/" title="腾讯微博邀请码2枚|晚上21:00点本文发放">腾讯微博邀请码2枚|晚上21:00点本文发放</a></li><li><a href="http://www.hzlzh.com/get-twitter-timeline/" title="网站调取Twitter信息|格式化输出时间">网站调取Twitter信息|格式化输出时间</a></li><li><a href="http://www.hzlzh.com/visual-studio-2008-and-dotnet-35/" title="Visual Studio 2008 和 .NET 3.5 发布了!">Visual Studio 2008 和 .NET 3.5 发布了!</a></li><li><a href="http://www.hzlzh.com/html-into-flash-blank-edge-solutions/" title="html插入flash，边沿有空白的解决办法">html插入flash，边沿有空白的解决办法</a></li><li><a href="http://www.hzlzh.com/domain-transfer-to-godaddy/" title="hzlzh.com域名成功转入Godaddy小记">hzlzh.com域名成功转入Godaddy小记</a></li><li><a href="http://www.hzlzh.com/twitter-meizu-m8/" title="魅族M8登录推特方法|Twitter For MEIZU M8 [下载]">魅族M8登录推特方法|Twitter For MEIZU M8 [下载]</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hzlzh.com/xpath-for-loop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
