
Erlang模块化编程
文章平均质量分 59
「已注销」
这个作者很懒,什么都没留下…
展开
-
青年人青年期心里特征和Erlang编程
%% Code from%% Erlang Programming%% Francecso Cesarini and Simon Thompson%% O’Reilly, 2008%% http://oreilly.com/catalog/9780596518189/%% http://www.erlangprogramming.org/%% © Francesco Cesarini and Simon Thompson-module(echo2).-export([原创 2021-03-26 20:32:33 · 107 阅读 · 0 评论 -
Erlang之异常处理
%% Code from%% Erlang Programming%% Francecso Cesarini and Simon Thompson%% O’Reilly, 2008%% http://oreilly.com/catalog/9780596518189/%% http://www.erlangprogramming.org/%% © Francesco Cesarini and Simon Thompson-module(exception).-expo原创 2021-03-24 20:19:56 · 152 阅读 · 0 评论 -
为什么CTO、技术总监、架构师都不写代码,还这么厉害
本文转载自 技术领导力作者| Mr.K 整理| Emma常常会被问到这样的问题:CTO、技术总监、架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资?其实,这个问题本身就错了。就好比问:导演、制片人为什么不懂演戏,还能指导演员,好像比演员厉害似的?其实不难理解,导演、制片人的核心能力并不是演戏,又怎么能跟演员作比较呢?回答前面的问题,逻辑也是一样的,拿CTO、技术总监、架构师,跟程序员比写代码的能力,本身就是个错误。因为,他们的核心能力是不一样的。CTO、技术总监、架构师的核心能力是技术转载 2021-02-28 19:46:22 · 225 阅读 · 0 评论 -
打的了NBA、走的了维密秀...这届程序员还有哪些隐藏技能?
本文转载自 九章算法说起程序员,很多人的脑海都会浮现**“聪明绝顶”、“常年格子衫”、“钢铁直男”**等标签,虽然有些调侃意味,但也是大部分码农的真实写照(手动狗头万万没想到的是,这样一个群体里,其实藏了不少光环无限的大明星,有知名作家、有维密模特、有歌手、甚至还有NBA全明星…热火三巨头之一的波什是位不折不扣的程序员,他从小接触编程,在高中时便加入了全国黑人工程师协会,在退役后更是成为了一名软件工程师。作为一名最会打篮球的程序员,他曾说过超酷的一句话:我是迈阿密热火队员,我的球衣背面是“1转载 2021-02-28 19:43:29 · 170 阅读 · 0 评论 -
Erlang服务器端实现代码和Python三角表面图(Tri-Surface plots)
-module(pro_ureq).-behaviour(gen_fsm).-export([start/1]).-export([message/1]).-export([init/1, nc_unvailable/2, nc_available/2, code_change/4, handle_info/3]).-export([handle_event/3, terminate/3, handle_sync_event/4]).start(AllResource) ->gen_f.原创 2021-02-26 14:46:27 · 238 阅读 · 0 评论 -
亿图图示及Erlang----应用程序服务器
质数服务器—请注意前一节的警报处理函数。-module(prime_server).-behaviour(gen_server).-export([new_prime/1,start_link/0]).-export([init/1,handle_call/3,handle_cast/2,handle_info/2,terminate/2,code_change/3]).start_link()->gen_server:start_link({local,?MODULE},?MODULE,原创 2021-02-09 09:53:28 · 172 阅读 · 0 评论 -
Erlang警报管理
我们编写的应用程序只需要一个警报,这个警报会在CPU因为计算超大质数而开始溶化时抛出(别忘了我们正在建设一家销售质数的公司).这次将使用真正的OTP警报处理器(而不是在本章开头看到的简单版)-module(my_alarm_handler).-behaviour(gen_event).-export([init/1,code_change/3,handle_event/2,handle_call/2,handle_info/2,terminate/2]).init(Args)->io:for原创 2021-02-08 15:20:52 · 195 阅读 · 0 评论 -
Erlang---注册进程
如果想给一个进程发消息,就需要知道它的PID,但是当进程创建时,只有父进程才知道它的PID。系统里没有其他进程知道它的存在。这通常很不方便,因为你必须把PID发送给系统里所有想要和它通信的进程。另一方面,这也很安全。如果不透露某个进程的PID,其他进程就无法以任何方式与其交互。Erlang有一种公布进程标识的方法,它让系统里任何进程都能与该进程通信。这样的进程被称为注册进程。管理注册进程的内置函数有四个。下面简要介绍register,-module(area_server0).-export([loo原创 2021-02-08 11:25:16 · 347 阅读 · 0 评论 -
Erlang---定时器
可以用接收超时实现一个简单的定时器,函数stimer:start(Time,Fun)会在Time毫秒之后执行Fun(一个不带参数的函数),它返回一个句柄(是一个PID),可以在需要时用来关闭定时器。-module(stimer).-export([start/2,cancel/1]).start(Time,Fun)->spawn(fun()->timer(Time,Fun) end).cancel(Pid)->Pid!cancel.timer(Time,Fun)->rec原创 2021-02-08 11:03:23 · 485 阅读 · 0 评论 -
Erlang编程之适配器变量
-module(adapter_db1).-export([new/1,store/3,lookup/2]).new(dict)->{?MODULE,dict,dict:new()};new(lists)->{?MODULE,list,[]}.store(Key,Val,{,dict,D})->D1=dict:store(Key,Val,D),{?MODULE,dict,D1};store(Key,Val,{,list,L})->L1=lists:keystore原创 2021-02-08 07:46:32 · 121 阅读 · 0 评论 -
Erlang---用ETS和DETS存储数据
我的列表mylists中的reverse方法要在ETS表中使用,-module(mylists).-export([reverse/1]).-export([concate/1]).-export([flatten/1]).reverse([],Ret) -> Ret;reverse([H|T],Ret) ->Temp = [H|Ret],reverse(T,Temp).reverse(L) -> reverse(L,[]).concate([],L) -> L;原创 2021-02-07 16:25:02 · 372 阅读 · 0 评论 -
Server3:实现热带码交换的服务器
大多数服务器都执行一个固定的程序,如果要修改服务器的行为,就必须先停止服务器,再用修改后的代码重启它。而要修改这个服务器的行为,不用停止它,只需要发送一个包含新代码的消息,它就会提取新代码,然后用新代码和老的会话数据继续工作。这一过程被称为热代码交换。-module(name_server1).-export([init/0,add/2,find/1,handle/2]).-import(server3,[rpc/2]).%%客户端方法add(Name,Place)->rpc(name_se原创 2021-02-05 15:12:26 · 426 阅读 · 0 评论