- 浏览: 982345 次
- 性别:
- 来自: 广州
最新评论
-
qingchuwudi:
有用,非常感谢!
erlang进程的优先级 -
zfjdiamond:
你好 这条命令 在那里输入??
你们有yum 我有LuaRocks -
simsunny22:
这个是在linux下运行的吧,在window下怎么运行escr ...
escript的高级特性 -
mozhenghua:
http://www.erlang.org/doc/apps/ ...
mnesia 分布协调的几个细节 -
fxltsbl:
A new record of 108000 HTTP req ...
Haproxy 1.4-dev2: barrier of 100k HTTP req/s crossed
文章列表
Ram_file是erlang未公开的一个模块, 是在内存文件的一个实现,erts的内置驱动ram_file_drv提供底层快速的内存访问。它的用途是需要文件访问接口的模块如erl_tar之类的可以在内存里面提供高速的文件访问服务。 所以ram_file提供file所提供的正常接口以外,还支持以下接口:
%% Specialized file operations
-export([get_si ...
To implement a user-defined behaviour, write code similar to code for a special process but calling functions in a callback module for handling specific tasks.
If it is desired that the compiler should warn for missing callback functions, as it does for the OTP behaviours, implement and export the f ...
- 2009-04-26 22:38
- 浏览 1208
- 评论(0)
原文地址:http://erlang.org/faq/how_do_i.html#5.15
Memory consumption is a bit of a tricky issue in Erlang. Usually, you don't need to worry about it because the garbage collector looks after memory management for you. But, when things go wrong, there are several sources of information. Starting from the ...
- 2009-04-19 23:08
- 浏览 2239
- 评论(0)
3.2 The driver
Although Erlang drivers in general may be beyond the scope of this document, a brief introduction seems to be in place.
3.2.1 Drivers in general
An Erlang driver is a native code module written in C (or assembler) which serves as an interface for some special operating system service ...
- 2009-04-16 19:47
- 浏览 1446
- 评论(0)
litao同学告诉我的:
The run-time system's error reports tell you which function crashed, but not the line number. Consider this module:
-module(crash).
-export([f/0]).
f() ->
g().
g() ->
A = 4,
b = 5, % Error is on this line.
...
erlang有个odbc的模块可以使用传统的数据库,配置步骤如下:
在ubuntu下首先安装这几个包:
apt-get -y install unixodbc unixodbc-bin libmyodbc
当然要先安装这几个包才能顺利编译erlang.
然后
cp /usr/share/libmyodbc/odbcinst.ini /etc/
然后
root@yufeng-desktop:~# cat /etc/odbc.ini
[MySQL-Test]
Description = test
Driver = /usr/lib/odbc/libmyodbc.so
Serv ...
原文地址: http://www.trapexit.org.nyud.net:8080/Building_a_Non-blocking_TCP_server_using_OTP_principles
这篇文章很好的演示了几个特性:
1. superbisor 动态添加child.
2. async accept.
3. gen_fsm
4. 流控制
5. application
很值得一看。
Building a Non-blocking TCP server using OTP principles
From Erlang Community
Contents
[hide]
1 Auth ...
- 2009-04-13 19:23
- 浏览 3822
- 评论(9)
原文地址: http://streamhacker.wordpress.com/2008/11/26/unit-testing-with-erlangs-common-test-framework/
Unit Testing with Erlang’s Common Test Framework
November 26, 2008 at 10:57 am (erlang) (common_test, eunit, make, otp, testing)
One of the first things people look for when getting started with Erl ...
- 2009-04-10 21:46
- 浏览 2618
- 评论(6)
这个文章用于记录我遇到的erlang编码中的技巧。
1.
%% http://lukego.livejournal.com/6753.html - that doesn't care about
%% the order in which results are received.
upmap ...
最近在项目中要用到xml解释器 面临2个选择 xmerl和ejabberd的解释器.
xmerl是官方的纯erlang的解释器, 移植性好, 接口稳定,但是速度稍微慢。
ejabber里面的xml解释器是基于libexpat的 用driver方式实现的 实现的很优雅 速度很快 也很易用。
但是考虑到是第3方的实现,而且libexpat要编译,在平台移植上会有问题,而且我测试了xmerl的速度在解释1个中等规模的xml大概在100us左右 速度也是可以接受的 所以就选择了xmerl. 它的使用可以参考lib里面的应用程序,用起来还是比较简单的。
能对运行中的erl系统进行控制是非常重要的一个福利,但是假如你的erl系统是后台运行的, 根本就没有shell可以让你输入。
如果你的节点有name 那么可以用JCL 或者-remsh 接入. 否则的话 你就得用如下方法:
请先参考 Embedded Systems User's Guide. 这种方式的好处是你的所有输入输出都记录在log文件里面 方便你日后查阅。
先运行
[root@localhost R13A]# which erl
/usr/local/bin/erl
确认下你的erl系统安装在那个路径。
[root@localhost bin]# /usr/local/lib ...
最完美的shell和erlang控制的结合,比其他系统要优雅不知道多少,仔细研究你会有很大的收获的,至少可以列出10个卖点.
cat ejabberdctl.template
#!/bin/sh
# define default configuration
POLL=true
SMP=auto
ERL_MAX_PORTS=32000
ERL_PROCESSES=250000
ERL_MAX_ETS_TABLES=1400
# define default environment variables
NODE=ejabberd
HOST=localhost
ERLANG_NODE=$NOD ...
歌唱写的很美:
当所有的人离开我的时候
你劝我要耐心等候
并且陪我渡过生命中最长的寒冬
如此地宽容
当所有的人靠紧我的时候
你要我安静从容
似乎知道我有一颗永不安静的心
(我)容易蠢动
我终于让千百双手在我面前挥舞
我终于拥有了千百个热情的笑容
我终于让人群被我深深的打动
我却忘了告诉你
你一直在我心中
啊~我终于失去了你
在拥挤的人群中
我终于失去了你
当我的人生第一次感到光荣
啊~我终于失去了你
在拥挤的人群中
我终于失去了你
当我的人生第一次感到光荣
当四周的掌声如潮水一般的汹涌
我看见你眼中伤心的泪光闪动
当所有的人离开我的时候
你劝我要耐心等候
并且陪我渡过生命中最长的寒冬
如此地宽 ...
- 2009-04-02 01:29
- 浏览 1375
- 评论(0)
节点间的认证是通过cookie运算挑战码再比较是否相同而决定节点间可否连接。
11.7 Security
Authentication determines which nodes are allowed to communicate with each other. In a network of different Erlang nodes, it is built into the system at the lowest possible level. Each node has its own magic cookie, which is an Erlang atom.
When ...
系统启动
在启动时按下 X: 强制使用 Mac OS X 启动电脑
在启动时按下 Option-Command-Shift-Delete: 不使用主要启动硬盘,并寻找使用外接磁盘与 CD
在启动时按下 C: 由具有系统文件夹的 CD 光盘启动'
在启动时按下 N: 试图由兼容的网络服务器 (NetBoot) 启动
在启动时按下 T: 以火线目标磁盘方式启动在启动时按下 Shift: Mac OS X 10.2 后,在「安全启动状态」启动,一切启动项目及不必要运行的核心扩展文件皆不运行
在启动时按下 Command-V: 以 Verbose 状态启动,将临时进入 UNIX 界面,短时不可使用鼠标 ...
- 2009-03-27 20:16
- 浏览 5571
- 评论(0)