<?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>飞翔晴空</title>
	<atom:link href="http://www.herrick5.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.herrick5.com</link>
	<description>时间流逝~ 晴空飞翔~</description>
	<lastBuildDate>Mon, 23 Jan 2012 05:04:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>若干年前写的自白书</title>
		<link>http://www.herrick5.com/2012/01/%e8%8b%a5%e5%b9%b2%e5%b9%b4%e5%89%8d%e5%86%99%e7%9a%84%e8%87%aa%e7%99%bd%e4%b9%a6/</link>
		<comments>http://www.herrick5.com/2012/01/%e8%8b%a5%e5%b9%b2%e5%b9%b4%e5%89%8d%e5%86%99%e7%9a%84%e8%87%aa%e7%99%bd%e4%b9%a6/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 04:38:13 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Daily Life]]></category>

		<guid isPermaLink="false">http://www.herrick5.com/?p=10020</guid>
		<description><![CDATA[我是一个容易被肤浅的流行瘟疫感染的人，不论是过去的，还是现在的，只一接触，很快就会感染，不能自拔。 而我同时又是一个矛盾的人，一面不停地追赶潮流，一面又在骂着＂流行是恶俗的通行证＂一面收集着最新的资讯，一面又在对几十年前的一部百老汇音乐剧发生兴趣。 每天都是随心所欲地过，睡觉前又幻想自己能够严于律己，取得什么成绩。激情随时可以爆发，半夜都会猛然从被窝里爬起来，打开收音机，独自参加热烈小资聚会，＂一个人，一本书，一部电影，还是一段音乐•••＂ 有三小时浏览孔府、孔庙的经历，有一上午看完＜贝姨＞的感动，会在星期天上午，在楼道上滑一上午旱冰，会在大年三十通宵，初一又打一整天麻将。每次逛书店，在捧着某本书激动好久之后，一定会出店门在小摊上买盗版…… 唉，如果你见到一个人，还没说几句话，比起还没有了解，那个人就说你鞋带开了，开你个玩笑，或帮你把衣服上的灰用手蹭掉，那可能就会是我，如果之后，大家熟了，那人便向你大侃特侃，从文学到美术，从物理到电脑，毫无边际，而且喜欢插进“英国历史”(English),或直接就是以欧美乐坛大侃一通仍没有停下的意思，那么这人就一定是我了。 ======================================================== 高中写的东西，让我折了几折当书签用了，前几天被妈妈收拾东西找出来，读了一下，还不错，呵呵~]]></description>
			<content:encoded><![CDATA[<p>我是一个容易被肤浅的流行瘟疫感染的人，不论是过去的，还是现在的，只一接触，很快就会感染，不能自拔。<br />
而我同时又是一个矛盾的人，一面不停地追赶潮流，一面又在骂着＂流行是恶俗的通行证＂一面收集着最新的资讯，一面又在对几十年前的一部百老汇音乐剧发生兴趣。<br />
每天都是随心所欲地过，睡觉前又幻想自己能够严于律己，取得什么成绩。激情随时可以爆发，半夜都会猛然从被窝里爬起来，打开收音机，独自参加热烈小资聚会，＂一个人，一本书，一部电影，还是一段音乐•••＂<br />
有三小时浏览孔府、孔庙的经历，有一上午看完＜贝姨＞的感动，会在星期天上午，在楼道上滑一上午旱冰，会在大年三十通宵，初一又打一整天麻将。每次逛书店，在捧着某本书激动好久之后，一定会出店门在小摊上买盗版……<br />
唉，如果你见到一个人，还没说几句话，比起还没有了解，那个人就说你鞋带开了，开你个玩笑，或帮你把衣服上的灰用手蹭掉，那可能就会是我，如果之后，大家熟了，那人便向你大侃特侃，从文学到美术，从物理到电脑，毫无边际，而且喜欢插进“英国历史”(English),或直接就是以欧美乐坛大侃一通仍没有停下的意思，那么这人就一定是我了。</p>
<p>========================================================</p>
<p>高中写的东西，让我折了几折当书签用了，前几天被妈妈收拾东西找出来，读了一下，还不错，呵呵~</p>
<p><a href="http://www.herrick5.com/wp-content/uploads/2012/01/20120123-124653.jpg"><img src="http://www.herrick5.com/wp-content/uploads/2012/01/20120123-124653.jpg" alt="20120123-124653.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://www.herrick5.com/wp-content/uploads/2012/01/20120123-124708.jpg"><img src="http://www.herrick5.com/wp-content/uploads/2012/01/20120123-124708.jpg" alt="20120123-124708.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2012/01/%e8%8b%a5%e5%b9%b2%e5%b9%b4%e5%89%8d%e5%86%99%e7%9a%84%e8%87%aa%e7%99%bd%e4%b9%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zz 烧hifi都有毛病</title>
		<link>http://www.herrick5.com/2011/07/zz-%e7%83%a7hifi%e9%83%bd%e6%9c%89%e6%af%9b%e7%97%85/</link>
		<comments>http://www.herrick5.com/2011/07/zz-%e7%83%a7hifi%e9%83%bd%e6%9c%89%e6%af%9b%e7%97%85/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 05:34:38 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.herrick5.com/2011/07/zz-%e7%83%a7hifi%e9%83%bd%e6%9c%89%e6%af%9b%e7%97%85/</guid>
		<description><![CDATA[求推荐前端推XX耳机（2000级别），预算5000 一楼：XX耳机是出了名的难推 二楼：这个预算太少了，推好XX耳机起码得两万 三楼：这个耳机潜力巨大，要推好建议楼主加些预算，一步到位免得折腾 楼主：增加预算1w5，推XX耳机（2000级别），求推荐前端 一楼：围观，这年头新烧都有米 二楼：二手XX+二手XX正好16000，略超出预算 三楼：这个预算推这个耳机，效果绝对不如hd800直推 楼主：我买了个hd800直推中 一楼：围观，这年头新烧都有米 二楼：楼主不要糟蹋这个耳机了 三楼：hd800直推根本就不能入耳，还是老老实实加解码和二房吧 楼主：预算3w推荐前端推hd800 一楼：围观，这年头新烧都有米 二楼：想推好hd800，预算少了十万想都别想 三楼：楼主还是不要YY了吧，hd800不是那么好推的，楼主还是出了吧 楼主：预算10w推荐前端推hd800 一楼：围观，这年头新烧都有米 二楼：楼主有毛病，这么多钱不如去玩箱子 三楼：耳机和箱子比起来差太远，在耳机上确实没必要投入太多钱 楼主：预算10w，想玩箱子 一楼：围观，这年头新烧都有米 二楼：箱子不是那么好玩的，太复杂了 三楼：10w玩箱子只能算入门，楼主还是多花点米吧 楼主：预算20w，推荐箱子 一楼：不懂，路过 二楼：楼主有毛病，有那么多钱不如天天去听音乐会 三楼：钱多烧的，一天听一场音乐会都不要这么多钱 楼主：我现在天天听音乐会 一楼：楼主真有钱，我还是老老实实听耳机 二楼：现场的演奏太不入流了，我宁愿听大师演奏的录音 三楼：楼主老发这种帖子干吗，这里是耳机论坛，又不是音乐论坛 四楼：这里不适合你，楼主还是去音乐论坛吧 一个月后，某音乐论坛 楼主：烧hifi的都有毛病 一楼：同意 二楼：同意 三楼：同意]]></description>
			<content:encoded><![CDATA[<p>求推荐前端推XX耳机（2000级别），预算5000</p>
<p>一楼：XX耳机是出了名的难推<br />
二楼：这个预算太少了，推好XX耳机起码得两万<br />
三楼：这个耳机潜力巨大，要推好建议楼主加些预算，一步到位免得折腾</p>
<p>楼主：增加预算1w5，推XX耳机（2000级别），求推荐前端</p>
<p>一楼：围观，这年头新烧都有米<br />
二楼：二手XX+二手XX正好16000，略超出预算<br />
三楼：这个预算推这个耳机，效果绝对不如hd800直推</p>
<p>楼主：我买了个hd800直推中</p>
<p>一楼：围观，这年头新烧都有米<br />
二楼：楼主不要糟蹋这个耳机了<br />
三楼：hd800直推根本就不能入耳，还是老老实实加解码和二房吧</p>
<p>楼主：预算3w推荐前端推hd800</p>
<p>一楼：围观，这年头新烧都有米<br />
二楼：想推好hd800，预算少了十万想都别想<br />
三楼：楼主还是不要YY了吧，hd800不是那么好推的，楼主还是出了吧</p>
<p>楼主：预算10w推荐前端推hd800</p>
<p>一楼：围观，这年头新烧都有米<br />
二楼：楼主有毛病，这么多钱不如去玩箱子<br />
三楼：耳机和箱子比起来差太远，在耳机上确实没必要投入太多钱</p>
<p>楼主：预算10w，想玩箱子</p>
<p>一楼：围观，这年头新烧都有米<br />
二楼：箱子不是那么好玩的，太复杂了<br />
三楼：10w玩箱子只能算入门，楼主还是多花点米吧</p>
<p>楼主：预算20w，推荐箱子</p>
<p>一楼：不懂，路过<br />
二楼：楼主有毛病，有那么多钱不如天天去听音乐会<br />
三楼：钱多烧的，一天听一场音乐会都不要这么多钱</p>
<p>楼主：我现在天天听音乐会</p>
<p>一楼：楼主真有钱，我还是老老实实听耳机<br />
二楼：现场的演奏太不入流了，我宁愿听大师演奏的录音<br />
三楼：楼主老发这种帖子干吗，这里是耳机论坛，又不是音乐论坛<br />
四楼：这里不适合你，楼主还是去音乐论坛吧</p>
<p>一个月后，某音乐论坛</p>
<p>楼主：烧hifi的都有毛病</p>
<p>一楼：同意<br />
二楼：同意<br />
三楼：同意</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2011/07/zz-%e7%83%a7hifi%e9%83%bd%e6%9c%89%e6%af%9b%e7%97%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cygwin也有包管理器：APT-CYG</title>
		<link>http://www.herrick5.com/2011/05/cygwin%e4%b9%9f%e6%9c%89%e5%8c%85%e7%ae%a1%e7%90%86%e5%99%a8%ef%bc%9aapt-cyg/</link>
		<comments>http://www.herrick5.com/2011/05/cygwin%e4%b9%9f%e6%9c%89%e5%8c%85%e7%ae%a1%e7%90%86%e5%99%a8%ef%bc%9aapt-cyg/#comments</comments>
		<pubDate>Sun, 01 May 2011 18:58:59 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/archives/260</guid>
		<description><![CDATA[最近在折腾Cygwin，貌似好像Cygwin自己是没有包管理器的……于是想找个来用用…… 于是google，于是发现了APT-CYG，在code.google.com上面的项目，地址是http://code.google.com/p/apt-cyg/ ========== Quick Start ========== 安装subversion和wget。可以通过运行svn和wget试试看是否已经安装好了 从svn获取apt-cyg并且赋予执行权限 # svn &#8211;force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/ # chmod +x /bin/apt-cyg 可以用apt-cyg了 ========== 基本使用 ========== apt-cyg install &#60;package names&#62; apt-cyg remove &#60;&#8230;&#62; apt-cyg update apt-cyg show apt-cyg find &#60;pattern(s)&#62; apt-cyg describe &#60;pattern(s)&#62; apt-cyg &#8230;<p class="read-more"><a href="http://www.herrick5.com/2011/05/cygwin%e4%b9%9f%e6%9c%89%e5%8c%85%e7%ae%a1%e7%90%86%e5%99%a8%ef%bc%9aapt-cyg/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>最近在折腾Cygwin，貌似好像Cygwin自己是没有包管理器的……于是想找个来用用……</p>
<p>于是google，于是发现了APT-CYG，在code.google.com上面的项目，地址是http://code.google.com/p/apt-cyg/</p>
<p>========== Quick Start ==========</p>
<ol>
<li>安装subversion和wget。可以通过运行svn和wget试试看是否已经安装好了</li>
<li>从svn获取apt-cyg并且赋予执行权限
<ul>
<li><span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; color: #880000; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"># svn &#8211;force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/</span></li>
<li><span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; color: #880000; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"># chmod +x /bin/apt-cyg</span></li>
</ul>
</li>
<li>可以用apt-cyg了</li>
</ol>
<p>========== 基本使用 ==========</p>
<ol>
<li>apt-cyg install &lt;package names&gt;</li>
<li>apt-cyg remove &lt;&#8230;&gt;</li>
<li>apt-cyg update</li>
<li>apt-cyg show</li>
<li>apt-cyg find &lt;pattern(s)&gt;</li>
<li>apt-cyg describe &lt;pattern(s)&gt;</li>
<li>apt-cyg packageof &lt;commands or files&gt;</li>
</ol>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2011/05/cygwin%e4%b9%9f%e6%9c%89%e5%8c%85%e7%ae%a1%e7%90%86%e5%99%a8%ef%bc%9aapt-cyg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转帖]VIM正则表达式查找替换</title>
		<link>http://www.herrick5.com/2011/04/%e8%bd%ac%e5%b8%96vim%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e6%9f%a5%e6%89%be%e6%9b%bf%e6%8d%a2/</link>
		<comments>http://www.herrick5.com/2011/04/%e8%bd%ac%e5%b8%96vim%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e6%9f%a5%e6%89%be%e6%9b%bf%e6%8d%a2/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 12:58:31 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/?p=253</guid>
		<description><![CDATA[［原文地址：http://babybandf.blog.163.com/blog/static/619935320101042245922/］ 0. 一些需要注意的不同 VIM中的正则表达式和其他的有点不一样 (1) 有些符号要用转义,比如+表示重复一次或以上,其他的还有一些,:h pattern查看 (2) 非贪婪匹配用{-}, 如.*{-}匹配尽量短的任意字符 (3) i匹配标识符字符[a-zA-Z0-9_],其大写形式表示不包括数字在内的标识符[a-zA-Z_],这两个不是互补的意思,类似的还有kfp,但是s匹配空白字符,S匹配非空白字符,这两个是互补的. (4) 待续 tips:按/然后再按方向键的向上,可以找到上次查找的表达式,这样对测试正则表达式方便了不少 1. 查找C语言的所有函数定义 试了无数次,终于写了一个查找C语言中所有函数定义的正则表达式,写这个的目的其实是因为Notepad++的一个插件function list里面允许自定义正则表达式,然后可以把这个正则表达式匹配到的内容作为一个列表列出来,这个插件已经自带了C语言的例子,但是这个例子里面有个小 错误,就是会把else if(&#8230;)这种格式的也认为是函数,我就想自己修改一下,让这个插件能排除这种情况, 因为同时我也在研究VIM,所以就直接在VIM里面测试正则表达式了. /s*< (return&#124;else)@!w+s+w+s*([^)]*)s*;@!s*$ 解释一下,不然怕以后自己也看不懂了 / 这个是向下查找的命令 s* 匹配0或多个空白(比如空格,Tab等,不匹配换行) 顺便说一下,VIM里面,如果要连换行一起匹配,则加个下划线,比如_s匹配包括换行在内的空白,而_.匹配包括换行在内的任意字符(注意,后面有个小数点) < 这个是个"零长度匹配",表示单词开头,这种"零长度匹配"只是指定匹配结果需要满足的条件,不匹配实际内容,类似的有很多,用:h /zero-width可以进入VIM的正则表达式帮助,然后用/zero-width查找,再不停的按n,可以找到所有"零长度匹配"的作用 (和) 其实就是划定一个范围,这个范围内的内容作为一个整体来看,后面可以跟+表示这个整体重复1次或以上,另外这个整体还会保存在寄存器里面,根据出现的先 后顺序,分别寸在1~9号寄存器,在同个正则表达式里面,就可以用1到9来指代前面的这个整体,这个用法相当的重要 &#124; 表示"或"的意思,也就是说,只要满足两边任意一个匹配都行,需要注意的是,在括号里面,是把左右两个部分作为整体,而不是只有一个字符,所以不用再加括号了 这里排除了return和else,暂时没有发现其他需要排除的,如果发现了,再添上去就好了 @! &#8230;<p class="read-more"><a href="http://www.herrick5.com/2011/04/%e8%bd%ac%e5%b8%96vim%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e6%9f%a5%e6%89%be%e6%9b%bf%e6%8d%a2/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>［原文地址：http://babybandf.blog.163.com/blog/static/619935320101042245922/］<br />
0. 一些需要注意的不同</p>
<p>VIM中的正则表达式和其他的有点不一样</p>
<p>(1) 有些符号要用转义,比如+表示重复一次或以上,其他的还有一些,:h pattern查看<br />
(2) 非贪婪匹配用{-}, 如.*{-}匹配尽量短的任意字符<br />
(3) i匹配标识符字符[a-zA-Z0-9_],其大写形式表示不包括数字在内的标识符[a-zA-Z_],这两个不是互补的意思,类似的还有kfp,但是s匹配空白字符,S匹配非空白字符,这两个是互补的.<br />
(4) 待续</p>
<p>tips:按/然后再按方向键的向上,可以找到上次查找的表达式,这样对测试正则表达式方便了不少</p>
<p>1. 查找C语言的所有函数定义</p>
<p>试了无数次,终于写了一个查找C语言中所有函数定义的正则表达式,写这个的目的其实是因为Notepad++的一个插件function list里面允许自定义正则表达式,然后可以把这个正则表达式匹配到的内容作为一个列表列出来,这个插件已经自带了C语言的例子,但是这个例子里面有个小 错误,就是会把else if(&#8230;)这种格式的也认为是函数,我就想自己修改一下,让这个插件能排除这种情况,</p>
<p>因为同时我也在研究VIM,所以就直接在VIM里面测试正则表达式了.</p>
<p>/s*< (return|else)@!w+s+w+s*([^)]*)s*;@!s*$</p>
<p>解释一下,不然怕以后自己也看不懂了</p>
<p>/ 这个是向下查找的命令<br />
s* 匹配0或多个空白(比如空格,Tab等,不匹配换行)<br />
顺便说一下,VIM里面,如果要连换行一起匹配,则加个下划线,比如_s匹配包括换行在内的空白,而_.匹配包括换行在内的任意字符(注意,后面有个小数点)<br />
< 这个是个"零长度匹配",表示单词开头,这种"零长度匹配"只是指定匹配结果需要满足的条件,不匹配实际内容,类似的有很多,用:h /zero-width可以进入VIM的正则表达式帮助,然后用/zero-width查找,再不停的按n,可以找到所有"零长度匹配"的作用<br />
(和)   其实就是划定一个范围,这个范围内的内容作为一个整体来看,后面可以跟+表示这个整体重复1次或以上,另外这个整体还会保存在寄存器里面,根据出现的先 后顺序,分别寸在1~9号寄存器,在同个正则表达式里面,就可以用1到9来指代前面的这个整体,这个用法相当的重要<br />
|   表示"或"的意思,也就是说,只要满足两边任意一个匹配都行,需要注意的是,在括号里面,是把左右两个部分作为整体,而不是只有一个字符,所以不用再加括号了<br />
这里排除了return和else,暂时没有发现其他需要排除的,如果发现了,再添上去就好了<br />
@!   又是一个"零长度匹配",这个的要求是他前面的内容必须不存在,据说类似与Perl的(?!),因为Perl没学过,这个我也不太确定.在这个正则表达式 里面,就是表示前面括号里面的return不允许出现,这个地方是我弄这个正则表达式费时最久的地方,一开始找这个用法找了半天,我一直在想,怎么能表示 不包含某个单词,本来打算用&#038;,但是没实现,后来终于找到这个东西,才实现了去掉对return的匹配,然后发现,居然匹配到了return的后5个字母,所以又在前面加了一个表示单词开头的<,终于实现了这个功能,为啥我要跟这个return过不去呢?因为有些比如return aaa();(其中aaa是个函数名,也就是说,把aaa()这个函数的返回值作为本函数的返回值)这样的语句也被匹配上了,排除else的原因在本文一开始就说了.<br />
w+ 匹配一个或一个以上的字母,数字,或下划线,其实就是C语法里面规定能作为函数名,变量名等的字符,相当于[0-9a-zA-Z_],因为大部分的编程语言也都是这么规定的,为了简单起见,就可以用w来代替了,后面的+表示一个或一个以上<br />
s+   匹配一个或一个以上的空白<br />
(   这个是匹配左括号本身,因为前面没有斜杠,后面有两个不带斜杆的右括号也是同样的,表示本身<br />
[^)]*   匹配0个或0个以上的非右括号的内容,这个其实就是为了找到右括号前面的所有内容<br />
)   匹配右括号<br />
到这里,函数就匹配完了,后面的部分是为了去掉带分号的内容,因为函数定义后面不可能有分号,有分号的要么就不是函数,比如return aaa();这种,要么就是函数的预先声明,所以都要排除<br />
有了上面的解释,后面这段基本就没啥解释的了,只要注意最后一个$,这个匹配一行结束,也是个"零长度匹配",如果没有这个符号,那是不能实现去掉分号的功能,因为可以匹配到分号前面的一个字符</p>
<p>本来这篇文章的标题是VIM点滴的,不过写着写着,为了个正则表达式就写了这么长,干脆就独立成一篇文章吧.不得不感叹,正则表达式实在是太博大精深了,为了解释的稍微明白点,要花费相当多的笔墨,即使这样,还是不能保证所有的人都能看懂.</p>
<p>这个正则表达式还有没考虑充分的地方(主要原因的C语言实在太灵活了)</p>
<p>1. 没考虑注释,/**/这种方式的注释,可以出现在任何地方,还有在分号前后,可能也会有注释符号(//或者/**/)<br />
2. 没考虑分行,函数定义是可以分多行来写的,这个也没考虑<br />
3. 没考虑类,如果是在类外部,用::定义的函数,就不能匹配到了</p>
<p>2. 给指定的行添加递增的数字</p>
<p>来自:http://blog.csdn.net/easwy/archive/2007/04/16/1566838.aspx的评论</p>
<p>要求是将</p>
<par type="I" flags="RO">
<par type="I" flags="RO,H">
</par>
变成</p>
<par type="I" flags="RO" id="0">
</par>
<par type="I" flags="RO,H" id="1">
</par>
也就是每次找到一行,在后面增加一个递增的数字.博主给了两种解决方法,我研究了好半天才大概理解</p>
<p>方法一:<br />
分两步实现<br />
第一步，增加id=&#8221;"：<br />
:g/^
<par type/s/>$/ id=&#8221;">/g</p>
<p>第二步，增加数字：<br />
:let i=0 | g/^
<par type/s/id="zsze">$/=i/| let i=i+1</p>
<p>第一步解释</p>
<p>前面的g/没找到是啥意思<br />
08.08.19 这个是global命令,详见:h :g<br />
^</par>
<par type/ 到这里是设定查找和替换的范围,是每个以<par type开始的行<br />
s/ 开始替换<br />
>$ 这是被替换的内容,也就是一个在行末的右尖括号<br />
/ 后面是要替换成的内容<br />
id=&#8221;">   替换成这个内容,其实就是在尖括号前面加了一个空格和id=&#8221;"这段内容<br />
/g   在整个文件进行替换,还有其他选项, /i表示忽略大小写, /c表示每次替换要确认,如果需要用到两个或三个选项,只能有一个斜杆,如/gi或/gic</p>
<p>第二步解释</p>
<p>这是用|号(逻辑或的符号,不是字母)连接的三个语句,前后两个就是给i赋初值和递增,没啥好解释的,主要看中间一句<br />
g/^</par>
<par type/s/    对所有以<par type开头的行进行替换<br />
id="zsze">$    zs和ze是&#8221;零长度匹配&#8221;,在这两个中间的才作为匹配内容,这个语句就是只匹配双引号中间的内容,这样不会把其他有用的地方替换掉了<br />
=i   =是把后面的字符串当成表达式来对待,在这里就是i的值</p>
<p>方法二:</p>
<p>这是用一步解决的方法：</p>
<p>:let i=0 | g/^
<par type/s/>$/=substitute(&#8221; id = &#8220;0&#8243;>&#8221;, &#8220;0&#8243;, i,&#8221;")/| let i = i+1</p>
<p>和上面的方法基本相同,就是替换右尖括号,不过这次是替换为substitute(&#8221; id = &#8220;0&#8243;>&#8221;, &#8220;0&#8243;, i,&#8221;")</p>
<p>这是一个替换函数,就是在id=0中查找第一个0,并替换为i的值,最后一个参数是{flag},一般为空.</p>
<p>08.08.19 我自己也写了一个,和上面的基本一样,就是不用substitute函数而已<br />
:let i = 1 | g/^
<par type=/s/>$/=&#8221; id = &#8221; . i . &#8220;>&#8221;/ | let i += 1<br />
其中=表示后面是个表达式,小数点用以连接字符串的几个部分,中间用了i的值</p>
<p>3. 每行前面加上行号</p>
<p>:g/^/exec &#8220;s/^/&#8221;.strpart(line(&#8220;.&#8221;).&#8221; &#8220;, 0, 4)<br />
:%s/^/=strpart(line(&#8220;.&#8221;).&#8221; &#8220;, 0, 4)/g</p>
<p>上面一句是我看别人的博客里面写的,有些地方没理解,下面一句是我自己写的</p>
<p>先解释两个函数:<br />
line()返回一个行数,特别的,line(&#8220;.&#8221;)返回当前光标所在行的行数,其他的参数见:h line()<br />
strpart()相当于VB中的mid函数,具体见:h strpart(),需要注意的是,在这个表达式里面的第一个参数是line(&#8220;.&#8221;).&#8221; &#8220;,据测试,应该是相当于line(&#8220;.&#8221;)和&#8221; &#8220;连接起来,中间的小数点相当于字符串连接符</p>
<p>再看上面一句,g/^/exec这个是个命令,g/表示全局,^/是个正则表达式,exec表示执行后面的命令,总的意思就是,对所有满足条件(在这个语句的条件是行起始位置)的地方,执行后面的语句</p>
<p>s应该是替换的意思,但是前面的双引号不知道什么意思,我查了&#8221;s,表示的是后面的替换使用s寄存器,不过这个也解释不通.还有strpart前面的&#8221;.,这个我也查了,表示上一次匹配到的内容,可是仍然解释不通.</p>
<p>(08.8.7 终于知道是怎么回事了,首先,上面已经说了g/^/exec是对所有行执行一个或多个命令,具体可以:h exec来查看,每个命令必须用字符串,也就是要放在双引号里面,多个命令间用空格分割.在上面的例子中,后面只有一个命令,但是这个命令是用小数点连起来的一个字符串,这样就可以完全解释了,相关内容可以:h 41.5,里面还说到了exec这个命令的其他用法.另外,关于开头的g/,这个也是一个挺有用的用法,详见global的用法)</p>
<p>因为上面的我解释不了,而且感觉也没必要这么麻烦,所以我自己写了那下面的一句.同样实现了效果.就不知道还有其他的不同没有</p>
<p>我自己写的那句基本没啥特别的</p>
<p>%s 表示全文查找替换<br />
/^   查找内容为行起始<br />
/= 后面是一个表达式,这个在前面的第2点也介绍过<br />
后面两个函数都解释过了<br />
/g 所有找到的匹配都进行替换</p>
<p>4. 指定查找和替换的范围</p>
<p>:&#8217;a,&#8217;bg/fred/s/dick/joe/igc</p>
<p>上面是Best of VIM Tips里面的一个例子,解释一下</p>
<p>&#8216;a和&#8217;b   指定范围(注意,前面是单引号,不是1左边那个).这个范围是用ma和mb指定的,可以用m{a-z}指定26个位置,以后用&#8217;{a-z}就可以直接跳到这个位置,其实就是书签的功能,查看所有的书签,可以用:marks<br />
后面就不需要详细解释了<br />
就是查找所有包含fred的行,然后替换行里面的dick为joe,忽略大小写(ignore),替换所有满足的位置(global),每次替换前提示(confirm)</p>
<p>关于Best of VIM Tips,我自己写了几篇注释的文章,具体详见:http://hi.baidu.com/newkedison/blog/item/bb8d6edda746e0325982ddd3.html</p>
<p>5. C语言中等号位置整理</p>
<p>如下的赋值</p>
<p>firstline=1 //comment line 1<br />
secondline=2 /*comment block 1*/<br />
thirdline = 3//comment line 2<br />
forthline= 4/*comment block 2*/<br />
fifthline =5</p>
<p>希望整理成</p>
<p>firstline     =   1         //comment line 1<br />
secondline    =   2         /*comment block 1*/<br />
thirdline     =   3         //comment line 2<br />
forthline     =   4         /*comment block 2*/<br />
fifthline     =   5</p>
<p>下面是我写的语句,比较长,应该还有更好的写法,以后有改进再补充</p>
<p>:g/=/s#v(.*)=s*(((//|/*)@!.)*)ze(//|/*)?#=strpart(submatch(1) . &#8221;             &#8220;,0,13) . &#8220;= &#8221; . strpart(submatch(2) . &#8221;          &#8220;,0,10)# | s/s*$//</p>
<p>前面紫色部分,查找所有包含等号的行,然后执行后面两个命令,第一个命令是橘黄色的部分,第二个命令是蓝绿色部分,第二个命令就是去掉行末的空格,这个不需要多解释,重点解释第一个命令</p>
<p>s#a#b#是一个替换的命令,这里用#做分隔符,是因为后面的表达式中有斜杆/,如果用斜杆作为分隔符,则表达式中的斜杆需要转义,稍显累赘<br />
v表示后面的正则表达式中,除了字母和数字和下划线和斜杆,其他的都作为特殊字符对待,有这个设置的好处,是后面可以省掉好几个用来转义的反斜杆,像()+这些都可以简写成()+<br />
= 匹配一个等号<br />
s* 匹配0个或0个以上的空白符<br />
加粗的部分是一个比较重要的地方,一共三层括号,最外层括号使这个括号内部的内容成为一个子匹配,在后文中的submatch(2)就是指的这一部分,后面的一个*号,表示第二个括号内的内容可以匹配0次或0次以上.第二个括号内部,@!是个&#8221;零长度匹配&#8221;,表示前面第三层括号内的内容不能出现,小数点匹配除了换行符外的任意字符,第三层括号里面,就是c语言注释的两种形式,//和/*,中间用|连接,表示&#8221;或&#8221;的关系.整个粗体部分的意思就是,匹配尽量长的,且不是C语言注释的内容.<br />
ze 匹配结束,后面的所有内容只是作为限制条件,在替换的时候,只会替换ze之前的内容<br />
后面的括号和粗体部分的第三层括号内容是一样的,后面的问号表示匹配0次或1次,因为不是所有的行都有注释的</p>
<p>后面就是替换成的内容了,strpart函数相当于VB中的mid函数,就是取字符串 从某个位置开始的一段内容,这里用了一个小技巧(虽然写起来挺长的,但是想法简单),就是比如要把一个字符串处理成13个字符的长度,不足的位置补空格, 我们就先在这个字符串后面加上13个空格,然后截取整段内容的前13个字符,这样就满足要求了,还有其他的方法,比如用print函数<br />
另外一个函数submatch()表示的是前面用查找的时候的子匹配,也就是在括号中的内容,submatch(0)对应这个匹配的内容,submatch(1)对应(.*)的内容,submatch(2)对应粗体部分的内容<br />
剩下的需要注意的地方,就是这里的小数点相当于VB中的&#038;,是作为字符串的连接符号.</p>
<p>这第一个命令的作用,就是找到等号,将等号前面的部分,用空格补齐到13个字符,然后在等号后面空两格,等号后面原有的空格无论多少都去掉,然后把后面的内容,到注释符号前面都整理成10个字符(不足补空格),最后才是注释</p>
<p>这样第一个命令执行后,对于没有注释的行,会多出来10个空格,不太好看,所有就加了第二条命令,去掉行末的空白</p>
<p>%s/([^)]*)//g<br />
清掉掉()里的所有的内容，包括()</par>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2011/04/%e8%bd%ac%e5%b8%96vim%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e6%9f%a5%e6%89%be%e6%9b%bf%e6%8d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010总结</title>
		<link>http://www.herrick5.com/2011/02/2010%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.herrick5.com/2011/02/2010%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 19:41:48 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/archives/244</guid>
		<description><![CDATA[首先，这个总结相当的不肺腑不由衷 ================================== 年初的时候去了趟西宁，待了两个月，然后就跑回来了~ 因为没捱到天暖，所以，就没去成青海湖~ 还好我对旅游没啥兴趣~ 没啥遗憾的 那个运营商的BOSS系统还是很给力的~ 不管从造价还是从维护的麻烦程度~ 这趟西宁，学了下Lua，TCL/TK~ 维护了下tuxedo和weblogic~ 算是有不错的收获 ================================== 逃离西宁之后，来到北京一家外包公司…… 外包到微软打杂~ 坏处是没啥发展，工作技术含量不高；好处是，领教一下微软的工作流，方法学…… 然后混到现在…… ================================== 家里逼着再考研来着……可是总也没动力再做这件事情…… 于是各种错过，然后，就没考~ 也就不知道自己那半瓶子水还能不能考得上研究生了…… ================================== 家里的另外一些动作，不想讲，所以略过…… ================================== 兔子年没啥特别的追求了~ 期待能厚积薄发吧~ 于是看是慢慢积累…… sigh~]]></description>
			<content:encoded><![CDATA[<div id="blogContent" class="text-article" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 5px; padding-bottom: 10px; padding-left: 5px; word-wrap: break-word; width: 710px; font-size: 14px !important; line-height: 1.5; overflow-x: hidden; overflow-y: hidden;">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">首先，这个总结相当的不肺腑不由衷</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">==================================</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">年初的时候去了趟西宁，待了两个月，然后就跑回来了~ 因为没捱到天暖，所以，就没去成青海湖~ 还好我对旅游没啥兴趣~ 没啥遗憾的</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">那个运营商的BOSS系统还是很给力的~ 不管从造价还是从维护的麻烦程度~</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">这趟西宁，学了下Lua，TCL/TK~ 维护了下tuxedo和weblogic~ 算是有不错的收获</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">==================================</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">逃离西宁之后，来到北京一家外包公司……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">外包到微软打杂~</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">坏处是没啥发展，工作技术含量不高；好处是，领教一下微软的工作流，方法学……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">然后混到现在……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">==================================</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">家里逼着再考研来着……可是总也没动力再做这件事情……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">于是各种错过，然后，就没考~</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">也就不知道自己那半瓶子水还能不能考得上研究生了……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">==================================</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">家里的另外一些动作，不想讲，所以略过……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">==================================</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">兔子年没啥特别的追求了~</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">期待能厚积薄发吧~</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">于是看是慢慢积累……</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; color: #333333;">sigh~</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
</div>
<p class="stat-article" style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; color: #888888; line-height: 1.8em;">
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2011/02/2010%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>吐槽无力……</title>
		<link>http://www.herrick5.com/2010/12/%e5%90%90%e6%a7%bd/</link>
		<comments>http://www.herrick5.com/2010/12/%e5%90%90%e6%a7%bd/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 08:22:17 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/?p=88</guid>
		<description><![CDATA[我不想吐槽…… 但是，今天IT过来办公室说要检查一下我的电脑 然后说，要我写在MSN，清空收藏夹，删除Lync dogfood时候安装的feedback工具，并且告诉我这是微软的要求的时候，我真的不知道说什么好了…… 前几天我用可爱的IE9去浏览网页的时候，被某个可爱的站长提示“您的浏览器不被支持，推荐使用Chrome，Firefox或者Safari”的时候，我还自嘲“用IE被鄙视了”…… 哦，对了，感谢支付宝终于可以选择不使用插件登陆了，微软这边不让装浏览器插件~ 唉 the end [ad]]]></description>
			<content:encoded><![CDATA[<p>我不想吐槽……<br />
但是，今天IT过来办公室说要检查一下我的电脑<br />
然后说，要我写在MSN，清空收藏夹，删除Lync dogfood时候安装的feedback工具，并且告诉我这是微软的要求的时候，我真的不知道说什么好了……</p>
<p>前几天我用可爱的IE9去浏览网页的时候，被某个可爱的站长提示“您的浏览器不被支持，推荐使用Chrome，Firefox或者Safari”的时候，我还自嘲“用IE被鄙视了”……</p>
<p>哦，对了，感谢支付宝终于可以选择不使用插件登陆了，微软这边不让装浏览器插件~ 唉</p>
<p>the end<br />
[ad] </p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2010/12/%e5%90%90%e6%a7%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我总是在尝试新的工具……</title>
		<link>http://www.herrick5.com/2010/10/%e6%88%91%e6%80%bb%e6%98%af%e5%9c%a8%e5%b0%9d%e8%af%95%e6%96%b0%e7%9a%84%e5%b7%a5%e5%85%b7%e2%80%a6%e2%80%a6/</link>
		<comments>http://www.herrick5.com/2010/10/%e6%88%91%e6%80%bb%e6%98%af%e5%9c%a8%e5%b0%9d%e8%af%95%e6%96%b0%e7%9a%84%e5%b7%a5%e5%85%b7%e2%80%a6%e2%80%a6/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 14:00:30 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dailylife]]></category>

		<guid isPermaLink="false">http://herrick5.com/?p=52</guid>
		<description><![CDATA[不得不说，ecto不错～ 界面很清爽 想找的功能触手可得～ test一下洗澡去……哈哈哈]]></description>
			<content:encoded><![CDATA[<p>不得不说，ecto不错～</p>
<p>界面很清爽</p>
<p>想找的功能触手可得～</p>
<p>test一下洗澡去……哈哈哈</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2010/10/%e6%88%91%e6%80%bb%e6%98%af%e5%9c%a8%e5%b0%9d%e8%af%95%e6%96%b0%e7%9a%84%e5%b7%a5%e5%85%b7%e2%80%a6%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recently</title>
		<link>http://www.herrick5.com/2010/10/recently/</link>
		<comments>http://www.herrick5.com/2010/10/recently/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 07:11:23 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/?p=49</guid>
		<description><![CDATA[很长时间没有好好整理自己的经历，差点忘记了最近自己都做了什么 No.1 参加了一个Geek Park组织的活动，听了几个人扯的关于百度开放平台，关于中国网络几个巨头所占的领域还有他们互相之间的竞争和制衡。他们扯得很深刻，反衬得我很肤浅。他们聊国内的局势，没有去再谈国外的几个巨头，但我却一不小心想去知道微软，Google还有苹果他们又在对什么发力，应该和国内的情况不同吧，至少表象不同。 No.2 跟以前的同事聊天，发现他们都在离职。让我多少有点震惊，毕竟他们在亚信的状态是我曾经非常向往的。然后，他们离职之后的走向，又让我对他们很佩服。他们想去一个更加&#8221;朝阳&#8221;，&#8221;有发展&#8221;的环境去。而我逃离一个史前公园，却只能来到一个封建王朝。 No.3 跟大学的同学聚会，吃饭，扯淡，打Dota。或者是大家在想念宿舍的生活吧。 No.4 工作开始忙了，搞不好这个周末得把工作带回家做。 或者得怪自己一直紧张不起来吧，呵呵。 No.5 折腾了Adsense，在自己的博客上投放了点广告，鼓励大家跳转过来点一点。 折腾了Gravity，折腾了Wordpress的Symbian客户端，折腾了Face time…… No.6 公司在组织Sharepoint的培训，挺不错的……不过好像转载出来是不被允许的……]]></description>
			<content:encoded><![CDATA[<p>很长时间没有好好整理自己的经历，差点忘记了最近自己都做了什么
</p>
<p>No.1
</p>
<p>参加了一个Geek Park组织的活动，听了几个人扯的关于百度开放平台，关于中国网络几个巨头所占的领域还有他们互相之间的竞争和制衡。他们扯得很深刻，反衬得我很肤浅。他们聊国内的局势，没有去再谈国外的几个巨头，但我却一不小心想去知道微软，Google还有苹果他们又在对什么发力，应该和国内的情况不同吧，至少表象不同。
</p>
<p>No.2
</p>
<p>跟以前的同事聊天，发现他们都在离职。让我多少有点震惊，毕竟他们在亚信的状态是我曾经非常向往的。然后，他们离职之后的走向，又让我对他们很佩服。他们想去一个更加&#8221;朝阳&#8221;，&#8221;有发展&#8221;的环境去。而我逃离一个史前公园，却只能来到一个封建王朝。
</p>
<p>No.3
</p>
<p>跟大学的同学聚会，吃饭，扯淡，打Dota。或者是大家在想念宿舍的生活吧。
</p>
<p>No.4
</p>
<p>工作开始忙了，搞不好这个周末得把工作带回家做。
</p>
<p>或者得怪自己一直紧张不起来吧，呵呵。
</p>
<p>No.5
</p>
<p>折腾了Adsense，在自己的博客上投放了点广告，鼓励大家跳转过来点一点。
</p>
<p>折腾了Gravity，折腾了Wordpress的Symbian客户端，折腾了Face time……
</p>
<p>No.6
</p>
<p>公司在组织Sharepoint的培训，挺不错的……不过好像转载出来是不被允许的……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2010/10/recently/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>新看了一道面试题~ 再回忆一道面试题~</title>
		<link>http://www.herrick5.com/2010/08/%e6%96%b0%e7%9c%8b%e4%ba%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98-%e5%86%8d%e5%9b%9e%e5%bf%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98/</link>
		<comments>http://www.herrick5.com/2010/08/%e6%96%b0%e7%9c%8b%e4%ba%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98-%e5%86%8d%e5%9b%9e%e5%bf%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:14:26 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/?p=37</guid>
		<description><![CDATA[首先是刚看到的蛋疼题： 发信人: vanish (panic), 信区: ACM_ICPC 标  题: 微软的01矩阵面试题目 发信站: 北邮人论坛 (Fri Jul 30 15:44:41 2010), 站内   问题：有一个0/1矩阵，只有一个全1行，只有一个全0列（除了它与全1行的交点处为1外），求出这个交点：   解法：从左上角出发，遇到0往下走，遇到1往右走，最后肯定从全1行出去。 但是，有没有什么好的方法确定是哪一列？没有的话算法复杂度还是平方。   ps:这是我跟mentor面试vendor的题目。暂时底下的所有解法我们都想到过，都是错的。 &#8211;   ※ 修改:·vanish 于 Jul 30 17:28:33 2010 修改本文·[FROM: 207.46.92.*] ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 207.46.92.*]     发信人: wuunicorn (－Q小分队&#124;飞啦), 信区: &#8230;<p class="read-more"><a href="http://www.herrick5.com/2010/08/%e6%96%b0%e7%9c%8b%e4%ba%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98-%e5%86%8d%e5%9b%9e%e5%bf%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">首先是刚看到的蛋疼题：</span><span style="font-family:Tahoma"><br />
			</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">发信人</span><span style="font-family:Tahoma">: vanish (panic), </span><span style="font-family:宋体">信区</span><span style="font-family:Tahoma">: ACM_ICPC <br /></span><span style="font-family:宋体">标</span><span style="font-family:Tahoma">  </span><span style="font-family:宋体">题</span><span style="font-family:Tahoma">: </span><span style="font-family:宋体">微软的</span><span style="font-family:Tahoma">01</span><span style="font-family:宋体">矩阵面试题目</span><span style="font-family:Tahoma"><br />
				<br /></span><span style="font-family:宋体">发信站</span><span style="font-family:Tahoma">: </span><span style="font-family:宋体">北邮人论坛</span><span style="font-family:Tahoma"> (Fri Jul 30 15:44:41 2010), </span><span style="font-family:宋体">站内</span><span style="font-family:Tahoma"><br />
				<br />  <br /></span><span style="font-family:宋体">问题：有一个</span><span style="font-family:Tahoma">0/1</span><span style="font-family:宋体">矩阵，只有一个全</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">行，只有一个全</span><span style="font-family:Tahoma">0</span><span style="font-family:宋体">列（除了它与全</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">行的交点处为</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">外），求出这个交点：</span><span style="font-family:Tahoma"><br />
				<br />  <br /></span><span style="font-family:宋体">解法：从左上角出发，遇到</span><span style="font-family:Tahoma">0</span><span style="font-family:宋体">往下走，遇到</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">往右走，最后肯定从全</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">行出去。</span><span style="font-family:Tahoma"><br />
				<br /></span><span style="font-family:宋体">但是，有没有什么好的方法确定是哪一列？没有的话算法复杂度还是平方。</span><span style="font-family:Tahoma"><br />
				<br />  <br />ps:</span><span style="font-family:宋体">这是我跟</span><span style="font-family:Tahoma">mentor</span><span style="font-family:宋体">面试</span><span style="font-family:Tahoma">vendor</span><span style="font-family:宋体">的题目。暂时底下的所有解法我们都想到过，都是错的。</span><span style="font-family:Tahoma"><br />
				<br />&#8211; <br />  <br /></span><span style="font-family:宋体">※</span><span style="font-family:Tahoma"><br />
			</span><span style="font-family:宋体">修改</span><span style="font-family:Tahoma">:·vanish </span><span style="font-family:宋体">于</span><span style="font-family:Tahoma"> Jul 30 17:28:33 2010 </span><span style="font-family:宋体">修改本文</span><span style="font-family:Tahoma">·[FROM: 207.46.92.*] <br /></span><span style="font-family:宋体">※</span><span style="font-family:Tahoma"><br />
			</span><span style="font-family:宋体">来源</span><span style="font-family:Tahoma">:·</span><span style="font-family:宋体">北邮人论坛</span><span style="font-family:Tahoma"><br />
				<a href="http://bbs.byr.cn" target="_blank"><span style="color:#005eac">http://bbs.byr.cn</span></a>·[FROM: 207.46.92.*]<br />
</span></span></p>
<p> <br />
 </p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">发信人</span><span style="font-family:Tahoma">: wuunicorn (</span><span style="font-family:宋体">－</span><span style="font-family:Tahoma">Q</span><span style="font-family:宋体">小分队</span><span style="font-family:Tahoma">|</span><span style="font-family:宋体">飞啦</span><span style="font-family:Tahoma">), </span><span style="font-family:宋体">信区</span><span style="font-family:Tahoma">: ACM_ICPC <br /></span><span style="font-family:宋体">标</span><span style="font-family:Tahoma">  </span><span style="font-family:宋体">题</span><span style="font-family:Tahoma">: Re: </span><span style="font-family:宋体">微软的</span><span style="font-family:Tahoma">01</span><span style="font-family:宋体">矩阵面试题目</span><span style="font-family:Tahoma"><br />
				<br /></span><span style="font-family:宋体">发信站</span><span style="font-family:Tahoma">: </span><span style="font-family:宋体">北邮人论坛</span><span style="font-family:Tahoma"> (Tue Aug 31 14:30:47 2010), </span><span style="font-family:宋体">站内</span><span style="font-family:Tahoma"><br />
				<br />  <br /></span><span style="font-family:宋体">根据</span><span style="font-family:Tahoma">lz</span><span style="font-family:宋体">算法可以得到列</span><span style="font-family:Tahoma">b</span><span style="font-family:宋体">，行</span><span style="font-family:Tahoma">a <br />X X X X X X X X <br />X X X X X X X X <br />X X X X X X X X <br />X X X X 0 X X X <br />1 1 1 1 1 1 1 1      a <br />X X X X X X 0 X <br />X X X X X X X X <br />X X X X X X X X <br />         b   c <br />  <br /></span><span style="font-family:宋体">从矩阵右下使用</span><span style="font-family:Tahoma">lz</span><span style="font-family:宋体">的算法，可以得到列</span><span style="font-family:Tahoma"> c</span><span style="font-family:宋体">。</span><span style="font-family:Tahoma"><br />
				<br /></span><span style="font-family:宋体">全</span><span style="font-family:Tahoma">0</span><span style="font-family:宋体">列在</span><span style="font-family:Tahoma">[b,c]</span><span style="font-family:宋体">，对于</span><span style="font-family:Tahoma">[b,c]</span><span style="font-family:宋体">只能遍历一下</span><span style="font-family:Tahoma">…… <br />&#8211; <br /></span><span style="font-family:宋体">※</span><span style="font-family:Tahoma"><br />
			</span><span style="font-family:宋体">修改</span><span style="font-family:Tahoma">:·wuunicorn </span><span style="font-family:宋体">于</span><span style="font-family:Tahoma"> Aug 31 14:36:48 2010 </span><span style="font-family:宋体">修改本文</span><span style="font-family:Tahoma">·[FROM: 207.46.92.*] <br /></span><span style="font-family:宋体">※</span><span style="font-family:Tahoma"><br />
			</span><span style="font-family:宋体">来源</span><span style="font-family:Tahoma">:·</span><span style="font-family:宋体">北邮人论坛</span><span style="font-family:Tahoma"><br />
				<a href="http://bbs.byr.cn" target="_blank"><span style="color:#005eac">http://bbs.byr.cn</span></a>·[FROM: 207.46.92.*]<br />
</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">然后是回忆的蛋疼题：</span><span style="font-family:Tahoma"><br />
			</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:Tahoma">Q1</span><span style="font-family:宋体">：如果判断一个单链表里面有环</span><span style="font-family:Tahoma"><br />
			</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:Tahoma">Q2</span><span style="font-family:宋体">：如何判断两个单链表相交（考虑有环的情况）</span><span style="font-family:Tahoma"><br />
			</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:Tahoma">A1</span><span style="font-family:宋体">：</span><span style="font-family:Tahoma">ptr1</span><span style="font-family:宋体">和</span><span style="font-family:Tahoma">pt2</span><span style="font-family:宋体">都指向头，然后</span><span style="font-family:Tahoma">ptr1</span><span style="font-family:宋体">走一步，</span><span style="font-family:Tahoma">ptr2</span><span style="font-family:宋体">走两步，判断</span><span style="font-family:Tahoma">ptr1</span><span style="font-family:宋体">和</span><span style="font-family:Tahoma">ptr2</span><span style="font-family:宋体">是不是指向同一个节点，如果是，那么有环，如果不是，继续</span><span style="font-family:Tahoma">ptr1</span><span style="font-family:宋体">走一步，</span><span style="font-family:Tahoma">ptr2</span><span style="font-family:宋体">走两步，一直到</span><span style="font-family:Tahoma">ptr2</span><span style="font-family:宋体">走到</span><span style="font-family:Tahoma">null</span><span style="font-family:宋体">；或者，</span><span style="font-family:Tahoma">checkptr</span><span style="font-family:宋体">指向头，</span><span style="font-family:Tahoma">ptr</span><span style="font-family:宋体">走</span><span style="font-family:Tahoma">N</span><span style="font-family:宋体">步（</span><span style="font-family:Tahoma">N</span><span style="font-family:宋体">初始值是</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">），判断</span><span style="font-family:Tahoma">checkptr</span><span style="font-family:宋体">和</span><span style="font-family:Tahoma">ptr</span><span style="font-family:宋体">是不是指向同一个节点，如果是，那么有环，如果不是，</span><span style="font-family:Tahoma">checkptr</span><span style="font-family:宋体">指向</span><span style="font-family:Tahoma">ptr</span><span style="font-family:宋体">指向的节点，</span><span style="font-family:Tahoma">ptr</span><span style="font-family:宋体">走</span><span style="font-family:Tahoma">N=N*2</span><span style="font-family:宋体">步，一直到</span><span style="font-family:Tahoma">ptr</span><span style="font-family:宋体">走到</span><span style="font-family:Tahoma">null<br />
</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:Tahoma">A2</span><span style="font-family:宋体">：如果链表</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">，</span><span style="font-family:Tahoma">2</span><span style="font-family:宋体">都没有环，那么如果两个链表的尾节点相同，则两个链表相交。如果链表</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">，</span><span style="font-family:Tahoma">2</span><span style="font-family:宋体">都有环，判断链表</span><span style="font-family:Tahoma">1</span><span style="font-family:宋体">的环上节点（通过</span><span style="font-family:Tahoma">A1</span><span style="font-family:宋体">可以得到）通过访问它的下一节点，在回到自身之前能否到达链表</span><span style="font-family:Tahoma">2</span><span style="font-family:宋体">的环上节点，如果能，那么两个链表相交。其余情况两个链表不相交。</span><span style="font-family:Tahoma"><br />
			</span></span></p>
<p> <br />
 </p>
<p> <br />
 </p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">呃，个人表示以上两个题目很无聊，很蛋疼</span><span style="font-family:Tahoma">……<br />
</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">不过，据说，如果一个数据结构</span><span style="font-family:Tahoma">+</span><span style="font-family:宋体">算法不支持并行，那么强行用到并行环境会出现链表出环，链表相交的情况</span><span style="font-family:Tahoma">……</span><span style="font-family:宋体">于是</span><span style="font-family:Tahoma">CPU</span><span style="font-family:宋体">使用率会到</span><span style="font-family:Tahoma">100%</span><span style="font-family:宋体">，然后还是跑不出结果</span><span style="font-family:Tahoma">……</span><span style="font-family:宋体">因为有环</span><span style="font-family:Tahoma">……<br />
</span></span></p>
<p><span style="color:#333333; font-size:10pt"><span style="font-family:宋体">很蛋疼</span><span style="font-family:Tahoma">……<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2010/08/%e6%96%b0%e7%9c%8b%e4%ba%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98-%e5%86%8d%e5%9b%9e%e5%bf%86%e4%b8%80%e9%81%93%e9%9d%a2%e8%af%95%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>某些能用的CMD技巧</title>
		<link>http://www.herrick5.com/2010/08/%e6%9f%90%e4%ba%9b%e8%83%bd%e7%94%a8%e7%9a%84cmd%e6%8a%80%e5%b7%a7/</link>
		<comments>http://www.herrick5.com/2010/08/%e6%9f%90%e4%ba%9b%e8%83%bd%e7%94%a8%e7%9a%84cmd%e6%8a%80%e5%b7%a7/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 07:04:07 +0000</pubDate>
		<dc:creator>herrickc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://herrick5.com/?p=35</guid>
		<description><![CDATA[最近被windows折磨得不轻。但是为了工作，还不得不看看CMD里面有没有点能用的东西。 成果如下： 修改快捷方式，开启快速编辑模式。于是，你可以飞快地在CMD窗口里面选中文字，并且按右键复制，按右键粘贴了。Btw，跨行选择很傻比。   修改快捷方式属性，调整窗口大小。Windows可以有很大桌面，但是，默认的CMD窗口的宽度实在是让人伤心。   find类似linux里面GREP命令。你可以跑某个命令，然后在其后面加入&#8221;&#124;find str&#8221;，用来过滤输出结果。   for命令。FOR /参数 %variable IN (set) DO command [command_parameters] 。下文偷自百度百科。 %variable:指定一个单一字母可替换的参数，如：%i ，而指定一个变量则用：%%i ，而调用变量时用：%i% ，变量是区分大小写的（%i 不等于 %I）。 批处理每次能处理的变量从%0—%9共10个，其中%0默认给批处理文件名使用，%1默认为使用此批处理时输入的的第一个值，同理：%2—%9指输入的第2-9个值；例：net use ipipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3 (set):指定一个或一组文件，可使用通配符，如：(D:user.txt)和(1 1 254)(1 -1 254),{ &#8220;(1 1 254)&#8221;第一个&#8221;1&#8243;指起始值，第二个&#8221;1&#8243;指增长量，第三个&#8221;254&#8243;指结束值，即：从1到254；&#8221;(1 -1 &#8230;<p class="read-more"><a href="http://www.herrick5.com/2010/08/%e6%9f%90%e4%ba%9b%e8%83%bd%e7%94%a8%e7%9a%84cmd%e6%8a%80%e5%b7%a7/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>最近被windows折磨得不轻。但是为了工作，还不得不看看CMD里面有没有点能用的东西。</p>
<p>成果如下：</p>
<ol>
<li>
<div>修改快捷方式，开启快速编辑模式。于是，你可以飞快地在CMD窗口里面选中文字，并且按右键复制，按右键粘贴了。Btw，跨行选择很傻比。<img src="http://herrick5.com/wp-content/uploads/2010/08/081010_0707_CMD1.png" alt="" /></div>
<p> </li>
<li>
<div>修改快捷方式属性，调整窗口大小。Windows可以有很大桌面，但是，默认的CMD窗口的宽度实在是让人伤心。<img src="http://herrick5.com/wp-content/uploads/2010/08/081010_0707_CMD2.png" alt="" /></div>
<p> </li>
<li>
<div>find类似linux里面GREP命令。你可以跑某个命令，然后在其后面加入&#8221;|find str&#8221;，用来过滤输出结果。</div>
<p> </li>
<li>for命令。<span style="color: black; font-size: 10pt;"><span style="font-family: Arial;">FOR /</span>参数<span style="font-family: Arial;"> %variable IN (set) DO command [command_parameters] </span><span style="font-family: 宋体;">。下文偷自百度百科。</span></span></li>
</ol>
<div style="margin-left: 36pt;">
<table style="border-collapse: collapse;" border="0">
<colgroup span="1">
<col style="width: 542px;" span="1"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 0.5pt;">%variable:指定一个单一字母可替换的参数，如：%i ，而指定一个变量则用：%%i ，而调用变量时用：%i% ，变量是区分大小写的（%i 不等于 %I）。</p>
<p>批处理每次能处理的变量从%0—%9共10个，其中%0默认给批处理文件名使用，%1默认为使用此批处理时输入的的第一个值，同理：%2—%9指输入的第2-9个值；例：net use ipipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3</p>
<p>(set):指定一个或一组文件，可使用通配符，如：(D:user.txt)和(1 1 254)(1 -1 254),{ &#8220;(1 1 254)&#8221;第一个&#8221;1&#8243;指起始值，第二个&#8221;1&#8243;指增长量，第三个&#8221;254&#8243;指结束值，即：从1到254；&#8221;(1 -1 254)&#8221;说明：即从254到1 }</p>
<p>command：指定对第个文件执行的命令，如：net use命令；如要执行多个命令时，命令这间加：&amp; 来隔开</p>
<p>command_parameters：为特定命令指定参数或命令行开关</p>
<p>IN (set)：指在(set)中取值；DO command ：指执行command</p>
<p>参数：/L 指用增量形式{ (set)为增量形式时 }；/F 指从文件中不断取值，直到取完为止{ (set)为文件时，如(d:pass.txt)时 }。</p>
<p>用法举例：</p>
<p>@echo off</p>
<p>echo 用法格式：test.bat *.*.* &gt; test.txt</p>
<p style="margin-left: 36pt;">for /L %%G in (1 1 254) do echo %1.%%G &gt;&gt;test.txt &amp; net use %1.%%G /user:administrator | find &#8220;命令成功完成&#8221; &gt;&gt;test.txt</p>
<p style="margin-left: 36pt;">存为test.bat 说明：对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接，如果成功就把该IP存在test.txt中。</p>
<p style="margin-left: 36pt;">/L指用增量形式（即从1-254或254-1）；输入的IP前面三位：*.*.*为批处理默认的 %1；%%G 为变量(ip的最后一位）；&amp; 用来隔开echo 和net use 这二个命令；| 指建立了ipc$后，在结果中用find查看是否有&#8221;命令成功完成&#8221;信息；%1.%%G 为完整的IP地址；(1 1 254) 指起始值，增长量，结止值。</p>
<p>@echo off</p>
<p>echo 用法格式：ok.bat ip</p>
<p style="margin-left: 36pt;">FOR /F %%i IN (D:user.dic) DO smb.exe %1 %%i D:pass.dic 200</p>
<p style="margin-left: 36pt;">存为：ok.exe 说明：输入一个IP后，用字典文件d:pass.dic来暴解d:user.dic中的用户密码，直到文件中值取完为止。%%i为用户名；%1为输入的IP地址（默认）。</p>
</td>
</tr>
</tbody>
</table>
</div>
<ol>
<li>if命令。<span style="color: black; font-size: 10pt;"><span style="font-family: Arial;">IF [not] errorlevel </span>数字 命令语<span style="font-family: 宋体;">句 或者</span><span style="font-family: Arial;">IF [not] exist </span>文件名 令语<span style="font-family: 宋体;">句。</span></span></li>
</ol>
<p>有人问我，为啥不用Powershell呢？这个不是我不想用，这个东西是自己跟自己玩得开心，根本不跟已经有的cmd工具配合，而我们工作用的版本控制器是集成在cmd里面的，怨念啊～～～</p>
<p>微软这个傻逼不是做不出好东西，也不是做不出大个头的好东西，但为啥总感觉，这些做出来的东西总是各自为政捏～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herrick5.com/2010/08/%e6%9f%90%e4%ba%9b%e8%83%bd%e7%94%a8%e7%9a%84cmd%e6%8a%80%e5%b7%a7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

