Erlang

Erlang编程语言的第一印象 2016-04-17

这篇文章主要介绍了Erlang编程语言的第一印象,本文对Erlang做了一个简单总结,需要的朋友可以参考下和朋友切磋高并发的时候,又一次涉及了Erlang,Erlang出自名门爱立信,具有稳定性极高的虚拟机和平台库,Facebook用它实现了聊天系统,Amazon 开发了SimpleDB,最令人惊叹的是What'sApp了,高并发的处理机制令人瞩目,是时候了解一下Erlan ...

Erlang中的socket编程简单例子 2016-03-26

这篇文章主要介绍了Erlang中的socket编程简单例子,本文给出了TCP服务器echo示例.Tcp 的echo客户端示例.UDP server示例.UDP client 示例,需要的朋友可以参考下Erlang 中gen_tcp 用于编写TCP程序,gen_udp用于编写UDP程序.一个简单的TCP服务器echo示例: 代码如下:Start_echo_server()-& ...

Erlang项目内存泄漏分析方法 2016-03-08

这篇文章主要介绍了Erlang项目内存泄漏分析方法,本文讲解了分析方法.分析流程并找到问题原因和解决方法,需要的朋友可以参考下随着项目越来越依赖Erlang,碰到的问题也随之增加.前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程.线上系统用的是Erlang R16B02版本. 问题描述 有几台线上系统,运行一段时间,内存飙升.系统模型很简 ...

Erlang中的Record详解 2016-02-18

这篇文章主要介绍了Erlang中的Record详解,本文讲解了定义Record.创建Record.访问Record.更新Record.匹配Record和Guard语句.使用Record等内容,需要的朋友可以参考下在Erlang内部只有两种混合的数据类型:List和Tuple,而这两种都不支持命名访问,所以如果没有额外的库的话想创建像PHP.Ruby或Python中的关联数组 ...

Erlang中的基本元素操作小结 2015-11-22

这篇文章主要介绍了Erlang中的基本元素操作小结,本文讲解了元组tuple.记录record.列表list.映射组map等内容,需要的朋友可以参考下Erlang shell中,用句号加空格.tab或回车来结束表达式,%表示注释的起点,;隔离子句.模块是.erl 文件,库的头文件.hrl, shell中的编译时c(),外编译命令时erlc, 退出shell用q(),或erl ...

ErlangIO编程之文件目录操作常用方法小结 2015-10-20

这篇文章主要介绍了Erlang IO编程之文件目录操作常用方法小结,本文讲解了常用的文件操作如打开文件.读取文件.写入文件.删除文件等,需要的朋友可以参考下Erlang用于操纵文件I/O的模块有: file模块:打开.读.写.关闭文件已经操作目录的方法基本都在这里 filename模块:提供平台独立方式用于操纵文件名 filelib模块:file模块的扩展,提供了更多的实用 ...

Erlang实现的百度云推送Android服务端实例 2015-10-14

这篇文章主要介绍了Erlang实现的百度云推送Android服务端实例,本文先是讲解了实现步骤,然后给出实现代码,需要的朋友可以参考下百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理: 百度云推送支持IOS和Android的云推送.Android支持的还不错,但 ...

Erlang中的并发程序简介 2015-09-26

这篇文章主要介绍了Erlang中的并发程序简介,本文讲解了Erlang中基本的并发函数.并发程序模板.程序在出错时立即崩溃的优点.为了在互联网上执行并发程序等内容,需要的朋友可以参考下Erlang中基本的并发函数 1)  Pid =spwan(Mod,Func,Args) 创建一个新的进程来执行apply(Mod,Func,Args),与调用进程并列运行,会使用最新的代码定 ...

Erlang中3种生成随机数的方法 2015-09-21

这篇文章主要介绍了Erlang中3种生成随机数的方法,它们分别是random:uniform.erlang:now.crypto:strong_rand_bytesN,需要的朋友可以参考下erlang有三个生产随机数的办法 random:uniform(). 这个函数是erlang库random模块提供的.一般都采用这个. 代码如下:1> random:uniform ...

Erlang分布式节点中的注册进程使用实例 2015-09-12

这篇文章主要介绍了Erlang分布式节点中的注册进程使用实例,本文直接给出实例代码,需要的朋友可以参考下上一篇文章中说到, 注册进程关联的原子具有全局作用域, 这里的全局指的是当前 Erlang 虚拟机, 在分布式中, 便是当前分布式节点. 因此, 在一个节点中注册进程关联的原子, 在另一个节点中是不能直接使用, 而必须配和目标节点使用. 代码如下:{RegName, No ...

Erlang语法学习笔记:变量、原子、元组、列表、字符串 2015-08-27

这篇文章主要介绍了Erlang语法学习笔记:变量.原子.元组.列表.字符串,本文简明总结了这5种类型的相关知识,需要的朋友可以参考下一:变量 1. erlang中的变量[单一赋值],意味着变量只能赋值一次.2.变量必须[大写字母]开头. 二:原子    原子相当于c++中的枚举类型,但erlang中的原子的值是其本身.    原子是一串以[小写字母]开头的,但如果用单引号引 ...

CentOS6.5源码安装Erlang教程 2015-08-19

这篇文章主要介绍了CentOS 6.5源码安装Erlang教程,本文讲解了源码编译安装的过程和遇到的一些错误处理方法,需要的朋友可以参考下Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分. Erlang目前最新的版本是OTP 17.0.Erlang是一种编程语言,用于构建大规模.高可伸缩性.高可用性的软实时系统的编程语言.它已经在电信.金融. ...

Erlang中的OTP简介 2015-08-17

这篇文章主要介绍了Erlang中的OTP简介,OTP包含了一组库和实现方式,可以构建大规模.容错和分布式的应用程序,包含了许多强大的工具,能够实现H248,SNMP等多种协议,需要的朋友可以参考下OTP包含了一组库和实现方式,可以构建大规模.容错和分布式的应用程序,包含了许多强大的工具,能够实现H248,SNMP等多种协议,核心概念是OTP行为,可以看作一个用回调函数作为参 ...

Erlang实现的一个Web服务器代码实例 2015-08-06

这篇文章主要介绍了Erlang实现的一个Web服务器代码实例,本文直接给出实现代码,需要的朋友可以参考下转贴一个简单的Web服务器: httpd.erl %% httpd.erl - MicroHttpd -module(httpd). -author("[email protected]"). -export([start/0,start/1,sta ...

Erlang中的模块与模式匹配介绍 2015-07-22

这篇文章主要介绍了Erlang中的模块与模式匹配介绍,本文分别对模块与模式匹配做了讲解,需要的朋友可以参考下模块是Erlang的基本代码单元,erl文件编译后以.beam作为扩展名,采用UTF8字符集,.erl文件示意如下:-module(模块名,与存放模块的文件名相同)-export([方法名/输入参数的个数]) 代码如下:Method1( {a,b,c})->a* ...

Erlang程序设计第2版读书笔记:Erlang安装和基础语法 2015-05-22

这篇文章主要介绍了Erlang程序设计第2版读书笔记:Erlang安装和基础语法,需要的朋友可以参考下正如<代码的未来>中所说,为了充分利用多核,并发变成将成为未来发展的趋势,对于并发编程的支持,Erlang确实是不二之选,Erlang在国内仍然较为小众,经典书籍相对也要少很多,最终选择了<Erlang程序设计 第2版>作为了我的第一本Erlang入 ...