
erlang
文章平均质量分 61
iteye_13213
这个作者很懒,什么都没留下…
展开
-
erlang在debian下vim环境设置
1, 安装vunble 2, 配置~/.vim.rc, 由vunble负责vimerl的安装call vundle#begin()Plugin 'jimenezirck/vimerl' // 在github对应的名称 call vundle#end()配置vimerl:let g:erlangManPath="/usr/local/lib/erlang/man" ...原创 2014-08-08 20:19:51 · 175 阅读 · 0 评论 -
erlang行为模式
一、supervisor监督者重启策略:one_for_one 只影响当前childone_for_all - 影响所有childrenrest_for_one - 影响当前和"rest" order 后面的childsimple_one_for_one - 所有的child运行同一个模块 delete_child/2 and restart_child/2 are...原创 2014-08-28 20:30:02 · 420 阅读 · 0 评论 -
net
gen_tcp模块:主要的选项:option() = {active, true | false } | {buffer, integer() >= 0} | {delay_send, boolean()} | {deliver, port | term} | {exit_on_close, boolean...原创 2014-08-28 19:17:58 · 107 阅读 · 0 评论 -
erlang内置函数
123 表示数字 '123' 表示原子 "123"表示列表whereis(RegName) -> pid() | port() | undefined Returns the pid or port identifier with the registered name RegNameunregister(RegName) -> trueRemoves the reg...原创 2014-08-27 20:32:31 · 592 阅读 · 0 评论 -
shell交互
在erlang shell中可使用的函数b()Prints the current variable bindings.f()Removes all variable bindings.f(X)Removes the binding of variable X.h()Prints the history list.c(File)Evalu...原创 2014-08-27 17:33:12 · 165 阅读 · 0 评论 -
binary二进制
Bit语法把二进制数据放在 > 之间,通过逗号把它切分成方便阅读的段(segment)。每一段都是二进制数据中的一个bit序列。Erlang中bit串的描述方式包括:ValueValue:SizeValue/TypeSpecifierListValue:Size/TypeSpecifierListTypeSpecifierList有“Unit:xxx”, “...原创 2014-08-27 17:24:22 · 1205 阅读 · 0 评论 -
ets表
access() = public | protected | privatetype() = set | ordered_set | bag | duplicate_bagset 默认类型,一个键对应一个对象,对象之间是无序的。ordered_set 一个键对应一个对象, key整数1和浮点数1.0是相同的。bag 一个键可以对应多个对象,但每个对...原创 2014-08-27 11:28:54 · 184 阅读 · 0 评论 -
EMakefile规则
格式: { [ "src/*", "src/config/*", .... ] , [ debug_info, warn_unused_vars, warn_unused_import, {i, "include"}, {outdir, "ebin"...原创 2014-08-20 22:07:19 · 504 阅读 · 0 评论 -
Erlang系统运行
1, 启动系统 erl erl 解释执行从命令行方式输入的一到几行参数init:get_argument(Key), 或者init:get_arguments() 获得系统启动参数erlang也能够访问从命令行执行命令所产生的变量的数值如: erl -sky aa bb cc 那么 通过init:get_argument(sky).可获取[[aa,bb,cc]]...原创 2014-08-15 14:48:20 · 238 阅读 · 0 评论 -
erlang代码更新知识
代码版本:--简单理解模块版本Erlang允许加载的代码有两个版本: 'current'和'old';一个模块被加载时是'current', 当再有一个版本被加载时,'current'变成'old',新加载的变成'current',此时两个版本同时存在.对该模块新的请求执行的是新版本代码,而老代码还会被使用因为还有其他模块调用'old'版本。如果再有第三个版本加载进来,...原创 2014-08-11 16:46:54 · 358 阅读 · 0 评论 -
erlang备忘
erlang 项目结构 /src/include/ebin erlang home目录: init:get_argument(home).当前路径: file:get_cwd().可通过: c:cd("/home/catdoc/erlang"). // 改变当前路径获取代码搜索路径: code:get_path(). 增加自定义的搜索路径: code:...原创 2014-08-11 14:52:56 · 84 阅读 · 0 评论 -
erlang内存管理
垃圾回收器的本质实际上是改变存活数据结构构成图的连通性.堆对象在图中的存活性是由指针的可到达性定义的.程序可以操作三种位置的数据:寄存器 程序栈(局部变量 临时变量) 全局变量.这些位置的变量有一部分保存了指向堆数据的引用,他们构成了应用程序的根(Root).对于用户程序动态分配的内存只能通过Root或者根发出的指针链访问,程序不应该访问其地址空间的随机位置. ...原创 2014-09-01 19:22:46 · 598 阅读 · 0 评论