<?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>Fonlan</title>
	<atom:link href="http://www.fonlan.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fonlan.me</link>
	<description>—— Just for the best ——</description>
	<lastBuildDate>Tue, 14 Feb 2012 14:15:15 +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>iPerfGui+ 1.1.0.0</title>
		<link>http://www.fonlan.me/2012/02/iperfgui-1-1-0-0/</link>
		<comments>http://www.fonlan.me/2012/02/iperfgui-1-1-0-0/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 11:33:32 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=943</guid>
		<description><![CDATA[修正TCP模式下Server端图表数据不显示的Bug。 修正标签切换时如切换到的标签已停止运行则不会重绘图表的Bug。 修正在安装了iperf服务的系统上无法启动iPerfGui+的Server模式的问题（注意：这种情况下iPerfGui+会强制卸载已存在的iperf服务）。 标签栏增加添加新标签按钮和关闭标签按钮。 当前标签运行状态由图标改为标签顶端的颜色表示，绿色表示正在运行，红色表示停止运行，以减少标签宽度。 Output Format默认值改为MBits/s。 更换了全新的图标。]]></description>
			<content:encoded><![CDATA[<p>修正TCP模式下Server端图表数据不显示的Bug。</p>
<p>修正标签切换时如切换到的标签已停止运行则不会重绘图表的Bug。</p>
<p>修正在安装了iperf服务的系统上无法启动iPerfGui+的Server模式的问题（注意：这种情况下iPerfGui+会强制卸载已存在的iperf服务）。</p>
<p>标签栏增加添加新标签按钮和关闭标签按钮。</p>
<p>当前标签运行状态由图标改为标签顶端的颜色表示，绿色表示正在运行，红色表示停止运行，以减少标签宽度。</p>
<p>Output Format默认值改为MBits/s。</p>
<p>更换了全新的图标。<span id="more-943"></span></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2012/02/2012-02-09_122948.png"><img alt="" class="alignnone size-full wp-image-952" height="517" src="http://www.fonlan.me/wp-content/uploads/2012/02/2012-02-09_122948.png" title="2012-02-09_122948" width="839" /></a></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2012/02/2012-02-09_125618.png"><img alt="" class="alignnone size-full wp-image-953" height="113" src="http://www.fonlan.me/wp-content/uploads/2012/02/2012-02-09_125618.png" title="2012-02-09_125618" width="546" /></a></p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/111" title="Downloaded 24 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="iPerfGui+"/> Click here to download iPerfGui+ 1.1.0.0 from 115</a>
</div>
</div>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/112" title="Downloaded 5 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="iPerfGui+"/> Click here to download iPerfGui+ 1.1.0.0 from Box.com</a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2012/02/iperfgui-1-1-0-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPerfGui+ 1.0.0.0</title>
		<link>http://www.fonlan.me/2012/01/iperfgui-1-0-0-0/</link>
		<comments>http://www.fonlan.me/2012/01/iperfgui-1-0-0-0/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:25:22 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=936</guid>
		<description><![CDATA[Iperf是一个开源项目，用于测试网络设备间的最大带宽，或者也可以作为一个简单的UDP、TCP发包器。 Iperf同时有提供Windows和Linux的版本，是以命令行的形式使用的。官方也有提供图形化界面，程序叫jperf，实际上也是调用的命令行版的iperf，只不过用Java做了一个GUI而已。 但jperf体积大，资源占用大，依赖于Java运行库，还有不少小Bug，所以早就萌发了重写一个GUI的想法，不过将就着能用就一直搁置了下来，最近莫名其妙的碰到jperf在公司的64位Win7上无法运行，所以就落实了这个想法。 之所以叫iPerfGui+是因为在写这个程序之前还写过一个版本叫iPerfGui，那个更接近于官方的jperf，但个人不太满意，所以又重写了整个程序，加入了多标签等功能，命名为iPerfGui+。 特性： 多标签支持。可以在一个界面中通过标签的形式管理多个iperf实例。在标签栏空白处双击新建标签，在标签上双击关闭当前标签，也可以在标签上点右键关闭。 程序体积小巧，只有100+k，单文件，加上iperf.exe也才两个文件。相比jperf近3M的体积算是相当苗条了。 资源占用低，单标签内存占用10M左右，每增加一个标签多占用1M左右的内存，而jperf打开一个不进行任何操作就已经占用了50M的内存。 独有的迷你模式，更便于做其他操作的流量监控。在标签栏空白处右键点击鼠标选择MiniMode进入，进入后双击标题栏或者在标签栏空白处右键点击鼠标选择MiniMode退出迷你模式。 自带流量图截图保存功能，在流量图显示（黑色）区域点鼠标右键。 PS: 使用程序前请确认您的操作系统是Win7，如果是XP请确认有安装Microsoft .Net Framwork 3.5。 下载请移步至http://www.fonlan.me/2012/02/iperfgui-1-1-0-0/]]></description>
			<content:encoded><![CDATA[<p><a href="http://sourceforge.net/projects/iperf/">Iperf</a>是一个开源项目，用于测试网络设备间的最大带宽，或者也可以作为一个简单的UDP、TCP发包器。</p>
<p>Iperf同时有提供Windows和Linux的版本，是以命令行的形式使用的。官方也有提供图形化界面，程序叫jperf，实际上也是调用的命令行版的iperf，只不过用Java做了一个GUI而已。</p>
<p>但jperf体积大，资源占用大，依赖于Java运行库，还有不少小Bug，所以早就萌发了重写一个GUI的想法，不过将就着能用就一直搁置了下来，最近莫名其妙的碰到jperf在公司的64位Win7上无法运行，所以就落实了这个想法。<span id="more-936"></span></p>
<p>之所以叫iPerfGui+是因为在写这个程序之前还写过一个版本叫iPerfGui，那个更接近于官方的jperf，但个人不太满意，所以又重写了整个程序，加入了多标签等功能，命名为iPerfGui+。</p>
<p>特性：</p>
<ul>
<li>多标签支持。可以在一个界面中通过标签的形式管理多个iperf实例。在标签栏空白处双击新建标签，在标签上双击关闭当前标签，也可以在标签上点右键关闭。</li>
<li>程序体积小巧，只有100+k，单文件，加上iperf.exe也才两个文件。相比jperf近3M的体积算是相当苗条了。</li>
<li>资源占用低，单标签内存占用10M左右，每增加一个标签多占用1M左右的内存，而jperf打开一个不进行任何操作就已经占用了50M的内存。</li>
<li>独有的迷你模式，更便于做其他操作的流量监控。在标签栏空白处右键点击鼠标选择MiniMode进入，进入后双击标题栏或者在标签栏空白处右键点击鼠标选择MiniMode退出迷你模式。</li>
<li>自带流量图截图保存功能，在流量图显示（黑色）区域点鼠标右键。</li>
</ul>
<p><a href="http://www.fonlan.me/wp-content/uploads/2012/01/Client.png"><img alt="" class="alignnone size-full wp-image-937" height="533" src="http://www.fonlan.me/wp-content/uploads/2012/01/Client.png" title="Client" width="883" /></a></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2012/01/Server.png"><img alt="" class="alignnone size-full wp-image-938" height="533" src="http://www.fonlan.me/wp-content/uploads/2012/01/Server.png" title="Server" width="883" /></a></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2012/01/MiniMode.png"><img alt="" class="alignnone size-full wp-image-939" height="113" src="http://www.fonlan.me/wp-content/uploads/2012/01/MiniMode.png" title="MiniMode" width="616" /></a></p>
<p><span style="color:#f00;">PS: 使用程序前请确认您的操作系统是Win7，如果是XP请确认有安装Microsoft .Net Framwork 3.5。</span></p>
<p>下载请移步至<a href="http://www.fonlan.me/2012/02/iperfgui-1-1-0-0/">http://www.fonlan.me/2012/02/iperfgui-1-1-0-0/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2012/01/iperfgui-1-0-0-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QuickJumplist3.2发布</title>
		<link>http://www.fonlan.me/2012/01/quickjumplist3-2/</link>
		<comments>http://www.fonlan.me/2012/01/quickjumplist3-2/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 09:49:10 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[Jumplist]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=926</guid>
		<description><![CDATA[修正几种文件类型图标读取错误的Bug。 修正了列表中复制时会复制整行内容的Bug。 修正点击第二列小图标修改程序图标失效的Bug。 修正了JumplistTask模式时添加分隔符错误的Bug。 修正了拖入部分类型快捷方式报错的Bug。 修正文件夹不能设置为默认项的Bug。 修正开始菜单属性中不勾选&#8220;存储并显示最近在开始菜单和任务栏中打开的项目&#8221;时Jumplist Categories依然可选的Bug。 添加功能右击第二列的小图标回复当前行的默认图标。]]></description>
			<content:encoded><![CDATA[<p>修正几种文件类型图标读取错误的Bug。</p>
<p>修正了列表中复制时会复制整行内容的Bug。</p>
<p>修正点击第二列小图标修改程序图标失效的Bug。</p>
<p>修正了JumplistTask模式时添加分隔符错误的Bug。</p>
<p>修正了拖入部分类型快捷方式报错的Bug。</p>
<p>修正文件夹不能设置为默认项的Bug。</p>
<p>修正开始菜单属性中不勾选&ldquo;存储并显示最近在开始菜单和任务栏中打开的项目&rdquo;时Jumplist Categories依然可选的Bug。</p>
<p>添加功能右击第二列的小图标回复当前行的默认图标。<span id="more-926"></span></p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/107" title="Downloaded 449 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="QuickJumplist"/> Click here to download QuickJumplist 3.2.0.0 from 115</a>
</div>
</div>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/108" title="Downloaded 67 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="QuickJumplist"/> Click here to download QuickJumplist 3.2.0.0 from Box.net</a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2012/01/quickjumplist3-2/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>QuickJumplist3.1.0.1紧急更新</title>
		<link>http://www.fonlan.me/2011/11/quickjumplist3-1-0-1/</link>
		<comments>http://www.fonlan.me/2011/11/quickjumplist3-1-0-1/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 16:01:38 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[Jumplist]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=921</guid>
		<description><![CDATA[修复某些特殊快捷方式添加后创建Jumplist会报超出索引范围的Bug。 修复添加快捷方式时名称未使用快捷程序名的Bug。 注意：如果当前系统帐户不是Administrator，并且QuickJumplist被放置在C:\Program Files之类的目录下，并且UAC没有关闭，请以管理员权限运行QuickJumplist，否则会出错。 感谢大家的反馈，我会尽力让QuickJumplist更好用。关于QuickJumplist3.1.0.0的更新请参看以下文章： http://www.fonlan.me/2011/11/quickjumplist-3-1/ 下载请移步至新版： http://www.fonlan.me/2012/01/quickjumplist3-2/]]></description>
			<content:encoded><![CDATA[<ul>
<li>修复某些特殊快捷方式添加后创建Jumplist会报超出索引范围的Bug。</li>
<li>修复添加快捷方式时名称未使用快捷程序名的Bug。</li>
</ul>
<p><span style="color:#f00;">注意：如果当前系统帐户不是Administrator，并且QuickJumplist被放置在C:\Program Files之类的目录下，并且UAC没有关闭，请以管理员权限运行QuickJumplist，否则会出错。</span></p>
<p>感谢大家的反馈，我会尽力让QuickJumplist更好用。<span id="more-921"></span>关于QuickJumplist3.1.0.0的更新请参看以下文章：</p>
<p><a href="http://www.fonlan.me/2011/11/quickjumplist-3-1/">http://www.fonlan.me/2011/11/quickjumplist-3-1/<br />
	</a></p>
<p>下载请移步至新版：</p>
<p><a href="http://www.fonlan.me/2012/01/quickjumplist3-2/">http://www.fonlan.me/2012/01/quickjumplist3-2/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/11/quickjumplist3-1-0-1/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>QuickJumplist 3.1发布</title>
		<link>http://www.fonlan.me/2011/11/quickjumplist-3-1/</link>
		<comments>http://www.fonlan.me/2011/11/quickjumplist-3-1/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 13:35:09 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[Jumplist]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=914</guid>
		<description><![CDATA[QuickJumplist 3.1正式发布啦，加入了大家期待已久的命名分隔符的功能（准确的说是添加自定义组），程序界面大幅改变，操作更明了。 前几天硬盘报废了，大家差点就见不到这个版本了～～～ 更新内容： 配置文件结构更改，不支持原有的配置文件，使用3.1新版时需要重新添加Jumplist项。 全新的程序界面，操作功能更明了。 更改默认程序启动方式，启动更快捷。 加入自定义组功能，通过对分隔符命名即可实现。 添加对url后缀的网络快捷方式的支持 Jumplist Categories模式下最多支持添加60项（系统默认为10项，QuickJumplist会根据添加到项目数动态更改，超过10项时有可能会造成开始菜单被拉长）。 中英文双语支持，根据操作系统语言自动匹配。 去除了Jumplist列表中的&#8220;配置QuickJumplist&#8221;项，使用默认程序时再也不会多占两行了，如需要可以通过添加&#8220;命令&#8221;自行添加。 重装系统（QuickJumplist在非系统盘）后，重新运行QuickJumplist点应用就能生效，不必再删除配置配置文件重新添加了。 更改了任务栏图标后点应用时会自动刷新图标缓存了，新的图标即时生效。 命令列表： 最后Jumplist的效果： 一些注意事项： 如果需要添加自定义组可通过添加分隔符，然后在名称一列中对分隔符命名的方式实现。 Jumplist Task模式操作系统默认支持添加15项，Jumplist&#160;Categories模式操作系统默认支持10项，不过Jumplist&#160;Categories模式程序会根据实际添加到项目数自适应，最大支持60项。 支持拖拽添加项目，可以把文件、文件夹或者快捷方式之类的拖到程序界面上实现快捷添加。 吼两句： 不要问我能不能实现左键点击任务栏图标的时候出现菜单，Jumplist是操作系统提供的功能，最大的优势在于几乎不占用系统资源，左键点击弹出菜单当然可以，但那时用的就不是Jumplist了，程序也就不是QuickJumplist了。 虽然Jumplist Categories模式最多可以添加60项，不过不太建议超过18项，否则你的开始菜单会拉长脸给你看的。 下载请移步至新版： http://www.fonlan.me/2011/11/quickjumplist3-1-0-1/]]></description>
			<content:encoded><![CDATA[<p>QuickJumplist 3.1正式发布啦，加入了大家期待已久的命名分隔符的功能（准确的说是添加自定义组），程序界面大幅改变，操作更明了。</p>
<p>前几天硬盘报废了，大家差点就见不到这个版本了～～～<span id="more-914"></span></p>
<p><strong>更新内容：</strong></p>
<ol>
<li>配置文件结构更改，不支持原有的配置文件，使用3.1新版时需要重新添加Jumplist项。</li>
<li>全新的程序界面，操作功能更明了。</li>
<li>更改默认程序启动方式，启动更快捷。</li>
<li>加入自定义组功能，通过对分隔符命名即可实现。</li>
<li>添加对url后缀的网络快捷方式的支持</li>
<li>Jumplist Categories模式下最多支持添加60项（系统默认为10项，QuickJumplist会根据添加到项目数动态更改，超过10项时有可能会造成开始菜单被拉长）。</li>
<li>中英文双语支持，根据操作系统语言自动匹配。</li>
<li>去除了Jumplist列表中的&ldquo;配置QuickJumplist&rdquo;项，使用默认程序时再也不会多占两行了，如需要可以通过添加&ldquo;命令&rdquo;自行添加。</li>
<li>重装系统（QuickJumplist在非系统盘）后，重新运行QuickJumplist点应用就能生效，不必再删除配置配置文件重新添加了。</li>
<li>更改了任务栏图标后点应用时会自动刷新图标缓存了，新的图标即时生效。</li>
</ol>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/11/2011-11-13_210803.png"><img alt="" class="alignnone size-full wp-image-915" height="432" src="http://www.fonlan.me/wp-content/uploads/2011/11/2011-11-13_210803.png" title="2011-11-13_210803" width="714" /></a></p>
<p><strong>命令列表：</strong></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/11/2011-11-13_205006.png"><img alt="" class="alignnone size-full wp-image-916" height="432" src="http://www.fonlan.me/wp-content/uploads/2011/11/2011-11-13_205006.png" title="2011-11-13_205006" width="714" /></a></p>
<p><strong>最后Jumplist的效果：</strong></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/11/2011-11-13_205037.png"><img alt="" class="alignnone size-full wp-image-917" height="311" src="http://www.fonlan.me/wp-content/uploads/2011/11/2011-11-13_205037.png" title="2011-11-13_205037" width="230" /></a></p>
<p><strong>一些注意事项：</strong></p>
<ul>
<li><span style="color:#f00;">如果需要添加自定义组可通过添加分隔符，然后在名称一列中对分隔符命名的方式实现。</span></li>
<li>Jumplist Task模式操作系统默认支持添加15项，Jumplist&nbsp;Categories模式操作系统默认支持10项，不过Jumplist&nbsp;Categories模式程序会根据实际添加到项目数自适应，最大支持60项。</li>
<li>支持拖拽添加项目，可以把文件、文件夹或者快捷方式之类的拖到程序界面上实现快捷添加。</li>
</ul>
<p><strong>吼两句：</strong></p>
<ul>
<li>不要问我能不能实现左键点击任务栏图标的时候出现菜单，Jumplist是操作系统提供的功能，最大的优势在于几乎不占用系统资源，左键点击弹出菜单当然可以，但那时用的就不是Jumplist了，程序也就不是QuickJumplist了。</li>
<li>虽然Jumplist Categories模式最多可以添加60项，不过不太建议超过18项，否则你的开始菜单会拉长脸给你看的。</li>
</ul>
<p>下载请移步至新版：</p>
<p><a href="http://www.fonlan.me/2011/11/quickjumplist3-1-0-1/">http://www.fonlan.me/2011/11/quickjumplist3-1-0-1/<br />
	</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/11/quickjumplist-3-1/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>GDIPP——字体渲染的另一种选择</title>
		<link>http://www.fonlan.me/2011/08/gdipp/</link>
		<comments>http://www.fonlan.me/2011/08/gdipp/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 13:48:32 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[GDIPP]]></category>
		<category><![CDATA[gdipp]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[美化]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=760</guid>
		<description><![CDATA[gdipp是由CrendKing发起的，是一个可自定义的 Windows 文字渲染器，旨在重新实现 gdi++ 的功能，使之具有更好的兼容性、稳定性和性能的开源项目。其实我自己用gdipp已经很久了，应该说从gdipp推出我就已经切换到gdipp了。早就想写一篇关于gdipp的文章，好吧，我承认我比较懒&#8230;&#8230; gdipp项目地址：http://code.google.com/p/gdipp/ 大家可以在以上地址获取到最新的gdipp源代码或者一些帮助。 gdipp虽然也是脱胎于gdi++，但CrendKing重构了大部分的代码，并且把hook组件从Detours移植到了EasyHook，这使得gdipp可以原生支持64位操作系统，使得64位的用户也能够品尝到字体渲染所带来的视觉感受。 gdipp的另一大改进就是将配置文件从ini文件切换到了xml文件，并引入了正则表达式。这样做的好处是什么呢？好处就是我们可以单独定义每一个程序甚至一种字体的渲染效果，下面讲配置文件的时候我会讲到如何单独定义一个程序的渲染参数。 简单说说gdipp相对于gdi++的改进吧：支持64位系统、支持shadow（针对氦版而言）、程序兼容性大幅度提高、渲染效率大幅度提高、配置文件功能强大、支持更多的渲染模式（DirectWrite等）、修正了Windows的FontLink问题、支持服务模式&#8230;&#8230;太多了，这些还只是摆在明面上的一部分改进，至于核心改进，这个就只有CrendKing自己才有数了。 效果图大家就随便看看吧，用过gdi++的网友对这种文字的渲染应该不陌生了。 以上效果纯属个人喜好！ 不管是gdi++也好，MacType也好，gdipp也好，对于一个使用它的用户来说，最重要的是什么？是配置文件，它直接决定了渲染的效果，而很多初学者望而却步也就是因为配置文件太复杂，调整起来太麻烦。先来看一下我用的gdipp的配置文件： 由于我的排除列表太长，所以这里做了简化，只列出了几个系统进程。 gdipp的配置文件不算复杂，参数不懂的可以猛击这里查看官方说明。 我的配置文件是最常见的黑名单工作模式，即&#60;exclude&#62;字段中的程序都不会加载gdipp，但由于gdipp的exclude列表支持正则表达式，所以其实还有一种特殊的白名单模式，如下所示： 意思就是说只渲染notepad和mspaint两个程序，其他程序忽略，这点gdipp做的比Mactype和gdi++都强大。 当然，gdipp绝不会只有这点功能，XML格式配置文件和正则表达式的加入使它更加灵活： 比如可以单独制定某个程序的渲染参数： 或者单独设置某个字体的渲染参数： gdipp我用了也一年多了，以服务模式加载，很稳定，资源占用也不大，如果你不需要MacType的热替换之类的功能，或许gdipp同样会是一个不错的选择。]]></description>
			<content:encoded><![CDATA[<p>gdipp是由CrendKing发起的，是一个可自定义的 Windows 文字渲染器，旨在重新实现 gdi++ 的功能，使之具有更好的兼容性、稳定性和性能的开源项目。其实我自己用gdipp已经很久了，应该说从gdipp推出我就已经切换到gdipp了。早就想写一篇关于gdipp的文章，好吧，我承认我比较懒&hellip;&hellip;<span id="more-760"></span></p>
<p>gdipp项目地址：<a href="http://code.google.com/p/gdipp/">http://code.google.com/p/gdipp/</a></p>
<p>大家可以在以上地址获取到最新的gdipp源代码或者一些帮助。</p>
<p>gdipp虽然也是脱胎于gdi++，但CrendKing重构了大部分的代码，并且把hook组件从Detours移植到了EasyHook，这使得gdipp可以原生支持64位操作系统，使得64位的用户也能够品尝到字体渲染所带来的视觉感受。</p>
<p>gdipp的另一大改进就是将配置文件从ini文件切换到了xml文件，并引入了正则表达式。这样做的好处是什么呢？好处就是我们可以单独定义每一个程序甚至一种字体的渲染效果，下面讲配置文件的时候我会讲到如何单独定义一个程序的渲染参数。</p>
<p>简单说说gdipp相对于gdi++的改进吧：<strong>支持64位系统、支持shadow（针对氦版而言）、程序兼容性大幅度提高、渲染效率大幅度提高、配置文件功能强大、支持更多的渲染模式（DirectWrite等）、修正了Windows的FontLink问题、支持服务模式&hellip;&hellip;</strong>太多了，这些还只是摆在明面上的一部分改进，至于核心改进，这个就只有CrendKing自己才有数了。</p>
<p>效果图大家就随便看看吧，用过gdi++的网友对这种文字的渲染应该不陌生了。</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2010/10/gdipp_1.png"><img alt="" class="alignnone size-full wp-image-764" height="342" src="http://www.fonlan.me/wp-content/uploads/2010/10/gdipp_1.png" title="gdipp_1" width="879" /></a></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2010/10/gdipp_2.png"><img alt="" class="alignnone size-full wp-image-765" height="201" src="http://www.fonlan.me/wp-content/uploads/2010/10/gdipp_2.png" title="gdipp_2" width="535" /></a></p>
<blockquote>
<p>以上效果纯属个人喜好！</p>
</blockquote>
<p>不管是gdi++也好，MacType也好，gdipp也好，对于一个使用它的用户来说，最重要的是什么？是配置文件，它直接决定了渲染的效果，而很多初学者望而却步也就是因为配置文件太复杂，调整起来太麻烦。先来看一下我用的gdipp的配置文件：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_210420.png"><img alt="" class="alignnone size-full wp-image-904" height="1265" src="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_210420.png" title="2011-08-28_210420" width="382" /></a></p>
<p>由于我的排除列表太长，所以这里做了简化，只列出了几个系统进程。</p>
<p>gdipp的配置文件不算复杂，参数不懂的可以<a href="http://code.google.com/p/gdipp/wiki/SETTING_Beta">猛击这里</a>查看官方说明。</p>
<p>我的配置文件是最常见的黑名单工作模式，即&lt;exclude&gt;字段中的程序都不会加载gdipp，但由于gdipp的exclude列表支持正则表达式，所以其实还有一种特殊的白名单模式，如下所示：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_212453.png"><img alt="" class="alignnone size-full wp-image-905" height="51" src="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_212453.png" title="2011-08-28_212453" width="352" /></a></p>
<p>意思就是说只渲染notepad和mspaint两个程序，其他程序忽略，这点gdipp做的比Mactype和gdi++都强大。</p>
<p>当然，gdipp绝不会只有这点功能，XML格式配置文件和正则表达式的加入使它更加灵活：</p>
<p>比如可以单独制定某个程序的渲染参数：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_214318.png"><img alt="" class="alignnone size-full wp-image-907" height="85" src="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_214318.png" title="2011-08-28_214318" width="271" /></a></p>
<p>或者单独设置某个字体的渲染参数：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_214424.png"><img alt="" class="alignnone size-full wp-image-908" height="83" src="http://www.fonlan.me/wp-content/uploads/2010/10/2011-08-28_214424.png" title="2011-08-28_214424" width="273" /></a></p>
<p>gdipp我用了也一年多了，以服务模式加载，很稳定，资源占用也不大，如果你不需要MacType的热替换之类的功能，或许gdipp同样会是一个不错的选择。</p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/101" title="Downloaded 342 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="gdipp X86"/> Click here to download gdipp X86 0.9.1 from </a>
</div>
</div>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/102" title="Downloaded 211 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="gdipp X64"/> Click here to download gdipp X64 0.9.1 from </a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/08/gdipp/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>AnyToBMP Mini</title>
		<link>http://www.fonlan.me/2011/06/anytobmp_mini/</link>
		<comments>http://www.fonlan.me/2011/06/anytobmp_mini/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 13:10:17 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=893</guid>
		<description><![CDATA[前几天发过一篇《一种全新的将文件隐藏到图片中的方式》，那里附带的程序虽然能实现文中所述的隐藏功能，但密码是这么一个文本文件，总不太方便的，所以改了下，改为使用任意位数任意字符作为密码，这样就方便多了。 并且去掉了影响转换速度的进度条显示（虽然使用了多线程但是不停地上报进度依然对转换速度有极大的影响），并且简化了数据置乱算法（不过依然保证足够的数据加密强度，不要指望不知道密码也能还原数据），现在的转换速度足有原来的两三倍。 程序界面相比原来的更简单，如下图所示，同样支持拖拽文件输入： 不管是隐藏也好，提取也好，点击开始按钮后都会提示你输入密码，密码允许为空，不限位数不限字符： 最后生成的文件同《一种全新的将文件隐藏到图片中的方式》中的类似，都是一幅纯色的位图文件，具体可参见上文。 注意：生成的位图文件文件名可任意修改，不影响数据的提取，但不允许使用图像编辑软件对生成的位图进行编辑，否则数据丢失。就算密码错误也并不会影响提取的进度，数据依然会被提取，只不过提取出来的数据是无效的。]]></description>
			<content:encoded><![CDATA[<p>前几天发过一篇<a href="http://www.fonlan.me/2011/06/a_new_method_to_hide_file_to_image/">《一种全新的将文件隐藏到图片中的方式》</a>，那里附带的程序虽然能实现文中所述的隐藏功能，但密码是这么一个文本文件，总不太方便的，所以改了下，改为使用任意位数任意字符作为密码，这样就方便多了。</p>
<p>并且去掉了影响转换速度的进度条显示（虽然使用了多线程但是不停地上报进度依然对转换速度有极大的影响），并且简化了数据置乱算法（不过依然保证足够的数据加密强度，不要指望不知道密码也能还原数据），现在的转换速度足有原来的两三倍。<span id="more-893"></span></p>
<p>程序界面相比原来的更简单，如下图所示，同样支持拖拽文件输入：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/AnyToBMP_Mini_1.png"><img alt="" class="alignnone size-full wp-image-894" height="107" src="http://www.fonlan.me/wp-content/uploads/2011/06/AnyToBMP_Mini_1.png" title="AnyToBMP_Mini_1" width="309" /></a></p>
<p>不管是隐藏也好，提取也好，点击开始按钮后都会提示你输入密码，密码允许为空，不限位数不限字符：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/AnyToBMP_Mini_2.png"><img alt="" class="alignnone size-full wp-image-895" height="107" src="http://www.fonlan.me/wp-content/uploads/2011/06/AnyToBMP_Mini_2.png" title="AnyToBMP_Mini_2" width="309" /></a></p>
<p>最后生成的文件同<a href="http://www.fonlan.me/2011/06/a_new_method_to_hide_file_to_image/">《一种全新的将文件隐藏到图片中的方式》</a>中的类似，都是一幅纯色的位图文件，具体可参见上文。</p>
<p><span style="color:#f00;">注意：生成的位图文件文件名可任意修改，不影响数据的提取，但不允许使用图像编辑软件对生成的位图进行编辑，否则数据丢失。就算密码错误也并不会影响提取的进度，数据依然会被提取，只不过提取出来的数据是无效的。</span></p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/99" title="Downloaded 378 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="AnyToBMP Mini"/> Click here to download AnyToBMP Mini 1.0 from </a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/06/anytobmp_mini/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我的第一个Android程序——SubnetCalculator</title>
		<link>http://www.fonlan.me/2011/06/subnetcalculator/</link>
		<comments>http://www.fonlan.me/2011/06/subnetcalculator/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 06:42:30 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=889</guid>
		<description><![CDATA[第一次写Android程序，就挑了个尽量简单点的写写。子网计算器，功能我就不多说了，用的着的人应该都知道他是干嘛的。上图： 程序很简单，体积也很小，只有22.7k，无广告无任何特殊权限，欢迎使用^_^]]></description>
			<content:encoded><![CDATA[<p>第一次写Android程序，就挑了个尽量简单点的写写。子网计算器，功能我就不多说了，用的着的人应该都知道他是干嘛的。上图：<span id="more-889"></span></p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/SubnetCalculator.png"><img alt="" class="alignnone size-full wp-image-890" height="480" src="http://www.fonlan.me/wp-content/uploads/2011/06/SubnetCalculator.png" title="SubnetCalculator" width="320" /></a></p>
<p>程序很简单，体积也很小，只有22.7k，无广告无任何特殊权限，欢迎使用^_^</p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/98" title="Downloaded 106 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="SubnetCalculator"/> Click here to download SubnetCalculator 1.0 from </a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/06/subnetcalculator/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>一种全新的将文件隐藏到图片中的方式</title>
		<link>http://www.fonlan.me/2011/06/a_new_method_to_hide_file_to_image/</link>
		<comments>http://www.fonlan.me/2011/06/a_new_method_to_hide_file_to_image/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 17:33:14 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[分享]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=880</guid>
		<description><![CDATA[将文件隐藏到一副图片的方法很多，常见的有以下三种方法： 1、将文件写入到图片的尾部，这个方法比较简单，效果也还不错，但有时候比较容易露馅儿，比如图片的分辨率明明很低但是文件却有好几兆大小。 2、在不影响图片整体效果的前提下修改特定比特位，实现将文件隐藏的效果。这种方法隐藏的效果是最好的，但缺点是隐藏的内容很有限，而且能隐藏文件的大小和图片的内容也有关系。 3、在保留位图头文件的前提下替换位图的数据为所要隐藏的数据，缺点是生成的文件是杂乱的，由一个个杂色点所组成的图片，没有任何意义的图片。 这三种方法是最常见的，而我的方法与这些都不同，主要的优点是图片的体积近乎等于所隐藏文件的体积，而且分辨率随着文件大小的而变化，完全符合图片格式规范&#8230;&#8230; 首先介绍一下隐藏的原理吧： 一个位图文件的结构如下图所示： BMP文件头 BMP信息头 调色板 文件后缀 文件长度 图片数据 各部分所代表的含义就不做详细说明了，有兴趣的同学可以去查询相关资料。为什么要介绍位图文件的结构呢，因为我的隐藏方法需要对这里的调色板做手脚&#8230;&#8230; 调色板决定了一幅图片里究竟用到了哪些颜色，一般的调色板如下图所示： 这样我们看到的图片才是五彩斑斓的。但是如果我们把这个调色板里所有的颜色都设定为同一种颜色，如下图，那会怎么样？？ 大家应该已经猜到了，图片不再是五彩斑斓的了，而是变成了一幅纯色的图片，不管图片数据区的内容如何修改，这都是一幅纯色的图片，说到这里，大家有明白隐藏文件的方法没？ 好了，原理就讲到这里了，理解也好没理解也罢，直接给出程序。 程序很简单，点浏览选择你要隐藏的文件，点颜色选择输出图片的颜色，然后点开始就可以了，下方会有进度条提示转换进度。程序根目录下还有一个由4096个0和1组成的名为zw.txt的文件，这个文件你可以认为是一个密码，因为这个程序在隐藏数据的同时还对数据进行了加密，加密的算法是我在大学的时候和几个同学一起设计的一种基于MD5和矩阵变换的算法，如果zw.txt的内容和加密时不同是无法解密的。 zw.txt的内容可以修改，但必须只能由0和1组成，且固定4096个。 点击开始之后就会在所选文件目录生成一个同名的bmp文件，如果要提取文件操作相同，只不过选取的文件是加密后的文件而已。 加密后的文件类似下图，只不过颜色可以由你自己决定。 隐藏文件的大小直接决定了最后输出图像文件的大小。怎么样，隐藏的还是比较深的吧，仅仅是一幅纯色的图片，谁又知道他其实别有洞天呢&#8230;&#8230; PS：本文随文附赠美女图一枚，你能找到吗？]]></description>
			<content:encoded><![CDATA[<p>将文件隐藏到一副图片的方法很多，常见的有以下三种方法：</p>
<p>1、将文件写入到图片的尾部，这个方法比较简单，效果也还不错，但有时候比较容易露馅儿，比如图片的分辨率明明很低但是文件却有好几兆大小。<br />
	2、在不影响图片整体效果的前提下修改特定比特位，实现将文件隐藏的效果。这种方法隐藏的效果是最好的，但缺点是隐藏的内容很有限，而且能隐藏文件的大小和图片的内容也有关系。<br />
	3、在保留位图头文件的前提下替换位图的数据为所要隐藏的数据，缺点是生成的文件是杂乱的，由一个个杂色点所组成的图片，没有任何意义的图片。</p>
<p>这三种方法是最常见的，而我的方法与这些都不同，主要的优点是图片的体积近乎等于所隐藏文件的体积，而且分辨率随着文件大小的而变化，完全符合图片格式规范&hellip;&hellip;<span id="more-880"></span></p>
<p>首先介绍一下隐藏的原理吧：</p>
<p>一个位图文件的结构如下图所示：</p>
<table border="1" cellpadding="1" cellspacing="1" style="width: 80%; ">
<tbody>
<tr>
<td>BMP文件头</td>
<td>BMP信息头</td>
<td>调色板</td>
<td>文件后缀</td>
<td>文件长度</td>
<td>图片数据</td>
</tr>
</tbody>
</table>
<p>各部分所代表的含义就不做详细说明了，有兴趣的同学可以去查询相关资料。为什么要介绍位图文件的结构呢，因为我的隐藏方法需要对这里的调色板做手脚&hellip;&hellip;</p>
<p>调色板决定了一幅图片里究竟用到了哪些颜色，一般的调色板如下图所示：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/palette1.png"><img alt="" class="alignnone size-full wp-image-881" height="254" src="http://www.fonlan.me/wp-content/uploads/2011/06/palette1.png" title="palette1" width="254" /></a></p>
<p>这样我们看到的图片才是五彩斑斓的。但是如果我们把这个调色板里所有的颜色都设定为同一种颜色，如下图，那会怎么样？？</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/palette2.png"><img alt="" class="alignnone size-full wp-image-882" height="254" src="http://www.fonlan.me/wp-content/uploads/2011/06/palette2.png" title="palette2" width="254" /></a></p>
<p>大家应该已经猜到了，图片不再是五彩斑斓的了，而是变成了一幅纯色的图片，不管图片数据区的内容如何修改，这都是一幅纯色的图片，说到这里，大家有明白隐藏文件的方法没？</p>
<p>好了，原理就讲到这里了，理解也好没理解也罢，直接给出程序。</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/AnyToBMP.png"><img alt="" class="alignnone size-full wp-image-883" height="129" src="http://www.fonlan.me/wp-content/uploads/2011/06/AnyToBMP.png" title="AnyToBMP" width="307" /></a></p>
<p>程序很简单，点浏览选择你要隐藏的文件，点颜色选择输出图片的颜色，然后点开始就可以了，下方会有进度条提示转换进度。程序根目录下还有一个由4096个0和1组成的名为zw.txt的文件，这个文件你可以认为是一个密码，因为这个程序在隐藏数据的同时还对数据进行了加密，加密的算法是我在大学的时候和几个同学一起设计的一种基于MD5和矩阵变换的算法，如果zw.txt的内容和加密时不同是无法解密的。</p>
<p>zw.txt的内容可以修改，但必须只能由0和1组成，且固定4096个。</p>
<p>点击开始之后就会在所选文件目录生成一个同名的bmp文件，如果要提取文件操作相同，只不过选取的文件是加密后的文件而已。</p>
<p>加密后的文件类似下图，只不过颜色可以由你自己决定。</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/06/anytobmp_output.bmp"><img alt="" class="alignnone size-full wp-image-885" src="http://www.fonlan.me/wp-content/uploads/2011/06/anytobmp_output.bmp" title="anytobmp_output" /></a></p>
<p>隐藏文件的大小直接决定了最后输出图像文件的大小。怎么样，隐藏的还是比较深的吧，仅仅是一幅纯色的图片，谁又知道他其实别有洞天呢&hellip;&hellip;</p>
<p>PS：本文随文附赠美女图一枚，你能找到吗？</p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/97" title="Downloaded 314 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="AnyToBMP"/> Click here to download AnyToBMP 1.0 from </a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/06/a_new_method_to_hide_file_to_image/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>RFC Library 1.0</title>
		<link>http://www.fonlan.me/2011/04/rfc-library-1-0/</link>
		<comments>http://www.fonlan.me/2011/04/rfc-library-1-0/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 15:18:49 +0000</pubDate>
		<dc:creator>fonlan</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://www.fonlan.me/?p=869</guid>
		<description><![CDATA[由于工作需要，经常会接触到RFC文档，全英文的文本文件，看着就头大。一次偶然的机会看到一个工程师使用一个专门的软件RFC Browser来查看RFC文档，还挺不错的，能自动分析内容并提取目录，直接跳转，至少比对着个记事本慢慢翻页的要来的舒服多了。不过网上查了下，这款软件是收费软件，还没找到破解版，其他同类型的软件功能都弱智的一塌糊涂。没办法，老规矩，自己写，看着也不是太难，花了两天时间，终于搞定了，我将它命名为RFC Library。 首次启动RFC Library会询问你是否下载RFC Index，RFC Index是所有RFC文档的索引，记录了当前有哪些可用的RFC文档，所以网络允许的话建议还是下载一下吧，也就一个1M大小的文件。 点击&#8220;是&#8221;后会进入程序主界面，并开始RFC Index文件的下载，下载的过程中你可以在程序的状态栏看到下载的进度： 下载时间与你的网络速度有关，下载完毕后程序会自动对RFC Index文件进行分析，并提取出当前可用的RFC ID号，当左边的列表前出现+号时就表示RFC Index文件已经解析完毕了，事实上下载完成后解析是瞬间完成的： 然后你就可以查看你需要的RFC文档了，当然，你首先必须知道你要查看的文档的ID号，知道ID号的话你直接在左侧列表里展开你所需要查看的ID号所在的范围，并直接双击你的ID号（或者点击File，Open，直接输入你要打开的RFC ID号），程序就会自动从网站上下载RFC文档并保存在本地的RFC目录下（第二次打开同一个RFC时将直接从本地读取，不需要再次下载），同时在程序的右侧显示当前的RFC文档，左侧则切换到Navigation标签，显示从当前RFC文档中提取出来的目录，双击目录即可跳转到相应的行，很方便。 程序支持多标签，你可以同时下载并打开多个RFC文档，双击标签页可以直接关闭当前文档。为了防止用户使用时不小心修改了文档，所以右侧的窗口是只读的，只能看，不能改（我想也没有人会去改RFC文档吧）。 好了，主要就这些了，很简单，虽然功能上还比不上RFC Browser那么完善，但核心功能已经差不多了，其他都是一些可有可无的东西了。程序也不做成中文版了，就那么几个英文单词，看得懂RFC的估计也不会在意这么点了。 希望大家喜欢，程序是用C#写的，如果是XP用户请确保你的系统中安装了.Net Framework 2.0。如果有Bug，可以告诉我。]]></description>
			<content:encoded><![CDATA[<p>由于工作需要，经常会接触到RFC文档，全英文的文本文件，看着就头大。一次偶然的机会看到一个工程师使用一个专门的软件RFC Browser来查看RFC文档，还挺不错的，能自动分析内容并提取目录，直接跳转，至少比对着个记事本慢慢翻页的要来的舒服多了。不过网上查了下，这款软件是收费软件，还没找到破解版，其他同类型的软件功能都弱智的一塌糊涂。没办法，老规矩，自己写，看着也不是太难，花了两天时间，终于搞定了，我将它命名为RFC Library。<span id="more-869"></span></p>
<p>首次启动RFC Library会询问你是否下载RFC Index，RFC Index是所有RFC文档的索引，记录了当前有哪些可用的RFC文档，所以网络允许的话建议还是下载一下吧，也就一个1M大小的文件。</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_1.png"><img alt="" class="alignnone size-full wp-image-870" height="171" src="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_1.png" title="RFC_Library_1" width="389" /></a></p>
<p>点击&ldquo;是&rdquo;后会进入程序主界面，并开始RFC Index文件的下载，下载的过程中你可以在程序的状态栏看到下载的进度：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_2.png"><img alt="" class="alignnone size-full wp-image-871" height="371" src="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_2.png" title="RFC_Library_2" width="568" /></a></p>
<p>下载时间与你的网络速度有关，下载完毕后程序会自动对RFC Index文件进行分析，并提取出当前可用的RFC ID号，当左边的列表前出现+号时就表示RFC Index文件已经解析完毕了，事实上下载完成后解析是瞬间完成的：</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_3.png"><img alt="" class="alignnone size-full wp-image-872" height="371" src="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_3.png" title="RFC_Library_3" width="568" /></a></p>
<p>然后你就可以查看你需要的RFC文档了，当然，你首先必须知道你要查看的文档的ID号，知道ID号的话你直接在左侧列表里展开你所需要查看的ID号所在的范围，并直接双击你的ID号（或者点击File，Open，直接输入你要打开的RFC ID号），程序就会自动从网站上下载RFC文档并保存在本地的RFC目录下（第二次打开同一个RFC时将直接从本地读取，不需要再次下载），同时在程序的右侧显示当前的RFC文档，左侧则切换到Navigation标签，显示从当前RFC文档中提取出来的目录，双击目录即可跳转到相应的行，很方便。</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_4.png"><img alt="" class="alignnone size-full wp-image-873" height="371" src="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_4.png" title="RFC_Library_4" width="568" /></a></p>
<p>程序支持多标签，你可以同时下载并打开多个RFC文档，双击标签页可以直接关闭当前文档。为了防止用户使用时不小心修改了文档，所以右侧的窗口是只读的，只能看，不能改（我想也没有人会去改RFC文档吧）。</p>
<p>好了，主要就这些了，很简单，虽然功能上还比不上RFC Browser那么完善，但核心功能已经差不多了，其他都是一些可有可无的东西了。程序也不做成中文版了，就那么几个英文单词，看得懂RFC的估计也不会在意这么点了。</p>
<p>希望大家喜欢，程序是用C#写的，如果是XP用户请确保你的系统中安装了.Net Framework 2.0。如果有Bug，可以告诉我。</p>
<p><a href="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_5.png"><img alt="" class="alignnone size-full wp-image-874" height="196" src="http://www.fonlan.me/wp-content/uploads/2011/04/RFC_Library_5.png" title="RFC_Library_5" width="430" /></a></p>
<div class="download">
<div class="download_title">
<p>Download</p>
</div>
<div class="download_link">
<a href="http://www.fonlan.me/downloads/96" title="Downloaded 162 times" target="_blank"><img src="/wp-content/plugins/download-monitor/img/menu_icon.png" alt="RFC Library"/> Click here to download RFC Library 1.0.0.1 from </a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fonlan.me/2011/04/rfc-library-1-0/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

