![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Erlang
kernel121
这个作者很懒,什么都没留下…
展开
-
Erlang集群管理系统中遇到的一些小问题
erlang节点之间的文件传输 # file:read_file/write_file XML解析 # xmerl Erlang中字符串的处理 # string # io_lib # re # lists when I start erl in the terminal as root, there is a warning: 'no display name ...2010-03-10 17:31:38 · 209 阅读 · 0 评论 -
Erlang interoperability
在HTML文档的 doc/tutorial下有文件(新添Makefile): [code="tree"] inter |-- Makefile |-- cnode_c.c |-- cnode_s.c |-- cnode_s2.c |-- complex.c |-- complex1.erl |-- complex2.erl |-- complex3.erl |-- com...原创 2010-02-17 16:33:33 · 107 阅读 · 0 评论 -
为EFS提供C API
问题: EFS是我最近学习Erlang的过程中写的一个mini分布式文件系统,仿Google File System。希望给它提供一套C API,以方便利用现有的C库,如与NFSv3,或Fuse的整合。用Erl_interface库可以很easy的做到这一点,这是否从C调用Erlang的唯一方法?Port或linked-in Port是Erlang调C实现的功能,Port是在Erlang一方...原创 2010-02-17 18:32:29 · 170 阅读 · 0 评论 -
开源项目egfs
在[url]http://projects.trapexit.org/web/#/web/index/all/name/asc/225[/url]发现了一个开源项目egfs[url]http://code.google.com/p/egfs/[/url],与俺的efs目的类似,同时发现了fuserl和fuserldrv,完成了fuse的erlang port驱动(support port+link...原创 2010-02-19 22:21:14 · 231 阅读 · 0 评论 -
gen_server: handle_cast VS handle_info
[url]http://www.trapexit.org/forum/viewtopic.php?p=44427[/url] fuserlsrv采用gen_server behaviour,它是open_port的控制进程。 对从port来的消息,由fuserlsrv的回调函数handle_info处理,这里没有一个explicit request operation, 而是有gen_...原创 2010-02-20 15:17:16 · 569 阅读 · 0 评论 -
Erlang学习告一段落
学习了一个多月的Erlang,很开阔眼界。最近在公司里建议用Erlang写一集群管理系统,开始进行中,采用通信平台加插件的结构,还是非常合适的,类似于Erlang里面的回调模块。细节的东西,只有在项目中才能加深体会。 [b]想在一个方向深入下去,就是分布式数据库系统,希望自己能够坚持下去,建立个很好的根据地,[/b]不能再漂来漂去了。想想这几年以来,开始做三年CAD二次开发,后来做了一段时间...原创 2010-02-28 17:13:21 · 116 阅读 · 0 评论 -
学习erlang三个月小节
期间主要做了 - 看erlang programming中文版 - 浏览了一遍otp的文档 - 了解了几个著名的erlang开源软件 - 论坛 - 虚拟机集群管理系统的一个alpha版 还是要写东西,才能深入理解。 说说虚机管理系统的大致功能是: 用户管理 存储管理 虚拟机管理 集群监控 其架构从上到下依次为为: 监控中心(WebServer...原创 2010-06-01 21:44:13 · 97 阅读 · 0 评论 -
mnesia schema management
Q: 加入一个新节点到Mnesia System > mnesia:start(). > mnesia:change_config(extra_db_nodes, [some_existing_node]). %% disk-less node now > mnesia:change_table_copy_type(schema, node...原创 2010-06-19 16:59:57 · 117 阅读 · 0 评论 -
安装wx成功
今晚下定决心,要安装wx for Erlang,经过几个小时的奋战,终于成功。 最主要的一步是改了 wx/configure.in,不让其检查 OpenGL/gl.h等文件。 附带的解决edoc的中文问题: http://langzhe.iteye.com/blog/675277 ...原创 2010-11-01 23:10:05 · 188 阅读 · 0 评论 -
mini code and tools
on startup: ./.erlang $HOME/.erlang From [url]http://mryufeng.iteye.com/blog/pdf[/url] [quote]io:format("~s~n", [binary_to_list(erlang:system_info(info))]). netstat -n | awk '/^tcp/ {++S[$NF]...原创 2010-02-17 12:09:59 · 87 阅读 · 0 评论 -
Erlang中的各类文件
[按] 还是多看看这个[url]http://erlangdisplay.iteye.com/category/53509[/url],实战性强,俺是标题党。 理解Erlang中的各类配置文件和资源文件,对分布式系统的部署和运维有重要意义。参见Erlang/OTP System Principles. [b]source file[/b] .erl .hrl [b]conf...原创 2010-02-15 10:45:35 · 203 阅读 · 0 评论 -
Erlang标准库代码
欲掌握OTP,可以多读读Erlang标准库代码,rpc, os_mon,lists等,比仅仅看文档好多了。2010-04-21 22:35:58 · 127 阅读 · 0 评论 -
actors style of concurrent programming
from [list] [*] Actors should not block [*] Communicate with actors only via messages [*] Prefer immutable messages [*] Make messages self-contained [/list] [quote] [b]A balanced attitude...2010-05-01 19:46:19 · 94 阅读 · 0 评论 -
几个有趣的Erlang项目
Riak Scalaris CouchDB Disco 云计算平台的编程语言从C++(google),Java(Hadoop, Dynamo),再到Erlang。原创 2010-07-15 18:45:55 · 196 阅读 · 0 评论 -
Learning Erlang
要开始高调学习Erlang了,先来报个到! 8) [code="erlang"] -module(tut). -author(ecloud). -export([fac/1, del/2]). -include_lib("eunit/include/eunit.hrl"). %% @spec fac(integer()) -> integer(). -spec fac(...原创 2010-02-08 17:48:55 · 73 阅读 · 0 评论 -
Erlang中的进程表示
[code="erlang"] test1() -> Pid = spawn(fun() -> receive stop -> void end end), Pid ! stop. test2() -> register(tut, spawn(fun() -> receive stop -> void end end), tut ! stop. [...原创 2010-02-08 22:56:03 · 141 阅读 · 0 评论 -
Erlang的代码加载过程
[code="erlang"] code:load_file/1 [/code] 提个问题在这儿,慢慢琢磨 :arrow: 问题列表 compile-load-linkin-run [color=blue] beam文件格式 code_server的工作方式 VM的启动方式和启动过程 [/color] 分布式应用(release/application) ...原创 2010-02-08 23:05:39 · 166 阅读 · 0 评论 -
Erlang的基准测试
需要测试Erlang系统各个方面的性能。 [list] [*] 进程创建和并发能力 [*] 大数据量的消息传输 [/list] [code="erlang"] queue_test() -> Q = queue:new(), Q1 = queue:in(1), Q2 = queue:in(2), ok. -record(node_i...原创 2010-02-08 23:11:09 · 91 阅读 · 0 评论 -
Erlang bytecode
[url]http://mryufeng.iteye.com[/url] yufeng在一篇文章中提到可以从erlang源码生成中间码,下来想想对理解VM的机制是大有帮助的,记一下,在此,对yufeng在Erlang方面的丰功伟绩表示感谢 :idea: 。 [code="erlang"] -module(tut1). -export([fac/1]). fac(0) -> 1...原创 2010-02-10 18:26:22 · 105 阅读 · 0 评论 -
Erlang应用列表
本文收集Erlang的应用列表,随时更新维护 WebServer: http://yaws.hyber.org/ http://github.com/mochi/mochiweb Database: https://wiki.basho.com/display/RIAK/Riak http://couchdb.apache.org/ http://hiba...2010-11-02 17:47:57 · 102 阅读 · 0 评论