学以致用

focus on Python , C++, and some interest in Go and R

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年6月3日

摘要: 编辑_vimrc文件,添加如下命令:set nobackup即可(很彻底的)取消gVim的自动备份功能。如果只是针对现在编辑的文档取消自动备份,那么需要在vim的命令行模式下输入 :set nobackup (需要输入冒号的!) 阅读全文
posted @ 2011-06-03 11:21 Jerry.Kwan 阅读(615) 评论(0) 推荐(0) 编辑

摘要: 在_vimrc文件中添加如下命令即可实现在中文环境下将菜单可提示设置为英文" set the menu & the message to English set langmenu=en_US let $LANG = 'en_US' source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim 阅读全文
posted @ 2011-06-03 11:16 Jerry.Kwan 阅读(547) 评论(0) 推荐(0) 编辑

2011年5月18日

摘要: You need to install package called build-essential package.This package contains an informational list of packages which are considered essential for building Debian packages including gcc compiler, make and other required tools. This package also depends on the packages on that list, to make it eas 阅读全文
posted @ 2011-05-18 09:04 Jerry.Kwan 阅读(327) 评论(0) 推荐(0) 编辑

2011年5月10日

摘要: MySql数据库安装在机房,而工作人员日常办公的地方距离机房有段距离,且不在同一楼层。出入机房不是很方便。就想着能否给这些人员开发一个图形化的备份MySql数据库的小工具?使用组件如下:(1)Python(2)PySide(3)mysqldump其实mysql已经提供了一个mysqldump.exe来做mysql数据库的备份,也支持远程操作,但因为是命令行形式的,对于普通的工作人员来说使用起来就非常不方便了,这个小工具的原理就是使用PySide对mysqldump.exe做一封装,提供GUI接口。里面值得注意的是Thread和subprocess的结合,具体详见如下代码:View Code # 阅读全文
posted @ 2011-05-10 14:32 Jerry.Kwan 阅读(1301) 评论(1) 推荐(0) 编辑

2011年4月27日

摘要: repoze.what.plugins.quickstart调用流程解析在使用repoze.what.plugins的时候曾碰到这样的情况:用户A已经登录,此时用户在用户A没有关闭浏览器的情况下(即session没有失效)再次登录,显示登录成功,但登录的用户还是A而不是B,究其原因,应该是cookie中的用户A的信息没有删除。怎样才能不显式调用logout url(如果调用logout会导致页面跳转)而实现清空上一用户信息的效果?为搞清楚这一问题,就有必要探究一下repoze.what.plugins.quickstart的调用次序。repoze.what.plugins.quickstart 阅读全文
posted @ 2011-04-27 16:39 Jerry.Kwan 阅读(394) 评论(0) 推荐(0) 编辑

2011年4月26日

摘要: Mako是Pylons的默认采用的模板,很简洁,也很强大。对于初次接触Mako的朋友来说可能会觉得Mako的Namespace很奇特,熟悉Jsp的会觉得和Jsp等大不一一样,不过要是接触过Django,写过Django的template,用过{% block %}{% endblock %}操作的话,应该很快就能熟悉Mako的Namespace。但Mako中的Namespace和Django的block还是很很大的不同的。本文着重讲述一下Mako中的基本Namespace的操作。Mako中常用的Namespace有local、self、parent、next,其中:local:指向当前执行的t 阅读全文
posted @ 2011-04-26 17:24 Jerry.Kwan 阅读(831) 评论(0) 推荐(0) 编辑

2011年4月24日

摘要: pylons初探之开发环境搭建在众多的web framework中,pylons可以说是一个后起之秀,综合了之前各个框架的优点,所形成的一个非常灵活的框架,其模块化程度非常高,各个模块之间的耦合性较低,用户可以根据需要进行组装。如何安装pylons?对于pylons开发者来说,有三个主要的工具:1. Virtual Python environment2. easy_install program3. python package index可能很多开发者对于virtual python environment有疑问,觉得有点儿多此一举,但在实际开发中却是很有用的一个工具,这样一来,开发者就可 阅读全文
posted @ 2011-04-24 16:47 Jerry.Kwan 阅读(1006) 评论(2) 推荐(0) 编辑

2011年4月22日

摘要: TypeError: render_body() got an unexpected keyword argument 'c'产生此异常的具体原因为在Mako template中错误定义如下函数 <%def name="body()">,因为body()在Mako中属于关键字,有特殊用途!将函数名字改成body以外的任意名字即可解决此问题。详情请参阅:http://pylonshq.com/tracebacks/3bec71e393ed03a4287dcaa554e5db65 阅读全文
posted @ 2011-04-22 09:15 Jerry.Kwan 阅读(971) 评论(0) 推荐(0) 编辑

摘要: zen-coding:http://code.google.com/p/zen-coding/ZenCoding.vim:http://www.vim.org/scripts/script.php?script_id=2981zen-coding具体使用说明请参阅zen-coding的Zen Coding cheat sheet,可以在zen-coding的googlecode下载目录里面下载具体例子展示请参阅:http://leeiio.me/zen-coding-in-vim/ 阅读全文
posted @ 2011-04-22 09:08 Jerry.Kwan 阅读(457) 评论(1) 推荐(1) 编辑

2011年4月21日

摘要: 在C#中调用VC写的OCX控件,有时会碰到一些很奇怪的问题,比如运行时程序报错:(8000ffff) : "Catastrophic failure".具体什么原因导致?以下以一个简单的OCX为例(简称APT.ocx)。APT.ocx在VB以及VC中使用没有问题,但在C#中使用就很奇怪,具体现象如下:注册APT.ocx后,直接在C#工程中引用该控件,在调用该控件提供的方法时程序报错:(8000ffff) : "Catastrophic failure".经查证,导致此异常的原因在于C#调用控件的方式是通过automation server,但在visua 阅读全文
posted @ 2011-04-21 09:44 Jerry.Kwan 阅读(2014) 评论(0) 推荐(0) 编辑