`
cryolite
  • 浏览: 581440 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
http://www.erlang.org/workshop/2008/Sess11.pdf ICFP Erlang Workshop的一个演讲(2008.9) 1. 现有Erlang的发展情况:对Erlang的兴趣正在不断增长,证据如下: - 邮件列表的活跃(图1) - erlang.org的流量(图2) - 关于Erlang的blog - 更多的关于Erlang的书正准备出版 -  基于Erlang的软件产品不断增加 2. 为什么说前途是光明的 - 对多核的支持是Erlang的一个天然优势; - 人民群众日益增长的函数编程的兴趣; - 对快速开发的关注; - 胶合不同语言编写的组件的能 ...
1. copy type的问题 建了一个mnesia数据库,其中一张表的copy type是disc_copies,大小有1.58G,活动监视器中可以看到Erlang虚拟机占用实际内存差不多有1.44G,虚拟内存占了2.2G disc_copies实在不适合数据量大的表啊 而且数据量大时继续插入数据很容易出现如下警告信息 Mnesia(nonode@nohost): ** WARNING ** Mnesia is overloaded: {dump_log,                                                             time_th ...
一、eprof的使用 A. eprof可以植入到程序代码中 过程记下: 1. 启动eprof服务器 eprof:start() 2. 开始profiling eprof:profile([self()]) 或者 eprof:start_profiling([self()]) 3.停止profing eprof:stop_profiling() 4.现在就可以查看并分析结果了(不要停止eporf) eporf:analyse() B、通过eprof:profile启动待测试程序 1. eprof:start() 2. eprof:profile([self()], M ...
在Erlang Effecienty Guide 第9章中提到 1. 进程的数量 缺省情况下同时存在的最大Erlang进程数量不超过2^15=32768个,这个限制可以放宽至2^28=268435456个(具体查阅系统标志+P ),由于内存的限制在32位环境中这个数量不太可能达到。 2. a ...
缺省最大socket连接数是128,因此用Mac OSX做服务器可能会遇到Joel Raymont的问题 将Mac最大socket连接数调到512的修改命令如下: sudo sysctl -w kern.ipc.somaxconn=512 更多的资料见这里
linux新手可能会遇到这个问题。 第6章Port drivers中 Erlang Interoperability Tutorial文档第6章Port drivers中有几个文字错误,影响编译 gcc -I/usr/local/lib/erlang/usr/include/ -o example_drv.so -fpic -shared complex.c port_driver.c 要带.so的后缀名才行,不然装载例子中的静态库时会出现如下错误 exception exit: {error,{open_error,-10}} 我猜open_error,-10的意思应该是找不着某些库,错 ...
对于mnesia数据库表有时候需要有一个id字段,就像关系数据库的主键. 最简单的办法是用uuid做id,但是我们希望此id是整数递增的.或者用{node(), erlang:now()} 做id也是不错的办法. 类似于一个set集合(意思是集合中不可能两个相同的键同时存在),每个键对应的值将作为id, 方法mnesia:dirty_update_counter(Tab, Key, Incr)的特点: Tab: 某个存放Key对应的最新键值的mnesia数据库表,这个表保存key-value Key: 键名 Incr: 键值递增量 这个方法的意义在于: 1.它的效率很高; 2.这个方法是原 ...
VIM深度学习之旅 (1) http://imtx.cn/archives/122.html (2) http://imtx.cn/archives/124.html
有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。 有限状态机不能产生真正的随机数的,所以在现在的计算机中并没有一个真正的随机数生成算法,现有的随机数生成算法生产的随机数只不过 ...
来自:http://blog.chinaunix.net/u/16651/showart_361289.html     经常见有人提起关于库的种种问题,今天我也终于按捺不住,根据自己的经验,实验,学习中得到的一些,来说说自己的一点看法.     我们都知道库对系统的重要.没了它,系统几乎 ...
原文:http://blog.chinaunix.net/u/16651/showart.php?id=434959 众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自 ...
一、节点的启动和连接 测试环境中,节点的启动,longname风格,cookie为abc $ erl -name node1@10.0.0.11 -setcookie abc $ erl -name node2@10.0.0.22 -setcookie abc 节点间的连接, (node2@10.0.0.22)1> net_kernel:connect_node('node1@10.0.0.11'). 或者 (node2@10.0.0.22)1> net_adm:ping('node1@10.0.0.11'). 二、在所有连接的节点上装载指定的 ...
http://www.nap.edu/catalog.php?record_id=11876#description 翻译: http://xys.dxiong.com/xys/ebooks/others/science/misc/evolution1.txt http://xys.dxiong.com/xys/ebooks/others/science/misc/evolution2.txt http://xys.dxiong.com/xys/ebooks/others/science/misc/evolution3.txt http://xys.dxiong.com/xys/ebooks/ ...
Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此 格式是 {Modules, Options}. 其中Modules是一个atom,或者是一个atom的列表。 这些atom 可以是一个模块名,如file1; 可以是别的目录中的模块名,如../foo/file3; 也可以是通过通配符匹配的一系列模块名,如file*; 还可以是上述atom的列表,如['file*', '../foo/file3', 'File4']。 Options是compiler命令的配置参数,具体参数可以查看文档 一个Emakefile的例子 {'src/*', ...
XP是用Mac OS X Leopard的BootCamp分区装上的 错误提示是: 在驱动器C:\WINDOWS\$NtServicePackUninstall$上没有足够的空间安装 Service Pack 3 .安装程序至少需要4MB的附加空间。或者您还为卸载存档文件,安装程序需要4M的附加可用空间。请释放更多的空间再试 解决办法: 打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup,新建字符串BootDir,值为Windows XP所在分区盘符,如“C:\”
Global site tag (gtag.js) - Google Analytics