- 浏览: 100593 次
- 来自: 广州
-
最新评论
-
cnDenis:
a269049506 写道SublimeJEDI is a S ...
Python程序员的 Sublime Text 2 配置 -
a269049506:
SublimeJEDI is a Sublime Text 2 ...
Python程序员的 Sublime Text 2 配置 -
cnDenis:
櫻落¢無痕 写道你好,我想请问一下你安装的pygraphviz ...
在 PyGraphviz 中使用中文 -
櫻落¢無痕:
你好,我想请问一下你安装的pygraphviz版本是什么,我使 ...
在 PyGraphviz 中使用中文
文章列表
Erlang中的长度
by cnDenis http://cndenis.iteye.com 2013年4月27日
值得吐槽的是居然连求长度这么基础的方法,Erlang都没有统一起来。 分为len和size两大对立阵营:
len阵营
列表(字符串是列表的一种)的长度用length/1或string:len/1。 别看后面那个打着string开头,对于不是字符串的列表也照用不误, 从源代码看其实就是前一个的马甲。
queue模块是len阵营的,使用queue:len/1。
gen_server笔记
by cnDenis http://cndenis.iteye.com 2013年4月24日
gen_server是erlang的OTP框架中最常用的“行为模式”了吧,至少几本erlang教材都是首 先介绍这个。
这东西用来做什么的呢?或者说,为什么要用这东西呢?由于我接触这东 ...
初识Erlang,Hello World(4)
by cnDenis http://cndenis.iteye.com 2013年3月30日
前几节的Hello world都是自言自语,今天试试对着别人说。首先是在本机上各个进程之间, 然后是在网络上不同机器之间。
进程间的消息:单向接收
Erlang里可以很方便地创建进程,这种进程是超轻量级的,运行于erlang虚拟机内部的, 而与操作系统的进程管理无关的(也就是说你在任务管理器中只会见到一个Erlang进程), Erlang内的进程创建开销很小,创建一个进程所需的时间仅为微秒级,内存消耗也很少, 一台机上运行数以千计的进程也没问题。 ...
初识Erlang,Hello World(3)
by cnDenis 2013年3月15日
今天不只要对World说Hello,还要对别人说Hello
hw(Who) ->
io:format("Hello ~p ~n", [Who]).
平平无奇的一个函数,对Who说Hello
如果要对一组人说Hello,可以这么做:
hw10(L) ->
[hw(X) || X <- L].
hw10() ->
L = ["ali", "bob", "cat&q ...
初识Erlang,Hello World(2)
by cnDenis 2013年3月12日
昨天费了老大劲终于把Hello World打出来了,今天我们继续。
说N遍Hello World,递归的使用
Hello World说一遍怎么够呢,说N遍吧。代码如下:
-module(helloworld).
-export([hw3/1]).
% 打印N遍Hello world
hw3(N) when N > 0 ->
io:format("Hello World ~n"),
hw3(N-1);
hw3(0) -> o ...
初识Erlang,Hello World
by cnDenis 2013年3月12日
这两天开始玩Erlang,咱们从Hello World开始吧。
先是要到官网http://www.erlang.org/download.html下载安装包,安装上,设置好系 PATH,然后打开命令行,输入erl,如果看到类似于
Eshell V5.10.1 (abort with ^G)
1>
的话,就表示Erlang安装成功。这东西叫做Erlang的Shell。
然后就是最经典的Hello World:
随便用一个文本编辑器输入:
Python程序员的 Sublime Text 2 配置
by cnDenis http://cndenis.iteye.com 2013年1月25日
Sublime Text 2是最近很火的一个代码编辑器,我也跟风玩了一下,果然很好用。方便的插件管理器加上丰富的插件,可以很容易把它调教得很顺手。几乎每项功能都可以用鼠标和键盘两种方式来实现,方便各种习惯的人。Sublime Text 2 的介绍与推荐网上已经有很多,这里记一下我安装的包和配置。
Package Control
包管理器是必备的,新下载的Sublime Text 2第一个装的肯定是这个,有了它,装其他的包就很方便 ...
Python2.x中支持unicode的configparser
by cnDenis http://cndenis.iteye.com 2013年1月16日
Python2.x中许多内置模块不支持unicode,确实是很烦的事。configparser就是其中之一。
解决方法是使用Python3.x中configparser的backport,http://pypi.python.org/pypi/configparser,下载后解压,把其中的configparser.py和configparser_helpers.py放到你的代码所在文件夹中。然后在import时把
1
...
解决Ulipad和有道词典冲突的问题
by cnDenis http://cndenis.iteye.com 2013年1月14日
Ulipad和目前版本的有道词典有冲突,表现为先开有道词典,Ulipad就无法运行。
解决方法是:找到Ulipad安装目录下的config.ini,添加以下两行:
[server]
port=50001
重启Ulipad,就不冲突了。
原因是Ulipad通过绑定指定端口来避免重复运行,而这个端口恰好与有道使用的端口一致。只要选一个未被其他软件使用的端口,就可以解决问题。
参考:http://cod ...
利用tkFileDialog.askopenfilenames获取多个文件名
by cnDenis http://cndenis.iteye.com 2012年12月27日
用Python写小脚本,要选择文件,最简单的方式莫过于使用内置的Tk的控件了。如果需要同时选择多个文件,可以使用tkFileDialog.askopenfilenames,如下:
1
2
3
4
#!/usr/bin/python
import tkFileDialog
fns = tkFileDialog.askopenfilenames(filetypes=[("te ...
Python 3.x中的nonlocal及其在2.x中的变通办法
by cnDenis http://cndenis.iteye.com 2012年12月26日
在Python 2.x中,函数内部可以定义函数,内层的函数可以读取外层函数的局部变量,但却不可以修改它.
1
2
3
4
5
6
7
8
#!/usr/bin/python
def outter():
x = 1
def inner():
print("inner is called, x=", x)
return ...
在 PyGraphviz 中使用中文
by cnDenis http://cndenis.iteye.com
2012年12月18日
在 PyGraphviz 使用中文要注意的:
汉字要使用 unicode ,例如:u"汉字"
添加节点时要指定中文的字体,例如 fontname=SimSun
示例如下:
import pygraphviz as pg
G = pg.AGraph()
G.add_node(u"经理", fontname="Microsoft YaHei", shape ...
在Windows下安装pygraphviz
by cnDenis http://cndenis.iteye.com
2012年12月18日
用 pip 或是 easy_install 在Windows 下安装 pygraphviz,会出现OSError: Error
locating graphviz.的错误。解决方法如下:
先下载并安装 Graphviz 。下载地址 http://www.graphviz.org/Download_windows.php。
在 http://pypi.python.org/pypi/pygraphviz/
下载 pygr ...
用Python解析HTML,BeautifulSoup使用简介
by cnDenis, http://cndenis.iteye.com,
2012年12月12日
Beautiful Soup,字面意思是美好的汤,是一个用于解析HTML文件的Python库。主页在 http://www.crummy.com/software/BeautifulSoup/
, 下载与安装无需啰嗦,这里就介绍一下它的使用吧。
装汤——Making the Soup
首先要把待解析的HTML装入BeautifulSoup。BeautifulSoup可以接受文件句柄或是字符串作为输入:
...