摘要: 本来想全面解读一下mnesia源码,初步读了一遍,发现功底不够,先做个记录 先以网上的一张图看看 1、 我们先看看mnesia的启动 直接看mnesia_sup模块 %%%%下面摘自mnesia_sup.erl.......init([[]]) -> init(); init(BadArg) -> 阅读全文
posted @ 2021-05-18 14:26 土豆008 阅读(160) 评论(0) 推荐(0) 编辑
摘要: gen_event能查看的例子不多,把网上的做个标记 curling_scoreboard_hw.erl -module(curling_scoreboard_hw). -export([add_point/1, next_round/0, set_teams/2, reset_board/0]). 阅读全文
posted @ 2021-05-06 09:31 土豆008 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 深度学习反向学习方法可以说是神经网络中比较难懂的一块了,主要是公式的推导和计算要有一些数学知识 可以说这个思想的精髓是数学也不为过 因为都是数学公式表达式,不知道怎么发,直接转成了图片,可以放大查 这里的误差推荐用平方差 每次学习神经网络,看到反向传播都有点蒙,做个标件,以后如果还有什么再补充~~~ 阅读全文
posted @ 2019-09-18 15:49 土豆008 阅读(192) 评论(0) 推荐(0) 编辑
摘要: erlang的优点 1、并发简单 2、热更新 3、易于学习 为什么要学erlang? erlang底层实现是C 所有简单来说,如果一个很精通C的程序员(20年+)肯定是比一个常规的erlang程序员写出的代码效率更高。 其实这个对于底层基于C的大部分语言(JAVA等)都是一个道理, 可是为什么要学e 阅读全文
posted @ 2019-06-04 10:31 土豆008 阅读(725) 评论(0) 推荐(0) 编辑
摘要: erlang作为一个为电信级别而出现的语言,热更新是其最重要的特性之一 热代码升级-Erlang允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后被新代码替换。在此过渡期间,新旧代码是共存的。 下面我们以最典型的gen_server为例子,讲解一下这个BT的功能 编译运行结果 如果修改了函数,可 阅读全文
posted @ 2018-08-14 11:39 土豆008 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 上接erlang下lists模块sort(排序)方法源码解析(一),到目前为止,list列表已经被分割成N个列表,而且每个列表的元素是有序的(从大到小) 下面我们重点来看看mergel和rmergel模块,因为我们先前主要分析的split_1_*对应的是rmergel,我们先从rmergel查看,如 阅读全文
posted @ 2018-05-23 18:15 土豆008 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 排序算法一直是各种语言最简单也是最复杂的算法,例如十大经典排序算法(动图演示)里面讲的那样 第一次看lists的sort方法的时候,蒙了,几百行的代码,我心想要这么复杂么(因为C语言的冒泡排序我记得不超过30行),于是自己就实现了下 结果更蒙了 对比结果如下 B是一个打乱顺序的1到1000的序列,我 阅读全文
posted @ 2018-05-22 17:36 土豆008 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 一般的tcp服务器(阻塞)是使用的如下 [erlang] gen_tcp传输文件原型 http://www.cnblogs.com/bluefrog/archive/2012/09/10/2679040.html server端 server(Port) -> case gen_tcp:listen 阅读全文
posted @ 2017-10-11 16:59 土豆008 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 上接 cowboy源码分析(二) 我们接着分析cowboy_protocol.erl的request/7模块 -module(cowboy_protocol). %% API.-export([start_link/4]). %% Internal.-export([init/4]).-export 阅读全文
posted @ 2016-07-20 10:50 土豆008 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 接 cowboy源码分析(一) 下面我们重点看看cowboy_protocol.erl代码 在这里我们省略的一些代码,看看cowboy_protocol的主要流程 注意标红色的部分 首先是start_link/4启动init -》 -》init 初始化参数,找不到的设置为默认 -》 -》设置超时时间 阅读全文
posted @ 2016-07-19 16:19 土豆008 阅读(481) 评论(0) 推荐(0) 编辑