摘要: 一个完整的mach子系统mach子系统包括了很多内核功能的实现,比如VM子系统(内存管理)、host子系统(主机硬件信息的处理)、thread子系统(thread相关实现)、exc子系统(异常处理相关);现在拿thread_act为例来跟踪一下代码,希望能够简单地了解vm子系统的概况。(1)thre... 阅读全文
posted @ 2015-08-11 11:50 FranklinYang 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: 有意思的一段代码: 1 %%% Message passing utility. 2 %%% User interface: 3 %%% logon(Name) 4 %%% One user at a time can log in from each Erlang node in ... 阅读全文
posted @ 2015-07-26 19:37 FranklinYang 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 书承上篇,写道了http_server模块中的httpd_sup.erl中start_link函数和它的回调函数init;代码如下:%%%=========================================================================%%% API... 阅读全文
posted @ 2015-07-22 12:32 FranklinYang 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 上两篇分别用两种方式启动了inets中的httpd,其实本质一样的;下面简单分析一下过程,函数粒度的介绍。1,下面是application inets的代码目录,虽然ftp、tftp、http_client、http_lib、http_server、inets_app在这目录中并列,其实inets_... 阅读全文
posted @ 2015-07-20 22:53 FranklinYang 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 为了避免参数都在命令行中导致太长,或者不能玩一些高级配置;可以使用inets的配置文件,OTP项目已经有各种配置文件的例子:[root@whyang ~]# cd otp_src_17.5/lib/inets/[root@whyang inets]# find . -type f -name *.c... 阅读全文
posted @ 2015-07-13 16:57 FranklinYang 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 等一下...... 阅读全文
posted @ 2015-07-08 19:07 FranklinYang 阅读(325) 评论(0) 推荐(0) 编辑
摘要: erlang OTP是一个完整可靠的大型库,乃前人艰苦卓绝之成就;现在尝试一下里面的application inets的Web服务器httpd,写一段代码调用inets服务:1 -module(inets_httpd).2 -export([start/0]).3 4 start() ->5 ... 阅读全文
posted @ 2015-07-08 19:04 FranklinYang 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 最近简单了解一下erlang语言,操练了一下书里的例子,有机会debug;下面是主要模块 prime_server,使用gen_server作为behaviour: 1 -module(prime_server). 2 -export([new_prime/1, start_link/0]). 3 ... 阅读全文
posted @ 2015-07-08 18:41 FranklinYang 阅读(547) 评论(0) 推荐(0) 编辑
摘要: Java 阅读全文
posted @ 2015-05-25 10:20 FranklinYang 阅读(158) 评论(0) 推荐(0) 编辑
摘要: function swaping3(A, i, j){ if((i === j) || (i === j + 1)){// if(i >= j){ return; } //debugger; if(A[i]%2 === 1){ if(A[j]%2... 阅读全文
posted @ 2015-04-29 15:17 FranklinYang 阅读(309) 评论(0) 推荐(0) 编辑