- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 erlang底层c定时器设计-Erlang源码学习二
Erlang底层的定时器实现位于源码的erts/emulator/beam/time.c文件,用时间轮的方式动态添加和删除定时器,结构体名为typedef struct ErtsTimerWheel_ ErtsTimerWheel,每一个定时器的结构体名为typedef struct erl_timer ErtsTWheelTimer,看结构体实现大体上可以知道定时器的设计。定时器 ErtsTWh
2017-05-29 22:54:15 1419
原创 erlang:now()与os:timestamp()-Erlang源码学习一
erlang中,关于erlang:now()与os:timestamp()两个接口,查看官方文档的解释: erlang:now/0 os:timestamp/0 按官方文档上说erlang:now/0是废弃了的,它可以获取一个持续递增的唯一时间戳。除此也没说讲到更多。再看erlang:now/0文档给的时间和时间修正,里面详细描述了erlang对于时间的处理,暂不看。直接跳到
2017-05-10 23:20:50 2853 1
原创 图的简单表示-算法学习笔记十七
基于邻接矩阵和邻接链表的图表示法,以及各自的深度优先遍历和广度优先遍历,但图的表示中没有加带权的边,只是简单写一写,学习一下,底层链表和队列用了通用链表#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#define PRINT(format, arg...) \do{ \ print
2017-05-06 11:17:27 312
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人