经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Erlang

RabbitMQ简单介绍及常见面试题

RabbitMQ简介   MQP 即Advanced Me age Queuing Protocol(高级消息队列协议),是一个网络协议,是应用协议的一个开发标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006...[2021/6/7]

Erlang那些事儿之正儿八经的前言

  说在前面,为啥要码这些,并不是因为喜欢它,恰恰相反,我非常讨厌Erlang(真香警告)这位二郎神(Erlang的谐音),讨厌它的语法,讨厌它不变的变量,讨厌它的一切。   曾经的我,一听到这个语言,我就打心眼不服,一看到它的写法,我就不爽,C++和Java不香吗?特别香,特别好用,...[2020/12/21]

最简洁的Erlang基础

0x00 说在前面 Erlang读音/???rl??/。第一次见到的时候总感觉怎么读都读不对,后来在维基上看到Erlang标注了音标,才能准确的读出来,而且也没那么怪异。因为工作才有机会接触这门语言,也因此只有三天的时间可以看《Erlang程序设计》这本书。学习这门语言的时候带着一个工作...[2020/11/23]

Erlang模块erts_alloc翻译

C库         erts_alloc 库摘要         Erlang运行时系统内部内存分配器库。 描述        ...[2020/11/9]

【译】使用TLS进行Erlang分发

【译】使用TLS进行Erlang分发

        本节介绍Erlang发行版如何使用TLS来获得额外的验证和安全性。         理论上,Erlang发行版可以使用几乎所有基于连接的协议作为承载。但是,需要一个用于实...[2020/11/9]

【译】构造和匹配二进制(Efficiency Guide)

