erlang
文章平均质量分 90
zhangcf123
这个作者很懒,什么都没留下…
展开
-
erlang 杂事
学erlnag原创 2014-10-02 05:59:03 · 283 阅读 · 0 评论 -
erlang 使用rebar 生产rel 版本
在linux 创建原创 2014-07-30 11:12:50 · 284 阅读 · 0 评论 -
erlang异步接收不到数据的问题
erlang异步接收不到数据的问题博客分类: erlangerlang 主要是利用rabbitmq的东西,贴出服务端代码listen代码Java代码 gen_tcp:listen(Port, SocketOpts) SocketOpts = [ binary,转载 2014-07-11 10:20:24 · 592 阅读 · 0 评论 -
erlang的二进制使用学习
erlang的二进制使用学习博客分类: erlangerlang 二进制 最近因工作要求,需要使用erlang编程语言进行程序开发,不过一直没有机会应用erlang的二进制使用,个人感觉erlang的二进制功能很强大,但是里面有些知识点比较拗口,一不小心就模糊了相关的使用规则,下面列出其使用方式以备忘记: 1.将一个整转载 2014-06-16 16:25:39 · 383 阅读 · 0 评论 -
erlang程序优化点
erlang程序优化点的总结(持续更新)博客分类: erlangerts转载请注明出处 注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。1. 进程标志设置: 消息和binary内存:erlang:process_fl转载 2014-06-11 16:42:35 · 294 阅读 · 0 评论 -
比特语法
hittyo 写道看完>后,发现其中讲得并不详细,故又查了相关资料做了补充,对于匹配做个额外的解释 首先看个例子: 1>B1= >. %%对B1赋值 > 2> > =B1. > 其中"_Other1:24" 表示读取24位数据,而"D1:3/binary"表示在之后读取3字节数据以binary方式存在D1,"_other2"则表示其余的bin转载 2014-06-11 14:25:48 · 324 阅读 · 0 评论 -
Erlang并发机制 –进程调度
Erlang并发机制 –进程调度博客分类: ErlangerlangErlang调度器主要完成对Erlang进程的调度,它是Erlang实现软件实时和进程之间公平使用CPU的关键。Erlang运行时,有4种任务需要被调度:进程,Port,Linked-in driver,Erlang虚拟机的系统级活动。 Erlang调度器主要有以下特点:1. 进程调度运转载 2014-06-09 14:10:53 · 364 阅读 · 0 评论 -
代码就是把当前节点内所有进程遍历一遍,把进程状态写入到文本里面
下面的代码就是把当前节点内所有进程遍历一遍,把进程状态写入到文本里面:process_infos() -> filelib:ensure_dir("./log/"), File = "./log/processes_infos.log", {ok, Fd} = file:open(File, [write, raw, binary, app原创 2014-06-09 11:05:34 · 275 阅读 · 0 评论 -
erlang数据库Mnesia主键自增
erlang数据库Mnesia主键自增2012-09-24 22:32:07 分类: Python/Ruby对于mnesia数据库表有时候需要有一个id字段,就像关系数据库的主键. 最简单的办法是用uuid做id,但是我们希望此id是整数递增的.或者用{node(), erlang:now()} 做id也是不错的办法. 类似于一个set集合(意思是集转载 2014-08-21 20:27:53 · 385 阅读 · 0 评论 -
erlang(十五)--Mnesia用户手册:三,构建Mnesia数据库
erlang(十五)--Mnesia用户手册:三,构建Mnesia数据库 分类:erlang | 标签:Mnesia用户手册 2012-08-31 17:00 阅读(333)评论(0)编辑删除本章详细介绍了设计Mnesia数据库和编程结构的基本步骤: 1)定义schema 2)数据模型 3)启动Mnesia 4)创建新表 1,定义sch转载 2014-09-04 15:09:32 · 352 阅读 · 0 评论 -
笔记erlang-otp 第九章
按照书上原创 2014-09-04 14:53:37 · 216 阅读 · 0 评论 -
erlang 求今天是星期几
{Date, _} = calendar:local_time(), calendar:day_of_the_week(Date).原创 2014-09-26 17:31:09 · 308 阅读 · 0 评论 -
为什么要trace机制
为什么要trace机制因为erlang很多进程,用debuger来调试有点痛苦,如果用log的话,要在代码里面写入对应的“眼”,累了程序员不说,还影响了性能。而erlang提供了强大的trace机制,可以更好的了解整个系统的所有情况。dbg:tracer用法dbg:tracer().开启dbg的tracerdbg:p(Item, Flags) -> {ok, Mat转载 2014-08-18 23:31:57 · 401 阅读 · 0 评论 -
erlang不同节点进程如何通讯的
这个问题原创 2014-09-12 22:32:45 · 375 阅读 · 0 评论 -
erlang试题
1:两个节点的进程如何通讯? 2:原创 2014-09-11 22:17:39 · 266 阅读 · 0 评论 -
纪秀峰]:erlang:now() os:timestamp() 比较
纪秀峰]:erlang:now() os:timestamp() 比较受影响的文件: benchmark/src/now_timestamp.erlmastercommit ceefc934e92fc3ffd66683012d0e306be175302d 1 parent16cbbe7 jixiuf authored January 2转载 2014-08-21 20:16:57 · 653 阅读 · 0 评论 -
Erlang的random:uniform()函数
Erlang的random:uniform()函数分类: Erlang |2012-02-05 15:03 |508人阅读 转载请注明,来自:http://blog.csdn.net/skyman_2001看它的代码实现:uniform() -> {A1, A2, A3} = case get(random_seed) of undefin转载 2014-08-23 11:46:27 · 270 阅读 · 0 评论 -
使用rebar创建一个otp项目
一、使用rebar创建一个otp项目第1步:创建一个项目目录bland@thinkpad:~/workspace/黑米/研发/项目/SiteLyst3/rebar_test$ mkdir myapp; cd myapp第2步:将rebar文件复制到这个目录,也可以直接下载bland@thinkpad:~/workspace/黑米/研发/项目/SiteLyst3/rebar_te转载 2014-03-19 11:36:51 · 444 阅读 · 0 评论 -
关于erlang的进程池
关于erlang的进程池博客分类:Erlang我的备忘录poolboyerlang有两种情况需要考虑使用进程池管理erlang进程。一种是普通erlang进程,很便宜,一次可以并行很多(默认32K,当然可以调整vm参数设置更大),但是这不意味着可以无限制的使用,实际上轻松的达到上限是很容易的(想想发明国际象棋的那位向国王请赏的办法,类似的,一个进程开两个,两个再转载 2013-12-23 16:47:59 · 342 阅读 · 0 评论 -
使用kerl 管理 erlang 版本
以前 用kerl 在这一步 kerl build R16B03 r16b03 总报错 configure: error: No curses library functions found configure: error: /bin/bash '/home/bryanhunter/.kerl/builds/r14b04/otp_src_R14B04/erts/configur原创 2014-01-07 00:19:59 · 665 阅读 · 0 评论 -
Erlang 的 dict 模块函数方法介绍
Erlang 的 dict 模块函数方法介绍Erlang 的 dict 模块比较完整的实现了一个键值(Key - Value)字典。通过这个模块,你可以插入,附加(append),删除,更新字典里的键值对,它也提供了获取字典大小和检查键是否存在等调用接口,而且还包含一些对字典键值进行操作的函数方法,例如:递归(fold)、过滤(filter)、遍历映射(map)字典等特殊操作函数。转载 2014-01-05 22:39:02 · 397 阅读 · 0 评论 -
erlang进程监控:link和monitor
erlang进程监控:link和monitor分类: erlang/mnesia2013-10-27 17:15 322人阅读 评论(0) 收藏 举报erlangErlang最开始是为了电信产品而发展起来的语言,因为这样的目的,决定了她对错误处理的严格要求。Erlang除了提供exception,try catch等语法,还支持Link和Monitor两种监控进程的转载 2014-01-08 12:13:13 · 414 阅读 · 0 评论 -
20140318 erlang学习记录
20140318 了解reload模块 1:reading reload.erl what is gen_server 分为跟的会gen_server 的回调函数 reload 模块的作用是把某个模块更新的时候重新 生成 newmodule.beam 来替换旧的 oldmodule.beam,加载到erlang的 运行系统去。实现不用重启系统原创 2014-03-18 17:33:07 · 266 阅读 · 0 评论 -
erlang 的分布式笔记
20140319 erlang分布式编程 为何需要分布式编程: 1:效率 我们把程序分成多个部分,并行地运行在不同机器上,这可以让程序 执行的更快。 2:可靠性 通过把一个系统分布运行到所若干机器上,我们原创 2014-03-19 16:00:27 · 341 阅读 · 0 评论 -
self()进程的理解
-module(kvs).-export([start/0,store/2,lookup/1,test/0]).start() -> register(kvs, Pid=spawn(fun() -> loop() end)), io:format("Pid = ~p~n",[Pid]).test() -> receive原创 2014-03-19 15:21:35 · 258 阅读 · 0 评论 -
关于gen_fsm 的一些理解
gen_fsm module Callback module-------------- ---------------gen_fsm:start_link -----> Module:init/1gen_fsm:send_event -----> Mod原创 2014-03-17 17:12:02 · 312 阅读 · 0 评论 -
erlang 报错
npc.erl:27: syntax error before: npc.erl:10: function init/1 undefined 报这样的错,27行删掉,重新编写。原创 2014-03-17 16:52:54 · 284 阅读 · 0 评论 -
erlang 九九乘法
erlang打印九九乘法,不知道怎么打印,想到就是c语言里面的for 循环下面c 的九九乘法 #includeint main(){ int i; //乘数 int j; //被乘数 int ji; //积 for(i = 1; i for(j = 1; j { ji = i * j;原创 2014-03-07 16:41:38 · 360 阅读 · 0 评论 -
Base64 erlang
Base64Base64是一种基于64个字符的编码算法,根据RFC2045的定义:“Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别”,RFC2045还规定,在电子邮件中,每行为76个字符,每行末需添加一个回车换行符("\r\n")经过Base64编码后的数据会比原始数据长,为原来的4/3倍,编码后的字符串的字符数是4的整数倍。Base64算转载 2013-12-26 11:14:00 · 539 阅读 · 0 评论 -
Tsung录制测试脚本
Tsung录制测试脚本冰封7月9日 8:297450复制标题、链接已经复制文章的标题和链接到您的剪贴板。Tsung通过在本机开启代理服务8090端口,来进行数据的录制.启动Tsung-recorder代理服务,这个在你的安装目录的bin目录下view source1/usr/loca转载 2013-11-13 12:18:14 · 634 阅读 · 0 评论