杂谈_Erlang
阳光温暖
这个作者很懒,什么都没留下…
展开
-
erlang之ets总结
ets是什么? ets是Erlang Term Storage的缩写,它是一个基于内存的KV Table,支持大数据量存储以及高效查询. ets有4种类型的table: settable中的每一个Value(Tuple)都是唯一,并且一个Key只能对应一个Valueordered_set同set,唯一不同的是table中的Key是有序的转载 2016-05-09 14:08:37 · 6177 阅读 · 0 评论 -
Erlang 之文件处理总结
文件操作主要有4个module file : 这个模块主要提供对文件基本操作的方法(譬如,打开关闭文件,读写文件内容等等) filename : 这个模块提供跨平台处理文件名的方法(即,你不用关心你的代码是运行在linux平台还是windows平台) filelib : 这个模块其实是file module的扩展,它提供了一些更常用的方法(即,对file模块中一些方法进行封装,从而提供转载 2016-05-09 14:15:42 · 3975 阅读 · 0 评论 -
Erlang中的图形化检测工具总结
今天来到公司,同事问如何查看进程信息,于是想到了erlang中有可视化图形工具,现在做一个总结。(公司还是R15)Erlang R17版本以下的查看方式这儿例举出若干个用于检视运行时系统的图形化工具,这些工具可以很好地帮助我们增进对系统的理解。借助这些工具,我们可以很好地以图形化方式观察进程、应用和监督层级。(1) Appmon。Appmon 是用来监视 OTP 应用的工具原创 2017-01-07 12:29:56 · 1829 阅读 · 0 评论 -
Erlang api 文档在线查询功能上线
Erlang api 文档在线查询功能上线0Erlang api 文档查询Erlang api 文档在线查询,再也不用一个一个去找模块找api了,直接简单易用的 erlang api 查询。转载自:erlang中文社区转载 2017-01-12 09:06:26 · 1666 阅读 · 0 评论 -
erlang趣事一
今天看代码看到一个有意思的地方。 get_number(X)-> case X of "1"-> B="2"; _-> B="3" end, io:format("Bis~p~n",[B]).原本以为不会输出。因为感觉B是在内部定义的,是“局部变量”。结果原创 2015-12-18 20:54:05 · 461 阅读 · 0 评论 -
erlang趣事之erts的home路径
在window下打开erlang shell,想实现下边的效果。hello world,erlang is good!1.首先要获取ERTS的home2.在这个路径下新建一个 .erlang 文件2. .erlang文件的内容3.此时,从新打开你的erlang shell ,就会看到第一个图片所示的一样了。原创 2016-05-04 17:52:50 · 738 阅读 · 0 评论 -
erlang趣事之guard
今天修改代码时,碰到一个问题,一段很简单的if语句块 就是编译报错!下面是代码:%% test2(L)->%% %% if string:len(L)>4 ->"222";%% %% true ->"111"%% %% end.此时,报错:illegal guard expression。why??我又试了其他几种类似的写法:原创 2016-03-21 23:27:44 · 1443 阅读 · 0 评论 -
erlang趣事之 列表推导
今天在群里看到讨论一个关于列表推导的问题感觉很有趣,就记录下吧。至于为什么,貌似是列表推导的语法缺陷。开发中应该不会碰到这种问题。菜鸟一枚,如果不对,请指正。其实我对这个不理解原创 2016-03-16 22:10:15 · 1135 阅读 · 0 评论 -
erlang 趣事之 socket通讯
现在看erlang的socket 编程,写了个demo,一直报错。为什么呢?经过指导说是我采用的短连接,没有及时关闭socket导致的。什么是短连接?什么是长连接?长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一原创 2016-03-15 21:51:28 · 1412 阅读 · 0 评论 -
erlang趣事六erlangshell ssh登陆
当我们远程登陆的时候,很多时候都是用远程工具。今天我看到可以直接用erlang shell ssh登陆就可以。6> ssh:shell("192.168.80.2",22,[{user,"root"}]).New host 192.168.80.2 accept [y/n]?yssh password: Last login: Thu Mar 10 00:53:27 2016原创 2016-03-09 22:10:35 · 949 阅读 · 0 评论 -
erlang趣事之二进制型与位于法
表达式> = >,求A,B,C的值。看到这个题,我内心是崩溃的。因为不会计算二进制。什么是二进制?二进制型是一种数据结构,它被设计成用一种节省空间的方式来保存大批量的数据。首先计算255的二进制是1111 1111 ;《A:4,B:3,C:1》= 《255:8》.A=2#1111 =15;B=2#111=7;C=2#1=1.在计算一个《2:5,61:6,原创 2016-03-07 23:15:15 · 1162 阅读 · 0 评论 -
erlang趣事二
以前都是在erlang shell里进行c(),编译文件。今天看了坚强哥的erlang的Emakefile所以尝试了下。先写一个Emakefile%% -*- mode: erlang -*-{"src/*", [debug_info, {outdir, "ebin"}, {i, "include"}]}. 启动的时候。我是在win原创 2015-12-18 21:25:45 · 507 阅读 · 0 评论 -
erlang趣事五之catch和try_catch
前一段时间得到一份erlang的面试题,看了之后觉得好多都不会,趁周末有时间整理下。简述catch与try…catch用法上的区别,以及怎么获取最近的栈跟踪信息。当时看到后,心里默念什么鬼?本人水平比较菜,所以不知道,就去找书去了。我又看了一遍 第6章:顺序编程的错误处理得到了答案:首先,我写个测试的moudle,便于理解。上代码:-module(test1).原创 2016-03-06 11:11:15 · 2635 阅读 · 0 评论 -
erlang趣事三
今天有没事看了看Erlang程序设计(二)。记得之前找过关于begin end。的介绍一直没找到。今天我又找到了。看看下边的列表推导你发现什么了吗?哈哈,好好理解下,如果你不理解2> [1||X原创 2016-02-23 19:38:08 · 505 阅读 · 0 评论 -
erlang 运算符
erlang 运算符hello world,erlang is good! Eshell V5.9.3.1 (abort with ^G)1> 1 == 1.0 .true2> 1 =:= 1.0 .false3> 1 /= 1.0 .false4> 1 =/= 1.0 .true5> (0 == 0) or (1/0 > 2).** exception erro原创 2016-05-11 11:12:31 · 2694 阅读 · 0 评论 -
erlang 中 receive 代码块
receive代码块是如何执行的呢? process会尝试从它的mail-box中循环取出消息进行pattern match: 1.若某一条消息pattern match成功,该条消息将从mail-box中移除并且执行相应的Expression,然后退出receive代码块(先前未匹配的消息,会重新放入mailbox) 2.若没有一条消息能够pattern mat转载 2016-05-18 09:17:13 · 1446 阅读 · 0 评论 -
erlang中lists函数
一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) ->转载 2015-12-14 10:03:29 · 752 阅读 · 0 评论 -
linux下安装erlang
安装erlang比较简单,在安装过程中遇到的问题也不是很多,只要细心就好了 下载所需的源码: wget http://erlang.org/download/otp_src_R13B04.tar.gz解压源码: tar xzf otp_src_R13B04.tar.gz进入解压后生产的目录转载 2015-11-05 21:58:06 · 5867 阅读 · 1 评论 -
erlang shell 命令中文使用说明
erlang shell 命令中文使用说明转载 2016-01-31 10:13:55 · 3875 阅读 · 0 评论 -
Erlang dict模块详解
Erlang 的 dict 模块比较完整的实现了一个键值(Key - Value)字典。通过这个模块,你可以插入,附加(append),删除,更新字典里的键值对,它也提供了获取字典大小和检查键是否存在等调用接口,而且还包含一些对字典键值进行操作的函数方法,例如:递归(fold)、过滤(filter)、遍历映射(map)字典等特殊操作函数。new() -> dictionary()初转载 2016-01-31 10:27:26 · 4314 阅读 · 0 评论 -
erlang访问ftp及sftp
erlang访问ftp及sftp原创 2016-03-04 20:55:15 · 1328 阅读 · 0 评论 -
erlang虚拟机代码执行原理
转载自:没有开花的树:http://blog.csdn.net/mycwq/article/details/45653897非常有用!非常喜欢!erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机转载 2016-03-06 10:42:48 · 1062 阅读 · 0 评论 -
eclipse搭建erlang开发环境
由于自己在搭建erlang开发ide时遇到了不少问题,现在整理下。(参考许多网友的意见)1.首先下载一个Eclipse,最好是这个链接的版本http://eclipse.org/downloads/packages/release/indigo/sr22.下载Erlang IDE for Eclipse2.0.zip ,由于网上的很多教程都是在eclipse内部下载,我也试过,结果我下载原创 2016-01-30 12:06:32 · 6227 阅读 · 0 评论 -
erlang趣事四
看到面试题有关于书上几个例子的,所以又写了一遍。%%% =================================================================%%% @author hengbin%%% @date 2016-2-22%%% @copyright hengbin%%% @doc @todo Add description to d原创 2016-02-25 21:19:17 · 577 阅读 · 0 评论