- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 erlang 笔记; 性能查看函数
查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数erlang:system_info(process_count).查看内存占用情况 erlang:memory() 最高的进程spawn(fun()-> etop:start([{output, text}, {interval, 1}, {lines, 20}, {sort, memory}]) en
2014-11-26 15:45:56 1010
转载 erlang四大behaviour之二-gen_fsm
-module(test_fsm).-behaviour(gen_fsm).-export([start_link/1]).-export([input_pwd/1,locked/2,open/2,stop/0,close_door/0]).%callback ; 此类函数必须存在,且导出-export([init/1,code_change/4,handle_event/3,h
2014-11-18 17:49:26 1069
原创 handle_info 和handle_call里调用call 会超时
handle_call是同步调用,肯定不能call,handle——handle_info 和handle_call里调用call 会超时
2014-11-14 14:42:12 1565 1
转载 erlang中通过debug_info还原源代码 (反编译;防止反编译)(转)
erlang中通过debug_info还原源代码(转)博客分类: ErlangErlangPHPCC++C# 转自:http://www.phpx.com/index.php具体网址忘记了。。。源码:-module(a). -export([test/0]). test() -> io:format("source co
2014-11-13 15:46:14 2483
原创 application:get_env(App, Par) 使用及事例N
application:get_env(App, Par) 命令行 >
2014-11-12 16:56:25 2409
转载 关于Erlang/OTP的application参数配置 erlang app 文件
应用的概念¶ 当我们写了实现特定功能的代码之后,我们可能想将代码转成一个 应用 (application),这是可以作为一个单元启动和停止的组建,同时它也可以在其他系统中被重用。 我们要创建一个 应用回调模块 ,其中描述了该应用应该如何被启动和停止。 然后,需要一个应用规格,它被放在一个 应用资源文件 。我们还指定该应用由哪些模块组成,以及各个回掉模块的名字。
2014-11-12 16:00:31 2463
转载 关于Erlang/OTP的application参数配置
Erlang/OTP中将完成特定功能的一组模块组织起来,称之为application 。这不是个好名字,它与我们约定俗成的application有着不同的含义,例如在JEE这样的开发中,整个应用系统被称为一个application;在iOS中一个独立游戏、一个小工具都被称为一个应用。 erlang/OTP的application是一种最基本的behavior,是Erlang代码和功能组
2014-11-12 15:55:20 728
转载 bad interpreter: No such file or directory解决
bad interpreter: No such file or directory解决 执行命令时有时会出现bad interpreter: No such file or directory错误,一般是因为Linux无法识别出Windows的DOS格式,此时只需将文件格式转换成unix的即可,方法如下: 1、编辑出错文件 vi fi
2014-11-12 14:57:54 496
转载 Erlang二进制数据处理
Erlang是被设计来用在电信设备中的,这意味着需要处理大量的二进制数据。也正因为如此,Erlang把binary和binary string提升到了一个相当高的位置,提供了极为丰富的操作机制。当然,丰富意味着多,多了可能会有些眼花缭乱,有人给的建议是,如果感觉搞不定怎么处理bit串,可以先在shell里面慢慢的试出自己要的表达,然后copy到程序中去。 1、下面例子形象展示了bi
2014-11-11 11:55:20 1171
转载 Erlang 单元测试
今天学习了下Erlang单元测试,发现非常有用,现在做个总结: 我们先看一个例子(吐槽下Iteye的erlang代码高亮): 这个module负责计算1到N的和,现在我们如何确认这个module功能的正确性呢? 方法1:你可以再shell终端下,不断输入测试参数,然后验证程序输出结果,这种方法比较简单,而且可能也是每个人的首选方式,但是当我们日后不断对module进行修改
2014-11-10 11:22:13 997
转载 Erlang的比较运算符
Erlang的比较运算符opDescription==等于/=不等于=小于等于小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区
2014-11-10 11:05:34 2238
转载 Erlang中常用的类型转换
转载▼例子结果atom_to_list(hello)."hello"list_to_atom("hello").hellobinary_to_list(>)."hello"binary_to_
2014-11-10 11:05:30 2761
转载 erlang lists模块函数使用大全
一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) -> bo
2014-11-10 10:40:34 510
转载 基于Erlang OTP构建一个TCP服务器
套接字模式主动模式(选项{active, true})一般让人很喜欢,非阻塞消息接收,但在系统无法应对超大流量请求时,客户端发送的数据快过服务器可以处理的速度,那么系统就可能会造成消息缓冲区被塞满,可能出现持续繁忙的流量的极端情况下,系统因请求而溢出,虚拟机造成内存不足的风险而崩溃。使用被动模式(选项{active, false})的套接字,底层的TCP缓冲区可用于抑制请求,并拒绝
2014-11-03 14:41:02 713
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人