摘要:
很简单的一个场景:一副扑克(54张)的乱序洗牌 1)分别54个数中,取出一个数再对应其random随机数。 2)再random随机数排序。 3)排序后,再取出对应数值 。 而且每次random对应的数也不一样。 阅读全文
摘要:
一)自主研发的push服务的特点及优势: 1) 消息回执确认(ack); 2) 有效期推送(设置消息的有效期); 3) 精准推送(设置设备组别推送); 4) 下发任务分解(拆分任务,多进程); 5) 长连接心跳(tcp长连接、有限状态机fsm). 二)工作调优和改进的有: 1) 调整linux系统参 阅读全文
摘要:
我们以Module代表gen_server的callback模块 1, 实现gen_server behaviour的模块会产生一个新的process么? 毫无疑问,太会了!通过调用proc_lib:start_link/5创建process 2, gen_server:start_link/3,4 阅读全文
摘要:
lixr设计目标之一就是要确保兼容性,可以兼容Erlang和其生态系统。Elixir和Erlang 都是运行同样的虚拟机平台(Erlang Virtual Machine)。不管是在Erlang使用Elixir模块,还是在Elixir中使用Erlang模块都是非常方便的。 Erlang 调用 Eli 阅读全文
摘要:
原文: http://elixir-lang.org/crash-course.html 函数调用 Elixir允许你调用函数的时候省略括号, Erlang不行. 从模块中调用一个函数, 使用不同的语法, 在Erlang, 你可以写: 从List模块中调用last函数. 在Elixir中使用.符号代 阅读全文
摘要:
在《Erlang/OTP 并发编程实战》中,对 epmd 有如下描述: epmd 代表 Erlang 端口映射守护进程(Erlang Port Mapper Daemon)。 每启动一个节点,都会检查本地机器上是否运行着 epmd ,如果没有,节点就会自行启动 epmd 。 epmd 会追踪在本地机 阅读全文
摘要:
一、什么是InfluxDB? InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。 InfluxDB特征: – 无结构(无模式):可以是任 阅读全文
摘要:
1)erlang的节点无法ping通。 一般影响erlang节点互ping的因素大致有如下几个: a) 设置相同的cookie; b) 防火墙关闭; 两个server节点和 mnesia节点互ping的过程中,首先设置了相同的cookie,其中一台物理机上的server1节点设置相同的cookie后 阅读全文
摘要:
在手机已成为生活必不可分的一部分,push服务伴随而来。ios的apns,android随着谷歌退出中国市场,各家在android的推送不断展开。有厂商的推送,如小米、华为、魅族、oppo等,还有中间商的服务,如极光、友盟等。 苹果推送的apns,还是厂商的推送,都是走的代理,发给代理后即可。而自研 阅读全文
摘要:
在erlang杀手级应用rabbitmq中,不难发现,有一个gen_server2.erl模块。而在rabbitmq中,gen_server2.erl是对gen_server.erl模块的重写。 RabbitMQ重新实现了gen_server -> gen_server2。 很多Module都是用了 阅读全文
摘要:
我们把任务分为计算密集型和IO密集型,erlang作为IO密集型的语言,适合网关等相关的场景,而对计算达到某一量级后,可能处理效率下降的很明显。 erlang不适合数值计算。erlang是解释型的,虽然现在的解释器能够编译代码,但是还是太慢。 计算密集型任务的特点是要进行大量的计算,消耗CPU资源, 阅读全文
摘要:
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]). 阅读全文
摘要:
好几年前,做个测试场景,在一个main_sup下挂载sup和worker,在sup下动态挂载worker。压测: 动态挂载多少个woker。 测试加压机:1)硬件: 8核16G; 2) 方式:rpc:cast/4,rpc异步接收 erlang VM 启动参数设置: a). 开了2W个ets表, +E 阅读全文
摘要:
说起爬虫,大家第一印象就是想到了python来做爬虫。其实,服务端语言好些都可以来实现这个东东。 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。 我们可以通过erlang 来实现这样一个简单的爬虫功能。下面就看看如 阅读全文
摘要:
一般面试会遇到问一些算法,什么排序,树,图等等,冷不丁还会问几个蛋疼的问题,我估计生产情况十有八九都用不上,只是题目罢了。 题目:求两个大数的最大公约数。 什么是最大公约数呢? 百度百科的答案这样的:最大公约数,指两个或多个整数共有约数中最大的一个。 大白话就是,(小学数学学过的)就是能被多个整数整 阅读全文