
erlang
文章平均质量分 53
linvim
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
erlang安装
erlang安装1 解压包[code="java"]tar -zxvf otp_src_R16B03.tar.gz[/code]2 安装前配置[code="java"]cd otp_src_R16B03/./configure --prefix=/usr/local/erlang --without-javac[/code]3 make && make in...2015-03-09 17:38:02 · 167 阅读 · 0 评论 -
erlang异常--try...catch
[color=blue]触发异常[/color][code="java"]throw(Term)exit(Reason)erlang:error(Reason)特列:exit(normal),进程调用它所跑出的异常不会被捕获,该进程正常终止[/code][color=blue]try...catch[/color][code="java"]try ...2016-07-13 19:48:41 · 1153 阅读 · 0 评论 -
erlang--常用内建函数收录
1:gen_event:which_handlers(EventRef). 返回EventRef类型的event handlers 例如: error_logger:add_report_handler(my_loger), gen_event:which_handlers(error_loger)2016-07-15 15:43:38 · 233 阅读 · 0 评论 -
小技巧收录----唯一ID
在游戏开发中,角色id或者公会id等都需要做唯一设计,是考虑到不同平台,不同服务器,方便以后合服。 通过平台id,服务器id,可以唯一确定一个服务器标识(可以考虑的游戏实际情况,设定服务器id和平台id的大小) 唯一key就是一个累加器,每创建一个玩家+1,这样就可以唯一标识每个玩家id [color=blue]平台ID(PlatId)服务器i...2016-03-08 14:34:28 · 185 阅读 · 0 评论 -
Erlang--节点
Erlang节点[url]file:///D:/Program%20Files/erl5.10.4/doc/reference_manual/distributed.html[/url]看一看这篇user'guide,erlang的用户说明编排有点乱截图出来再总结一下。[img]http://dl2.iteye.com/upload/attachment/0116/2024/589...原创 2016-03-30 11:25:08 · 449 阅读 · 0 评论 -
Erlang--epmd
epmd Erlang Port Mapper Daemon Erlang端口映射守护进程 每当启动一个erlang节点,epmd都会自动启动 她的作用在epmd模块里面有介绍: The job of the epmd daemon is to keep track of which node name listens on which address. Hence, ep...原创 2016-03-30 14:13:41 · 408 阅读 · 0 评论 -
Erlang监控工具(一)observer
Erlang系统本身携带一个图形化监控工具,它可以监控:系统信息,应用程序架构,进程信息,ets和mneisa tables,ttb(trace工具) 启动方法: 1:windows系统下:[img]http://dl2.iteye.com/upload/attachment/0116/3555/2cdb0907-2be2-3d65-87f4-ba6771178...2016-04-05 15:17:21 · 1040 阅读 · 0 评论 -
Erlang监控工具(二)etop
[url]file:///D:/Program%20Files/erl5.10.4/lib/observer-1.3.1.2/doc/html/etop.html[/url] etop只在linux操作系统下可用。它相当于linux下的top工具,用于查看进程占用内存,调用次数等信息 参数: [b]output[/b] (value:text..):输出格式 [...2016-04-07 17:46:01 · 1763 阅读 · 0 评论 -
Erlang--性能分析工具之eprof
eprof是erlang自带的一个性能分析工具,可以帮助我们查看进程运行的相关信息2016-04-12 18:22:28 · 431 阅读 · 0 评论 -
erlang-退出信号捕捉trap_exit
[color=blue]进程链接的工作[/color]: A进程意外退出时,会产生一个退出信号。所有与A进程[color=red]链接的进程(link)[/color]都会收到这个信号。[color=red]在默认情况下[/color],接收方会一并退出并将信号传播给与它链接的其他进程,直到所有直接或间接链接在一起的所有进程统统退出为止。 [color=blue]OPT实现容错实现...2016-07-12 09:54:57 · 412 阅读 · 1 评论 -
Erlang--TCP学习(五)总结篇
[color=red][b]一、erlang socket的消息流的三种控制方式:[/b][/color] 1 主动模式 {active, true} 2 被动模式 {active, false} 3 混合模式 {active, once}[color=blue][b]1 主动消息获取(非阻塞)[/b][/color] 在该模式下,无法控制发到服务端的消息流,如果客...2015-07-15 19:55:17 · 351 阅读 · 0 评论 -
Erlang--TCP学习(四)并行web server篇
[code="java"]-module(tcp_parallel_server).-compile(export_all).-define(TCP_OPT, [binary, {packet, 4}, {reuseaddr, true}, {active, true}]).start_server() -> {ok, ListenSocket} = gen_...2015-07-14 20:09:48 · 129 阅读 · 0 评论 -
写个makefile编译erlang_protobuffs
erlang_protobuffs源码下载地址:[url]https://github.com/basho/erlang_protobuffs[/url] 因为这个项目是用rebar编译的,本人比较笨 :cry: ,不会玩rebar,所以就提取了src文件夹里面的代码,自己写了个makefile来编译[img]http://dl2.iteye.com/upload/attachm...原创 2015-03-16 20:23:50 · 276 阅读 · 0 评论 -
Erlang和SMP
SMP:Symmetrical Multi Processor 对称多处理器[color=blue]原理[/color][color=blue]1:disable SMP[/color][color=red]一个调度器对应一个运行队列[/color]没有SMP支持的erlang VM 只有一个Scheduler运行于主线程,Scheduler从运行队列中取出需要运行的erl...原创 2015-04-17 15:44:47 · 405 阅读 · 0 评论 -
erl启动参数
[color=blue]erl启动参数分类[/color] 1 emulator flags 用“+”连接,用于控制模拟器行为的 2 flags 用“-”开头,erlang运行时系统参数,可用init:get_argument/1获得 3 plain flags -extra 后面的都是普通参数[color=blue]常用的Flags[/color][color=bl...原创 2015-04-20 16:54:54 · 859 阅读 · 0 评论 -
erlang sasl错误日志
SASL (System Architecture Support Libraries) 提供错误日志,过载保护等应用本文主要说sasl错误日志配置:elog.config[code="java"][{sasl, [{sasl_error_logger, false}, {errlog_type, error}, {error_log...原创 2015-04-22 16:03:34 · 355 阅读 · 0 评论 -
Erlang--随机数
[color=blue]1、普通随机[/color][code="java"]random:uniform(N)[/code][color=blue]2、以时间为种子[/color](这是比较常见的一种做法)但是会出现一个问题:如果两个函数同一时刻去调用;或者一个函数循环递归调用,产生的随机数就不可靠了。[code="java"]random:seed(erlang:now())...2016-04-25 10:26:16 · 527 阅读 · 0 评论 -
Erlang--TCP学习(二)简单web_Server篇
现在来写个简单的web服务器,要实现的功能是:只接受一个socket连接请求。服务器代码:tcp_server.erl[code="java"]-module(tcp_server).-compile(export_all).-define(TCP_OPT, [binary, {packet, 4}, {reuseaddr,true}, {active, tru...原创 2015-07-14 16:39:21 · 171 阅读 · 0 评论 -
Erlang--TCP学习(一)Client篇
gen_tcp:connect(Host,Port,[Options]),gen_tcp:send(Socket, Request)。用这个两个函数从服务器获取数据 代码如下:tcp_client.erl[code="java"]-module(tcp_client).-export([get_url/0]).get_url() -> get_url("...原创 2015-07-14 16:39:48 · 309 阅读 · 0 评论 -
Erlang--TCP学习(三)串行web server篇
简单web sever改进版:串行服务器,一次只接受一个连接代码:tcp_sequence_server.erl[code="java"]-module(tcp_sequence_server).-compile(export_all).-define(TCP_OPT, [binary, {packet, 4}, {reuseaddr, true}, {acti...原创 2015-07-14 19:35:20 · 136 阅读 · 0 评论 -
erlang-Astart算法
[code="java"]%%%-------------------------------------------------------------------%%% Module : astar_trace%%% Author : %%% Description : A星寻路算法%%%-----------------------------------------...2018-07-02 08:34:08 · 407 阅读 · 0 评论