摘要:
<本文的原始位置: http://bluegene8210.is-programmer.com/posts/21824.html>Vim 是一款高效的文本编辑器,许多人对它强大的编辑功能都有体会,而实际上 Vim 能做的不仅仅是编辑,它还能使原本枯燥的文档变得“鲜活”起来:这个图显示了 gvim 对普通的 txt 文本的显示效果,内容是 Python 的帮助文件。里面的颜色,缩进和标题是阅读时根据自己的理解随手加上去的。在 vim 里进行这些编辑操作并不麻烦,甚至比较享受。最为关键的是,一切都由自己控制,文档像这样读过一遍以后,就会印象比较深,而且只读一遍就好,以后回头找起 来,因 阅读全文
摘要:
<本文的原始位置: http://bluegene8210.is-programmer.com/posts/21815.html>准备给程序添加数据库组件。因为该死的 MySQLdb 模块还不支持 Python 3, 只能暂时用土办法,通过 subprocess 模块连上 MySQL 服务器,然后用 stdin/stdout 做交流。基本的交互机制已经在测试程序上验证通过:测试代码不长,就图里那一段。用 subprocess.Popen() 新开一个 MySQL 进程,发送一段 SQL 语句给它,接收输出并显示,当不再有输出时就退出。在实际的程序里可以不停地执行查询任务,靠外部条件 阅读全文
摘要:
<本文的原始位置: http://bluegene8210.is-programmer.com/posts/21754.html>---- 带有动态缩进格式的自定义 logging 机制的输出效果:* 设计目标: ---- 使用 Python 自带的 logging 模块可以很方便地让程序输出 logging 信息,而当程序比较复杂,尤其是使用了多线程以后,如果 logging 信息本身的格式也能反映出这些程序结构,分析起来就会比较方便: ---- 比如: 我的程序中有个下载模块 Downloader, 在运行时负责为程序的其它部分提供指定内容的下载服务,算是顶级模块。这个模... 阅读全文
摘要:
<本文的原始地址: http://bluegene8210.is-programmer.com/posts/21681.html> ---- 今天在程序里定义了一个新的下载任务,把沪深市场所有 A 股的列表扒了下来: ---- 数据来源是 “金融界” 网站: http://data.share.jrj.com.cn/stocks/download/AguHq.xls 或者在 http://summary.jrj.com.cn/Agu.shtml?q=a&sort=code&order=asc 这个网页里点击 “下载” 按钮,出来的就是。数据是动态的,实时更新。但是目 阅读全文
摘要:
<本文的原始位置: http://bluegene8210.is-programmer.com/posts/21565.html>---- 开始看 MySQL 不久。还没做任何实际操作之前,就想把它默认的存储数据库文件的目录从 "/var/lib/mysql" 搬到 "/home" 自己的目录下面。一般来说,需要转移 MySQL 数据目录的原因可以有很多,比较典型的是因为原来的硬盘不够大。不过对我来讲没那么复杂,主要是因为想把关键文件都放一起,这样下次系统崩溃的时候比较容 易把文件倒出来。 ---- 这个并不复杂的问题差不多折腾了一整天。其实 阅读全文
摘要:
<本文的原始位置: http://bluegene8210.is-programmer.com/posts/21513.html>折腾了好久才编译出来一个支持 Python 3 的 Vim,谁知居然有这么多问题。除了 vim.current.buffer 对象不再支持 slice 类型参数以外,今天又发现这个::py3 vim.current.buffer.append('XXX 模块的控制面板')结果在 Vim 里加进去的一行看起来是这样:XXX 模块<e7>也就是,遇到有的中文字符会无法解释,成为乱码。用 依云 发来的她编译的版本,结果也一样。是不是 阅读全文
摘要:
<本文的原始链接: http://bluegene8210.is-programmer.com/posts/21509.html>Vim 里的上下左右默认是 hjkl 四个键,这是与 vi 兼容的设置。如果你玩惯了赛车一类的游戏,相信打死你也适应不了这样的设置。我就是这样。所以当初学用 Vim 的时候,我第一件要看的就是怎样定义按键映射。实际上只要很简单的几行设置,就可以把方向键映射到 ikjl 四个键上,这样跟小键盘上的方向键位置吻合,用起来就舒服得多。以下是我放在 .vimrc 里面的代码,用下来很久了,没出过什么问题。"----------------------- 阅读全文
摘要:
<本文的原始链接: http://bluegene8210.is-programmer.com/posts/21492.html>第一篇,写个关于 Vim 的。今天花了点时间,增强了 ModuleManager 中的窗口布局类的功能。现在辅助窗口的数量已经不受限制了。这个 Vim 界面里一共有 13 个窗口。左右各 3 个,下面 6 个,还有中间一个大的。可以同时显示很多信息。但是布局并不凌乱。实际上这个类里面定义了多个窗口布局方案,打一个命令就把所有窗口自动划分好。上面这个 只是其中一种。窗口大小会根据光标的移动自动调整,使用自动命令(AutoCmd)机制。进入窗口时自动变大,离 阅读全文