<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[I_NBFA的专栏]]></title><description><![CDATA[独眼排骨]]></description><link>https://blog.csdn.net/I_NBFA</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; I_NBFA]]></copyright><item><title><![CDATA[emacs并不累手]]></title><link>https://blog.csdn.net/I_NBFA/article/details/8059850</link><guid>https://blog.csdn.net/I_NBFA/article/details/8059850</guid><author>I_NBFA</author><pubDate>Thu, 11 Oct 2012 12:42:19 +0800</pubDate><description><![CDATA[坊间传言emacs需要5个脚踏板。。。也许是最大最常见的误会了。
诚然emacs对控制键的使用频度绝不低于26个字母，但这并不意味着虐手甚至上升到RSI的高度。
究其原因我想还是大家平常控制键用的少吧，没有建立起良好的肌肉记忆导致用力过大肌肉发死。
而且我发现很多童鞋只用左侧控制键，在emacs高频度控制键的轰炸下肯定吃不消，
所以问题的关键在于建立新的操作习惯，我总结了以下三点：
0.]]></description><category></category></item><item><title><![CDATA[emacs24下auto-complete的三个问题]]></title><link>https://blog.csdn.net/I_NBFA/article/details/8059838</link><guid>https://blog.csdn.net/I_NBFA/article/details/8059838</guid><author>I_NBFA</author><pubDate>Thu, 11 Oct 2012 12:19:54 +0800</pubDate><description><![CDATA[一个是与linum共用时，每当出现补全菜单，linum会更新(增加)行号，虽不影响使用但很不美观而且晃眼，解决办法如下：
(defun ac-linum-workaround ()
  "linum-mode tries to display the line numbers even for the
completion menu. This workaround stops that a]]></description><category></category></item><item><title><![CDATA[emacs24之elpa]]></title><link>https://blog.csdn.net/I_NBFA/article/details/8044910</link><guid>https://blog.csdn.net/I_NBFA/article/details/8044910</guid><author>I_NBFA</author><pubDate>Sun, 07 Oct 2012 11:35:07 +0800</pubDate><description><![CDATA[elpa全称Emacs Lisp Package Archive，类似apt-get，以期通过统一集中的方式管理emacs packages，这里有篇介绍http://emacswiki.org/emacs/ELPA
自emacs24起，elpa已经成为内建的一部分，虽然现在源还不算十分丰富，但常见的插件基本都能找到，自动解决依赖自动编译用起来很方便，
不过elpa的默认行为我不太喜欢，默认的]]></description><category></category></item><item><title><![CDATA[推荐：ubuntu终端回收站小工具]]></title><link>https://blog.csdn.net/I_NBFA/article/details/7681074</link><guid>https://blog.csdn.net/I_NBFA/article/details/7681074</guid><author>I_NBFA</author><pubDate>Wed, 20 Jun 2012 21:37:49 +0800</pubDate><description><![CDATA[前天手贱mv ~/.vimrc搞成rm ~/.vimrc......又是ext4，多亏重要设置大多在ftplugin中，不过也是比较郁闷的。
于是网上一搜有个叫trash-cli的小工具可以在终端下操纵回收站，
安装方法: sudo apt-get install trash-cli
trash-list列出回收站文件
trash-empty清空回收站
trash-put删除文件到回收站]]></description><category></category></item><item><title><![CDATA[ubuntu手动编译gvim7.3修复终端启动时与ibus的冲突]]></title><link>https://blog.csdn.net/I_NBFA/article/details/7681033</link><guid>https://blog.csdn.net/I_NBFA/article/details/7681033</guid><author>I_NBFA</author><pubDate>Wed, 20 Jun 2012 21:14:56 +0800</pubDate><description><![CDATA[这个bug伴随着ubuntu/ibus的升级苦憋已久，症状为终端启动gvim时卡死，
gvim -f可以缓解此问题，但偶尔还是要发作，况且每次末尾托个&也不方便。
其实新版gvim已经修复此bug，不过ubuntu安装包一直没更新，那我们就来手动编译吧

