博客专栏  >  编程语言   >  erlang技术与应用

erlang技术与应用

集中探讨erlang技术相关内容,深入了解erlang及Mnesia

关注
27 已关注
66篇博文
  • Erlang 游戏开发经验总结

    早早就想写这篇文章,但这段时间忙于工作的事情,就不自觉地给了自己各种懒惰的理由。现在回头看下这个问题,总结下erlang 游戏开发经验。就当是,为我过去一段时间的erlang开发经历,画上一个小句号。...

    2016-03-20 22:43
    6962
  • erlang 中文编码显示乱码问题

    许久没做erlang开发了,最近有网友问到erlang的问题,就抽时间看下。问题是这样的,模块有中文,将中文直接打印出来,shell下显示会出现乱码,但如果先将中文转成binary,就可以正常显示出来...

    2016-02-28 23:51
    3430
  • erlang进程监控的实现原理

    Erlang支持Monitor和Link两种监控进程的方式,使得所有进程可以连成一个整体。当某个进程出错退出时,监控进程会收到该进程退出的消息通知。有了这些特点,使用Erlang建立一个简单,并且健壮...

    2015-07-20 20:10
    2110
  • erlang集群IP及端口管理

    erlang集群是依靠epmd维护的,epmd是erlang集群节点间端口映射的守护进程,负责维护集群内的节点连接,提供节点名称到IP地址及端口的解析服务。默认情况下,epmd绑定在4369端口。但是...

    2015-06-25 02:23
    3549
  • erlang虚拟机代码执行原理

    erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang代码编译过...

    2015-06-03 20:02
    4072
  • 从erlang时间函数说到时间校正机制

    很多人会注意到这个问题,erlang提供了2个时间函数,erlang:now() 和 os:timestamp()。用法一样,都是返回当前的时间。具体时间是从1970年1月1日零时算起,到现在经过的时...

    2015-04-29 00:34
    2526
  • erlang catch的内部实现(初稿)

    最近项目组有同事做了erlang内部数据(Eterm)的分享。Eterm 是Erlang Term的简写,用来表示erlang中任意类型的数据,也就是说,erlang可以用到的任意数据,都能 Eter...

    2015-03-31 01:16
    1927
  • 使用IntelliJ IDEA开发erlang项目

    最近erlang版本换到了R17,为了很好支持中文,项目所有模块文件第一行加了文件格式声明:%% coding: latin-1 。但是,erlide会识别这个语句,导致中文显示乱码,这个暂时没有选项...

    2015-03-10 21:47
    7824
  • 探讨erlang消息选择性接收特性

    从 rabbitMQ 代码中找到 gen_server2 , 对gen_server进行了一些优化。看到前辈写的博文gen_server2 - OTP gen_server优化版 也提到这个,引发了我...

    2015-03-06 01:44
    3087
  • erlang 接入远程shell控制台

    erlang shell是用户与 erlang 运行时系统交互的界面程序。事实上,erlang VM的运行不依赖任何shell,只要在启动的时候添加参数detached就可以脱离终端。文章介绍erla...

    2015-02-16 11:02
    3083
  • erlang开发经验谈:防坑指南

    任何语言在使用中都会遇到这样那样的问题,erlang也是。文章总结了'--' 运算,try.. catch,guard判断,random随机数,list_to_atom弊端,gen_server发消息...

    2015-02-12 23:25
    3183
  • 分析erlang热更新实现机制

    Joe Armstrong在描述Erlang的设计要求时,就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停止服务的热更新获益良多。那么Erlang是如何做到热更新的呢?这就...

    2015-02-10 01:08
    3999
  • erlang的学习资料和文献

    最近有朋友想学习erlang,问我有什么好入门的学习资料。我也借此机会整理一下:erlang中文手册、位运算与二进制解析、二进制高效编程、异常处理详解;面对软件错误构建可靠的分布式系统、编写分布式的 ...

    2015-01-25 19:15
    2178
  • erlang send剖析及参数意义

    erlang send是一个很基础的消息发送函数,用于进程把一个消息发给另外一个进程。这个函数可以同时用于本地节点进程通信,或者和远程节点进程之间的通信。最近有同事遇到erlang:send() 导致...

    2015-01-24 01:07
    3180
  • erlang binary数据转换的问题

    erlang提供了binary_to_term,把一个二进制数据转为原始的erlang数据。但是,这个函数也有副作用。如果直接将对端传来的数据做一次 binary_to_term,就可能会导致VM c...

    2015-01-12 00:11
    2468
  • erlang语言实现binary_to_term

    erlang提供了两个函数用于erlang数据与二进制的转换,term_to_binary 把erlang数据转成一个二进制数据,binary_to_term 则是把二进制数据转为原始的erlang数...

    2015-01-09 01:29
    2261
  • 改进erlang版本的protobuf

    protobuf是google的一个序列化工具,类似xml,json,基于二进制,比XML表示同样一段内容要短小得多,还可以定义一些可选字段,用于服务端与客户端通信。google没有提供对erlang...

    2014-12-24 20:25
    3724
  • erlang mnesia 常用使用技巧

    Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。文章收集一些常用 ...

    2014-12-23 23:12
    2040
  • erlang热更新的实现与原理

    前面的文章有讲过erlang热更新,只是大概介绍,现在再深入一点讲erlang的模块热更新的实现和原理。erlang的热更新是模块级别的,就是一个模块一个模块更新的。热更新就是在不停止系统的情况下对运...

    2014-11-17 00:58
    2320
  • erlang进程trap_exit捕获异常退出

    Erlang除了提供try catch,catch等语法,还支持link和monitor两种监控进程的机制,使得所有进程可以连接起来,组成一个整体。除了这样,erlang还提供trap_exit方法让...

    2014-11-16 15:56
    3759
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部