2012年7月16日
摘要: 定义自己的控制流程(for) Erlang没有for循环,我们先定义一个:-module(loop_for).-export([for/3]).for(Max,Max,F) ->[F(Max)];for(I,Max,F) ->[F(I)|for(I+1,Max,F)].就这么简单,例如,对for(1,10,F)求值会生成列表[F(1),F(2),……F(10)]。现在有了一个for循环,可以用它来创建1到10的整数列表和平方列表2> loop_for:for(1,10,fun(I)->I end).[1,2,3,4,5,6,7,8,9,10]3>... 阅读全文
posted @ 2012-07-16 18:50 百万军中 阅读(163) 评论(0) 推荐(0) 编辑
  2012年7月14日
摘要: 开胃菜: 同名不同目的函数:所谓目就是指函数的参数。它们会被认为是两个不同的函数,除了它们的名字恰巧相同之外,它们彼此没有再没有任何联系。正题:fun: fun就是一个匿名函数,所谓匿名,是因为它没有名字。我们来做点实验,先定义一个fun函数,然后把它赋给Z。 11> Z=fun(X)->2*X end.#Fun<erl_eval.6.111823515>当定义fun函数时,系统通常会打印出来一串奇怪的数字,先不用管他。输入:12> Z(2).4fun可以拥有任意数量的参数。比如:13> Hypot=fun(X,Y)->math:sqrt(X*X+Y* 阅读全文
posted @ 2012-07-14 23:57 百万军中 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 函数: 举例如下:-module(geometry).-export([area/1]).area({rectangle,Width,Ht})->Width*Ht;area({circle,R}) ->3.14159*R;area({square,X}) ->X*X. area函数有两个子句组成,子句间以分号分割,最后一条子句以句号结束。每一个子句都有一个函数头和一个函数体,函数头由函数名和随后以括号括起来的模式组成,函数体则由一系列表达式组成,如果函数头中的模式与调用参数匹配成功的话,其对应的表达式就会计算。模式将会按照它们出现在函数定义中的先后顺序进... 阅读全文
posted @ 2012-07-14 23:13 百万军中 阅读(214) 评论(0) 推荐(0) 编辑
  2012年7月13日
摘要: 1.数据类型(可以这么叫吧?)整数、浮点数等常规原子类型: 使用:全局有效,无需定义,可以使用单引号扩起来; 含义:一个原子的值就是原子自身。如: 1>hello. hello 讨论原子的值,多少有些奇怪,但是erlang是一个函数式语言,每一个表达式必须有值,整数和原子这样简单类型也不例外。元组: 含义: 类似C语言的结构,除了元组是匿名的之外,它们之间相差无几。比如: 创建一个point,P={10,45},创建了一个元组并将其绑定到变量P。通常也可以这样定义:{point,10,45}。 元组可以嵌套。比如想表达一个人信息的某些方面,{person... 阅读全文
posted @ 2012-07-13 23:57 百万军中 阅读(270) 评论(0) 推荐(0) 编辑
  2012年7月10日
摘要: 编译perl,出现错误如下:Can't locate IPC/Run.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 /usr/local/lib/site_perl .) at ./check_ipmi_sensor line 35.解决方法:原文参考:http://nets.ucar.edu/nets/i 阅读全文
posted @ 2012-07-10 16:21 百万军中 阅读(5912) 评论(0) 推荐(0) 编辑
  2012年7月9日
摘要: 首先安装SSL库,openssl或者libssl:sudo apt-get install opensslsudo apt-get install libsslconfigure的时候加上选项:./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu(可能64位和32位有所不同) 阅读全文
posted @ 2012-07-09 15:42 百万军中 阅读(1458) 评论(1) 推荐(0) 编辑
  2012年7月8日
摘要: 1, make xconfigGeneral setup---->>>local version -append to kernel release: 在这儿添加下面内容-170.2.117.fc10.i686or modify ./.config file:## General setup#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION="-170.2.117.fc10.i686".config配置文件在内核树的根目录中,有一 阅读全文
posted @ 2012-07-08 10:52 百万军中 阅读(1075) 评论(0) 推荐(0) 编辑
  2012年7月6日
摘要: 找到/etc/security/access.conf 文件,把默认是-:ALL EXCEPT root :tty1改成-:ALL EXCEPT root yourusername:ALL 阅读全文
posted @ 2012-07-06 19:05 百万军中 阅读(980) 评论(0) 推荐(0) 编辑
  2012年5月8日
摘要: 随着云的发展,未来的软件业必将是开源的世界,收费的只是服务! 阅读全文
posted @ 2012-05-08 12:20 百万军中 阅读(180) 评论(0) 推荐(0) 编辑
  2012年4月25日
摘要: 鉴于我对lamda演算的热爱,第一篇献给丘奇,愿我能够以计算机界众多前辈为榜样,不断努力,为提高中国的计算机水平而不懈奋斗,死而后已。 阅读全文
posted @ 2012-04-25 23:36 百万军中 阅读(142) 评论(0) 推荐(0) 编辑