全部博文(921)
发布时间:2013-09-22 11:37:30
io:format的格式化参数。 c 输出多个重复的字符。 1.io:format(”~2c”,”a”). 结果:aa,标识输出字母2次。 2.io:format(”~2.1c”,”a”). 结果:_a,标识输出2个字符,1个是后面跟的字母,另一个位置用空格补充,从左开始,如果是”~-2.1c”是从右侧开始。 s 打印字符串,按手册说只接受list,atom,2进制的结构.........【阅读全文】
发布时间:2013-06-24 15:05:01
为什么要trace机制因为erlang很多进程,用debuger来调试有点痛苦,如果用log的话,要在代码里面写入对应的“眼”,累了程序员不说,还影响了性能。而erlang提供了强大的trace机制,可以更好的了解整个系统的所有情况。dbg:tracer用法dbg:tracer().开启dbg的tracerdbg:p(Item, Flags) -.........【阅读全文】
发布时间:2013-06-12 18:44:38
gen_server在erlang otp编程中的地位是无可撼动的,几乎都是gen_server或者gen_fsm的模型。那么程序运行起来的时候 我们如何查看gen_server的内部状态呢。有2种方法: 1. 自己写个类似于info这样的函数,来获取状态。 2. 利用系统现有的架构。sasl应用带了一个si的东西 全名是status inspector, 这个东西就是设计来帮用.........【阅读全文】
发布时间:2013-05-13 12:17:22
译文:目录:3.1 包含EUnit头文件3.2 写一个简单的生成函数3.3 运行EUnit3.4 写一个测试的生成函数3.5 一个实例3.6 关闭测试3.7 避免编译时期对EUnit的信赖三、开始3.1 包含EUnit头文件在erlang模块中用EUnit最简单的方法是在模块的开头增加如下代码:-include_lib(“eu.........【阅读全文】
发布时间:2013-05-11 16:07:54
就像普通java应用一样启动一个erlang虚拟机,程序在虚拟机上运行,没有交互界面。 一个办法是启动时带 -detached参数,这样erlang虚拟机就进入了所谓的detached模式,在detached模式中,erlang静悄悄的在背后运行,没有常见的那个交互终端界面。 例子:以detached模式启动一个my_app应用 erl -detached -na.........【阅读全文】