Python multiprocessing库使用手记(引子)
前段时间在做的一个Python项目,需要实现一个后台服务程序,程序流程比较复杂,而且可能经常变动,但是如果把整个流程切分成一些步骤,每个步骤有自己的输入输出和处理。只要将他们的输入输出接在一起,进行不同的组合就可以实现常见的流程变动。
使用多进程的原因是考虑到Python的全局解释器锁(Global Interceptor Lock, GIL)。由于GIL的存在,在CPU密集型...
Matlab runtime运行时间计算
通常在算法研究中要对比算法的效率。比较算法效率的一种重要指标,就是考量不同算法在计算处理相同规模的实验数据时,需要的计算时间。本文在这里罗列三种常见的matlab 程序运行时间计算方法。
当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。
注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!
1、tic...
使用putty实现自动部署
最近开始了一个小项目,然后给配了服务器裸机.这意味着服务器配置也只有我来搞定(不想麻烦系统部出动杀器- -)...起初我想配台arch,后来出于稳定性的考虑, 我选择了centos.
下面是大概的步骤(没啥可赘述的,各种wiki可以查):
linux部分:
装好build-essential
编译 nginx+mysql+php+openssl+各种依赖...
python中迭代器和生成器
l=[1,2,3,4]
for n in l:
print n
在看上面这段代码的时候,我们没有显式的控制列表的偏移量,就可以自动的遍历了整个列表对象。那么for 语句是怎么来遍历列表l的呢?要回答这个问题,我们必须首先来看一下迭代器相关的知识。
1.迭代器
迭代器对象要求支持迭代器协议,所谓支持迭代器协议就是对象包含__iter__()和ne...
社交网络行为与用户性格
现代心理学认为人的性格可以用五种不同的行为表现方式来描述:
令人愉快的--乐于助人,能够与他人合作,体谅他人
有责任心的--严格自律,有组织意识,目标明确
外向的--社交能力较强,自信、健谈
神经过敏--情感控制能力差,冲动、焦虑
开放的--求知欲较强而且喜欢新鲜事物
多年来,心理学家一直在研究依据上...
反转命名以数字编号为基本文件名的文件
因为扫描图片要依页面来命名文件,扫描软件不支持逆序(或者叫做递减)命名的方式,所以必须要有一个操作,要么是把顺序乱的纸张排序过再扫描,要么先扫描再重新命名。如果让我来做,我选择后者,我不想给纸张重新排序
这个脚本做的事情是:1、修改文件拓展名大小写 2、反转文件名 ,如下:
$ ./rename_new.sh 100 105
第 100 页到第 105 页...
\trans@languagepath ->\languagename, English.错误处理
\documentclass{beamer}
\usetheme{default}
\begin{document}
\begin{frame}{A sample slide}
A displayed formula:
\[
\int_{-\infty}^\infty e^{-x^2} \, dx = \sqrt{\pi}
\]
\begin{theore...
用 Python 控制 MS Word 之手册在哪里
通过 pywin32 模块使用Python來控制MS Word的文章不少,可是看过后我发现他们有一个共同的问题:参考手册在哪里?
因为是通过 COM 接口进行通信的,不能使用help()或者dir()命令来获取 API 帮助,所以迫切地需要详细的文档,才能知道那些对象拥有的属性和方法。我在网上尝试找了 VBA 的参考手册,这个微软倒是有,但没找到离线版。虽说有也多半是 Wind...
vim特殊字符输入及整理 (2)
%% Created:2012-05-10
%% Updated:2012-05-12
在前篇中我主要介绍了在vim中通过digraph输入特殊字符。
但是实际应用中,我发现这个方法并不是特别好。
因为要通过两个字母定义相应的字符,由于其定义的字符范围覆盖太广,
使其并不特别容易记忆,很可能出现错误输入。主要问题集中在数学符号。
...
Python调试技术
使用 pdb 进行调试
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情见表 1。
表 1. pdb 常用命令
命令
解释
...
我是如何与创业擦肩而过的(第一篇)
前言
1983 年到现在,马上要迈入30了.
人老了,就爱回忆过去. IT 业内信息量冲刷得太厉害,乘我还记得过去,赶紧写下来.
枯燥无味的简历也挺没意思的. 这里就以我短暂的IT史中,是如何跟各种火热的创业技术和概念擦肩而过为主题来回忆下吧.
刚一回忆,马上就蛋疼了.读书浪费的时间实在太多了,尤其大学.读出来工作...
Shell中复制大文件显示进度
"世间最痛苦的事莫过于等待。。。"
在Shell下进行大文件的复制时,常常要耗很长世间,这是一个相当乏味的过程,在GUI程序中常常会显示进度条或者完成百分比,但在Shell中如何来显示这些信息呢?
“把无尽的期待转换为有限的等待,原来生活如此美妙。。。”
首先想到在zsh中通过函数调用来完成我的需求,函数很简单:
...
解决 升级python后ibus图标消失及不显示候选字
把/usr/bin/ibus-setup 和 /usr/lib/ibus/ibus-ui-gtk里面的python
直接指到/usr/bin/python2.6,就可以了。
如:将/usr/lib/ibus/ibus-ui-gtk中的exec python2 /usr/share/ibus/ui/gtk/main.py $@
改为:exec /...