摘要: 阅读笔记 joe Armstrong段先德 译核心问题:如何在存在软件错误的情况下编写具有合理行为的软件 ,如何避免像死锁。死循环等问题ERLANG的世界观,一切皆进程。将任务分离成层次化的一系列任务,强隔离的进程负责来执行每个具体化的任务,进程之间不共享状态(实际上ETS跨越了这个准则)。只能通过... 阅读全文
posted @ 2014-08-16 13:08 polarisalo 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 一、代码初接触1.我们来启动程序吧刚开始导师发下来这个复杂的程序时,完全没有头绪,怎样子才能让它跑起来呢?刚开始看到了好多makefile文件,想来应该是用make命令来处理,折腾了半天发现windows下make不好使了。终于在角落里发现了Script这个文件夹,里面已经把编译的操作写好了,果断使... 阅读全文
posted @ 2014-08-16 12:58 polarisalo 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识1、基础语法的学习ERLANG是自己接触的第一门函数式语言, 其面向进程的优良特性让人深深为之着迷。在公司进行了大约一周的基础知识学习,对ERLANG的基本数据类型、变量不变特性、函数可为一切、逻辑控制语法、优雅而又方便的并发方式等ERLANG的基本特性进行了了解及编程实践。在这个过... 阅读全文
posted @ 2014-08-16 12:57 polarisalo 阅读(2296) 评论(0) 推荐(2) 编辑
摘要: 在追踪ERLANG的BIF实现的时候,遇到了负责内存分配的模块erts_alloc,比如在list_to_atom的C语言实现中有限面的代码1 char *buf = (char *) erts_alloc(ERTS_ALC_T_TMP, MAX_ATOM_CHARACTERS);首先看官方文档说明... 阅读全文
posted @ 2014-04-17 01:47 polarisalo 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 起因: 由于业务需求,有时候临时统计数据和查看服务器状态需要向所有运行的ERLANG结点获取数据。昨天遇到一个奇葩的问题,在通过一个ERLANG中心结点向其相连的结点进行rpc:call/4来远程执行一个Func的时出现了大量的超时错误,尝试着给rpc:call加上TimeOut,一直加到100... 阅读全文
posted @ 2014-04-16 02:10 polarisalo 阅读(3651) 评论(0) 推荐(0) 编辑