<?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.liruobing.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liruobing.cn</link>
	<description>每天进步一点点</description>
	<lastBuildDate>Thu, 16 Feb 2012 00:56:39 +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.liruobing.cn/itworld/snda-quid-nasdaq.html</link>
		<comments>http://www.liruobing.cn/itworld/snda-quid-nasdaq.html#comments</comments>
		<pubDate>Thu, 16 Feb 2012 00:56:39 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[IT业界]]></category>
		<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=533</guid>
		<description><![CDATA[盛大网络昨天宣布，已经完成了此前宣布的，日期标注为2011年11月22日的合并协议及计划所筹划的合并交易，盛大多数股东已经批准陈天桥23亿美元的全额收购要约。同时，公司将从2012年2月15日开始停止在纳斯达克交易。这意味着，盛大网络已经成功实现私有化，目前只待各方尽快地完成收购要约。 交易完成后，盛大网络将成为PremiumLeadCompanyLimited的全资子公司。Premium是一家注册于英属维京群岛的商业公司，其联合 所有人包括盛大网络董事长、CEO兼总裁陈天桥、陈天桥的妻子，盛大网络非执行董事雒芊芊以及陈天桥的弟弟，盛大网络COO(首席运营官)兼董事陈大年。 昨天，盛大网络召开特别股东大会，批准了上述合并协议。根据协议，在合并交易生效以前发售和流通的盛大网络普通股和美国存托凭证(每股美国存托凭证代表两股普通股)，均已被取消每股普通股20.675美元现金，或每股美国存托凭证41.35美元现金的收益权。 文：开源中国社区]]></description>
		<wfw:commentRss>http://www.liruobing.cn/itworld/snda-quid-nasdaq.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Annotation 高级应用</title>
		<link>http://www.liruobing.cn/code-life/java-annotation-advance.html</link>
		<comments>http://www.liruobing.cn/code-life/java-annotation-advance.html#comments</comments>
		<pubDate>Fri, 30 Dec 2011 02:30:05 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=526</guid>
		<description><![CDATA[前言： 前不久在matrix上先后发表了《java annotation 入门》、《java annotation 手册》两篇文章，比较全面的对java annotation的语法、原理、使用三方面进行了阐述。由于《入门》中的简单例程虽然简单明了的说明了annotation用法，但给大家的感觉可能是意犹未见，所以在此行文《java annotation高级应用》，具体实例化解释annotation和annotation processing tool（APT）的使用。望能对各位的有所帮助。 一、摘要： 《java annotation高级应用》具体实例化解释annotation和annotation processing tool（APT）的使用。望能对各位的有所帮助。本文列举了用于演示annotation的BRFW演示框架、演示APT的apt代码实例，并对其进行较为深度的分析，希望大家多多提意见。 二、annotation实例分析 1．BRFW（Beaninfo Runtime FrameWork）定义： 本人编写的一个annotation功能演示框架。顾名思义，BRFW就是在运行时取得bean信息的框架。 2．BRFW的功能： A．源代码级annotation：在bean的源代码中使用annotation定义bean的信息； B．运行时获取bean数据：在运行时分析bean class中的annotation，并将当前bean class中field信息取出，功能类似xdoclet； C．运行时bean数据的xml绑定：将获得的bean数据构造为xml文件格式展现。熟悉j2ee的朋友知道，这个功能类似jaxb。 3．BRFW框架： BRFW主要包含以下几个类： A．Persistent类：定义了用于修饰类的固有类型成员变量的annotation。 B．Exportable类：定义了用于修饰Class的类型的annotation。 C．ExportToXml类：核心类，用于完成BRFW的主要功能：将具有Exportable Annotation的bean对象转换为xml格式文本。 D．AddressForTest类：被A和B修饰过的用于测试目的的地址bean类。其中包含了地址定义所必需的信息：国家、省级、城市、街道、门牌等。 E．AddressListForTest类：被A和B修饰过的友人通讯录bean类。其中包含了通讯录所必备的信息：友人姓名、年龄、电话、住址（成员为AddressForTest类型的ArrayList）、备注。需要说明的是电话这个bean成员变量是由字符串类型组成的ArrayList类型。由于朋友的住址可能不唯一，故这里的住址为由AddressForTest类型组成的ArrayList。 从上面的列表中，可以发现A、B用于修饰bean类和其类成员；C主要用于取出bean类的数据并将其作xml绑定，代码中使用了E作为测试类；E中可能包含着多个D。 在了解了这个简单框架后，我们来看一下BRFW的代码吧！ 4．BRFW源代码分析： A．Persistent类： 清单1： package &#8230; <a href="http://www.liruobing.cn/code-life/java-annotation-advance.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/java-annotation-advance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Annotation手册</title>
		<link>http://www.liruobing.cn/code-life/java-annotation-manual.html</link>
		<comments>http://www.liruobing.cn/code-life/java-annotation-manual.html#comments</comments>
		<pubDate>Fri, 30 Dec 2011 02:27:59 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=524</guid>
		<description><![CDATA[前言： 在上篇文章《Java Annotation入门》中概要性的介绍了Annotation的定义、使用，范围涵盖较广，但是深度不够。所以作者在《Java Annotation入门》后，继续整理了Annotation的概念和知识点，与喜欢research的朋友们共享。 阅读提示：文中提到的程序成员或者程序元素是一个概念，指组成程序代码的单元：如类、方法、成员变量。 一、Annotation究竟是什么？ Annotation 提供了一条与程序元素关联任何信息或者任何元数据（metadata）的途径。从某些方面看，annotation就像修饰符一样被使用，并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。 annotation类型是一种接口，能够通过java反射API的方式提供对其信息的访问。 annotation能被用来为某个程序元 素（类、方法、成员变量等）关联任何的信息。需要注意的是，这里存在着一个基本的潜规则：annotaion不能影响程序代码的执行，无论增加、删除 annotation，代码都始终如一的执行。另外，尽管一些annotation通过java的反射api方法在运行时被访问，而java语言解释器在 工作时忽略了这些annotation。正是由于java虚拟机忽略了annotation，导致了annotation类型在代码中是“不起作用”的； 只有通过某种配套的工具才会对annotation类型中的信息进行访问和处理。本文中将涵盖标准的annotation和meta- annotation类型，陪伴这些annotation类型的工具是java编译器（当然要以某种特殊的方式处理它们）。 由于上述原 因，annotation在使用时十分简便。一个本地变量可以被一个以NonNull命名的annotation类型所标注，来作为对这个本地变量不能被 赋予null值的断言。而我们可以编写与之配套的一个annotation代码分析工具，使用它来对具有前面变量的代码进行解析，并且尝试验证这个断言。 当然这些代码并不必自己编写。在JDK安装后，在JDK/bin目录中可以找到名为“apt”的工具，它提供了处理annotation的框架：它启动后 扫描源代码中的annotation，并调用我们定义好的annotation处理器完成我们所要完成的工作（比如验证前面例子中的断言）。说到这里， annotation的强大功能似乎可以替代XDoclet这类的工具了，随着我们的深入，大家会更加坚信这一点。 注：详细描述请参看jsr250规范： http://www.jcp.org/aboutJava/communityprocess/pfd/jsr250/ 二、Annotation的定义： 这 段文字开始介绍annotation相关技术。在此大家将看到java5.0的标准annotation类型，这种标准类型就是前文中所说的“内建”类 型，它们可以直接被javac支持。可喜的是，在java6.0beta版中的javac已经加入了对自定义annotation的支持。 1。Annotation的概念和语法： 首先，关键的概念是理解annotation是与一个程序元素相关联信息或者元数据的标注。它从不影响java程序的执行，但是对例如编译器警告或者像文档生成器等辅助工具产生影响。 下面是常用的annotation列表，我们应该注意在annotation和annotation类型之间的不同： A.annotation： annotation 使用了在java5.0所带来的新语法，它的行为十分类似public、final这样的修饰符。每个annotation具有一个名字和成员个数 &#62;=0。每个annotation的成员具有被称为name=value对的名字和值（就像javabean一样），name=value装载了 annotation的信息。 B.annotation类型： annotation 类型定义了annotation的名字、类型、成员默认值。一个annotation类型可以说是一个特殊的java接口，它的成员变量是受限制的，而声 明annotation类型时需要使用新语法。当我们通过java反射api访问annotation时，返回值将是一个实现了该annotation类 &#8230; <a href="http://www.liruobing.cn/code-life/java-annotation-manual.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/java-annotation-manual.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Annotation入门</title>
		<link>http://www.liruobing.cn/code-life/java-annotation-base.html</link>
		<comments>http://www.liruobing.cn/code-life/java-annotation-base.html#comments</comments>
		<pubDate>Fri, 30 Dec 2011 02:23:25 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=521</guid>
		<description><![CDATA[摘要： 本 文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简 单的annotation程序，但是对于一些高级的annotation应用（例如使用自定义annotation生成javabean映射xml文件） 还需要进一步的研究和探讨。涉及到深入annotation的内容，作者将在后文《Java Annotation高级应用》中谈到。 同时，annotation运行存在两种方式：运行时、编译时。上文中讨论的都是在运行时的annotation应用，但在编译时的annotation应用还没有涉及， 一、为什么使用Annotation： 在JAVA应用中，我们常遇到一些需要使用模版代码。例如，为了编写一个JAX-RPC web service，我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话，这个模版就能够使用工具自动生成。 另 外，一些API需要使用与程序代码同时维护的附属文件。例如，JavaBeans需要一个BeanInfo Class与一个Bean同时使用/维护，而EJB则同样需要一个部署描述符。此时在程序中使用annotation来维护这些附属文件的信息将十分便利 而且减少了错误。 二、Annotation工作方式： 在5.0 版之前的Java平台已经具有了一些ad hoc annotation机制。比如，使用transient修饰符来标识一个成员变量在序列化子系统中应被忽略。而@deprecated这个 javadoc tag也是一个ad hoc annotation用来说明一个方法已过时。从Java5.0版发布以来，5.0平台提供了一个正式的annotation功能：允许开发者定义、使用 自己的annoatation类型。此功能由一个定义annotation类型的语法和一个描述annotation声明的语法，读取annotaion 的API，一个使用annotation修饰的class文件，一个annotation处理工具（apt）组成。 annotation并不直接影响代码语义，但是它能够工作的方式被看作类似程序的工具或者类库，它会反过来对正在运行的程序语义有所影响。annotation可以从源文件、class文件或者以在运行时反射的多种方式被读取。 当然annotation在某种程度上使javadoc tag更加完整。一般情况下，如果这个标记对java文档产生影响或者用于生成java文档的话，它应该作为一个javadoc tag；否则将作为一个annotation。 三、Annotation使用方法： 1。类型声明方式： 通常，应用程序并不是必须定义annotation类型，但是定义annotation类型并非难事。Annotation类型声明于一般的接口声明极为类似，区别只在于它在interface关键字前面使用“@”符号。 annotation 类型的每个方法声明定义了一个annotation类型成员，但方法声明不必有参数或者异常声明；方法返回值的类型被限制在以下的范围： primitives、String、Class、enums、annotation和前面类型的数组；方法可以有默认值。 下面是一个简单的annotation类型声明： 清单1:     /**      &#8230; <a href="http://www.liruobing.cn/code-life/java-annotation-base.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/java-annotation-base.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jodd 3.3 发布，Java常用工具包</title>
		<link>http://www.liruobing.cn/code-life/jodd-3-3.html</link>
		<comments>http://www.liruobing.cn/code-life/jodd-3-3.html#comments</comments>
		<pubDate>Fri, 30 Dec 2011 01:18:12 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=518</guid>
		<description><![CDATA[Jodd 3.3发布了，该版本新增了一个Lagarto HTML解析器和Decora页面修饰器以及Jerry和一些小的改进。 Jodd是一个普通开源Java包。你可以把Jodd想象成Java的“瑞士军刀”，不仅小，锋利而且包含许多便利的功能。 Jodd提供的功能有： 1. 提供操作Java bean 2. 可以从各种数据源加载Bean 3. 简化JDBC的接连与代码 4. 剖析SQL查询 5. 处理时间与日期 6. 操作与格式化String 7. 搜索本地硬盘上的文件 8. 帮助处理Servlet请求等 除此之外还包含一个很小，但实用的基于JSP的MVC框架。 文章出自：开源中国社区]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/jodd-3-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Azul发布开源工具jHiccup，为Java提供运行时响应时间分析</title>
		<link>http://www.liruobing.cn/code-life/azul-jhiccup.html</link>
		<comments>http://www.liruobing.cn/code-life/azul-jhiccup.html#comments</comments>
		<pubDate>Thu, 29 Dec 2011 09:00:20 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=514</guid>
		<description><![CDATA[Azul System 公司于 12 月 13 日宣称发布了开源工具 jHiccup，设计该工具的目的是对与应用程序底层运行平台相关的暂停和延迟（或“hiccups”）做出度量。新工具的功能与 Azul 的 JitterMeter 有部分重叠，但它为创建图形化的输出增加了基于 Excel 的工具。另外它还计划增加基于 Java 用于生成图表的工具。此外，想要针对应用程序使用 jHiccup 也相当简单。你只需要在用来启动应用程序的 java -c命令之前增加 jHiccup 即可。 jHiccup 会捕获运行时的响应时间，对其记录日志，并通过“Hiccup 图”来显示。这个工具不会度量应用程序代码导致的延迟，而是会捕获由底层运行时平台所导致的外部延迟，那会对所有在当时运行的应用程序产生影响。用来达到这种效果的技术非常简单： jHiccup 会向应用程序增加一个线程，它会休眠 1ms，然后唤醒，并查看距上次唤醒间隔了多长时间，如果超过 1ms，那么就会在内部记录日志。这样，你就拥有了最佳响应时间的基准。 其中的一些“Hiccup 图”会对你很有帮助。第一个图会显示出静默系统（quiet system）中的空闲应用（idle app）。图的顶部显示的是 jHiccup 系统所检测到的内容，并且会显示占整体运行的百分比。在下面，工具会提供更多详细的百分比样例，这是基于 10000 点的样例。如果系统（而不是应用程序）繁忙，那么我们就会看到延迟的数量上升，因为调度程序会占用大部分应用程序的时间。 下面的第二幅图显示的是真实的案例，来自于使用 CMS collector &#8230; <a href="http://www.liruobing.cn/code-life/azul-jhiccup.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/azul-jhiccup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011年最佳免费 PSD 用户界面素材揭晓</title>
		<link>http://www.liruobing.cn/code-life/%e5%89%8d%e7%ab%af/2011-best-free-ui-psd.html</link>
		<comments>http://www.liruobing.cn/code-life/%e5%89%8d%e7%ab%af/2011-best-free-ui-psd.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 03:29:11 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[前端]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=505</guid>
		<description><![CDATA[这是国外著名网页设计博客 WDL 发布的2011年最佳系列的第三篇，之前已经与大家分享了 2011年度最佳 jQuery 插件 以及 2011年度最佳免费英文字体。今天这篇文章，我们与大家一起分享这一年来优秀设计师们分享的及精美免费 PSD 用户界面素材，包含滑块、表单、按钮、菜单、进度条、播放器等等。这些免费的 PSD 素材资源对于网页设计师来说都非常有用，既能节省时间又能有很好的效果。记得分享和推荐一下哦 Moonify UI Moonify UI 包含一整套设计精美的 UI 部件，包括按钮、滑块、评分、播放器等等，组织良好，易于编辑。 Retro Web Ribbons Vintage Pack 一整套的经典复古风格素材，包括按钮、社交图标、菜单等等，用于设计复古风格网页设计，让你的网站脱颖而出。 Minimalist Dark Psd Web UI Set 极简黑色风格 Web UI 素材，带有悬停状态，包括的元素：按钮、搜索框、社交图标、选项卡以及翻页等等。 Cloudy UI Kit 风格非常简洁但资源丰富的 UI &#8230; <a href="http://www.liruobing.cn/code-life/%e5%89%8d%e7%ab%af/2011-best-free-ui-psd.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/%e5%89%8d%e7%ab%af/2011-best-free-ui-psd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无需安装直接在浏览器体验Ubuntu操作系统的魅力!</title>
		<link>http://www.liruobing.cn/code-life/%e6%97%a0%e9%9c%80%e5%ae%89%e8%a3%85%e7%9b%b4%e6%8e%a5%e5%9c%a8%e6%b5%8f%e8%a7%88%e5%99%a8%e4%bd%93%e9%aa%8cubuntu%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%9a%84%e9%ad%85%e5%8a%9b.html</link>
		<comments>http://www.liruobing.cn/code-life/%e6%97%a0%e9%9c%80%e5%ae%89%e8%a3%85%e7%9b%b4%e6%8e%a5%e5%9c%a8%e6%b5%8f%e8%a7%88%e5%99%a8%e4%bd%93%e9%aa%8cubuntu%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%9a%84%e9%ad%85%e5%8a%9b.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 01:39:10 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=501</guid>
		<description><![CDATA[Ubuntu 公司制作了一个叫做 Ubuntu Online Tour 的神奇的网站，你不需要花精力去折腾安装，只要简单地用浏览器访问它，就能在线体验一番 Ubuntu 操作系统的魅力！那些不愿意装机又想尝鲜的朋友可以玩去了吧…… 网址：http://www.ubuntu.com/tour/]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/%e6%97%a0%e9%9c%80%e5%ae%89%e8%a3%85%e7%9b%b4%e6%8e%a5%e5%9c%a8%e6%b5%8f%e8%a7%88%e5%99%a8%e4%bd%93%e9%aa%8cubuntu%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%9a%84%e9%ad%85%e5%8a%9b.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows8 开发者预览版官方正式版下载！ (完全免费，无需激活使用)</title>
		<link>http://www.liruobing.cn/soft/windows8-download.html</link>
		<comments>http://www.liruobing.cn/soft/windows8-download.html#comments</comments>
		<pubDate>Thu, 15 Sep 2011 16:27:36 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[windows8]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=492</guid>
		<description><![CDATA[微软在 BUILD 大会正式对外展示了最新的 Windows8！ Win 部门主管 Steven Sinofsky 在会上向大家介绍了 Windows8 的一些让人兴奋的新特性、触屏界面、采用 Windows8 的平板电脑以及其它一些重要的功能。 这次的 Windows8 开发者预览版 (Developer Preview) 对公众提供免费下载，无需注册，无需激活即可使用！目前只有英文版一种语言，其中包括64位含开发工具的版本，和64、32位不含开发工具的版本，你可以根据自己的喜好选择版本。现在，你可以率先体验跨时代的最新 Win8 操作系统了! 最低系统要求： Windows8 开发者预览版可以很好地在流畅运行 Windows7 的电脑上运行。 1 Ghz 以上主频的 CPU 1 GB 以上内存(32位) 或者 2 GB 以上的内存(64位) 16 GB 的可用硬盘空间 (32-bit) &#8230; <a href="http://www.liruobing.cn/soft/windows8-download.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/soft/windows8-download.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简明 Vim 练级攻略</title>
		<link>http://www.liruobing.cn/code-life/vim-study.html</link>
		<comments>http://www.liruobing.cn/code-life/vim-study.html#comments</comments>
		<pubDate>Fri, 09 Sep 2011 01:35:45 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Code人生]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.liruobing.cn/?p=490</guid>
		<description><![CDATA[vim的学习曲线相当的大（参看各种文本编辑器的学习曲线），所以，如果你一开始看到的是一大堆VIM的命令分类，你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》，我觉得这是给新手最好的VIM的升级教程了，没有列举所有的命令，只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗？你先得懂得如何在VIM幸存下来，然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了，非常地难学，但是却不可思议地好用。 我建议下面这四个步骤： 存活 感觉良好 觉得更好，更强，更快 使用VIM的超能力 当你走完这篇文章，你会成为一个vim的 superstar。 在开始学习以前，我需要给你一些警告： 学习vim在开始时是痛苦的。 需要时间 需要不断地练习，就像你学习一个乐器一样。 不要期望你能在3天内把vim练得比别的编辑器更有效率。 事实上，你需要2周时间的苦练，而不是3天。 第一级 – 存活 安装 vim 启动 vim 什么也别干！请先阅读 当你安装好一个编辑器后，你一定会想在其中输入点什么东西，然后看看这个编辑器是什么样子。但vim不是这样的，请按照下面的命令操作： 启 动Vim后，vim在 Normal 模式下。 &#8230; <a href="http://www.liruobing.cn/code-life/vim-study.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.liruobing.cn/code-life/vim-study.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

