随笔分类 -  Erlang

IRC程序学习
摘要:%%聊天的中转站,将{chan,MM,Msg}形式的信息转化为 {mm, MM, Msg}形式-module(mod_chat_controller).-export([start/3]).-import(lib_chan_mm, [send/2]).start(MM, _, _) -> process_flag(trap_exit, true), io:format("mod_chat_controller off we go ...~p~n",[MM]), loop(MM).loop(MM) -> receive {chan, MM, Msg} -> 阅读全文

posted @ 2013-10-12 21:05 Jingle Guo 阅读(375) 评论(0) 推荐(0) 编辑

lib_chan库学习
摘要:-module(lib_chan_cs).%% 实现服务器端结构和机制的模块-export([start_raw_server/4, start_raw_client/3]).-export([stop/1]).-export([children/1]).%% 客户端调用,用来连接服务器start_raw_client(Host, Port, PacketLength) -> gen_tcp:connect(Host, Port, [binary, {active, true}, {packet, PacketLength}]).%%启动服务器%%以给定端口创建名字... 阅读全文

posted @ 2013-10-01 10:06 Jingle Guo 阅读(872) 评论(0) 推荐(0) 编辑

Erlang学习记录(三)——表达式大集合
摘要:Erlang中的表达式必须以.结束才会去执行。如果不加.你在编译环境下按多少次Enter,表达式都不会执行,表达式之间可以用,分隔,以.结尾后所有的表达式都会执行,但是只有最后一个以.结尾的表达式会在编译器中输出执行的结果。一.值是表达式任何类型的值都是表达式。如:1.3.5.true.二.计算表达式任何类型的值的计算是表达式。1.算术表达式+ 正号- 负号+ 加- 减* 乘/ 浮点除bnot 按位求反 bnot (-12) = 11div 整除rem 求余band &bor |bxor 按位异或bsl 按位左移 2#11 bsl 1 = 2#110.bsr 按位右移 2#... 阅读全文

posted @ 2013-07-27 15:20 Jingle Guo 阅读(2713) 评论(1) 推荐(2) 编辑

Erlang学习记录(二)——基本数据类型
摘要:Erlang可以说和我以前接触过的语言都大不相同,这个从它的类型定义就可以看出来。。。反正学起来觉得既不熟悉,也不亲切,我估计在用Erlang写应用的时候,整个编程思路都要变一下了。不过存在即是合理的,鉴于Erlang在面向并发,轻量进程,方便的数据处理还有容错性上的巨大优势,还是咬咬牙学吧!在讲述数据类型前先简单的介绍一下Erlang中的变量,Erlang中的变量和其他语言中的变量相比有三点不同:1.Erlang不对变量的类型进行定义,它可以被赋值成任何类型的值,Erlang中所有类型的值统称为一个Term。这使得编译器并不能在编译时发现数值类型的不匹配,只有在运行时发现错误,好处是不像C+ 阅读全文

posted @ 2013-07-27 09:07 Jingle Guo 阅读(3432) 评论(2) 推荐(0) 编辑

Erlang学习记录(一)——Windows下的环境搭建
摘要:一.安装编译器在http://www.erlang.org/download.html下载R16B01 Windows Binary File并安装。二.运行编译器安装完编译器后,打开安装目录下的werl.exe,就可以进入编译器环境。可以通过toolbar:start().来显示toolbar。通过halt()来退出编译器。三.配置编译器用命令init:get_arguments().可以获得编译器的环境配置。[{root,["C:\\PROGRA~2\\ERL510~1.2"]},{progname,["erl"]},{home,["C:\ 阅读全文

posted @ 2013-07-25 15:28 Jingle Guo 阅读(5536) 评论(9) 推荐(4) 编辑

点击右上角即可分享
微信分享提示