码迷,mamicode.com
首页 >  
搜索关键字:Erlang    ( 1826个结果
Erlang入门:构建application练习1
1、定义application回调模块 %% 文件名为bank_app.erl -module(bank_app). %% 指定behaviour为application -behaviour(application). %% 导出application回调模块的函数 -export([start/2, stop/1]). %% 启动application时调用 start(_Type, ...
分类:移动开发   时间:2015-01-16 11:26:25    阅读次数:189
ERLANG远端节点奔溃导致发消息进程堵消息问题探源
问题描述:在生产环境中出现一例性能问题,A和B两个结点运行在两台服务器上,A与B互联,A不断向B发送消息。B结点所在机器发生宕机,导致A结点中发送消息的进程赌消息。追踪过程:通过erlang:process_info(erlang:whereis(Pid))发现current_function一直是...
分类:系统相关   时间:2015-01-16 01:03:29    阅读次数:260
Erlang入门:gen_server实例操作与练习2
Eshell V5.10.4  (abort with ^G) 1> bank_server3:create_account(name1, 1000). true 2> name1 ! check. check Yearly Payment: 1000 -> 940 3> erlang:send(name1, check). check 4> erlang:send(name1,...
分类:其他好文   时间:2015-01-15 11:03:29    阅读次数:237
Erlang入门:服务进程实例操作与练习2
使用示例: 创建角色:Pid = player:login(Id). 角色加血:Pid ! {add_hp, 100}. 角色加魔:Pid ! {add_mp, 100}. 查看角色:Pid ! show. {CSDN:CODE:578676}...
分类:系统相关   时间:2015-01-13 14:29:02    阅读次数:157
Erlang入门:服务进程实例操作与练习3
银行服务使用示例: 创建用户:bank_server:create_account(myname, 100). 用户存钱:myname ! {deposit, 10}. 用户取钱:myname ! {cash1, 20}. myname ! {cash2, 30}. 查询余额:myname ! check. ======================== 游戏角色使用示例:...
分类:系统相关   时间:2015-01-13 14:28:41    阅读次数:203
Mac OS X 下搭建thrift环境
1.概述thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生产引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Sma...
分类:系统相关   时间:2015-01-13 12:14:45    阅读次数:151
Erlang入门:服务进程实例操作与练习1
这是一个用Erlang进程实现的简单银行服务 使用示例如下: 创建用户:bank:create_account(myname, 100). 用户存钱:myname ! {deposit, 10}. 用户取钱:myname ! {cash1, 20}. myname ! {cash2, 30}. 查询余额:myname ! check. 创建用户:bank:create...
分类:系统相关   时间:2015-01-13 10:38:38    阅读次数:159
erlang的map基本使用
maps 适用于需要在运行时改变数据结构(record则不行)的场景,可以动态增加key 数据量不宜过大,具体多大没有实际数据, maps from_list 如果list表很长,则相应的耗时时间会很长,此时最好用lists模块。 由于map是动态结构,速度上必然无法匹敌record。...
分类:其他好文   时间:2015-01-12 12:47:00    阅读次数:167
erlang binary数据转换的问题
erlang提供了binary_to_term,把一个二进制数据转为原始的erlang数据。但是,这个函数也有副作用。如果直接将对端传来的数据做一次 binary_to_term,就可能会导致VM crash掉。...
分类:其他好文   时间:2015-01-12 00:25:58    阅读次数:309
Erlang入门:进程实例操作与练习1
%% @author Rolong -module(process1). -compile(export_all). -define(I(F), io:format(F++"~n", [])). -define(I(F, A), io:format(F++"~n", A)). %% Usage: %% %% 启动进程:Pid = process1:start(Fun). %% ...
分类:系统相关   时间:2015-01-11 11:04:38    阅读次数:168
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!