`
cnDenis
  • 浏览: 99299 次
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
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可以接受文件句柄或是字符串作为输入: ...
Global site tag (gtag.js) - Google Analytics