erlang
lqg1122
学习能力强,有想法,有责任心,吃苦耐劳,团队意识,性格
展开
-
[Erlang 学习笔记] erlang socket 小小 demo
server端代码: -module(server). -export([start/0]). -export([stop/1]). start()-> {ok,Listen}=gen_tcp:listen(8888, %%socket监听的端口 [binary, %%socket传输格式 binary:二进制 list:字符列表 {packet,4}, %%有关对二进制包的解包 {reuse原创 2012-04-29 21:25:48 · 2957 阅读 · 0 评论 -
[Erlang 学习笔记] Erlang开发建议
以下是在erlang项目开发中的一些记录,即包含很多通俗易懂的原则,也包含一些似是而非的建议,比较混乱,还没有积累到一个可以分门别类的地步,各位就将就看吧.. :) * 确保没有任何编译警告 * Erlang中String采用list实现,32位系统中,其1个字符用8个字节的空间(4个保存value, 4个保存指针)。因此string速度较慢,空间占用较大 * 在Ser转载 2012-08-30 10:31:02 · 2847 阅读 · 0 评论 -
[Erlang 学习笔记] , ; 和 andalso orelse的区别
在使用判断的时候,会出现以下代码 right_age(X) when X >= 16, X = true; right_age(_) -> false. 而会发现,erlang 是有两种表达方法的: 1. , 和 ; 2. andalso 和 orelse 然而,这两种表述是有区别的: 首先,假如条件是这样的 X >= N; N原创 2012-07-30 14:28:18 · 7975 阅读 · 0 评论 -
[Erlang 学习笔记]Erlang 简单实现 KMP--字符串匹配算法
关于KMP算法的概念,大家应该都知道的了,具体可以参看wiki,研究研究,或google了解。。。。。。 不说废话,上代码 =。= %%%------------------------------------------------------------------- %%% @author lqg <> %%% @copyright (C) 2012, lqg %%% @doc原创 2012-07-28 22:59:23 · 2953 阅读 · 1 评论 -
[Erlang 学习笔记]Cowboy 接收 POST 方式的 HTTP 请求
用 cowboy 作为网络请求的容器,其中用了对 http 的 POST 请求处理,由于资料较少,找了很久才在外国网站找到了解决的好方法。(其实只是一个方法,自己看源码看了很久,英文不太好,所以找不到相应的处理方法是那个,一开始尽管拿二进制进行匹配,感觉笨死了)。 下面一个小例子: hhh.html hhhh name passwd原创 2012-06-22 22:02:53 · 6071 阅读 · 1 评论 -
[Erlang 学习笔记]关于 erlang application 的一些疑问
在尝试application的发布时,有些不解的地方,求解 -> 官方文档用例 ch_app.app {application, ch_app, [{description, "Channel allocator"}, {vsn, "1"}, {modules, [ch_app, ch_sup, ch3]},{registered, [ch3]},{applications, [ker原创 2012-05-23 20:44:52 · 2773 阅读 · 4 评论 -
[Erlang 学习笔记]ubuntu 11.10 搭建erlang环境
搜索了很多资料都说到,如果库不全的话,编译安装的时候会报各种错误,所以我们站在巨人的肩膀上。 首先,打好库: sudo apt-get install build-essential sudo apt-get install libncurses5-dev sudo apt-get install libssl-dev sudo apt-get install m4 sudo原创 2012-04-07 03:38:16 · 4998 阅读 · 0 评论 -
[Erlang 学习笔记] 使用 rebar 创建 application(basho- lager 应用实例)
一开始自己写application的时候要手动创建好几个模块,最近发现了一个好东西basho-rebar,用rebar创建application可以自动生成三个文件: lqg_app.erl lqg_sup.erl lqg.app.src 然后,再添加个人需要的逻辑业务,一个application很快就出炉了。。。。。。 具体做法: ======这里用了basho-lager(erl原创 2012-06-09 16:42:40 · 6771 阅读 · 1 评论 -
[Erlang 学习笔记]erlang behaviour小总结
应用erlang的behaviour 框架(gen_server,gen_fsm,gen_event,supervisor)在处理很多情况的时候省下大量不必要的代码,使用的时候在框架基础添加自定义逻辑就可以搭建项目了,可以说是精髓。 gen_server:提供的是client和server之间,请求和回调的处理。 Client --请求-->Server Serv原创 2012-04-23 02:28:49 · 3304 阅读 · 0 评论 -
[Erlang 学习笔记]eclipse下开发erlang
首先当然是安装好erlang环境了: windows下: 1.下载erlang安装环境-->> http://www.erlang.org/download/otp_win32_R14B01.exe 2.安装好之后添加环境变量:ERL_HOME="刚刚安装的目录" PATH添加%ERL_HOME%\bin 3.进入命令行,输入erl,如原创 2012-04-20 22:02:26 · 3554 阅读 · 0 评论 -
[Erlang 学习笔记]erlang behaviour小结之gen_server
首先清楚gen_server提供C/S架构中的服务端的实现,即定义了自己一套规范的服务器框架。 在以上基础上,具体学习下gen_server的实现过程。 先是定义模块的行为模式为gen_server -module(lqg). -behaviour(gen_server). .这里既然用了gen原创 2012-04-21 22:29:31 · 9815 阅读 · 2 评论 -
[Erlang 学习笔记] 对 erlang 中 Application 的理解
Erlang入门手册是这样描述的--->> 1.Erlang/OTP 提供很多组件,每种组件实现一些特定的功能。组件在 Erlang/OTP 术语中称为“应用”。 2.应用这个概念即对应于程序结构(进程)又对应目录结构(模块)。 3.一个最简单的应用程序,并不包含任何进程,不过它包含一系列的功能模块。 这样对applica原创 2012-04-21 14:21:51 · 4868 阅读 · 0 评论 -
[Erlang 学习笔记] 通过 erlang 向服务器发送 http post 请求
由于项目测试需要,在写机器人的时候用到了erlang的httpc来向server端发送post请求,自己做个记录,日后忘记了 可以查看,一下是使用实例: t.erl -module(t). -export([t/0]). -define(Name,"hosr"). -define(Passwd,112233). t()-> inets:start(), ssl:start(),原创 2012-11-03 04:50:16 · 13506 阅读 · 1 评论