可以通过以下方式有效地构建二进制: my_list_to_binary(List) ->     my_list_to_binary(List, <<>>). ? my_list_to_binary([H|T]...[2020/11/9]

RabbitMQ Win10安装

        RabbitMQ是消息对列,主要是用于做消息代理。本质上说,它接受来自生产者的信息,并将它们传递给消费者。在两者之间,   它可以根据你给它的路由,缓冲规则有选择地进行传递消息。采用Erlang语言开发,Erla...[2019/11/6]

Erlang 不同版本内容

Erlang 不同版本内容

OTP 22.0 Erlang/OTP 22是一个新的主要版本,具有新的特性和改进,同时也具有不兼容性。 要更深入地了解OTP 22发行版的亮点,您可以阅读我们的博客: http: blog.erlang.org/OTP-22-Highlight 潜在的不兼容 gen_...[2019/9/11]

Linux(centOS6.5)安装RabbitMQ

第一、下载erlang和rabbitmq-server的rpm:   wget  http: www.rabbitmq.com/release erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm   wget  http:...[2019/9/2]

Erlang 进制转换 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2987/ http: www.cnblogs.com/me-sa/archive/2012/03/20/erlang0047.html bnot unary bitwis...[2019/8/15]

[Erlang 0047] Erlang 进制转换 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2980/     去年读过的好书之一就是这本《编码:隐匿在计算机软硬件背后的语言》(豆瓣链接 )里面对进制有一段非常有意思的描述:     如果...[2019/8/15]

java线程锁基础

定义运行方法package com.company; 包名import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.Lock;public cla ticket implements ...[2019/8/7]

面试题大本营

压力,辞职,被开,恋爱,户口,跳槽,涨薪,北漂。。。。。程序员真实故事大本营:地址 python面试题大本营:地址 java面试题大本营:地址 前端面试题大本营:地址 php面试题大本营:地址 go面试题大本营:地址 c语言面试题大本营:地址   原文链接:h...[2019/8/2]

期末成绩管理系统

期末成绩管理系统

#include"stdio.h" #include"string.h" #include"conio.h" #include"math.h" #define SIZE 300 typedef struct student { int number; int sco...[2019/4/10]

windows下安装RabbitMQ

windows下安装RabbitMQ

关于Erlang环境安装请参考这篇 参考了网上其他人写的一些安装说明,折腾了一下才安装好,主要是两个问题: 1、RabbitMQ版本要适配Erlang版本 2、低版本的RabbitMQ安装目录中不能存在空格,否则安装后会出现找不到路径的错误,建议安装3.7.4以上版本。 这里我安装的是V3.7...[2018/12/14]

centos 6.5安装erlang和RabbitMQ

一、安装erlang 1、下载erlang源码 git clone https: github.com/erlang/otp.git   2、编译并安装erlang cd otp ./otp_build autoconf ./configure --prefix=/opt...[2018/9/25]

酒罢问君三语

你为什么要开发Erlang?   Armstrong博士:纯属巧合。我本来没打算发明一门新的编程语言。当时,我想找一种更好的方式来编写电信交换控制软件。我先试了试Prolog。Prolog是一门绝妙的语言,但它无法完全满足我的需要,既然如此,我就开始瞎倒腾Prolog。我琢磨着:“如果改变...[2018/9/25]

简单Elixir游戏服设计-玩法simple_poker

上回介绍了玩法,现在编写了玩法的简单建模。 做到现在感觉目前还没有使用umbrella的必要(也许以后会发现必要吧),model 应用完全可以合并到game_server。 代码还在https: github.com/rubyist1982 imple 上。 mod...[2018/9/25]

简单Elixir游戏服设计-桌子和座位

建模桌子和座位 代码比较短小,直接贴吧。 model 里新建simple_table.ex 和 seat.ex, 项目里新增对应的test. 座位部分 defmodule Seat do def init(player) d...[2018/9/25]

简单Elixir游戏服设计-桌子进程跑起来

像Player进程那样增加TableServer代表桌子进程 增加TableSupervisor监控TableServer。使用同一个Registry,因此名字也改成LocalRegistry了。 因此Registry的启动代码,以及原来PlayerServer的register_name...[2018/9/25]

简单Elixir游戏服设计-测试驱动?

简单Elixir游戏服设计-测试驱动?

我们开始要进行牌局游戏了。前面的开发我都是代码与测试交织进行,代码先的时候多点。 但在写测试的时候玩玩发现代码不好测试,又去改代码。所以现在我们改下方式,考虑测试优先。 以测试优先的角度去思考,其实前面所有起进程的工作都过早了。应该还是直接测试数据结构的。 牌局游戏首先要发牌吧,因此我...[2018/9/25]

简单Elixir游戏服设计-使table测试通过

error_msg.ex  使用了点宏 (废了点时间,一致在尝试抹初那段for,想直接定义个工具宏, 由于生疏了没能很快成功, 好在for的代码也很简短,而实际上从csv生成的话,也是要做循环工作,算是安慰) defmodule ErrorMsg do ...[2018/9/25]

简单Elixir游戏服设计- TableServer的测试

上回讲到,游戏逻辑交由Table去测试了,TableServer似乎没有什么可测的了。 想了下,TableServer还是有点东西可测的,至少我们可以测试API接口是否正常。 所以现在补了点TableServer的测试。代码也做了点修改。 另外顺便提一下,如果在一个节点只用1个Regi...[2018/9/25]

简单Elixir游戏服设计- PlayerServer 怎么设计?

通常,所有的玩家的操作都会经过玩家进程去处理。那么当玩家的操作很多的时候 该怎么去设计划分呢?(比如你有任务模块、充值模块、不同玩法模块的时候)。 在以前的项目中,大家是这么做的,以数字编码模块, 比如 handle(1xxxxx) 处理登录  handl...[2018/9/25]

Erlang调度器细节探析

Erlang调度器细节探析 Erlang的很多基础特性使得它成为一个软实时的平台。其中包括垃圾回收机制,详细内容可以参见我的上一篇文章Erlang Garbage Collection Details and Why It Matters 什么是调度 一般来说,调度是一种将工作分配给工作者的机制...[2018/9/25]

格式化输出io:format的奇技淫巧

格式化输出io:format的奇技淫巧

格式化输出io:format是我接触Erlang使用的第一个库函数(io:format("Hello World")),随着学习的深入,它也是我debug优先选择最简单直接的工具。 不过它除了简单的输出外,还有很多进阶用法。甚至通过它,你就可以在命令行画出精艳的图表。比如:我在...[2018/9/25]

Elixir 简介

概述 Elixir 是一种基于 Erlang 虚拟机的函数式,面向并行的通用语言, 它是一门通用语言,所以不仅可以用在擅长的高可用,高并发场景下,也可以用在 web 开发等场景下。 Erlang 诞生于 1986 年,爱立信。 有了 Erlang,为什么还要 Elixir? Erlang 毕竟诞...[2018/9/25]

Elixir 分布式平台

概述 分布式平台的核心在于并发,容错。 而 Elixir 的优势正是在于对于并发和容错的处理。 分布式模型 CSP(Communicating Sequential Proce ) 模型 :: 多个进程通过管道(channel)进行交互 Actor 模型 :: 每个进程管理自己的内部状态,通过消...[2018/9/25]

gen_server terminate与trap_exit

不论是新手还是熟手,写gen_server时常会遇到terminate/2,有时执行,有时却不执行的困惑。 比如stackoverflow中的Handling the cleanup of the gen_server state,因为terminate的文档写得比较模糊,并没有给出如何让term...[2018/9/25]

Erlang模块ets翻译

  概要:   内置的存储 描述:   这个模块是Erlang内置存储BIFs的接口。这些提供了在Erlang运行时系统中存储大量数据的能力,并且能够对数据进行持续的访问时间。(在ordered_set的情况下,参见下面,访问时间与存储的对象数量的对数成正比。)   数据被组...[2018/9/25]

Erlang模块gen_tcp翻译

概述   TCP/IP套接字接口 描述   gen_tcp模块提供了使用TCP / IP协议与套接字进行通信的功能。   以下代码片段提供了一个客户端连接到端口5678的服务器的简单示例,传输一个二进制文件并关闭连接: client() ->    ...[2018/9/25]

Erlang模块file翻译

Erlang模块file翻译

模块摘要     文件接口模块   描述     模块file提供了文件系统的接口。     在具有线程支持的操作系统上,可以让文件操作以其自己的线程执行,从而允许其他Erlang进程与文件操作并行地继续执行。在ERL(1)查看命...[2018/9/25]

#include stdio.h(1)

#include <stdio.h> int main() { ************一、运算符********** 1、赋值运算符 = int a = 1; 赋值运算符表示的是将等号右边的赋值给左边。 注意:和赋值运算符比...[2018/9/25]

使用Student T&#39;test方法做性能测试

性能测试 日常工作中对比函数间的快慢时,最直接的方法就是根据timer:tc/1结果的时间来衡量,比如想知道lists:reverse/1与直接使用自己写的尾递归函数谁更快?最直接的方法就是 -module(test). -export([start/1]). start(Len) -> ...[2018/9/25]

480
2
记录数:34 页数:1/11
 友情链接:直通硅谷  点职佳  北美留学生论坛
加载更多