step0: 卸载gvim
sudo apt-get remove vim-gnome(或vim-gtk, 大多都是这两个版本，如果不]]></description><category></category></item><item><title><![CDATA[接下来做什么]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5918942</link><guid>https://blog.csdn.net/I_NBFA/article/details/5918942</guid><author>I_NBFA</author><pubDate>Sat, 02 Oct 2010 20:31:00 +0800</pubDate><description><![CDATA[<br />如果你有认真通读本书之前的内容并且实践其中包含的大量例程，那么你现在一定可以熟练使用python了。<br />同时你可能也编写了一些程序用于验证python特性并提高你的python技能。如果还没有这样做的话，你应该去试试。<br />现在的问题是接下来应该做什么？<br />我建议你先解决下面的问题：<br />创建你自己的命令行版本的通讯录程序，利用它你可以浏览修改删除或搜索诸如朋友，家人，同事等联系人和<br />他们的email地址/或电话号码等信息。这些信息必须存起来以便需要时提取。]]></description><category></category></item><item><title><![CDATA[更多内容]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5918938</link><guid>https://blog.csdn.net/I_NBFA/article/details/5918938</guid><author>I_NBFA</author><pubDate>Sat, 02 Oct 2010 20:29:00 +0800</pubDate><description><![CDATA[<br />简介<br />迄今为止我们已经学习了python中的大多数常用知识。本章中我们会接触到更多的知识，使得我们更全面的掌握python。<br /> <br />传递元组<br />你是否希望过从函数返回两个不同的值？做到这点使用元组即可。<br />>>> def get_error_details():<br />...     return (2, 'second error details')<br />...<br />>>> errnum, errstr = get_error_det]]></description><category></category></item><item><title><![CDATA[标准库]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5918937</link><guid>https://blog.csdn.net/I_NBFA/article/details/5918937</guid><author>I_NBFA</author><pubDate>Sat, 02 Oct 2010 20:28:00 +0800</pubDate><description><![CDATA[<br />简介<br />python标准库作为python标准安装的一部分，其自身包含数量庞大的实用模块，<br />因此熟悉python标准库非常重要，因为很多问题都能利用python标准库快速解决。<br />下面我们将研究标准库中的一些常用模块。完整的标准库模块列表可以在安装python时附带的文档中的’Library Reference’一节找到。<br />现在就让我们来看看这些模块吧。<br /> <br />提示<br />如果你感觉本章内容对于你过于超前，那么可以跳过本章。但是当你熟悉p]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5911721</link><guid>https://blog.csdn.net/I_NBFA/article/details/5911721</guid><author>I_NBFA</author><pubDate>Tue, 28 Sep 2010 13:12:00 +0800</pubDate><description><![CDATA[<br />简介<br />当程序发生意外情况时则产生异常。<br />例如你需要读一个文件而这个文件并不存在会咋样？又或者是程序运行时你把它误删除了呢？<br />上述情形通过异常进行处理。<br />类似的，如果你的程序存在一些非法语句会发生什么呢？这时python会举手告诉你存在一个错误。<br /> <br />错误<br />考虑一个简单的print函数调用。如果我们把print错拼成Print(注意大小写)，这时python将引发一个语法错误。<br />    >>> Print('Hello]]></description><category></category></item><item><title><![CDATA[输入输出]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5907220</link><guid>https://blog.csdn.net/I_NBFA/article/details/5907220</guid><author>I_NBFA</author><pubDate>Sun, 26 Sep 2010 13:47:00 +0800</pubDate><description><![CDATA[<br />简介<br />一些情况下你不得不让程序与用户进行交互。例如，你需要从用户处得到输入然后输出计算结果。我们可以分别通过input()和print()函数做到这些。<br />对于输出，我们还可以使用str(string)类的各种方法。例如rjust方法可以得到一个指定宽度的右对齐字符串。详见help(str)。<br />另一种常见的输入/输出类型为文件处理。对于很多程序拥有创建，读写文件的能力是必不可少的，我们会在这节探究这些内容。<br /> <br />得到用户输入<br />#!/usr]]></description><category></category></item><item><title><![CDATA[面向对象编程]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5905645</link><guid>https://blog.csdn.net/I_NBFA/article/details/5905645</guid><author>I_NBFA</author><pubDate>Sat, 25 Sep 2010 17:29:00 +0800</pubDate><description><![CDATA[<br />简介<br />(注: OOP代表面向对象编程，OO代表面向对象，以后全部使用英文缩写)<br />迄今为止我们编写的所有程序都是围绕函数创建的，函数即操纵数据的语句块。这称作面向过程编程。<br />除此之外还有另一种组织程序的方法，将数据与功能组合到一起封装进被称为对象的东西中。这叫做OOP。<br />大多数时候你可以使用过程性编程，但当编写大型程序或问题更倾向以OO方式解决时，你还可以使用OOP技术。<br />类和对象是OOP的两个重要特征。类用于创建新的类型，而对象是类的实例。这就象]]></description><category></category></item><item><title><![CDATA[解决问题]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5903206</link><guid>https://blog.csdn.net/I_NBFA/article/details/5903206</guid><author>I_NBFA</author><pubDate>Fri, 24 Sep 2010 13:37:00 +0800</pubDate><description><![CDATA[<br />我们已经探究了python语言的方方面面，现在我们将通过设计编写一个有用的程序将这些内容有机的结合起来。<br />主要目标是让大家有能力独自编写程序。                    <br /> <br />问题<br />我们要解决的问题是”希望编写一个程序，用于创建所有重要文件的备份”。<br />尽管这个问题很简单，但并没有给出足够多的直观信息用以创建解决方案。所以进行少量的分析还是必须的。<br />例如，如何指定哪些文件需要备份？如何存储？存在哪？<br />适当的分析过问题]]></description><category></category></item><item><title><![CDATA[数据结构]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5896820</link><guid>https://blog.csdn.net/I_NBFA/article/details/5896820</guid><author>I_NBFA</author><pubDate>Mon, 20 Sep 2010 13:38:00 +0800</pubDate><description><![CDATA[<br />简介<br />数据结构基本上就是– 可以将一些数据结合到一起的结构，换言之用于存储一组相关的数据。<br />python拥有4种内建数据结构– 列表，元组(tuple)，字典和集合。<br />我们将看到如何它们，它们又是怎样使我们的编程生涯变的惬意~<br /> <br />列表<br />列表是一种用于保存有序元素集合的数据结构，即你可以在列表中存储元素序列。<br />考虑一个购物清单，上面有你需要购买的物品列表，只不过你可能希望以行分隔它们而到了python变成了逗号。<br />这]]></description><category></category></item><item><title><![CDATA[模块]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5889176</link><guid>https://blog.csdn.net/I_NBFA/article/details/5889176</guid><author>I_NBFA</author><pubDate>Thu, 16 Sep 2010 19:27:00 +0800</pubDate><description><![CDATA[简介现在你已经知道通过定义函数可以在你的程序中复用代码。但当你想在你编写的其他程序中复用大量函数怎么办呢？也许你可以猜到了，办法就是利用模块。有各种编写模块的方式，但最简单的方式是创建一个以.py为后缀的文件并包含所需的函数与变量。另一种方式是以编写python解释器的本地语言编写模块。例如C语言编写的模块被编译后可供运行于标准python解释器上的python代码使用。模块可以被其它程序导入以使用其提供的功能。这也是为什么我们可以使用python标准库。我们先来看看如何使用标准库模块。范例：#!/usr/]]></description><category></category></item><item><title><![CDATA[函数]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5885712</link><guid>https://blog.csdn.net/I_NBFA/article/details/5885712</guid><author>I_NBFA</author><pubDate>Wed, 15 Sep 2010 13:04:00 +0800</pubDate><description><![CDATA[<br />简介<br />函数是程序的可复用片段，允许你为语句块赋予名字之后在程序的任何地方运行它们任意次，这称做函数调用。<br />我们已经使用过一些内建函数，例如len和range等。<br />函数也许是任何有意义的软件中最重要的构件，所以我们将在本章探究函数的方方面面。<br />函数以关键字def定义，其后紧跟函数名，由一对小括号闭合的形参，最后以冒号结束定义行，<br />定义行下面的是函数体，它是一个语句块。<br />听着有点复杂，其实定义起来是很简单的，见下面的例子：<br />范例：]]></description><category></category></item><item><title><![CDATA[python控制流]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5877444</link><guid>https://blog.csdn.net/I_NBFA/article/details/5877444</guid><author>I_NBFA</author><pubDate>Sat, 11 Sep 2010 13:05:00 +0800</pubDate><description><![CDATA[简介迄今为止我们见到的所有程序总是含有一连串语句并且python忠实的顺序执行它们。那么如何改变它们的执行顺序呢？例如你希望程序根据不同情况作出不同反应，按照当前时间分别打印出’Good Morning’或’Good Evening’? 也许你已经猜到了，这需要使用控制流程语句，python拥有3种此类语句，分别为if，for和while。if语句if语句用来检查一个条件，如果条件为真则执行一个语句块(被称作if块)，否则执行另一个语句块(被称作else块)。其中else分支是可选的。范例：#!/usr/b]]></description><category></category></item><item><title><![CDATA[运算符和表达式]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5875516</link><guid>https://blog.csdn.net/I_NBFA/article/details/5875516</guid><author>I_NBFA</author><pubDate>Fri, 10 Sep 2010 12:55:00 +0800</pubDate><description><![CDATA[简介你编写的大多数语句(即逻辑行)都会包含表达式。例如2 + 3。一个表达式可以被分解为运算符和运算数。运算符用来完成某些操作，并以特殊的关键字形式表示之，如符号+，同时运算符还需要操纵某些数据，这些数据被称为运算数，在2 + 3中，2和3就是两个操作数。运算符我们先简短的浏览一下运算符即其用法:注意，你可以通过python解释器交互式的计算示例中的表达示，例如测试表达示2 + 3       >>> 2 + 3       5       >>> 3 * 5       15       >>>(注: 后]]></description><category></category></item><item><title><![CDATA[python基础]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5873135</link><guid>https://blog.csdn.net/I_NBFA/article/details/5873135</guid><author>I_NBFA</author><pubDate>Thu, 09 Sep 2010 13:12:00 +0800</pubDate><description><![CDATA[你肯定不满足于只打印"Hello World"吧? 你想要的更多 - 你希望得到一些输入，操纵它后再从中得到某些东西.我们可以使用python中的常量和变量实现这些功能。字面常量(literal constant)字面常量的一个例子是数字诸如5, 1.23, 9.25e-3或字符串This is a string', "It's a string!".顾名思义，字面常量的重点在于"字面", 你直接以字面的意义使用它们。数字2永远是数字2绝不会是别的东西。而常量代表它们永远不会被改变，因此它们全被称为字面常量]]></description><category></category></item><item><title><![CDATA[初识python]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5871217</link><guid>https://blog.csdn.net/I_NBFA/article/details/5871217</guid><author>I_NBFA</author><pubDate>Wed, 08 Sep 2010 16:13:00 +0800</pubDate><description><![CDATA[<br />简介<br />我们先来看看如何用python运行万年不变雷打不动的"Hello World"程序，这将教会你如何编写，保存，运行python程序.<br />有两种方式运行python程序 - 使用交互解释器或者执行源文件，现在我们就来分别看看这两种方式.<br /> <br />使用交互解释器<br />在命令行中输入"python"即可启动交互解释器.<br />如果Windows用户希望使用IDLE，点击开始 -> 程序 -> Python 3.0 -> IDLE(Python GUI)]]></description><category></category></item><item><title><![CDATA[安装Python]]></title><link>https://blog.csdn.net/I_NBFA/article/details/5871151</link><guid>https://blog.csdn.net/I_NBFA/article/details/5871151</guid><author>I_NBFA</author><pubDate>Wed, 08 Sep 2010 15:52:00 +0800</pubDate><description><![CDATA[<br />如果你已经安装python 2.x，不必卸载，python 3.0可以与之共存.<br /> <br />Linux和BSD用户<br />如果你正在使用某个Linux发行版，诸如Ubuntu, Fedora, OpenSUSE或{请把你的系统写在这里}, BSD系统如FreeBSD.<br />那么系统很可能已经自带python了。<br />为了验证这点打开一个shell(比如konsole或gnome-terminal)输入命令python -V,<br />     $ python -]]></description><category></category></item></channel></rss>