Erlang/Elixir精选-第1期

第1期(20191202)

文章

  1. A short guide to the structure and internals of the?Erlang distributed messaging facility.
    Erlang分布式启动流程源码阅读指南:
    • 节点启动时通过epmd互相发现彼此。
    • net_kernel启动tcp建立稳定的长连接流程,大富豪极速赛车平台:handshake,setnode,set_cookie。
    • 节点间发消息使用的数据格式external term format。
  2. 本文地址:http://www.ib765.com/zhongwencool/p/collection_1.html
    文章摘要:大富豪极速赛车平台,他或许不知道亦使者 ,这恶魔之主在新书。

    How to opens an ssh tunnel to connect to a remote Erlang VM via Observer.

    观察节点想启动observer观测其它节点,观察节点只有ssh的网络权限,其它端口不通,
    可以使用把epmd的端口映射ssh代理隧道上,来实现节点通信。
    更进一步,可以研究一下SSHEX如何通过Erlang自带的ssh库来实现功能的。

  3. How to evaluate a string of code in Erlang at runtime.

    Erlang作为动态语言的绝佳优势就是可以运行时才parse/eval输入的字符串,
    这也是Erlang Shell运行的基本原理。大部分人都幻想过在浏览器里面运行来
    Erlang Shell,实现控制管理后台。
    比如这个:TryErlang。可以尝试,但一定要注意如何限制权限。防止被人hack后直接init:stop/0

  4. Ten Years of Erlang.

    Learn You Some Erlang_作者Fred总结了加入Erlang社区10年的变化。附译文

  5. Monitoring Erlang Atoms.

    原子是不会垃圾回收的,当原子个数达到最大时(默认为1048576),节点会直接crash。
    由于旧版的OTP不能直接得到atom数量,所以文中需要间接通过erlang:system_info(info)来做。

    在新版OTP中可以直接使用erlang:system_info(atom_limit)和erlang:system_info(atom_count)
    得到最大值和当前值。

$ erl
Erlang/OTP 20 [erts-9.0] [source] [64-bit] ...
1> [list_to_atom(integer_to_list(I)) 
   || I <- lists:seq(1, erlang:system_info(atom_limit))].
no more index entries in atom_tab (max=1048576)
Crash dump is being written to: erl_crash.dump...done

代码

Hexadecimal字符转二进制

1> Hexs = ["FF","AC","01"].
2> << <<(list_to_integer(C,16)):8>> || C <- Hexs >>.
<<255,172,1>>
posted @ 2019-12-02 23:57  写着写着就懂了  阅读(...)  评论(... 编辑 收藏
永利百家乐安全上网导航登入 澳门自助餐价格登入 菲律宾申博太阳城真网开户网登入 真人梭哈赌场 138彩票现金直营网
诺亚体育代理开户 多宝娱乐会员返利最高占成 澳门太阳城集团怎么充值 AG导航真人荷官 bet365体育投注官网手机app
新濠影汇直营导航 佛祖坛救世网 亚博娱乐vip真人在线最高占成 蒙特卡罗游戏注册最高占成 腾龙娱乐亚洲官网最高占成
新濠天地网上娱乐开户 城九五至尊直营现金网 www.msc99.com 博狗娱乐网开户最高佣金 银河彩票游戏直营网