自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I_NBFA的专栏

独眼排骨

  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 emacs并不累手

坊间传言emacs需要5个脚踏板。。。也许是最大最常见的误会了。诚然emacs对控制键的使用频度绝不低于26个字母,但这并不意味着虐手甚至上升到RSI的高度。究其原因我想还是大家平常控制键用的少吧,没有建立起良好的肌肉记忆导致用力过大肌肉发死。而且我发现很多童鞋只用左侧控制键,在emacs高频度控制键的轰炸下肯定吃不消,所以问题的关键在于建立新的操作习惯,我总结了以下三点:0.

2012-10-11 12:42:19 1823 2

原创 emacs24下auto-complete的三个问题

一个是与linum共用时,每当出现补全菜单,linum会更新(增加)行号,虽不影响使用但很不美观而且晃眼,解决办法如下:(defun ac-linum-workaround ()  "linum-mode tries to display the line numbers even for thecompletion menu. This workaround stops that a

2012-10-11 12:19:54 1529

原创 emacs24之elpa

elpa全称Emacs Lisp Package Archive,类似apt-get,以期通过统一集中的方式管理emacs packages,这里有篇介绍http://emacswiki.org/emacs/ELPA自emacs24起,elpa已经成为内建的一部分,虽然现在源还不算十分丰富,但常见的插件基本都能找到,自动解决依赖自动编译用起来很方便,不过elpa的默认行为我不太喜欢,默认的

2012-10-07 11:35:07 2390

原创 推荐:ubuntu终端回收站小工具

前天手贱mv ~/.vimrc搞成rm ~/.vimrc......又是ext4,多亏重要设置大多在ftplugin中,不过也是比较郁闷的。于是网上一搜有个叫trash-cli的小工具可以在终端下操纵回收站,安装方法: sudo apt-get install trash-clitrash-list列出回收站文件trash-empty清空回收站trash-put删除文件到回收站

2012-06-20 21:37:49 923

原创 ubuntu手动编译gvim7.3修复终端启动时与ibus的冲突

这个bug伴随着ubuntu/ibus的升级苦憋已久,症状为终端启动gvim时卡死,gvim -f可以缓解此问题,但偶尔还是要发作,况且每次末尾托个&也不方便。其实新版gvim已经修复此bug,不过ubuntu安装包一直没更新,那我们就来手动编译吧step0: 卸载gvimsudo apt-get remove vim-gnome(或vim-gtk, 大多都是这两个版本,如果不

2012-06-20 21:14:56 945

原创 接下来做什么

<br />如果你有认真通读本书之前的内容并且实践其中包含的大量例程,那么你现在一定可以熟练使用python了。<br />同时你可能也编写了一些程序用于验证python特性并提高你的python技能。如果还没有这样做的话,你应该去试试。<br />现在的问题是接下来应该做什么?<br />我建议你先解决下面的问题:<br />创建你自己的命令行版本的通讯录程序,利用它你可以浏览修改删除或搜索诸如朋友,家人,同事等联系人和<br />他们的email地址/或电话号码等信息。这些信息必须存起来以便需要时提取。

2010-10-02 20:31:00 2039 1

原创 更多内容

<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

2010-10-02 20:29:00 2047

原创 标准库

<br />简介<br />python标准库作为python标准安装的一部分,其自身包含数量庞大的实用模块,<br />因此熟悉python标准库非常重要,因为很多问题都能利用python标准库快速解决。<br />下面我们将研究标准库中的一些常用模块。完整的标准库模块列表可以在安装python时附带的文档中的’Library Reference’一节找到。<br />现在就让我们来看看这些模块吧。<br /> <br />提示<br />如果你感觉本章内容对于你过于超前,那么可以跳过本章。但是当你熟悉p

2010-10-02 20:28:00 1272

原创 异常

<br />简介<br />当程序发生意外情况时则产生异常。<br />例如你需要读一个文件而这个文件并不存在会咋样?又或者是程序运行时你把它误删除了呢?<br />上述情形通过异常进行处理。<br />类似的,如果你的程序存在一些非法语句会发生什么呢?这时python会举手告诉你存在一个错误。<br /> <br />错误<br />考虑一个简单的print函数调用。如果我们把print错拼成Print(注意大小写),这时python将引发一个语法错误。<br />    >>> Print('Hello

2010-09-28 13:12:00 1335

原创 输入输出

<br />简介<br />一些情况下你不得不让程序与用户进行交互。例如,你需要从用户处得到输入然后输出计算结果。我们可以分别通过input()和print()函数做到这些。<br />对于输出,我们还可以使用str(string)类的各种方法。例如rjust方法可以得到一个指定宽度的右对齐字符串。详见help(str)。<br />另一种常见的输入/输出类型为文件处理。对于很多程序拥有创建,读写文件的能力是必不可少的,我们会在这节探究这些内容。<br /> <br />得到用户输入<br />#!/usr

2010-09-26 13:47:00 1142

原创 面向对象编程

<br />简介<br />(注: OOP代表面向对象编程,OO代表面向对象,以后全部使用英文缩写)<br />迄今为止我们编写的所有程序都是围绕函数创建的,函数即操纵数据的语句块。这称作面向过程编程。<br />除此之外还有另一种组织程序的方法,将数据与功能组合到一起封装进被称为对象的东西中。这叫做OOP。<br />大多数时候你可以使用过程性编程,但当编写大型程序或问题更倾向以OO方式解决时,你还可以使用OOP技术。<br />类和对象是OOP的两个重要特征。类用于创建新的类型,而对象是类的实例。这就象

2010-09-25 17:29:00 1456

原创 解决问题

<br />我们已经探究了python语言的方方面面,现在我们将通过设计编写一个有用的程序将这些内容有机的结合起来。<br />主要目标是让大家有能力独自编写程序。                    <br /> <br />问题<br />我们要解决的问题是”希望编写一个程序,用于创建所有重要文件的备份”。<br />尽管这个问题很简单,但并没有给出足够多的直观信息用以创建解决方案。所以进行少量的分析还是必须的。<br />例如,如何指定哪些文件需要备份?如何存储?存在哪?<br />适当的分析过问题

2010-09-24 13:37:00 1312

原创 数据结构

<br />简介<br />数据结构基本上就是– 可以将一些数据结合到一起的结构,换言之用于存储一组相关的数据。<br />python拥有4种内建数据结构– 列表,元组(tuple),字典和集合。<br />我们将看到如何它们,它们又是怎样使我们的编程生涯变的惬意~<br /> <br />列表<br />列表是一种用于保存有序元素集合的数据结构,即你可以在列表中存储元素序列。<br />考虑一个购物清单,上面有你需要购买的物品列表,只不过你可能希望以行分隔它们而到了python变成了逗号。<br />这

2010-09-20 13:38:00 1470

原创 模块

简介现在你已经知道通过定义函数可以在你的程序中复用代码。但当你想在你编写的其他程序中复用大量函数怎么办呢?也许你可以猜到了,办法就是利用模块。有各种编写模块的方式,但最简单的方式是创建一个以.py为后缀的文件并包含所需的函数与变量。另一种方式是以编写python解释器的本地语言编写模块。例如C语言编写的模块被编译后可供运行于标准python解释器上的python代码使用。模块可以被其它程序导入以使用其提供的功能。这也是为什么我们可以使用python标准库。我们先来看看如何使用标准库模块。范例:#!/usr/

2010-09-16 19:27:00 1416 1

原创 函数

<br />简介<br />函数是程序的可复用片段,允许你为语句块赋予名字之后在程序的任何地方运行它们任意次,这称做函数调用。<br />我们已经使用过一些内建函数,例如len和range等。<br />函数也许是任何有意义的软件中最重要的构件,所以我们将在本章探究函数的方方面面。<br />函数以关键字def定义,其后紧跟函数名,由一对小括号闭合的形参,最后以冒号结束定义行,<br />定义行下面的是函数体,它是一个语句块。<br />听着有点复杂,其实定义起来是很简单的,见下面的例子:<br />范例:

2010-09-15 13:04:00 1572

原创 python控制流

简介迄今为止我们见到的所有程序总是含有一连串语句并且python忠实的顺序执行它们。那么如何改变它们的执行顺序呢?例如你希望程序根据不同情况作出不同反应,按照当前时间分别打印出’Good Morning’或’Good Evening’? 也许你已经猜到了,这需要使用控制流程语句,python拥有3种此类语句,分别为if,for和while。if语句if语句用来检查一个条件,如果条件为真则执行一个语句块(被称作if块),否则执行另一个语句块(被称作else块)。其中else分支是可选的。范例:#!/usr/b

2010-09-11 13:05:00 2403 3

原创 运算符和表达式

简介你编写的大多数语句(即逻辑行)都会包含表达式。例如2 + 3。一个表达式可以被分解为运算符和运算数。运算符用来完成某些操作,并以特殊的关键字形式表示之,如符号+,同时运算符还需要操纵某些数据,这些数据被称为运算数,在2 + 3中,2和3就是两个操作数。运算符我们先简短的浏览一下运算符即其用法:注意,你可以通过python解释器交互式的计算示例中的表达示,例如测试表达示2 + 3       >>> 2 + 3       5       >>> 3 * 5       15       >>>(注: 后

2010-09-10 12:55:00 2014 6

原创 python基础

你肯定不满足于只打印"Hello World"吧? 你想要的更多 - 你希望得到一些输入,操纵它后再从中得到某些东西.我们可以使用python中的常量和变量实现这些功能。字面常量(literal constant)字面常量的一个例子是数字诸如5, 1.23, 9.25e-3或字符串This is a string', "It's a string!".顾名思义,字面常量的重点在于"字面", 你直接以字面的意义使用它们。数字2永远是数字2绝不会是别的东西。而常量代表它们永远不会被改变,因此它们全被称为字面常量

2010-09-09 13:12:00 2438 3

原创 初识python

<br />简介<br />我们先来看看如何用python运行万年不变雷打不动的"Hello World"程序,这将教会你如何编写,保存,运行python程序.<br />有两种方式运行python程序 - 使用交互解释器或者执行源文件,现在我们就来分别看看这两种方式.<br /> <br />使用交互解释器<br />在命令行中输入"python"即可启动交互解释器.<br />如果Windows用户希望使用IDLE,点击开始 -> 程序 -> Python 3.0 -> IDLE(Python GUI)

2010-09-08 16:13:00 2578 2

原创 安装Python

<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 -

2010-09-08 15:52:00 1917

原创 python简介

python是少数几种有实力宣称自己是集简便与强大于一体的语言之一。使用python你会惊奇的发现能够很轻松的将精力集中到解决的问题上而不是语言的语法与结构上。python语言的官方介绍如下:    python是一门容易学习,功能强大的程序设计语言。它具有高效的高级数据结构与简单但有效的面向对象    编程机制。python那优雅的语法,动态类型与解释特性使其成为大多数平台上理想的脚本和快速开发语言    在下一节我将详细介绍其中的大多数特性。笔记 python语言的创始人Guido van Rossum

2010-09-08 13:34:00 1917

原创 前言

python或许是少数几种简单又强大的语言之一,使其既适合新手又能满足老鸟. 更重要的是使用python编程会非常有趣.本书旨在帮助大家学习这门奇妙的语言,并示范如何快捷方便的完成任务.事实上它就象理想的抗蛇毒血清对抗编程中出现的各种问题(注: python是条大蛇嘛)本书的读者本书作为学习指南或python程序设计教程主要针对初学者, 但对有经验的程序员同样有用.即使您只会使用电脑保存文件, 也可以通过本书学习python. 何况有编程经验的人自不必说.如果你是后者很可能对python与你所喜爱的程序设计

2010-09-08 13:27:00 1559

原创 目录

•  → Front Page1.  → Translations2.  → 前言3.  → python简介4.  → 安装python5.  → 初识Python6.  → Basics7.  → Operators and Expressions8.  → Control Flow9.  → Functions10.  → Modules11.  → Data Structures12.  → Problem Solving13.  → Object Oriented Programming14.  

2010-09-08 13:23:00 4380 5

原创 a byte of python for python 3 I_NBFA中译版 - 译序

>原作者为Swaroop C H原作官网http://www.swaroopch.com/notes/Python此版中译为I_NBFA, 仅供学习交流之用,其它行为后果自负.=========================================================================不必多说,>,中文版>,老牌经典python教程.早升级到py3k了但中文版一直没动静,另外py3k的资料本来就少上眼的教程更少.因此我决定翻译它. 如果童鞋们看了我的中译本果断"叛变"到p

2010-09-08 13:18:00 4182

原创 自己写的gvim小插件, python_showpydoc: 命令行显示python document(更新同时支持2.x/3.x)

原帖在这里.http://topic.csdn.net/u/20100817/12/3d29573a-19db-4b72-81f7-6dc70ca40c96.html如果只是使用python3这个应该够用了.考虑到还有很多同学在用2.x, 所以新版同时支持2.x/3.x, 下载地址http://www.vim.org/scripts/script.php?script_id=3212plugin需要+python,+python/dyn,+python3,+python3/dyn中的至少一个.命令Spydo

2010-08-19 22:36:00 2304

原创 关于modal dialog不会冻结调用线程非GUI消息的理解.

召唤伪代码:int __stdcall WinMain(...){ RegisterClass(...); hwnd = CreateWindowEx(...); ShowWindow(...); UpdateWindow(...); while(GetMessage(&msg, NULL, 0, 0)){ TranslateMessage(&msg); DispatchMessage (&msg); }; return msg.wParam;};

2010-07-19 16:38:00 955

Jpeg_Dissector(jpeg段查看器)

JPEG段查看器,可以详细识别APP0, APPN, COM, DHT, DQT, DRI, SOF0, SOS等常见段,支持重复段识别。 使用方法:向主窗体拖入JPEG文件即可,"Copy"按钮可以拷贝主窗体概览信息,详细信息点"More"

2012-06-22

敏捷软件开发:原则、模式与实践

毋庸赘言,敏捷开发大作, 绝对中文清晰版。

2012-04-24

Perl Cookbook 2nd

perl cookbook 2nd英文版,很实用的书喜欢perl的童鞋都应该看看

2012-04-24

VC(VS2008 SP3) C/C++标准头文件tags!

用ctags生成的VC(VS2008 SP3)C/C++标准头文件tags, 配合Vim即可实现所有STL和C库的代码提示. 因为完整的VC, include目录下有很多非标准的实现文件, 大大增加了tags体积与搜索效率, 并且某些宏影响了 ctags的正常识别, 经过我纯手工整理后tags体积 减少50%以上. 非常好用, 强烈推荐~~~

2010-01-25

C语言函数速查

C语言函数速查 CHM

2007-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除