摘要: 今天看到一个比较好的linux内存使用情况的查看工具------xosview安装:可以直接使用命令 sudo apt-get install xosview 进行安装。 阅读全文
posted @ 2014-03-12 17:12 hongzhu2012 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 今天发现一个比较好的vim 退出并保存修改文件的命令,现在分享给大家,该命令为:w !sudo tee % (!代表你修改的文件是只读文件,所有需要强制保存)。 阅读全文
posted @ 2014-03-12 14:29 hongzhu2012 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 最近看mochiweb的时候看到日志的级别,查阅资料得知可以分为以下五个,下面和大家分享以下,希望对大家有所帮助:(1)critical 表示系统遭遇到了灾难性故障或者客户已经无法访问系统,此时应该立即采取人工措施。(2)error 告知系统的运维人员,系统出现一些不良状况,但是并不严重。(例如:某个系统崩溃后重启一次)(3)warn 告知系统运维人员系统中出现了某些潜在的暂时不会造成系统伤害的负面问题。(4)info 表示一条通告性消息,用于将系统中发生的某个事件告知运维人员(这个消息不一定是坏消息,有可能是某个任务的完成等)(5)debug 这个级别,可以得到比较细的消息。这个级... 阅读全文
posted @ 2014-03-08 22:24 hongzhu2012 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 最近在看mochiweb的源码,体验一下这个http server,看到里面有一个proc_lib:spawn_link/3。之前没注意过此函数,只是见过erlang模块下的spawn_link。下面我们这两个做一下对比。希望可以帮到需要人。proc_lib:spawn_link/3(参见官方文档http://www.erlang.org/doc/man/proc_lib.html#spawn_link-3)附图:由上面图可知,这个函数就是创建一个新的进程,并执行指定函数写下的指定函数。这种创建进程的方式和直接使用spawn_link的方式类似。那么我们什么时候使用proc_lib:spawn 阅读全文
posted @ 2014-03-04 23:42 hongzhu2012 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 为了便于理解我以一个标准的监督进程模块的例子开始这一部分-module(zl_sup).-behaviour(supervisor).-export([start_link/0]).-export([init/1]).start_link() -> supervisor:start_link(zl_sup, []).init(_Args) -> {ok,{{one_for_one, 1, 60}},[{zl1,{zl1,start_link,[]},permanent,brutal_kill,worker,[ch3]}]}}. supervisor行为模式的作用是监督、停止和监视它 阅读全文
posted @ 2014-02-27 20:39 hongzhu2012 阅读(322) 评论(0) 推荐(0) 编辑
摘要: ets表的类型有四种:set, ordered_set.bag和duplicate_bag。其中,set 和 ordered_set只能关联一个对象,bag和duplicate_bag表的一个键可以关联多个对象。具体来看,set 和 ordered_set的区别是ordered_set表中的key是有序的。 bag 和 duplicate_bag的区别是duplicate_bag表中的每一个key可以对应多个value,并且允许value重复,而bag则要求value唯一。一个erlang节点的ets表的数量是有限的。目前默认的限制数量大约为1400多个。这个值我们可以通过设置环境变量... 阅读全文
posted @ 2014-02-27 14:46 hongzhu2012 阅读(317) 评论(0) 推荐(0) 编辑