erlang
文章平均质量分 66
TinmKing034
这个作者很懒,什么都没留下…
展开
-
使用被动套接字方式实现简单聊天室
-module(chat_server_passive).%% ====================================================================%% API functions%% ====================================================================-export(原创 2014-03-29 11:49:39 · 776 阅读 · 0 评论 -
每日锻炼-3
-module(daily_three).-export([combine/2]).-export([bubble/1]).-export([insert/1]).-export([nine_table/0, full_table/0]).-export([median/1]).%% combine two ordered listcombine(L, []) -> qsort原创 2014-05-07 14:50:57 · 472 阅读 · 0 评论 -
每日锻炼--2
-module(daily_two).-export([sum/1, sum/2]).-export([create_list/1, create_list2/1, create_rList/1]).-export([print_list/1, print_odd/1, print_even/1]).-export([hanoi/1]).-export([cross_arith/1])原创 2014-05-06 18:37:53 · 374 阅读 · 0 评论 -
erlang运算符
Erlang的比较运算符opDescription==等于/=不等于=小于等于小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别:转载 2014-03-26 17:35:35 · 657 阅读 · 0 评论 -
【ejabberd】安装XMPP服务器ejabberd(Ubuntu 12.10)
ejabberdejabberd is a free and open source instant messaging server written in Erlang/OTP.ejabberd is cross-platform, distributed, fault-tolerant, and based on open standards to achieve real-time转载 2014-05-07 16:01:55 · 592 阅读 · 0 评论 -
erlang基础知识点
http://www.erlang.org/doc/man/STDLIB_app.html 函数速查手册1、变量是不可改变的,必须以首字母大写开头2、字符串就是小写字母,或者单引号引起来的字符串3、赋值可以使用匹配模式4、数据结构有元组{dd,aaa},取值用匹配模式来取值{X, B}={dd,aaa},就能取到X,B的值5、数据结转载 2014-03-26 17:34:27 · 754 阅读 · 0 评论 -
erlang基础实例代码
erlang基础实例代码:http://www.cnblogs.com/itfreer/转载 2014-03-23 23:50:59 · 665 阅读 · 0 评论 -
erlang进程相关
在erlang shell中输入如下:第3步为什么会报错,第4步显示Pid似乎还是正常的啊???对于erlang中的进程来说,进程做完了自己该做的工作之后就会马上被系统回收,例如第一步中的io:format调用,在输出了信息之后进程就结束了。除非进程调用被阻塞(比如说进程对应的函数中存在receive)。如果不相信,可以输入is_process_alive(Pid)原创 2014-03-28 18:15:03 · 527 阅读 · 0 评论 -
ubuntu下配置erlang开发环境
吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用eclipse的插件erlide,但是,当我耗掉很多人品,忍受了奇慢的网速装好之后,使用它编写erlang代码,然后运行。。。然后就卡死了死了:心里一万个草泥马翻滚啊。前提:ubuntu 和 vim使用基本熟练(关于vim最近也有所收转载 2014-04-10 15:30:50 · 1088 阅读 · 0 评论 -
Ubuntu 12.10环境下Mochiweb安装
MochiWeb是一个用来构建Web应用的轻便,高效的HTTP应用框架的Erlang库转载 2014-04-11 11:29:55 · 607 阅读 · 0 评论 -
erlang非IDE编译
如果语言学习也做一个"流失率统计",那么有多少人是在编译环节放弃的呢?按下F6就完成编译,F5就可以运行,这样的好日子不再了,你能接受么?我们今天要说的就是Erlang的编译. 在Windows环境中编译Erlang代码并没有想象中那么繁琐,[Erlang 0002] Erlang IDE 这篇文章里面介绍的一些工具比如Eclipse和Netbeans转载 2014-05-10 01:24:40 · 821 阅读 · 0 评论 -
erlang每日练手--4
-module(daily_four).-export([echo/0]).-export([start1/0, start2/0]).-export([procRing/3]).-export([binary_search/2]).%% ==========================================================%% 简单的消息响应服务器原创 2014-05-10 10:01:31 · 592 阅读 · 0 评论 -
erlang编译和运行时奇怪问题
【1】编译时提示函数未定义环境:Mac OS X10.9.2 Erlang/OTP 17[erts-6.0]多个erl文件存放在同一个项目的src目录下,生成文件存放在ebin目录下编译:1> erlc -o ebin src/*.erl产生部分警告,没有处理2> erl -pa ebin调用module:function(args)时提示函数未定义。原因分析:原创 2014-05-10 01:54:55 · 966 阅读 · 0 评论 -
erlang字符串操作
更详细信息可参考http://dhq.me/erlample/modules/string/index.html?search=string:转载 2014-03-26 17:33:06 · 1012 阅读 · 1 评论 -
erlang字符串操作
string:len("abcdef").结果为 6求字符串的长度string:equal("abc","abc").结果为 true判断2字符串是否完全相等string:concat("abc","def").结果为 "abcdef"合并字符串string:chr(转载 2014-03-26 17:23:01 · 2843 阅读 · 0 评论 -
使用主动套接字方式实现简单套接字
-module(chat_server_active).%% ====================================================================%% API functions%% ====================================================================-export([原创 2014-03-29 11:52:15 · 560 阅读 · 0 评论 -
基于 Erlang/OTP 搭建TCP服务器
这两天在研究 erlang 如何构建 TCP 服务器,看到一篇文章,基于Erlang OTP构建一个TCP服务器,里面讲述了两种混合型Socket的实现方法,着实让人欢欣鼓舞。对比老外写的Building a Non-blocking TCP server using OTP principles,作者写的那个有点简单。本文将结合这两篇文章,继续讨论Erlang/OTP 构建TCP服务器的具体转载 2014-03-20 19:01:54 · 666 阅读 · 0 评论 -
Erlang的系统限定值
1. 进程的数量缺省情况下同时存在的最大Erlang进程数量不超过2^15=32768个,这个限制可以放宽至2^28=268435456个(具体查阅系统标志+P ),由于内存的限制在32位环境中这个数量不太可能达到。2. atom最多能有多少个字符255个3. 最多能有多少atom(atom的最大数量)2^20=10485764. 分布式节点的数量分两种情况:1)转载 2014-03-31 16:03:57 · 545 阅读 · 0 评论 -
erl 启动命令
所谓的启动erlang run-time system支持多种args....erl +cmd 一般解析为 emulator flag-cmd 一般为普通flag 可以从init;get_arguments获取到。当然也有特殊用途的。。。--cmd...叫plain args,不会解析为erl所用,但是你可以通过init:get_plain_argu转载 2014-03-20 18:54:31 · 2480 阅读 · 0 评论 -
理解Erlang/OTP Supervisor
Supervisors are used to build an hierarchical process structure called a supervision tree, a nice way to structure a fault tolerant application.转载 2014-03-20 23:53:35 · 1213 阅读 · 0 评论 -
构建erlang的app
erlang中构建自己的app是非常方便的,可以自己定制app,不过这里只是简单记录下erlang下典型的做法。即是构建otp application。。构建定制一个application可以通过xxx.app文件,可以把app文件放到config文件夹里面eg:config/gs.app首先来看下app文件:app 文件全称为 application resource fil转载 2014-03-20 18:51:15 · 465 阅读 · 0 评论 -
erlang supervisor学习
今天细致的看了下supervisor,现在做个总结:其中,方块代表supervisor process,它的功能很简单,就负责看管它下面的“小弟”(child processes) 并且在必要的时候对某个child process执行restart或者terminate操作;而圆形就代表worker process,它才是真正负责干活的process;特别注意,supervisor pro转载 2014-03-20 22:56:58 · 587 阅读 · 0 评论 -
一个简单的日志收集
随着系统节点越来越多, 看应用日志成为一个头疼的事情, 所以想做一个应用日志收集. 看了一下log4j的SocketAppender, 居然使用java 自带序列化, 还不提供server, 挺讨厌. 倒不如自己写一个.系统需求如下:聚合多台服务器日志无过大性能损耗近实时提供log4j和erlang客户端简单用erlang实现了一个server地址 : https://转载 2014-03-20 18:57:42 · 598 阅读 · 0 评论 -
Erlang gen_server:start_link/3 和gen_server:start_link/4 的区别以及各参数的含义
两个方法都可以用来启动一个gen_server服务器进程,具体的参数如下: gen_server:start_link(Module,Args,Option); gen_server:start_link(ServerName,Module,Args,Option); 第二个方法只比第一个多了个Serv转载 2014-04-04 11:59:35 · 1513 阅读 · 0 评论 -
erlang otp并发编程实战
第6章 简单缓存系统源码原创 2014-04-03 18:20:57 · 990 阅读 · 0 评论 -
Erlang/OTP并发编程实例(二)
第七章 添加了自定义消息原创 2014-04-03 23:49:25 · 959 阅读 · 0 评论 -
windows下erlc命令执行错误的解决方案
http://pan.baidu.com/share/link?shareid=586838524&uk=2285582657转载 2014-04-04 22:40:39 · 841 阅读 · 0 评论 -
erlang常用函数收集
1、消重算法:[plain] view plaincopy1> List = [1,2,3,1,2,4]. [1,2,3,1,2,4] 2> sets:to_list(sets:from_list(List)). [3,2,1,4] 2、排序算法:[plain] view plaincopy3>lists:转载 2014-03-25 15:40:49 · 622 阅读 · 0 评论 -
erlang函数说明及使用范例
http://dhq.me/erlample/转载 2014-03-26 12:52:16 · 535 阅读 · 0 评论 -
erlang控制台命令收集
当前控制台命令都是在windows环境下验证的:【1】获取当前系统的用户目录命令:init:get_argument(home).【2】获取当前打开的路径命令:pwd().【3】创建启动配置文件.erlang在目录下创建一个.erlang文件即可,没有文件名,只有扩展名。默认在windows中是无法创建只有扩展名的文件的,可通过如下方法实现:先新建一个a.t原创 2014-03-31 15:20:39 · 1107 阅读 · 0 评论