<?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>Y-UNION</title>
	<atom:link href="http://www.ofyu.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.ofyu.com</link>
	<description>OPEN FREE...</description>
	<lastBuildDate>Wed, 07 Mar 2012 09:20:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>语言模型的基本概念</title>
		<link>http://www.ofyu.com/?p=184</link>
		<comments>http://www.ofyu.com/?p=184#comments</comments>
		<pubDate>Wed, 07 Mar 2012 09:20:03 +0000</pubDate>
		<dc:creator>小Q</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[自然语言处理]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=184</guid>
		<description><![CDATA[本文介绍一下有关语言模型的基本概念，但是在介绍语言模型之前，先简单回顾一下自然语言处理这个大问题吧。现在自然语言处理的研究绝对是一个非常火热的方向，主要是被当前的互联网发展所带动起来的。在互联网上充斥着大量的信息，主要是文字方面的信息，对这些信息的处理离不开自然语言处理的技术。那么究竟什么是自然语言以及自然语言处理呢？ 自然语言处理的基本任务 自然语言（Natural Language）其实就是人类语言，自然语言处理（NLP）就是对人类语言的处理，当然主要是利用计算机。自然语言处理是关于计算机科学和语言学的交叉学科，常见的研究任务包括： · 分词（Word Segmentation或Word Breaker，WB） · 信息抽取（Information Extraction，IE）：命名实体识别和关系抽取（Named Entity Recognition &#038; Relation Extraction，NER） · 词性标注（Part Of Speech Tagging，POS） · 指代消解（Coreference Resolution） · 句法分析（Parsing） · 词义消歧（Word Sense Disambiguation，WSD） · 语音识别（Speech Recognition） · 语音合成（Text To Speech，TTS） · 机器翻译（Machine Translation，MT） &#8230; <a href="http://www.ofyu.com/?p=184">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本文介绍一下有关语言模型的基本概念，但是在介绍语言模型之前，先简单回顾一下自然语言处理这个大问题吧。现在自然语言处理的研究绝对是一个非常火热的方向，主要是被当前的互联网发展所带动起来的。在互联网上充斥着大量的信息，主要是文字方面的信息，对这些信息的处理离不开自然语言处理的技术。那么究竟什么是自然语言以及自然语言处理呢？</p>
<p>自然语言处理的基本任务<br />
自然语言（Natural Language）其实就是人类语言，自然语言处理（NLP）就是对人类语言的处理，当然主要是利用计算机。自然语言处理是关于计算机科学和语言学的交叉学科，常见的研究任务包括：</p>
<p>· 分词（Word Segmentation或Word Breaker，WB）</p>
<p>· 信息抽取（Information Extraction，IE）：命名实体识别和关系抽取（Named Entity Recognition &#038; Relation Extraction，NER）</p>
<p>· 词性标注（Part Of Speech Tagging，POS）</p>
<p>· 指代消解（Coreference Resolution）</p>
<p>· 句法分析（Parsing）</p>
<p>· 词义消歧（Word Sense Disambiguation，WSD）</p>
<p>· 语音识别（Speech Recognition）</p>
<p>· 语音合成（Text To Speech，TTS）</p>
<p>· 机器翻译（Machine Translation，MT）</p>
<p>· 自动文摘（Automatic Summarization）</p>
<p>· 问答系统（Question Answering）</p>
<p>· 自然语言理解（Natural Language Understanding）</p>
<p>· OCR</p>
<p>· 信息检索（Information Retrieval，IR）</p>
<p>早期的自然语言处理系统主要是基于人工撰写的规则，这种方法费时费力，且不能覆盖各种语言现象。上个世纪80年代后期，机器学习算法被引入到自然语言处理中，这要归功于不断提高的计算能力。研究主要集中在统计模型上，这种方法采用大规模的训练语料（corpus）对模型的参数进行自动的学习，和之前的基于规则的方法相比，这种方法更具鲁棒性。</p>
<p>统计语言模型<br />
统计语言模型（Statistical Language Model）就是在这样的环境和背景下被提出来的。它广泛应用于各种自然语言处理问题，如语音识别、机器翻译、分词、词性标注，等等。简单地说，语言模型就是用来计算一个句子的概率的模型，即</p>
<p>。</p>
<p>利用语言模型，可以确定哪个词序列的可能性更大，或者给定若干个词，可以预测下一个最可能出现的词语。举个音字转换的例子来说，输入拼音串为nixianzaiganshenme，对应的输出可以有多种形式，如你现在干什么、你西安再赶什么、等等，那么到底哪个才是正确的转换结果呢，利用语言模型，我们知道前者的概率大于后者，因此转换成前者在多数情况下比较合理。再举一个机器翻译的例子，给定一个汉语句子为李明正在家里看电视，可以翻译为Li Ming is watching TV at home、Li Ming at home is watching TV、等等，同样根据语言模型，我们知道前者的概率大于后者，所以翻译成前者比较合理。</p>
<p>那么如何计算一个句子的概率呢？给定句子（词语序列）</p>
<p>，</p>
<p>它的概率可以表示为：</p>
<p> (1)</p>
<p>由于上式中的参数过多，因此需要近似的计算方法。常见的方法有n-gram模型方法、决策树方法、最大熵模型方法、最大熵马尔科夫模型方法、条件随机域方法、神经网络方法，等等。</p>
<p>n-gram语言模型<br />
n-gram模型的概念<br />
n-gram模型也称为n-1阶马尔科夫模型，它有一个有限历史假设：当前词的出现概率仅仅与前面n-1个词相关。因此(1)式可以近似为：</p>
<p> (2)</p>
<p>当n取1、2、3时，n-gram模型分别称为unigram、bigram和trigram语言模型。n-gram模型的参数就是条件概率</p>
<p>。</p>
<p>假设词表的大小为100,000，那么n-gram模型的参数数量为</p>
<p>。</p>
<p>n越大，模型越准确，也越复杂，需要的计算量越大。最常用的是bigram，其次是unigram和trigram，n取≥4的情况较少。</p>
<p>n-gram模型的参数估计<br />
模型的参数估计也称为模型的训练，一般采用最大似然估计（Maximum Likelihood Estimation，MLE）的方法对模型的参数进行估计：</p>
<p> (3)</p>
<p>C(X)表示X在训练语料中出现的次数，训练语料的规模越大，参数估计的结果越可靠。但即使训练数据的规模很大，如若干GB，还是会有很多语言现象在训练语料中没有出现过，这就会导致很多参数（某n元对的概率）为0。举个例子来说明一下，IBM Brown利用366M英语语料训练trigram，结果在测试语料中，有14.7%的trigram和2.2%的bigram在训练中没有出现；根据博士期间所在的实验室统计结果，利用500万字人民日报训练bigram模型，用150万字人民日报作为测试语料，结果有23.12%的bigram没有出现。</p>
<p>这种问题也被称为数据稀疏（Data Sparseness），解决数据稀疏问题可以通过数据平滑（Data Smoothing）技术来解决。</p>
<p>n-gram模型的数据平滑<br />
数据平滑是对频率为0的n元对进行估计，典型的平滑算法有加法平滑、Good-Turing平滑、Katz平滑、插值平滑，等等。</p>
<p>· 加法平滑<br />
基本思想是为避免零概率问题，将每个n元对得出现次数加上一个常数δ（0<δ≤1）：</p>
<p> (4)</p>
<p>· Good-Turing平滑<br />
利用频率的类别信息来对频率进行平滑：</p>
<p> (5)</p>
<p>其中，N(c)表示频率为c的n-gram的数量。</p>
<p>· 线性插值平滑<br />
该数据平滑技术主要利用低元n-gram模型对高元n-gram模型进行线性插值。因为在没有足够的数据对高元n-gram模型进行概率估计时，低元n-gram模型通常可以提供有用的信息。</p>
<p> (6)</p>
<p>可以通过EM算法来估计。</p>
<p>· Katz平滑<br />
也称为回退（back-off）平滑，其基本思想是当一个n元对的出现次数足够大时，用最大似然估计方法估计其概率；当n元对的出现次数不够大时，采用Good-Turing估计对其平滑，将其部分概率折扣给未出现的n元对；当n元对的出现次数为0时，模型回退到低元模型。</p>
<p> (6)</p>
<p>参数和保证模型参数概率的归一化约束条件，即。</p>
<p>n-gram模型的解码算法<br />
为什么n-gram模型需要解码算法呢？举个例子来说，对于音字转换问题，输入拼音nixianzaiganshenme，可能对应着很多转换结果，对于这个例子，可能的转换结果如下图所示（只画出部分的词语节点），各节点之间构成了复杂的网络结构，从开始到结束的任意一条路径都是可能的转换结果，从诸多转换结果中选择最合适的结果的过程就需要解码算法。</p>
<p>常用的解码算法是viterbi算法，它采用动态规划的原理能够很快地确定最合适的路径。这里就不详细介绍该算法了。</p>
<p>n-gram模型的应用<br />
n-gram语言模型的应用非常广泛，最早期的应用是语音识别、机器翻译等问题。哈尔滨工业大学王晓龙教授最早将其应用到音字转换问题，提出了“语句级拼音输入法”，后来该技术转让给微软，也就是后来的微软拼音输入法。从windows95开始，系统就会自动安装该输入法，并在以后更高版本的windows中和Office办公软件都会集成最新的微软拼音输入法。n年之后，各个输入法的新秀（如搜狗和谷歌）也都采用了n-gram技术。</p>
<p>参考文献：<br />
[1] 微软拼音输入法</p>
<p>[2] 自然语言处理</p>
<p>[3] 语言模型</p>
<p>[4] 统计语言模型简介</p>
<p>[5] 语言模型讲义</p>
<p>转载：http://blog.csdn.net/mspinyin/article/details/6137815</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=184</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse快捷键大全(转载)</title>
		<link>http://www.ofyu.com/?p=183</link>
		<comments>http://www.ofyu.com/?p=183#comments</comments>
		<pubDate>Wed, 28 Dec 2011 12:05:49 +0000</pubDate>
		<dc:creator>小Q</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=183</guid>
		<description><![CDATA[Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+Enter 在当前行插入空行(原理同上条) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) Ctrl+M 最大化当前的Edit或View (再按则反之) Ctrl+/ 注释当前行,再按则取消注释 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W &#8230; <a href="http://www.ofyu.com/?p=183">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />
Ctrl+D: 删除当前行<br />
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />
Alt+↑ 当前行和上面一行交互位置(同上)<br />
Alt+← 前一个编辑的页面<br />
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性<br />
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br />
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)<br />
Ctrl+Q 定位到最后编辑的地方<br />
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)<br />
Ctrl+M 最大化当前的Edit或View (再按则反之)<br />
Ctrl+/ 注释当前行,再按则取消注释<br />
Ctrl+O 快速显示 OutLine<br />
Ctrl+T 快速显示当前类的继承结构<br />
Ctrl+W 关闭当前Editer<br />
Ctrl+K 参照选中的Word快速定位到下一个<br />
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br />
Ctrl+/(小键盘) 折叠当前类中的所有代码<br />
Ctrl+×(小键盘) 展开当前类中的所有代码<br />
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br />
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br />
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)<br />
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)<br />
Ctrl+Shift+F4 关闭所有打开的Editer<br />
Ctrl+Shift+X 把当前选中的文本全部变味小写<br />
Ctrl+Shift+Y 把当前选中的文本全部变为小写<br />
Ctrl+Shift+F 格式化当前代码<br />
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)</p>
<p>下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)<br />
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)<br />
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)<br />
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)<br />
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)<br />
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)<br />
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)<br />
Alt+Shift+V 移动函数和变量(不怎么常用)<br />
Alt+Shift+Z 重构的后悔药(Undo)</p>
<p>编辑<br />
作用域 功能 快捷键<br />
全局 查找并替换 Ctrl+F<br />
文本编辑器 查找上一个 Ctrl+Shift+K<br />
文本编辑器 查找下一个 Ctrl+K<br />
全局 撤销 Ctrl+Z<br />
全局 复制 Ctrl+C<br />
全局 恢复上一个选择 Alt+Shift+↓<br />
全局 剪切 Ctrl+X<br />
全局 快速修正 Ctrl1+1<br />
全局 内容辅助 Alt+/<br />
全局 全部选中 Ctrl+A<br />
全局 删除 Delete<br />
全局 上下文信息 Alt+？<br />
Alt+Shift+?<br />
Ctrl+Shift+Space<br />
Java编辑器 显示工具提示描述 F2<br />
Java编辑器 选择封装元素 Alt+Shift+↑<br />
Java编辑器 选择上一个元素 Alt+Shift+←<br />
Java编辑器 选择下一个元素 Alt+Shift+→<br />
文本编辑器 增量查找 Ctrl+J<br />
文本编辑器 增量逆向查找 Ctrl+Shift+J<br />
全局 粘贴 Ctrl+V<br />
全局 重做 Ctrl+Y </p>
<p>查看<br />
作用域 功能 快捷键<br />
全局 放大 Ctrl+=<br />
全局 缩小 Ctrl+- </p>
<p>窗口<br />
作用域 功能 快捷键<br />
全局 激活编辑器 F12<br />
全局 切换编辑器 Ctrl+Shift+W<br />
全局 上一个编辑器 Ctrl+Shift+F6<br />
全局 上一个视图 Ctrl+Shift+F7<br />
全局 上一个透视图 Ctrl+Shift+F8<br />
全局 下一个编辑器 Ctrl+F6<br />
全局 下一个视图 Ctrl+F7<br />
全局 下一个透视图 Ctrl+F8<br />
文本编辑器 显示标尺上下文菜单 Ctrl+W<br />
全局 显示视图菜单 Ctrl+F10<br />
全局 显示系统菜单 Alt+- </p>
<p>导航<br />
作用域 功能 快捷键<br />
Java编辑器 打开结构 Ctrl+F3<br />
全局 打开类型 Ctrl+Shift+T<br />
全局 打开类型层次结构 F4<br />
全局 打开声明 F3<br />
全局 打开外部javadoc Shift+F2<br />
全局 打开资源 Ctrl+Shift+R<br />
全局 后退历史记录 Alt+←<br />
全局 前进历史记录 Alt+→<br />
全局 上一个 Ctrl+,<br />
全局 下一个 Ctrl+.<br />
Java编辑器 显示大纲 Ctrl+O<br />
全局 在层次结构中打开类型 Ctrl+Shift+H<br />
全局 转至匹配的括号 Ctrl+Shift+P<br />
全局 转至上一个编辑位置 Ctrl+Q<br />
Java编辑器 转至上一个成员 Ctrl+Shift+↑<br />
Java编辑器 转至下一个成员 Ctrl+Shift+↓<br />
文本编辑器 转至行 Ctrl+L </p>
<p>搜索<br />
作用域 功能 快捷键<br />
全局 出现在文件中 Ctrl+Shift+U<br />
全局 打开搜索对话框 Ctrl+H<br />
全局 工作区中的声明 Ctrl+G<br />
全局 工作区中的引用 Ctrl+Shift+G </p>
<p>文本编辑<br />
作用域 功能 快捷键<br />
文本编辑器 改写切换 Insert<br />
文本编辑器 上滚行 Ctrl+↑<br />
文本编辑器 下滚行 Ctrl+↓ </p>
<p>文件<br />
作用域 功能 快捷键<br />
全局 保存 Ctrl+X<br />
Ctrl+S<br />
全局 打印 Ctrl+P<br />
全局 关闭 Ctrl+F4<br />
全局 全部保存 Ctrl+Shift+S<br />
全局 全部关闭 Ctrl+Shift+F4<br />
全局 属性 Alt+Enter<br />
全局 新建 Ctrl+N </p>
<p>项目<br />
作用域 功能 快捷键<br />
全局 全部构建 Ctrl+B </p>
<p>源代码<br />
作用域 功能 快捷键<br />
Java编辑器 格式化 Ctrl+Shift+F<br />
Java编辑器 取消注释 Ctrl+\<br />
Java编辑器 注释 Ctrl+/<br />
Java编辑器 添加导入 Ctrl+Shift+M<br />
Java编辑器 组织导入 Ctrl+Shift+O<br />
Java编辑器 使用try/catch块来包围 未设置，太常用了，所以在这里列出,建议自己设置。<br />
也可以使用Ctrl+1自动修正。 </p>
<p>运行<br />
作用域 功能 快捷键<br />
全局 单步返回 F7<br />
全局 单步跳过 F6<br />
全局 单步跳入 F5<br />
全局 单步跳入选择 Ctrl+F5<br />
全局 调试上次启动 F11<br />
全局 继续 F8<br />
全局 使用过滤器单步执行 Shift+F5<br />
全局 添加/去除断点 Ctrl+Shift+B<br />
全局 显示 Ctrl+D<br />
全局 运行上次启动 Ctrl+F11<br />
全局 运行至行 Ctrl+R<br />
全局 执行 Ctrl+U </p>
<p>重构<br />
作用域 功能 快捷键<br />
全局 撤销重构 Alt+Shift+Z<br />
全局 抽取方法 Alt+Shift+M<br />
全局 抽取局部变量 Alt+Shift+L<br />
全局 内联 Alt+Shift+I<br />
全局 移动 Alt+Shift+V<br />
全局 重命名 Alt+Shift+R<br />
全局 重做 Alt+Shift+Y</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=183</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>恢复Firefox的智能书签文件夹</title>
		<link>http://www.ofyu.com/?p=180</link>
		<comments>http://www.ofyu.com/?p=180#comments</comments>
		<pubDate>Sun, 13 Nov 2011 06:51:32 +0000</pubDate>
		<dc:creator>Wang</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=180</guid>
		<description><![CDATA[如果你不小心删除了智能文件夹的一个或几个文件夹，如: 访问最多 最近使用的书签 最近使用的标签 心里是否有些不爽？毕竟这些对于用户来说多少还有些作用。没关系，你可以通过以下步骤来恢复： 在地址栏，键入about:config并按回车；注：浏览器或许会提示你“这样可能会失去质保&#8230;”之类的话，没关系，直接按“我保证会小心” 在过滤器中搜索选项“browser.places.smartBookmarksVersion”； 双击“browser.places.smartBookmarksVersion”，并把值修改为0； 关闭Firefox，并重新启动。 这样一来，你就会发现默认的智能书签文件夹又被找回来了。(窃笑~~）]]></description>
			<content:encoded><![CDATA[<p>如果你不小心删除了智能文件夹的一个或几个文件夹，如:</p>
<ul>
<li>访问最多</li>
<li>最近使用的书签</li>
<li>最近使用的标签</li>
</ul>
<p>心里是否有些不爽？毕竟这些对于用户来说多少还有些作用。没关系，你可以通过以下步骤来恢复：</p>
<ol>
<li>在地址栏，键入about:config并按回车；<del>注：浏览器或许会提示你“这样可能会失去质保&#8230;”之类的话，没关系，直接按“我保证会小心”</del></li>
<li>在过滤器中搜索选项“browser.places.smartBookmarksVersion”；</li>
<li>双击“browser.places.smartBookmarksVersion”，并把值修改为0；</li>
<li>关闭Firefox，并重新启动。</li>
</ol>
<p>这样一来，你就会发现默认的智能书签文件夹又被找回来了。<del>(窃笑~~）</del></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=180</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>参考文献</title>
		<link>http://www.ofyu.com/?p=175</link>
		<comments>http://www.ofyu.com/?p=175#comments</comments>
		<pubDate>Sat, 23 Apr 2011 02:04:56 +0000</pubDate>
		<dc:creator>小Q</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=175</guid>
		<description><![CDATA[一、参考文献是对期刊论文引文进行统计和分析的重要信息源之一 ，在本规范中采用 GB 7714推荐的顺序编码制编排。 二、参考文献著录项目 a. 主要责任者 (专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文 章作者、析出文章作者)。多个责任者之间以“，”分隔，注意在本项数据中不得出现缩写点“.”。主要责任者只列姓名，其后不加“著”、“编”、“主编”、“合编”等责任说明。 b. 文献题名及版本(初版省略)。 c. 文献类型及载体类型标识。 d. 出版项(出版地、出版者、出版年)。 e. 文献出处或电子文献的可获得地址。 f. 文献起止页码。 g. 文献标准编号(标准号、专利号……)。 三、参考文献类型及其标识 1、根据 GB 3469规定，以单字母方式标识以下各种参考文献类型： 参考文献类型 专著 论文集 报纸文章 期刊文章 学位论文 报告 标准 专利 文献类型标识 M C N J D &#8230; <a href="http://www.ofyu.com/?p=175">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>一、参考文献是对期刊论文引文进行统计和分析的重要信息源之一 ，在本规范中采用 GB 7714推荐的顺序编码制编排。</p>
<p>二、参考文献著录项目</p>
<p>a. 主要责任者 (专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文 章作者、析出文章作者)。多个责任者之间以“，”分隔，注意在本项数据中不得出现缩写点“.”。主要责任者只列姓名，其后不加“著”、“编”、“主编”、“合编”等责任说明。  b. 文献题名及版本(初版省略)。</p>
<p>c. 文献类型及载体类型标识。</p>
<p>d. 出版项(出版地、出版者、出版年)。</p>
<p>e. 文献出处或电子文献的可获得地址。</p>
<p>f. 文献起止页码。</p>
<p>g. 文献标准编号(标准号、专利号……)。<span id="more-175"></span></p>
<p>三、参考文献类型及其标识</p>
<p>1、根据 GB 3469规定，以单字母方式标识以下各种参考文献类型：</p>
<p>参考文献类型	专著	论文集	报纸文章	期刊文章	学位论文	报告	标准	专利</p>
<p>文献类型标识	M	C	N	J	D	R	S	P</p>
<p>&nbsp;</p>
<p>2、对于专著、论文集中的析出文献，其文献类型标识建议采用单字母“A”；对于其他未说明的文献类型，建议采用单字母“Z”。</p>
<p>3、对于数据库 (database) 、计算机程序 (computer program) 及电子公告 (electronic bulletin board)等电子文献类型的参考文献，建议以下列双字母作为标识：</p>
<p>电子参考文献类型	数据库	计算机程序	电子公告</p>
<p>电子文献类型标识	DB	CP	EB</p>
<p>&nbsp;</p>
<p>4、电子文献的载体类型及其标识</p>
<p>对于非纸张型载体的电子文献，当被引用为参考文献时需要在参考文献类型标识中同时标明其载体类型 。本规范建议采用双字母表示电子文献载体类型：磁带(magnetic tape)——MT，磁盘(disk)——DK，光盘(CD-ROM)——CD，联机网络(online)——OL，并以下列格式表示包括了文献载体类型的参考文献类型标识：</p>
<p>［文献类型标识/载体类型标识］</p>
<p>如：［DB/OL］——联机网上数据库(database online)</p>
<p>［DB/MT］——磁带数据库(database on magnetic tape)</p>
<p>［M/CD］ ——光盘图书(monograph on CD-ROM)</p>
<p>［CP/DK］——磁盘软件(computer program on disk)</p>
<p>［J/OL］ ——网上期刊(serial online)</p>
<p>［EB/OL］——网上电子公告(electronic bulletin board online)</p>
<p>以纸张为载体的传统文献在引作参考文献时不必注明其载体类型。</p>
<p>四、文后参考文献表编排格式</p>
<p>参考文献按在正文中出现的先后次序列表于文后；表上以 “参考文献：”(左顶格)或 “［参考文献］” (居中)作为标识；参考文献的序号左顶格，并用数字加方括号表示，如［1］、［2］、…，以与正文中的指示序号格式一致 。参照ISO 690及ISO 690-2，每一参考文献条目的最后均以“.”结束。各类参考文献条目的编排格式及示例如下：</p>
<p>a. 专著、论文集、学位论文、报告［序号］ 主要责任者. 文献题名 ［文献类型标识］. 出版地： 出版者， 出版年. 起止页码(任选).</p>
<p>［1］刘国钧， 陈绍业，王凤翥. 图书馆目录［M]. 北京：高等教育出版社，1957. 15-18.                                                                   ［2］辛希孟. 信息技术与信息服务国际研讨会论文集：A集［C］. 北京： 中国社会科学出版社， 1994. </p>
<p>［3］张筑生. 微分半动力系统的不变集［D］. 北京：北京大学数学系数学研究所， 1983.                                                            ［4］冯西桥. 核反应堆压力管道与压力容器的LBB分析［R］. 北京 ：清华大学核能技术设计研究院， 1997.</p>
<p>b. 期刊文章</p>
<p>［序号］ 主要责任者.文献题名［J］. 刊名，年，卷(期)： 起止页码.</p>
<p>［5］何龄修. 读顾城《南明史》［J］. 中国史研究，1998，(3)：167-173. </p>
<p>［6］金显贺，王昌长，王忠东，等. 一种用于在线检测局部放电的数字滤波技术 ［J］. 清华大学学报(自然科学版)， 1993， 33(4)： 62-67.                   c. 论文集中的析出文献</p>
<p>［序号］ 析出文献主要责任者. 析出文献题名 ［A］. 原文献主要责任者(任选) . 原文献题名 ［C］. 出版地：出版者，出版年. 析出文献起止页码.</p>
<p>［7］钟文发. 非线性规划在可燃毒物配置中的应用［A］. 赵玮. 运筹学的理论与应用——中国运筹学会第五届大会论文集［C］. 西安：西安电子科技大学出版社，1996. 468-471.</p>
<p>d.报纸文章</p>
<p>［序号］ 主要责任者. 文献题名 ［N］. 报纸名，出版日期 (版次).</p>
<p>［8］ 谢希德. 创造学习的新思路［N］. 人民日报，1998-12-25(10). e. 国际、国家标准  ［序号］ 标准编号，标准名称 ［S］. </p>
<p>［9］ GB/T 16159-1996，汉语拼音正词法基本规则［S］.</p>
<p>f.专利</p>
<p>［序号］ 专利所有者. 专利题名 ［P］. 专利国别：专利号，出版日期.</p>
<p>［10］ 姜锡洲. 一种温热外敷药制备方案 ［P］. 中国专利：881056073，1989-07-26. </p>
<p>g.电子文献</p>
<p>［序号］ 主要责任者.电子文献题名 ［电子文献及载体类型标识］.电子文献的出处或可获得地址，发表或更新日期/引用日期(任选).</p>
<p>［11］ 王明亮. 关于中国学术期刊标准化数据库系统工程的进展 ［EB/OL］. http://www. cajcd.edu.cn/pub/wml.txt/980810-2.html, 1998-08-16/1998-10-04. ［12］万锦坤. 中国大学学报论文文摘(1983-1993). 英文版 ［DB/CD］. 北京:中国大百科全书出版社，1996. </p>
<p>h.各种未定义类型的文献</p>
<p>［序号］ 主要责任者.文献题名 ［Z］. 出版地：出版者，出版年.</p>
<p>五、参考文献与注释的区别</p>
<p>参考文献是作者写作论著时所参考的文献书目，一般集中列表于文末；注释是对论著正文中某一特定内容的进一步解释或补充说明 ，一般排印在该页地脚 。参考文献序号用方括号标注，而注释用数字加圆圈标注(如①、②…)。</p>
<p>&nbsp;</p>
<p>原文地址：http://www.journal.tzc.edu.cn/caj14.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=175</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>创建SourceInsight工程时指定文件类型</title>
		<link>http://www.ofyu.com/?p=174</link>
		<comments>http://www.ofyu.com/?p=174#comments</comments>
		<pubDate>Fri, 22 Apr 2011 08:38:08 +0000</pubDate>
		<dc:creator>Wang</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=174</guid>
		<description><![CDATA[使用过SourceInsight的读者应该都遇到这种情况，创建工程后，加入文件夹，会加入很多其他不需要分析的文件。 解决方法如下： Option-&#62;Document Options，然后依次打开Document Type中的下拉菜单选项，检查Include when adding to projects，注意，只在你需要分析的文件类型中，勾选此项，其他全部去掉。 这样新建工程后，应该就没有问题了。]]></description>
			<content:encoded><![CDATA[<p>使用过SourceInsight的读者应该都遇到这种情况，创建工程后，加入文件夹，会加入很多其他不需要分析的文件。</p>
<p>解决方法如下：</p>
<p>Option-&gt;Document Options，然后依次打开Document Type中的下拉菜单选项，检查Include when adding to projects，注意，只在你需要分析的文件类型中，勾选此项，其他全部去掉。</p>
<p>这样新建工程后，应该就没有问题了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=174</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下安装BT客户端Transmission支持ipv6</title>
		<link>http://www.ofyu.com/?p=173</link>
		<comments>http://www.ofyu.com/?p=173#comments</comments>
		<pubDate>Sat, 02 Apr 2011 01:17:50 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=173</guid>
		<description><![CDATA[&#160; 最近笔者在linux下用bt下载ipv6的资源，初始用的linux自带Transmission 2.11版本。但是用它下载 ipv4的bt资源是没有任何问题，但是用来下载ipv6还是有问题的。因此可以断定这是软件的问题。 GOOGLE搜索transmission去官方网站，下载最新版本2.22源码包。解压之，进入所在文件夹。在编译之前，你还得确认你的主机拥有以下组件： gcc libtool gettext 0.14.1 or newer intltool 0.40 or newer automake 1.9 or newer autoconf 2.54 or newer OpenSSL 0.9.8 or newer, preferably ssl or gnutls support. libcurl 7.16.3 or newer GTK+ 2.6 or newer &#8230; <a href="http://www.ofyu.com/?p=173">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>最近笔者在<span style="font-family: Liberation Serif,serif;">linux</span>下用<span style="font-family: Liberation Serif,serif;">bt</span>下载<span style="font-family: Liberation Serif,serif;">ipv6</span>的资源，初始用的<span style="font-family: Liberation Serif,serif;">linux</span>自带<span style="font-family: Liberation Serif,serif;">Transmission 2.11</span>版本。但是用它下载 <span style="font-family: Liberation Serif,serif;">ipv4</span>的<span style="font-family: Liberation Serif,serif;">bt</span>资源是没有任何问题，但是用来下载<span style="font-family: Liberation Serif,serif;">ipv6</span>还是有问题的。因此可以断定这是软件的问题。</p>
<p><span style="font-family: Liberation Serif,serif;">GOOGLE</span>搜索<span style="font-family: Liberation Serif,serif;">transmission</span>去官方网站，下载最新版本<span style="font-family: Liberation Serif,serif;">2.22</span>源码包。解压之，进入所在文件夹。在编译之前，你还得确认你的主机拥有以下组件：</p>
<ul>
<li><span style="font-family: Liberation Serif,serif;">gcc </span></li>
<li><span style="font-family: Liberation Serif,serif;">libtool </span></li>
<li><span style="font-family: Liberation Serif,serif;">gettext 	0.14.1 or newer </span></li>
<li><span style="font-family: Liberation Serif,serif;">intltool 0.40 or newer </span></li>
</ul>
<ul>
<li><span style="font-family: Liberation Serif,serif;">automake 	1.9 or newer </span></li>
<li><span style="font-family: Liberation Serif,serif;">autoconf 2.54 or newer </span></li>
</ul>
<ul>
<li><span style="font-family: Liberation Serif,serif;">OpenSSL 	0.9.8 or newer, preferably ssl or gnutls support. </span></li>
<li><span style="font-family: Liberation Serif,serif;">libcurl 	7.16.3 or newer </span></li>
<li><span style="font-family: Liberation Serif,serif;">GTK+ 	2.6 or newer (only needed by the GTK+ gui) </span></li>
<li><span style="font-family: Liberation Serif,serif;">libnotify 	0.4.4 (optional, and only needed by the GTK+ gui) </span></li>
<li><span style="font-family: Liberation Serif,serif;">DBUS 0.70 (optional, and 	only needed by the GTK+ gui) </span></li>
</ul>
<p>先不用管，直接编译，操作如下：<span id="more-173"></span></p>
<p><span style="font-family: Liberation Serif,serif;">$./autogen.sh</span></p>
<p>如果发现缺少什么我们就安装什么，在<span style="font-family: Liberation Serif,serif;">ubuntu</span>和<span style="font-family: Liberation Serif,serif;">fedora</span>下就更为方便了。这里不在赘述。</p>
<p>这里要说明一下，<span style="font-family: Liberation Serif,serif;">transmission2.22</span>要求拥有<span style="font-family: Liberation Serif,serif;">libevent-2.0.10</span>及以上。无赖<span style="font-family: Liberation Serif,serif;">fedora14</span>所带的也截至发稿时也就是<span style="font-family: Liberation Serif,serif;">1.4.14b</span>这个版本，因此再度<span style="font-family: Liberation Serif,serif;">GOOGLE</span>之，进入<span style="font-family: Liberation Serif,serif;">LIBEVENT</span>官网。下载最新稳定版本，目前是<span style="font-family: Liberation Serif,serif;">libevent-2.0.10-stable</span>下载并解压之，进入文件夹，机械重复：</p>
<p><span style="font-family: Liberation Serif,serif;">$./autogen.sh</span></p>
<p><span style="font-family: Liberation Serif,serif;">$make</span></p>
<p><span style="font-family: Liberation Serif,serif;">$ sudo make install</span></p>
<p>这里有点必须要提的是，现在我们默认安装到<span style="font-family: Liberation Serif,serif;">/usr/local</span>这里，因为我们没有修改默认的配置，接下来的进行的步骤是：</p>
<p><span style="font-family: Liberation Serif,serif;">$export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</span></p>
<p><span style="font-family: Liberation Serif,serif;">$export LD_LIBRARY_PATH=/usr/local/lib</span></p>
<p>接下来的话进入到<span style="font-family: Liberation Serif,serif;">transmission</span>目录<span style="font-family: Liberation Serif,serif;">:</span></p>
<p><span style="font-family: Liberation Serif,serif;">$./autogen.sh</span></p>
<p><span style="font-family: Liberation Serif,serif;">$./configure &#8211;enable-gtk</span></p>
<p><span style="font-family: Liberation Serif,serif;">$make </span></p>
<p><span style="font-family: Liberation Serif,serif;">$sudo make install</span></p>
<p>完成安装，享用<span style="font-family: Liberation Serif,serif;">BT</span>吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=173</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AI顶级会议列表 &amp; ACL相关</title>
		<link>http://www.ofyu.com/?p=172</link>
		<comments>http://www.ofyu.com/?p=172#comments</comments>
		<pubDate>Fri, 01 Apr 2011 00:00:20 +0000</pubDate>
		<dc:creator>小Q</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=172</guid>
		<description><![CDATA[The First Class: tier-1的conferences, 其实基本上就是AI里面大家比较公认的top conference. 下面同分的按字母序排列. IJCAI (1+): AI最好的综合性会议, 1969年开始, 每两年开一次, 奇数年开. 因为AI实在太大, 所以虽然每届基本上能录100多篇（现在已经到200多篇了），但分到每个领域就没几篇了，象machine learning、computer vision这么大的领域每次大概也就10篇左右, 所以难度很大. 不过从录用率上来看倒不太低,基本上20%左右, 因为内行人都会掂掂分量, 没希望的就别浪费reviewer的时间了. 最近中国大陆投往国际会议的文章象潮水一样, 而且因为国内很少有能自己把关的研究组, 所以很多会议都在complain说中国的低质量文章严重妨碍了PC的工作效率. 在这种情况下, 估计这几年国际会议的录用率都会降下去. 另外, 以前的IJCAI是没有poster的, 03年开始, 为了减少被误杀的好人, 增加了2页纸的poster.值得一提的是, IJCAI是由貌似一个公司的”IJCAI Inc.”主办的(当然实际上并不是公司, 实际上是个基金会), 每次会议上要发几个奖, 其中最重要的两个是IJCAI Research Excellence Award 和 &#8230; <a href="http://www.ofyu.com/?p=172">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The First  Class:</p>
<p>tier-1的conferences,  其实基本上就是AI里面大家比较公认的top conference.  下面同分的按字母序排列.</p>
<p><strong>IJCAI (1+):</strong> AI最好的综合性会议, 1969年开始, 每两年开一次,  奇数年开. 因为AI实在太大,   所以虽然每届基本上能录100多篇（现在已经到200多篇了），但分到每个领域就没几篇了，象machine  learning、computer   vision这么大的领域每次大概也就10篇左右, 所以难度很大.  不过从录用率上来看倒不太低,基本上20%左右,  因为内行人都会掂掂分量,  没希望的就别浪费reviewer的时间了.  最近中国大陆投往国际会议的文章象潮水一样, 而且因为国内很少有能自己把关的研究组,   所以很多会议都在complain说中国的低质量文章严重妨碍了PC的工作效率.  在这种情况下, 估计这几年国际会议的录用率都会降下去. 另外,   以前的IJCAI是没有poster的, 03年开始,  为了减少被误杀的好人,  增加了2页纸的poster.值得一提的是,   IJCAI是由貌似一个公司的”IJCAI Inc.”主办的(当然实际上并不是公司,  实际上是个基金会), 每次会议上要发几个奖,  其中最重要的两个是IJCAI  Research Excellence Award 和 Computer &amp; Thoughts  Award,  前者是终身成就奖, 每次一个人,  基本上是AI的最高奖(有趣的是,  以AI为主业拿图灵奖的6位中,   有2位还没得到这个奖),  后者是奖给35岁以下的青年科学家,每次一个人.  这两个奖的获奖演说是每次IJCAI的一个重头戏.另外, IJCAI   的 PC member 相当于其他会议的area chair, 权力很大,  因为是由PC member去找 reviewer 来审,   而不象一般会议的PC member其实就是 reviewer. 为了制约这种权力,  IJCAI的审稿程序是每篇文章分配2位PC member,  primary PC  member去找3位reviewer, second PC member  找一位.<span id="more-172"></span></p>
<p><strong>AAAI (1):</strong> 美国人工智能学会AAAI的年会. 是一个很好的会议,  但其档次不稳定, 可以给到1+,  也可以给到1-或者2+, 总的来说我给它”1″.   这是因为它的开法完全受IJCAI制约: 每年开,  但如果这一年的IJCAI在北美举行, 那么就停开.  所以, 偶数年里因为没有IJCAI,   它就是最好的AI综合性会议,  但因为号召力毕竟比IJCAI要小一些,  特别是欧洲人捧AAAI场的比IJCAI少得多(其实亚洲人也是),   所以比IJCAI还是要稍弱一点,  基本上在1和1+之间; 在奇数年,  如果IJCAI不在北美,   AAAI自然就变成了比IJCAI低一级的会议(1-或2+),  例如2005年既有IJCAI又有AAAI,  两个会议就进行了协调,   使得IJCAI的录用通知时间比AAAI的deadline早那么几天,  这样IJCAI落选的文章可以投往AAAI.在审稿时IJCAI  的 PC  chair也在一直催, 说大家一定要快,  因为AAAI那边一直在担心IJCAI的录用通知出晚了AAAI就麻烦了.</p>
<p><strong>COLT (1):</strong> 这是计算学习理论最好的会议, ACM主办, 每年举行.  计算学习理论基本上可以看成理论计算机科学和机器学习的交叉,   所以这个会被一些人看成是理论计算机科学的会而不是AI的会.  我一个朋友用一句话对它进行了精彩的刻画: “一小群数学家在开会”.   因为COLT的领域比较小, 所以每年会议基本上都是那些人.  这里顺便提一件有趣的事, 因为最近国内搞的会议太多太滥,   而且很多会议都是LNCS/LNAI出论文集,  LNCS/LNAI基本上已经被搞<br />
臭了, 但很不幸的是, LNCS/LNAI中有一些很好的会议,  例如COLT.</p>
<p><strong>CVPR (1):</strong> 计算机视觉和模式识别方面最好的会议之一, IEEE主办, 每年举行.  虽然题目上有计算机视觉, 但个人认为它的模式识别味道更重一些.   事实上它应该是模式识别最好的会议, 而在计算机视觉方面,  还有ICCV与之相当. IEEE一直有个倾向,  要把会办成”盛会”,   历史上已经有些会被它从quality很好的会办成”盛会”了.  CVPR搞不好也要走这条路. 这几年录的文章已经不少了.   最近负责CVPR会议的TC的chair发信说,  对这个community来说, 让好人被误杀比被坏人漏网更糟糕,   所以我们是不是要减少好人被误杀的机会啊?  所以我估计明年或者后年的CVPR就要扩招了.</p>
<p>ICCV (1):  介绍CVPR的时候说过了, 计算机视觉方面最好的会之一.  IEEE主办, 每年举行.</p>
<p>ICML (1): 机器学习方面最好的会议之一.  现在是IMLS主办, 每年举行.  参见关于NIPS的介绍.</p>
<p>NIPS  (1): 神经计算方面最好的会议之一,  NIPS主办, 每年举行. 值得注意的是,  这个会每年的举办地都是一样的, 以前是美国丹佛,  现在是加拿大温哥华;  而且它是年底开会,会开完后第2年才出论文集, 也就是说,  NIPS’05的论文集是06年出.  会议的名字是”Advances in  Neural Information Processing Systems”, 所以,   与ICML\ECML这样的”标准的”机器学习会议不同,  NIPS里有相当一部分神经科学的内容, 和机器学习有一定的距离.   但由于会议的主体内容是机器学习, 或者说与机器学习关系紧密,  所以不少人把NIPS看成是机器学习方面最好的会议之一.   这个会议基本上控制在ichael Jordan的徒子徒孙手中,  所以对Jordan系的人来说, 发NIPS并不是难事,   一些未必很强的工作也能发上去, 但对这个圈子之外的人来说, 想发一篇实在很难,  因为留给”外人”的口子很小.   所以对Jordan系以外的人来说,  发NIPS的难度比ICML更大.  换句话说,ICML比较开放,  小圈子的影响不象NIPS那么大,  所以北美和欧洲人都认,  而NIPS则有些人(<br />
特别是一些欧洲人,  包括一些大家)坚决不投稿. 这对会议本身当然并不是好事,  但因为Jordan系很强大, 所以它似乎也不太care.   最近IMLS(国际机器学习学会)改选理事,  有资格提名的人包括近三年在ICML\ECML\COLT发过文章的人,  NIPS则被排除在外了.  无论如何,  这是一个非常好的会.</p>
<p>ACL (1-):  计算语言学/自然语言处理方面最好的会议, ACL (Association of Computational  Linguistics) 主办, 每年开.</p>
<p>KR (1-): 知识表示和推理方面最好的会议之一,  实际上也是传统AI(即基于逻辑的AI)最好的会议之一. KR  Inc.主办, 现在是偶数昕?</p>
<p>SIGIR (1-): 信息检索方面最好的会议,  ACM主办, 每年开. 这个会现在小圈子气越来越重.  信息检索应该不算AI, 不过因为这里面用到机器学习越来越多,  最近几年甚至有点机器学习应用会议的味道了,  所以把它也列进来.</p>
<p>SIGKDD  (1-): 数据挖掘方面最好的会议,  ACM主办, 每年开. 这个会议历史比较短, 毕竟,   与其他领域相比,数据挖掘还只是个小弟弟甚至小侄儿.  在几年前还很难把它列在tier-1里面, 一方面是名声远不及其他的top   conference响亮, 另一方面是相对容易被录用.  但现在它被列在tier-1应该是毫无疑问的事情了. 另:   参见sir和lucky的介绍.</p>
<p>UAI (1-):  名字叫”人工智能中的不确定性”,  涉及表示\推理\学习等很多方面, AUAI(Association of UAI)  主办, 每年开.</p>
<p><strong>The Second  Class:</strong><br />
AAMAS (2+):  agent方面最好的会议.  但是现在agent已经是一个一般性的概念,  几乎所有AI有关的会议上都有这方面的内容,  所以AAMAS下降的趋势非常明显.</p>
<p>ECCV (2+):  计算机视觉方面仅次于ICCV的会议, 因为这个领域发展很快,  有可能升级到1-去.</p>
<p>ECML (2+):  机器学习方面仅次于ICML的会议, 欧洲人极力捧场,  一些人认为它已经是1-了. 我保守一点,  仍然把它放在2+. 因为机器学习发展很快,  这个会议的reputation上升非常明显.</p>
<p>ICDM (2+):  数据挖掘方面仅次于SIGKDD的会议,  目前和SDM相当. 这个会只有5年历史,  上升速度之快非常惊人. 几年前ICDM还比不上PAKDD,  现在已经拉开很大距离了.</p>
<p>SDM (2+):  数据挖掘方面仅次于SIGKDD的会议,  目前和ICDM相当. SIAM的底子很厚,  但在CS里面的影响比ACM和IEEE还是要小,  SDM眼看着要被ICDM超过了,  但至少目前还是相当的.</p>
<p>ICAPS (2): 人工智能规划方面最好的会议,  是由以前的国际和欧洲规划会议合并来的. 因为这个领域逐渐变冷清,  影响比以前已经小了.</p>
<p>ICCBR (2): Case-Based  Reasoning方面最好的会议. 因为领域不太大, 而且一直半冷不热,  所以总是停留在2上.</p>
<p>COLLING (2):  计算语言学/自然语言处理方面仅次于ACL的会,  但与ACL的差距比ICCV-ECCV<br />
ICML-ECML大得多.</p>
<p>ECAI (2): 欧洲的人工智能综合型会议,  历史很久, 但因为有IJCAI/AAAI压着,  很难往上升.</p>
<p>ALT (2-):  有点象COLT的tier-2版,  但因为搞计算学习理论的人没多少, 做得好的数来数去就那么些group,  基本上到COLT去了,  所以ALT里面有不少并非计算学习理论的内容.</p>
<p>EMNLP (2-):  计算语言学/自然语言处理方面一个不错的会.  有些人认为与COLLING相当,  但我觉得它还是要弱一点.</p>
<p>ILP (2-): 归纳逻辑程序设计方面最好的会议.  但因为很多其他会议里都有ILP方面的内容,  所以它只能保住2-的位置了.</p>
<p>PKDD  (2-): 欧洲的数据挖掘会议,  目前在数据挖掘会议里面排第4. 欧洲人很想把它抬起来,  所以这些年一直和ECML一起捆绑着开,   希望能借ECML把它带起来. 但因为ICDM和SDM,  这已经不太可能了.  所以今年的PKDD和ECML虽然还是一起开,   但已经独立审稿了(以前是可以同时投两个会, 作者可以声明优先被哪个会考虑,  如果ECML中不了还可以被PKDD接受).</p>
<p><strong>The Third  Class:</strong><br />
列得很不全.  另外, 因为AI的相关会议非常多,  所以能列在tier-3也算不错了,  基本上能进<br />
到所有AI会议中的前30%吧</p>
<p>ACCV (3+): 亚洲的计算机视觉会议,  在亚太级别的会议里算很好的了.<br />
DS  (3+): 日本人发起的一个接近数据挖掘的会议.<br />
ECIR (3+): 欧洲的信息检索会议,  前几年还只是英国的信息检索会议.<br />
ICTAI  (3+): IEEE最主要的人工智能会议, 偏应用,  是被IEEE办烂的一个典型.  以前的quality还是不错的, 但是办得越久声誉反倒越差了,  糟糕的是似乎还在继续下滑,  现在其实3+已经不太呆得住了.</p>
<p>PAKDD (3+): 亚太数据挖掘会议,  目前在数据挖掘会议里排第5.</p>
<p>ICANN (3+): 欧洲的神经网络会议,  从quality来说是神经网络会议中最好的,  但这个领域的人不重视会议,在该领域它的重要性不如IJCNN.</p>
<p>AJCAI (3): 澳大利亚的综合型人工智能会议,  在国家/地区级AI会议中算不错的了.</p>
<p>CAI (3): 加拿大的综合型人工智能会议,  在国家/地区级AI会议中算不错的了.</p>
<p>CEC  (3): 进化计算方面最重要的会议之一,  盛会型. IJCNN/CEC/FUZZ-IEEE这三个会议是计算智能或者说软计算方面最重要的会议,   它们经常一起开, 这时就叫WCCI (World Congress on Computational  Intelligence).  但这个领域和CS其他分支不太一样,  倒是和其他学科相似, 只重视journal, 不重视会议,  所以录用率经常在85%左右,  所录文章既有<br />
quality非常高的论文,  也有入门新手的习作.</p>
<p>FUZZ-IEEE (3): 模糊方面最重要的会议,  盛会型, 参见CEC的介绍.</p>
<p>GECCO (3): 进化计算方面最重要的会议之一,  与CEC相当，盛会型.</p>
<p>ICASSP (3): 语音方面最重要的会议之一,  这个领域的人也不很care会议.</p>
<p>ICIP (3): 图像处理方面最著名的会议之一,  盛会型.</p>
<p>ICPR (3): 模式识别方面最著名的会议之一,  盛会型.</p>
<p>IEA/AIE (3): 人工智能应用会议.  一般的会议提名优秀论文的通常只有几篇文章, 被提名就已经是很高的荣誉了,  这个会很有趣, 每次都搞1、20篇的优秀论文提名,  专门搞几个session做被提名论文报告,  倒是很热闹.</p>
<p>IJCNN (3): 神经网络方面最重要的会议,  盛会型, 参见CEC的介绍.</p>
<p>IJNLP (3):  计算语言学/自然语言处理方面比较著名的一个会议.</p>
<p>PRICAI (3): 亚太综合型人工智能会议,  虽然历史不算短了, 但因为比它好或者相当的综合型会议太多,  所以很难上升.</p>
<p>Combined List:<br />
说明:  纯属个人看法, 仅供参考. tier-1的列得较全,  tier-2的不太全, tier-3的很不全.<br />
同分的按字母序排列. 不很严谨地说,  tier-1是可以令人羡慕的, tier-2是可以令人尊敬的<br />
,由于AI的相关会议非常多,  所以能列进tier-3的也是不错的</p>
<p>tier-1:<br />
IJCAI (1+): International Joint  Conference on Artificial Intelligence<br />
AAAI (1): National Conference on  Artificial Intelligence<br />
COLT (1): Annual Conference on Computational Learning  Theory<br />
CVPR (1): IEEE International Conference on Computer Vision and Pattern  Recognition<br />
ICCV (1): IEEE International Conference on Computer  Vision<br />
ICML (1): International Conference on Machine Learning<br />
NIPS (1):  Annual Conference on Neural Information Processing Systems<br />
ACL (1-): Annual  Meeting of the Association for Computational Linguistics<br />
KR (1-):  International Conference on Principles of Knowledge Representation and  Reasoning<br />
SIGIR (1-): Annual International ACM SIGIR Conference on Research  and Development in Information Retrieval<br />
SIGKDD (1-): ACM SIGKDD  International Conference on Knowledge Discovery and Data Mining<br />
UAI (1-):  International Conference on Uncertainty in Artificial  Intelligence</p>
<p>tier-2:<br />
AAMAS (2+): International Joint  Conference on Autonomous Agents and Multiagent Systems<br />
ECCV (2+): European  Conference on Computer Vision<br />
ECML (2+): European Conference on Machine  Learning<br />
ICDM (2+): IEEE International Conference on Data Mining<br />
SDM (2+):  SIAM International Conference on Data Mining<br />
ICAPS (2): International  Conference on Automated Planning and Scheduling<br />
ICCBR (2): International  Conference on Case-Based Reasoning<br />
COLLING (2): International Conference on  Computational Linguistics<br />
ECAI (2): European Conference on Artificial  Intelligence<br />
ALT (2-): International Conference on Algorithmic Learning  Theory<br />
EMNLP (2-): Conference on Empirical Methods in Natural Language  Processing<br />
ILP (2-): International Conference on Inductive Logic  Programming<br />
PKDD (2-): European Conference on Principles and Practice of  Knowledge Discovery in Databases</p>
<p>tier-3:<br />
ACCV (3+): Asian Conference on Computer  Vision<br />
DS (3+): International Conference on Discovery Science<br />
ECIR (3+):  European Conference on IR Research<br />
ICTAI (3+): IEEE International Conference  on Tools with Artificial Intelligence<br />
PAKDD (3+): Pacific-Asia Conference on  Knowledge Discovery and Data Mining<br />
ICANN (3+): International Conference on  Artificial Neural Networks<br />
AJCAI (3): Australian Joint Conference on  Artificial Intelligence<br />
CAI (3): Canadian Conference on Artificial  Intelligence<br />
CEC (3): IEEE Congress on Evolutionary Computation<br />
FUZZ-IEEE  (3): IEEE International Conference on Fu Systems<br />
GECCO (3): Genetic and  Evolutionary Computation Conference<br />
ICASSP (3): International Conference on  Acoustics, Speech, and Signal Processing<br />
ICIP (3): International Conference  on Image Processing<br />
ICPR (3): International Conference on Pattern  Recognition<br />
IEA/AIE (3): International Conference on Industrial and  Engineering<br />
Applications of Artificial Intelligence and Expert  Systems<br />
IJCNN (3): International Joint Conference on Neural Networks<br />
IJNLP  (3): International Joint Conference on Natural Language  Processing</p>
<p><strong>ACL会议</strong></p>
<p>ACL会议（Annual Meeting of the Association for  Computational  Linguistics）是自然语言处理与计算语言学领域最高级别的学术会议，由计算语言学协会主办，每年一届。<br />
涉及<br />
对话(Dialogue)<br />
篇章(Discourse)<br />
评测(  Eval)<br />
信息抽取( IE)<br />
信息检索( IR)<br />
语言生成(LanguageGen)<br />
语言资源(LanguageRes)<br />
机器翻译(MT)<br />
多模态(Multimodal)<br />
音韵学/ 形态学( Phon/ Morph)<br />
自动问答(QA)<br />
语义(Semantics)<br />
情感(Sentiment)<br />
语音(Speech)<br />
统计机器学习(Stat ML)<br />
文摘(Summarisation)<br />
句法(Syntax)<br />
等多个方面</p>
<p>自然语言处理及计算语言学常见缩略语</p>
<p>ACL = Association for Computational Linguistics(计算语言学协会)<br />
AFNLP = Asian  Federation of Natural Language Processing(亚洲自然语言处理联盟)<br />
AI = Artificial  Intelligence(人工智能)<br />
ALPAC = Automated Language Processing Advisory  Committee(语言自动处理咨询委员会)<br />
ASR = Automatic Speech Recognition(自动语音识别)<br />
CAT =  Computer Assisted/Aided Translation（计算机辅助翻译）<br />
CBC = Clustering by  Committee<br />
CCG = Combinatory Categorial Grammar（组合范畴语法）<br />
CICLing =  International Conference on Intelligent text processing and Computational  Linguistics（国际智能文本处理与计算语言学大会）<br />
CL = Computational  Linguistics（计算语言学）<br />
COBUILD = Collins Birmingham University International  Language Database（柯林斯伯明翰大学国际语言数据库）<br />
COLING = International Conference on  Computational Linguistics（国际计算语言学大会）<br />
CRF = Conditional Random  Fields（条件随机场）<br />
DRS = Discourse Representation Structure（篇章表述结构）<br />
DRT =  Discourse Representation Theory（篇章表述理论）<br />
EACL = European chapter of the  Association for Computational Linguistics<br />
EBMT = Example-based machine  translation（基于实例的机器翻译）<br />
EM = Expectation Maximization（期望最大化）<br />
FAHQMT = Fully  Automated High-Quality Machine Translation（全自动高质量机器翻译）<br />
FOL = First Order  Logic（一阶逻辑）<br />
HAMT = Human Assisted/Aided Machine Translation（人工辅助机器翻译）<br />
HLT  = Human Language Technologies（人类语言技术）<br />
HMM = Hidden Markov  Model（隐马尔科夫模型）<br />
HPSG = Head-Driven Phrase Structure Grammar（中心语驱动短语结构语法）<br />
IE  = Information Extraction（信息抽取）<br />
IR = Information Retrieval（信息检索）<br />
IST =  Information Society Technologies（信息社会技术）<br />
KR = Knowledge  Representation（知识表示）<br />
LFG = Lexical Functional Grammar（词汇功能语法）<br />
LSA = Latent  Semantic Analysis（潜在语义分析）; Linguistics Society of America（美国语言学学会）<br />
LSI =  Latent Semantic Indexing（潜在语义索引）<br />
MAHT = Machine Assised/Aided Human  Translation（计算机辅助人工翻译）<br />
ME = Maximum Entropy（最大熵）<br />
MI = Mutual  Information（互信息）<br />
ML = Machine Learning（机器学习）<br />
MRD = Machine-Readable  Dictionary（机读词典）<br />
MT = Mechanical Translation/Machine Translation  （机器翻译）<br />
NAACL = North American chapter of the Association for Computational  Linguistics<br />
NE = Named Entity（命名实体）<br />
NEALT = Northern European Association  for Language Technology<br />
NER = Named Entity Recognition（命名实体识别）<br />
NLG =  Natural Language Generation（自然语言生成）<br />
NLP = Natural Language  Processing（自然语言处理）<br />
NLU = Natural Language Understanding（自然语言理解）<br />
NML =  National Museum of Language<br />
PLSA = Probabilistic Latent Semantic  Analysis（概率潜在语义分析）<br />
PMI = Pointwise Mutual Information（点间互信息）<br />
POS = Part of  Speech（词性）<br />
RTE = Recognising Textual Entailment<br />
SLT = Spoken Language  Translation（口语翻译）<br />
SVM = Support Vector Machine（支持向量机）<br />
TAG = Tree-Adjoining  Grammar（树邻接语法）<br />
TINLAP = Theoretical Issues in Natural Language  Processing<br />
TLA = Three-letter acronym（三字母缩略语）<br />
TMI = Theoretical and  Methodological Issues (in Machine Translation)<br />
TREC = The Text REtrieval  Conference（文本检索会议）<br />
VSM = Vector Space Model（向量空间模型）<br />
WSD = Word Sense  Disambiguation（词义消歧）</p>
<p>转自：http://hi.baidu.com/shenyangzcl/blog/item/e7b7058bae76d5779f2fb404.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=172</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMWare Tools 和 Shared folder（共享文件夹）</title>
		<link>http://www.ofyu.com/?p=171</link>
		<comments>http://www.ofyu.com/?p=171#comments</comments>
		<pubDate>Fri, 25 Mar 2011 04:18:04 +0000</pubDate>
		<dc:creator>Wang</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=171</guid>
		<description><![CDATA[使用vmwar下shared folders功能实现vmware中host与ghost间文件传输，无需任何网络相关设置，不使用任何网络协议，host和ghost可以是 linux和windows操作系统，这里只介绍host是windows，ghost是linux下的设置，如果ghost是windows，请参考 vmware帮助中setting up shared folders。 1.安装vmtools for linux: 选择vmware workstation程序菜单中VM &#62;install VMware tools&#8230; 启动guest 电脑中的linux，执行： mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom （vmtools的安装文件放在vmware虚拟的cdrom中，首先要mount上这个光驱才能找到安装文件） cd /mnt/cdrom tar -zxvf VMwareTools-5.0.0-12124.i386.tar.gz -C /tmp （把安装文件解压到/tmp） cd /tmp/vmware-tools-distrib ./vmware-install.pl （执行vwware的安装脚本，这个脚本是用perl编写的） 在这里，安装程序会询问安装文件存放位置和设置分辨率等一系列问题，在大多数情况下，安装默认配置vmware tools就可以正常工作，因此，这里对每一个问题按回车键选择默认配置。 安装完以后，vmware会添加一个vmhgfs的模块到内核中，可以使用lsmod查看 2.设置host computer共享的目录： &#8230; <a href="http://www.ofyu.com/?p=171">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>使用vmwar下shared folders功能实现<a target="_self"><strong>vmware</strong></a>中host与ghost间文件传输，无需任何网络相关设置，不使用任何网络协议，host和ghost可以是 linux和windows操作系统，这里只介绍host是windows，ghost是linux下的设置，如果ghost是windows，请参考 vmware帮助中setting up shared folders。</p>
<p>1.安装vmtools for linux:<br />
选择vmware workstation程序菜单中VM &gt;install VMware tools&#8230;<br />
启动guest 电脑中的linux，执行：<br />
mkdir /mnt/cdrom<br />
mount /dev/cdrom /mnt/cdrom （vmtools的安装文件放在vmware虚拟的cdrom中，首先要mount上这个光驱才能找到安装文件）<br />
cd /mnt/cdrom<br />
tar -zxvf VMwareTools-5.0.0-12124.i386.tar.gz -C /tmp （把安装文件解压到/tmp）<br />
cd /tmp/vmware-tools-distrib<br />
./vmware-install.pl<br />
（执行vwware的安装脚本，这个脚本是用perl编写的）<br />
在这里，安装程序会询问安装文件存放位置和设置分辨率等一系列问题，在大多数情况下，安装默认配置vmware tools就可以正常<a target="_self"><span style="text-decoration: underline;"><strong>工作</strong></span></a>，因此，这里对每一个问题按回车键选择默认配置。<br />
安装完以后，vmware会添加一个vmhgfs的模块到内核中，可以使用lsmod查看</p>
<p>2.设置host computer共享的目录：<br />
在ghost computer中切换到windows桌面，选择vmware workstation程序菜单中 VM&gt;Settings&gt;Options&gt;Shared Folders &gt;Properties<br />
点击对话框右下的“add”按钮，点击“下一步”<br />
在文本框“name”中输入共享目录的名字（这里填写的目录名以后在ghost computer的linux系统中将显示出同样的目录名），假设为fc4_iso；在“host folder”中填入host computer中windows系统想要共享出来的目录，假设为F:\linux-cd\RedHat\Fedora_Core_4\stentz- dvd-i386，然后点击完成<br />
下一个对话框是选择共享的方式:Enable this share是指这个共享长期有效，目录可读写；Read-only方式是指这个共享长期有效，目录只读；Disable after this session方式是指下次ghost computer被关闭或挂起后，共享将会失效。一般情况下选择Enable this share然后点击“完成”<br />
自此，shared folder设置完毕</p>
<p>3.shared folder目录的使用<br />
切换到ghost computer的linux系统，执行：<br />
cd /mnt/hgfs<br />
ls<br />
可以看到fc3_iso的目录，并且可以用cp等指令实现windows到linux，linux到windows的读写操作了</p>
<p>4.注意事项<br />
在vmware软件里添加一个shared folder或对shared folder的参数进行版本是立刻生效的，也就是说立刻可以在ghost computer的linux系统中看到新加的共享目录和体验到参数的改变</p>
<p>结语：以前大多是使用ftp，samba甚至是nfs（在windows上装microsoft service for unix就可以实现nfs）来实现的，采用vmware自带的shared folder方式比使用网络协议实现文件传输要方便得多，并且对于新手来说，用cp命令拷贝文件比用ftp和smbmount命令要简单得多。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=171</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim中的map映射</title>
		<link>http://www.ofyu.com/?p=170</link>
		<comments>http://www.ofyu.com/?p=170#comments</comments>
		<pubDate>Tue, 22 Mar 2011 02:51:00 +0000</pubDate>
		<dc:creator>Wang</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=170</guid>
		<description><![CDATA[有五种映射存在: - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 (&#8220;d&#8221;，&#8221;y&#8221;，&#8221;c&#8221; 等等之后)。 见下: &#124;omap-info&#124;。 - 用于插入模式: 也用于替换模式。 • 用于命令行模式: 输入 &#8220;:&#8221; 或 &#8220;/&#8221; 命令时。 下表是map绑定中，对应的模式代号。现在先了解一下，等看完之后再回过头看这个模式代号就会明白了。 字 符 模 式 ~ &#60;Space&#62; 普通、可视、选择和操作符等待 n 普通 v 可视和选择 s 选择 x 可视 &#8230; <a href="http://www.ofyu.com/?p=170">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>有五种映射存在:<br />
- 用于普通模式: 输入命令时。<br />
- 用于可视模式: 可视区域高亮并输入命令时。<br />
- 用于操作符等待模式: 操作符等待中 (&#8220;d&#8221;，&#8221;y&#8221;，&#8221;c&#8221; 等等之后)。<br />
见下: |omap-info|。<br />
- 用于插入模式: 也用于替换模式。<br />
• 用于命令行模式: 输入 &#8220;:&#8221; 或 &#8220;/&#8221; 命令时。</p>
<p>下表是map绑定中，对应的模式代号。现在先了解一下，等看完之后再回过头看这个模式代号就会明白了。<br />
字 符 模 式 ~<br />
&lt;Space&gt; 普通、可视、选择和操作符等待<br />
n 普通<br />
v 可视和选择<br />
s 选择<br />
x 可视<br />
o 操作符等待<br />
! 插入和命令行<br />
i 插入<br />
l 插入、命令行和 Lang-Arg 模式的 &#8220;:lmap&#8221; 映射<br />
c 命令行<span id="more-170"></span></p>
<p>我主要讲解一下“n(普通模式)”下的两个绑定命令，等看完之后就对应的明白别的模式下的命令了。<br />
适用于普通模式的映射命令主要有：<br />
1. :map<br />
[语法] :map {lhs} {rhs} |mapmode-nvo| *:map*<br />
1.1 作用模式： n、v、o （普通、可视和选择、操作符等待）<br />
1.2 命令格式：<br />
:map {lhs} {rhs}<br />
含义： 在:map作用的模式中把键系列 {lhs} 映射为 {rhs}，{rhs}可进行映射扫描，也就是可递归映射。<br />
1.3 举例：<br />
:map td :tabnew .&lt;cr&gt;<br />
含义：在其作用模式（普通、可视、操作符）下，输入td等价于输入 :tabnew . &lt;cr&gt;。而普通模式下输入:tabnew . &lt;cr&gt;就是打开当前目录<br />
如果再定义绑定 :map ts td，就是指在其作用模式下输入ts等价于td，也就是打开当前目录。不过如果没有特殊需要，一般不建议递归映射。</p>
<p>2. :noremap<br />
:moremap和:map命令相对，作用模式和命令格式都相同，只不过不允许再对{rhs}进行映射扫描，也就是{lhs}定义后的映射就是{rhs}的键序列，不会再对{rhs}键序列重新解释扫描。它一般用于重定义一个命令，当然如果:map不需要递归映射的话，建议试用:noremap<br />
比如：<br />
:noremap ts td<br />
它的意思是在其作用模式下，输入ts就是输入td，但是和:map不同的是，此时td再不会做进一步扫描解释。虽然之前已经定义了td，但是不会对td再做扫描</p>
<p>3. :unmap<br />
:unmap是对应取消:map绑定的｛lhs｝，作用模式相同，命令格式 :unmap {lhs}。<br />
例如：<br />
:unmap td<br />
就是取消在其作用模式中td的绑定，比如之前td被绑定为:tabnew .&lt;cr&gt;，此时此绑定消失。<br />
4. :mapclear<br />
:mapclear时对应取消所有:map绑定的，慎用！</p>
<p>5. :nmap<br />
:nmap是:map的普通模式板，也就是说其绑定的键只作用于普通模式。<br />
例如：<br />
:nmap td :tabnew .&lt;cr&gt; 和 :map td :tabnew .&lt;cr&gt; 在普通模式下等效<br />
6. :nnoremap<br />
:nnorempa和:nmap的关系和:noremap和:map的关系一样，只是:nmap的非递归版<br />
7. :nunmap<br />
:nunmap和:nmap的关系和:unmap和:map的关系一样，取消:nmap的绑定。<br />
8. :nmapclear<br />
:nmapclear是对应取消所有:map绑定的，慎用！</p>
<p>看完以上，应该可以发现一个规律，前4个是一组，后4个时一组，后一组比前一组多一个n就是指只作用于普通模式。其中每组内*nore*是其对应的非递归版、*un*是取消绑定某个&lt;lhs&gt;绑定、clear后缀是取消所有绑定。发现了这个规律，再翻到前面的模式代号表，你大体可以猜到vmap、xmap、smap、omap是什么意思了吧，以及相对应的nore版本、un版本、clear版本。</p>
<p>另外：<br />
{rhs} 之前可能显示一个特殊字符:<br />
* 表示它不可重映射<br />
&amp; 表示仅脚本的局部映射可以被重映射<br />
@ 表示缓冲区的局部映射</p>
<p>到这一步你可以轻松的长吸一口气，因为相关的命令已经都了解了，记不住没关系，可以随时:help map一下。不过别急，后面还有map更多的选项等着去攻克。</p>
<p>键表 |key-notation|<br />
&lt;k0&gt; &#8211; &lt;k9&gt; 小键盘 0 到 9 *keypad-0* *keypad-9*<br />
&lt;S-&#8230;&gt; Shift＋键 *shift* *&lt;S-*<br />
&lt;C-&#8230;&gt; Control＋键 *control* *ctrl* *&lt;C-*<br />
&lt;M-&#8230;&gt; Alt＋键 或 meta＋键 *meta* *alt* *&lt;M-*<br />
&lt;A-&#8230;&gt; 同 &lt;m-&#8230;&gt; *&lt;A-*<br />
&lt;t_xx&gt; termcap 里的 &#8220;xx&#8221; 入口键</p>
<p>特殊参数：<br />
1. &lt;buffer&gt;<br />
2. &lt;silent&gt;<br />
3. &lt;special&gt;<br />
4. &lt;script&gt;<br />
5. &lt;expr&gt;<br />
6. &lt;unique&gt;<br />
它们必须映射命令的后边，在其他任何参数的前面。</p>
<p>&lt;buffer&gt;如果这些映射命令的第一个参数是&lt;buffer&gt;，映射将只局限于当前缓冲区（也就是你此时正编辑的文件）内。比如：<br />
:map &lt;buffer&gt; ,w /a&lt;CR&gt;<br />
它的意思时在当前缓冲区里定义键绑定，“,w”将在当前缓冲区里查找字符a。同样你可以在其他缓冲区里定义：<br />
:map &lt;buffer&gt; ,w /b&lt;CR&gt;<br />
比如我经常打开多个标签(:tabedit)，想要在各自标签里定义&#8221;,w&#8221;键绑定，那么你只要在每个标签页里分别定义就可，其作用域也只在各自的标签里。同样要清除这些缓冲区的键绑定也要加上&lt;buffer&gt;参数，比如：<br />
:unmap &lt;buffer&gt; ,w<br />
:mapclear &lt;buffer&gt;</p>
<p>&lt;silent&gt;是指执行键绑定时不在命令行上回显，比如：<br />
:map &lt;silent&gt; ,w /abcd&lt;CR&gt;<br />
你在输入,w查找abcd时，命令行上不会显示/abcd，如果没有&lt;silent&gt;参数就会显示出来</p>
<p>&lt;special&gt;一般用于定义特殊键怕有副作用的场合。比如：<br />
:map &lt;special&gt; &lt;F12&gt; /Header&lt;CR&gt;</p>
<p>&lt;unique&gt;一般用于定义新的键映射或者缩写命令的同时检查是否该键已经被映射，如果该映射或者缩写已经存在，则该命令会失败</p>
<p>&lt;expr&gt;. 如果定义新映射的第一个参数是&lt;expr&gt;，那么参数会作为表达式来进行计算，结果使用实际使用的&lt;rhs&gt;，例如：<br />
:inoremap &lt;expr&gt; . InsertDot()<br />
这可以用来检查光标之前的文本并在一定条件下启动全能 (omni) 补全。<br />
一个例子：<br />
let counter = 0<br />
inoremap &lt;expr&gt; &lt;C-L&gt; ListItem()<br />
inoremap &lt;expr&gt; &lt;C-R&gt; ListReset()</p>
<p>func ListItem()<br />
let g:counter += 1<br />
return g:counter . &#8216;. &#8216;<br />
endfunc</p>
<p>func ListReset()<br />
let g:counter = 0<br />
return &#8221;<br />
endfunc<br />
在插入模式下，CTRL-L插入顺序的列表编号，并返回；CTRL-R复位列表编号到0，并返回空。</p>
<p>&lt;Leader&gt; mapleader<br />
mapleader变量对所有map映射命令起效，它的作用是将参数&lt;leader&gt;替换成mapleader变量的值，比如：<br />
:map &lt;Leader&gt;A oanother line&lt;Esc&gt;<br />
如果mapleader变量没有设置，则用默认的反斜杠代替，因此这个映射等效于：<br />
:map \A oanother line&lt;Esc&gt;<br />
意思时输入\A键时，在下一行输入another line并返回到普通模式。<br />
如果设置了mapleader变量，比如：<br />
let mapleader = &#8220;,&#8221;<br />
那么就等效于：<br />
:map ,A oanother line&lt;Esc&gt;</p>
<p>&lt;LocalLeader&gt; maplocalleader<br />
&lt;LocalLeader&gt;和&lt;Leader&gt;类似，只不过它只作用于缓冲区。<br />
因此在设置mapleader和maplocalleader时最好区分开，不要出现冲突。</p>
<p>－－以上转自网络，出处未经考究。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=170</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1 禁止自动草稿(auto-draft)的方法</title>
		<link>http://www.ofyu.com/?p=169</link>
		<comments>http://www.ofyu.com/?p=169#comments</comments>
		<pubDate>Mon, 21 Mar 2011 08:10:33 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ofyu.com/?p=169</guid>
		<description><![CDATA[WordPress3.1版本发布有一段时间了。该版本不仅仅有自动保存历史版本的功能（通常都用不着，还会造成一些垃圾数据），还增加了一个自动保存草稿的功能。你每次点击”add new”时都会在post表中保存一条状态为“auto-draft”的后台不可见记录，同样会造成一些垃圾数据以及ID的不连续性。 为保证尽量减少数据库中的垃圾和保持日志ID的连续性，人们想了很多办法，各显神通。但大部分都是采用插件形式。插件形式仅仅能禁止日志的历史版本，却对自动插入的状态为”auto-draft”的记录无能为力。而且这种记录并不能在wordpress的后台看到。对于追求完美和有洁癖的人来说，这些记录实在是很烦人。 禁止自动生成 auto-draft 的不可见草稿： 在wp-admin/includes/post.php中，从第374行开始，有一个if判断，代码如下： if ( $create_in_db ) { // Cleanup old auto-drafts more than 7 days old $old_posts = $wpdb-&#62;get_col( &#8220;SELECT ID FROM $wpdb-&#62;posts WHERE post_status = &#8216;auto-draft&#8217; AND DATE_SUB( NOW(), INTERVAL 7 DAY ) &#62; &#8230; <a href="http://www.ofyu.com/?p=169">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPress3.1版本发布有一段时间了。该版本不仅仅有自动保存历史版本的功能（通常都用不着，还会造成一些垃圾数据），还增加了一个自动保存草稿的功能。你每次点击”add new”时都会在post表中保存一条状态为“auto-draft”的后台不可见记录，同样会造成一些垃圾数据以及ID的不连续性。</p>
<p>为保证尽量减少数据库中的垃圾和保持日志ID的连续性，人们想了很多办法，各显神通。但大部分都是采用插件形式。插件形式仅仅能禁止日志的历史版本，却对自动插入的状态为”auto-draft”的记录无能为力。而且这种记录并不能在wordpress的后台看到。对于追求完美和有洁癖的人来说，这些记录实在是很烦人。<span id="more-169"></span></p>
<p>禁止自动生成 auto-draft 的不可见草稿：<br />
在wp-admin/includes/post.php中，从第374行开始，有一个if判断，代码如下：<br />
if ( $create_in_db ) {<br />
// Cleanup old auto-drafts more than 7 days old<br />
$old_posts = $wpdb-&gt;get_col( &#8220;SELECT ID FROM $wpdb-&gt;posts WHERE post_status = &#8216;auto-draft&#8217; AND DATE_SUB( NOW(), INTERVAL 7 DAY ) &gt; post_date&#8221; );<br />
foreach ( (array) $old_posts as $delete )<br />
wp_delete_post( $delete, true ); // Force delete<br />
$post_id = wp_insert_post( array( &#8216;post_title&#8217; =&gt; __( &#8216;Auto Draft&#8217; ), &#8216;post_type&#8217; =&gt; $post_type, &#8216;post_status&#8217; =&gt; &#8216;auto-draft&#8217; ) );<br />
$post = get_post( $post_id );<br />
} else {<br />
解释一下这段代码的功能，首先，清除七天以前的自动草稿，然后插入一条新草稿，如果你继续写文章并发布，那么这条草稿就被使用了，包括在后台首页有一个快速发布，也用到了这个。但如果你仅仅是点击了new post(添加文章)，接下来没有输入任何内容就跳到别的页面去了或关闭了，此时仍然会生成一个自动草稿，而这个草稿，是后台不可见的，是垃圾数据。</p>
<p>解决方法：</p>
<p>一、编辑wp-admin/includes/post.php文件，找到</p>
<div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>if ( $create_in_db ) {</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>在之前加入一行</p>
<div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>$create_in_db = false;</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>副作用：禁用AutoDraft和AutoSave后，“预览”功能必须在“保存草稿”后才有效果。因为在“保存草稿”或“发布”之前，数据库还没有保存你的这篇文章。</p>
<p>二、将这个if判断中的内容替换成以下内容，代码如下：<br />
if ( $create_in_db ) {<br />
// modify by akii start<br />
global $current_user;<br />
$post_auto_draft = $wpdb-&gt;get_row( &#8220;SELECT * FROM $wpdb-&gt;posts WHERE post_status = &#8216;auto-draft&#8217; AND post_author = $current_user-&gt;ID ORDER BY ID ASC LIMIT 1&#8243; );<br />
if ($post_auto_draft){<br />
$post = $post_auto_draft;<br />
} else {<br />
$post_id = wp_insert_post( array( &#8216;post_title&#8217; =&gt; __( &#8216;Auto Draft&#8217; ), &#8216;post_type&#8217; =&gt; $post_type, &#8216;post_status&#8217; =&gt; &#8216;auto-draft&#8217; ) );<br />
$post = get_post( $post_id );<br />
}<br />
// modify by akii end<br />
} else {<br />
原理及说明：当数据库中有一条或多条状态为”auto-draft”的自动草稿时，取ID最小的，新文章即使用此条记录。如果没有此种类型的数据，才会新插入一条数据。并且查询数据时是根据当前的用户来判断，不会出现多用户时出错。这样就可以避免了自动草稿(auto-draft)的冗余垃圾数据。保证了日志ID的连续性。但最后我要提醒一句，如果你在日志中添加了附件，如图片，那么该图片也会占用一条数据，即一个连续的ID，所以，如果你以ID形式，发现日志有时候不是连续的ID了，那么，有可能是你日志的附件占用了临近的ID。</p>
<p style="padding-left: 30px;">以上是从网络上检索到的。注意，要彻底解决ID不连续的问题，不要忘记安装revision和autosave的禁用插件。另外，不保证以上两种方法都奏效。</p>
<p>参考原文请见 http://pzg.me/skill/1665/wordpress-3-1-disable-auto-draft-auto-draft-method/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofyu.com/?feed=rss2&#038;p=169</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

