- 博客(5)
- 收藏
- 关注
原创 FreeBSD,dtrace和erlang
因为linux的systemtap和utrace需要自己重新编译linux内核,实在不想折腾。听闻新FreeBSD将全面使用clang替代gcc,在加上FreeBSD最早就有了对dtrace的支持,所以这两天开始了解FreeBSD是怎么回事。[size=x-large]0. 更新机制[/size]许多软件开发都很活跃,发布频繁,所以除非在系统安装刚发布的那段时间,一般从官网下载的光...
2012-06-24 20:21:12 325
原创 使用dialyzer遇到的问题
1. 对自定义behaviour的警告有洁癖的可能无法忍受这种警告, Callback info about the my_module behaviour is not available只能加这个参数-Wno_undefined_callbacks [code="shell"]dialyzer --src ./src -Wno_undefined_callbacks [...
2012-06-19 18:18:07 235
原创 关于erlang的iolist
erlang字符串可以用list结构存放ASCII编码(0~255)的整数,这是传统的方式,缺点是浪费内存,而且对unicode无效。又因为list实际上用的是一种链表结构,每个字符都带一个指针(它指向下一个字符的地址)。节省内存的话用binary存放字符串,它有很多有优点,例如可以用utf8编码存放unicode字符。binary字符串内部用字符串的首地址和字符串的长度(而不是\0结束符...
2012-06-17 15:10:00 728
建个github的本地中转站
局域网内有多台开发机器,因为网络的原因,从github拉取更新时总是失败,这台成功了那台又不行;还有个原因是网络速度,拉取的工程有81M,网络传输也不快。于是琢磨在本地建个github的镜像库,所有机器都统一clone自这个本地镜像库里,然后由这个镜像库负责与github更新。[code="shell"]cd /storage/mirror_github/git clone --mir...
2012-06-13 16:46:14 1098
关于erlang的binary
[size=x-large]1. binary数据是可以在不同进程间共享的[/size]当然这些进程都在同一Erlang节点上。这与普通term不同,后者作为消息在进程间传递时是要在接收进程中做拷贝的(当然atom数据例外,它们也不会做拷贝)。摘一段[url=http://www.erlang.org/doc/efficiency_guide/processes.html#id68...
2012-06-02 16:03:56 815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人