behavior

什么...吊装?

Hoisting in Javascript... has always been a really bad behavior of the language itself. Why are you doing this for me? If you dunno what I'm talking about, that's what (in shor

教你一眼认出英语单词的意思的方法

  请大家想一想,英语是谁发 明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单词的时候需不需要记住单词的汉语意思?不需要,英国人的英语课本里根本就没有汉字,何 谈记住单词的汉语意思?那么既然英国人学英语不需要记住(甚至根本就见不到)单词的汉语意思,那么中国人学英语为什么要去记住单词的汉语意思呢?这种做法 大家不觉得奇

Refactoring: write code that humans can understand

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.“   This is a famous phrase from Martin Fowl

介绍gen_server的示例代码

OTP(open telecomplatform),它的设计目标是用于做一套容错系统。最核心的概念就是behavior。类似类继承,在类里编写函数实现;而外层非应用逻辑相关的东西(热更新,监控机制等等)交OTP体系来控制。 先介绍gen_server模块。使用这个编写服务器只需要确认这3件事情: 1.   &n

关于Erlang/OTP的application参数配置

转载:http://www.voidcn.com/article/p-oumvkwts-bqr.html Erlang/OTP中将完成特定功能的一组模块组织起来,称之为application 。这不是个好名字,它与我们约定俗成的application有着不同的含义,例如在JEE这样的开发中,整个应用系统被称为一个applica

TCP链接主动关闭不发fin包奇怪行为分析

问题描述: 多隆同学在做网络框架的时候,发现一条tcp链接在close的时候,对端会收到econnrest,而不是正常的fin包. 通过抓包发现close系统调用的时候,我端发出rst报文, 而不是正常的fin。这个问题比较有意思,我们来演示下: $ erl Erlang R14B03 (erts-5.8.4) [64-bit]

[Erlang 0025]理解Erlang/OTP - Application

    1>application:start(log4erl).    我们就从这一行命令开始说起吧,回车之后可以把log4erl应用程序启动起来.Erlang/OTP中的能完成特定功能集合的组件被称为application. ,application是Erlang代码和功能组

[Erlang 0015]Erlang OTP设计原则

  阅读Erlang官方文档经常可以读到下面两句:   "xxx implemented using this module will have a standard set of interface functions and include  functionality for tra

[Erlang 0023] 理解Erlang/OTP gen_server

   Erlang的OTP behaviour是对一些通用编程模式的抽象,在用Erlang 语言做开发时可以在behavior基础上快速构建出可用且可靠的功能.OTP behaviour包含gen_server gen_event gen_fsm supervisor.其中绝大多数情况下都是在使用gen_server,sup

Good News — Mnesia Unlimited!

转载:http://erlang-china.org/news/mnesia_unlimited.html 我们知道 mnesia 为很多人诟病的一个问题是——它有着诸多让人费解的限制。比如说,在 32 位的系统上,你最多只能存储 4G 的数据。又比如传说中磁盘表让人胆战心惊的修复过程。这些缺陷常常让人在试图推广 erlang 时

【erlang学习 】开源nosql kai 的源码分析

由于工作关系,上司要每个月交一份小论文。这个月我分到了一个叫 KAI的数据库,分析下咯。 KAI                    &

erlang使用Tips

.user_default模块 你可以将常用的函数放入user_default模块,这样在使用时,就不用输入模块名, 很方便! %cat ~/.erlang %file:set_cwd("~/money"). %%donot use this line code:load_abs("~/money/

erlang编程注意事项

。内存泄漏 内存泄漏原因主要是: - 动态创建atom - 在进程字典中存储较大数据结构 - behavior state data 无限的增长(存储一个增长的list/proplist) - 在底层跨进程共享较大的二进制数据 解决办法: -避免动态创建atom(使用list_to_existing_atom/1或

如何调试Erlang程序

调试是程序开发过程中的非常重要的过程,对于某些调试可能是开发过程中最难的一步,熟练的掌握调试工具和方法,可以提升我们调试的效率。 Erlang的debugger是一个gui的调试工具。本文将介绍如何使用此工具。 1 编译只有编译时加上debug_info的模块才能被调试在erlang shell中加上debug_info标志如下1&g

Erlang中日志管理三两话

原创文章,转载请注明: 转载自庆亮的博客 本文链接地址: Erlang中日志管理三两话 日志系统的重要性就不罗嗦了,直接开始吧。   一、基本概念   在Erlang中,通过两个概念管理错误事情:事件管理器(event manager)和事件处理句柄(event handles)。通常各种错误、警告和