08 2018 档案

摘要:在erlang杀手级应用rabbitmq中,不难发现,有一个gen_server2.erl模块。而在rabbitmq中,gen_server2.erl是对gen_server.erl模块的重写。 RabbitMQ重新实现了gen_server -> gen_server2。 很多Module都是用了 阅读全文
posted @ 2018-08-22 15:24 孤独信徒 阅读(756) 评论(0) 推荐(0) 编辑
摘要:我们把任务分为计算密集型和IO密集型,erlang作为IO密集型的语言,适合网关等相关的场景,而对计算达到某一量级后,可能处理效率下降的很明显。 erlang不适合数值计算。erlang是解释型的,虽然现在的解释器能够编译代码,但是还是太慢。 计算密集型任务的特点是要进行大量的计算,消耗CPU资源, 阅读全文
posted @ 2018-08-22 11:27 孤独信徒 阅读(649) 评论(0) 推荐(0) 编辑
摘要:1 -module(get_prime). 2 3 -compile(export_all). 4 5 test_cost_time(N) -> 6 % N为传入具体的数量,这里使用erlang自带的timer:tc测试所消耗时间 7 timer:tc(?MODULE,get_prime,[N]). 阅读全文
posted @ 2018-08-22 11:20 孤独信徒 阅读(388) 评论(0) 推荐(0) 编辑
摘要:好几年前,做个测试场景,在一个main_sup下挂载sup和worker,在sup下动态挂载worker。压测: 动态挂载多少个woker。 测试加压机:1)硬件: 8核16G; 2) 方式:rpc:cast/4,rpc异步接收 erlang VM 启动参数设置: a). 开了2W个ets表, +E 阅读全文
posted @ 2018-08-20 14:45 孤独信徒 阅读(321) 评论(0) 推荐(0) 编辑
摘要:说起爬虫,大家第一印象就是想到了python来做爬虫。其实,服务端语言好些都可以来实现这个东东。 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。 我们可以通过erlang 来实现这样一个简单的爬虫功能。下面就看看如 阅读全文
posted @ 2018-08-16 18:26 孤独信徒 阅读(742) 评论(0) 推荐(0) 编辑
摘要:一般面试会遇到问一些算法,什么排序,树,图等等,冷不丁还会问几个蛋疼的问题,我估计生产情况十有八九都用不上,只是题目罢了。 题目:求两个大数的最大公约数。 什么是最大公约数呢? 百度百科的答案这样的:最大公约数,指两个或多个整数共有约数中最大的一个。 大白话就是,(小学数学学过的)就是能被多个整数整 阅读全文
posted @ 2018-08-14 17:35 孤独信徒 阅读(649) 评论(0) 推荐(0) 编辑
摘要:erlang的实现一个简单的进程池。 erlang进程是非常轻量级的,这个进程池的主要目的是用一种通用的方式去管理和限制系统中运行的资源占用。当运行的工作者进程数量达到上限,进程池还可以把任务放到队列中,只要进程资源被释放,排队的任务就能获得运行,否则任务只能阻塞。 这是进程池的监督树 ppool_ 阅读全文
posted @ 2018-08-14 15:35 孤独信徒 阅读(701) 评论(0) 推荐(0) 编辑
摘要:声明:本片文章是由Hackernews上的[Erlang Garbage Collection Details and Why ItMatters][1]编译而来,本着学习和研究的态度,进行的编译,转载请注明出处。 Erlang需要解决的重要问题之一就是为实现极高响应能力的软实时系统创建平台。这样的 阅读全文
posted @ 2018-08-14 14:49 孤独信徒 阅读(630) 评论(0) 推荐(0) 编辑
摘要:-module(tree1). -export([test1/0]). lookup(Key,nil) -> not_found; lookup(Key,{Key,Value,_,_}) -> {found,Value}; lookup(Key,{Key1,_,Smaller,_}) when Key lookup(Key,Smaller); looku... 阅读全文
posted @ 2018-08-13 10:45 孤独信徒 阅读(407) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示