Erlang
Ensk
trip to Ensk...
展开
-
Erlang发送HTTP请求(Get,Post)
在开发项目Erlang程序项目中 , 用到了HTTP请求 , 主要是Get和Post , 其他的类似Put和Post请求模式一样 ; 现将代码总结如下 : 发送HTTP-Get请求inets:start(),ReqUrl = string:join(["http://www.example.com/user?access=",binary_to_list(Access)],""),R原创 2016-09-02 17:11:06 · 2357 阅读 · 0 评论 -
Erlang字符串格式化
io_lib:format的格式化参数~c 输出字符 输出字符1> io_lib:format("~c", "a").["a"] 输出字符两遍2> io_lib:format("~2c", "a").["aa"] 输出字符串长度为2 , 不足左边补空格3> io_lib:format("~2.1c", "a").[[" ",97]] %" a" 输出字符串长度为2 , 不原创 2017-04-12 14:42:43 · 3073 阅读 · 0 评论 -
Erlang顺序型编程
模块-module(geometry).-export([area/1]).area({rectangle, Width, Ht}) -> Width * Ht;area({circle, R}) -> 3.14 * R * R.Eshell V8.0 (abort with ^G)1> c(geometry, debug_info).{ok,geometry}2> geometry:原创 2017-03-08 19:35:43 · 554 阅读 · 0 评论 -
Erlang异常处理
try…catch-module(try_test).-export([demo1/0]).generate_exception(1) -> a;generate_exception(2) -> throw(a);generate_exception(3) -> exit(a);generate_exception(4) -> {'EXIT',a};generate_exception(原创 2017-08-20 18:53:44 · 365 阅读 · 0 评论 -
Erlang入门语法
16进制1> 16#F * 16#1.15变量与模式匹配1> Y = (1+2).32> Z = 3.33> Y=Z.3元组与提取字段1> Point = {point, 12, 34}. {point,12,34} 2> {point, X, Y} = Point. {point,12,34}原创 2017-03-08 19:33:55 · 439 阅读 · 0 评论 -
CentOS安装ErlangOTP
官网下载最新包http://www.erlang.org/downloads解压文件# tar -zxvf otp_src_20.0.tar.gz切换到代码目录# cd otp_src_20.0/配置安装# ./configure --prefix /usr/local/erlang --without-javac 安装到 /usr/local/erlang 目录 , 忽略 javac 编译器转载 2017-08-06 19:52:15 · 1162 阅读 · 0 评论 -
Erlang顺序型编程进阶
BIF (内建函数)% 元组转换成列表1> tuple_to_list({12,cat,"hellp"}).[12,cat,"hellp"]% 返回当前时分秒2> time().{17,55,23}二进制数据1> <<5,10,20>>.<<5,10,20>>2> <<"hello">>.<<"hello">>3> <<99,97,116>>.<<"cat">>操纵二进制数据原创 2017-08-27 18:55:05 · 356 阅读 · 0 评论 -
Erlang 生成图片验证码
Erlang 搭建的服务器难免会需要验证码的生成 , 代码如下 :-module(erlycaptcha).-compile(export_all).new(Prefix, Len, LineNum) -> Code = generate_rand(Len), FileName = Prefix++"_"++Code, File = io_lib:format("./capt转载 2017-11-09 09:00:26 · 556 阅读 · 1 评论 -
Erlang 并发编程
并发原语% 创建一个新的进程Pid = spawn(Fun).% 向进程发送消息Pid ! Message.% 接收一个发送给当前进程的消息receive ... and.一个简单的例子%% area_server.erl-module(area_server). -export([loop/0]). loop() -> receive {rectangle, Wi原创 2017-10-24 10:03:49 · 538 阅读 · 0 评论