erlang

erlang国际化时间转换(ISO 8601)

故事扮演 提交于 2020-08-11 19:37:23
** 什么是ISO 8601** 国际标准化组织的国际标准ISO 8601是日期和时间表示方法,全称为<<数据存储和交互形式 信息交换 日期和时间的表示方法>>。目前最新为第三版ISO8601:2004, 第一版为ISO8601:1988, 第二版为ISO8601:2000。 日期和时间的组合表示法 : 合并表示时,要在时间前面加一大写字母T, 如要表示北京时间2004年5月3日下午5点30分8秒,可以写成2004-05-03T17:30:08+08:00或20040503T173008+08。 详细内容请查阅百度百科 或 https://en.wikipedia.org/wiki/ISO_8601 erlang时间与日期处理 http://www.cnblogs.com/me-sa/archive/2012/05/17/erlang-calendar-date-time.html ** iso8601库** 下面把德国时间转换为北京时间 世界各国时间转换网址: http://cn.piliapp.com/time-now/converter/ 使用iso8601库进行转换结果: 代码如下: -module(iso8601). -export([add_time/ 4 , format/ 1 , parse/ 1 , parse_exact/ 1 ]). -export_types

rabbitmq centos7.x 编译安装篇

余生长醉 提交于 2020-08-11 19:30:22
一、软件环境 Centos 7.x Erlang 23.0 RabbitMQ 3.8.5 二、软件下载 安装RabbitMQ需要先安装 erlang,erlang版本需要和Rabbitmq版本对应 erlang 下载地址:http://erlang.org/download/otp_src_23.0.tar.gz rabbitMQ 下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-generic-unix-3.8.5.tar.xz 三、解压并编译安装 tar -xvf opt_src_23.0.tar.gz #进入目录 cd opt_src_23.0 #编译 ./configure --prefix=/usr/local/erlang --without-javac #安装 make && make install 安装RabbitMQ xz -d rabbitmq-server-generic-unix-3.8.5.tar.xz tar -xvf rabbitmq-server-generic-unix-3.8.5.tar 移动文件到系统目录下 mv rabbitmq-server-generic-unix-3.8.5/ /usr/local

【RaspberryPi4】SmartMonitor&&MagicMirror

我们两清 提交于 2020-08-11 18:09:52
​ 由人盯着监视屏幕,人总有疲劳限度的。研究表明,监控操作人员盯着电视墙屏幕超过10分钟后将漏掉90%的视频信息。由于人工筛选数据的低效率和低可靠性,视频监控系统不能局限于被动地提供视频画面,要求集成智能算法,能够自动识别不同的物体,发现监控画面中的异常情况,实现不再要人去盯、用计算机代替人进行监控,即实现“自动监控”或“智能监控”。智能视频监控是基于机器视觉对视频信号进行处理、分析和理解,在不需要人工干预的情况下,通过对序列图像自动分析对监控场景中的变化进行定位、识别和跟踪,并在此基础上分析和判断目标的行为,能在异常情况发生时及时发出警报或提供有用信息,从而有效地协助安全监管人员处理危机,并最大限度地降低误报和漏报现象,成为应对突发事件的有力辅助工具。 0. 准备工作 树莓派4b 单板2G 335 电源,外壳,HDMI线,散热片,16GTF卡,读卡器,小风扇,网线,引脚尺,扩展板+铜柱,按键,点阵,LED,排线,点阵转接板 60 显示屏: 7寸 ultra-thin TFT LCD color monitor 180 摄像头: 鱼眼广角夜视500w 视角130度 咸鱼 89 1. Magic Mirrors MagicMirror² is an open source modular smart mirror platform. With a growing list of

部署rabbitMQ镜像集群实战测试

南楼画角 提交于 2020-08-11 16:49:58
部署rabbitMQ镜像集群 版本信息 rabbit MQ: 3.8.5 Erlang: 官方建议最低21.3 推荐22.x 这里用的是23 环境准备 主机规划 主机 节点 172.16.14.3 磁盘节点 172.16.14.4 内存节点 172.16.14.5 磁盘节点 内存节点: 内存节点将所有的队列、交换机、绑定、用户、权限和 vhost 的元数据定义存储在内存中,好处是可以使得像交换机和队列声明等操作更加的快速。例外情况是:持久的 queue 的内容将被保存到磁盘。 磁盘节点: 将元数据存储在磁盘中,单节点系统只允许磁盘类型的节点,防止重启 RabbitMQ 的时候,丢失系统的配置信息。 注意点: 1、内存节点由于不进行磁盘读写,它的性能比磁盘节点高。 2、集群中可以存在多个磁盘节点,磁盘节点越多整个集群可用性越好,但是集群整体性能不会线性增加,需要权衡考虑。 3、RabbitMQ 要求在集群中至少有一个磁盘节点,所有其他节点可以是内存节点,当节点加入或者离开集群时,必须要将该变更通知到至少一个磁盘节点。如果集群中唯一的一个磁盘节点崩溃的话,集群仍然可以保持运行,但是无法进行其他操作(增删改查),直到节点恢复。 4、设置两个磁盘节点,至少有一个是可用的,可以保存元数据的更改。 下载离线包 官网安装手册( https://www.rabbitmq.com/install

RabbitMQ Windows上安装

筅森魡賤 提交于 2020-08-11 09:35:27
1 安装erlang环境 2 将erlang环境添加到环境变量 Path中 3 安装RabbitMQ 4 启动RabbitMQ服务 5 此时访问 http://127.0.0.1:15672/ ,发现无法访问,解决办法: 左面左下角快捷输入栏,输入cmd,调出控制台 切换盘符,比如我的RabbitMQ安装在E盘,则敲入 E: 回车 cd E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.8\sbin 执行rabbitmq-plugins enable rabbitmq_management 6 此时在访问 http://127.0.0.1:15672/ ,则进入登录页,默认用户名密码都是guest FR:徐海涛(hunk Xu) QQ技术交流群:386476712 来源: oschina 链接: https://my.oschina.net/u/4257044/blog/4333967

RabbitMQ入门,我是动了心的

独自空忆成欢 提交于 2020-08-11 02:42:28
人一辈子最值得炫耀的不应该是你的财富有多少(虽然这话说得有点违心,呵呵),而是你的学习能力。技术更新迭代的速度非常快,那作为程序员,我们就应该拥有一颗拥抱变化的心,积极地跟进。 在 RabbitMQ 入门之前,我已经入门了 Redis 、 Elasticsearch 和 MongoDB ,这让我感觉自己富有极客精神,非常良好。 小伙伴们在继续阅读之前,我必须要声明一点,我对 RabbitMQ 并没有进行很深入的研究,仅仅是因为要用,就学一下。但作为一名负责任的技术博主,我是动了心的,这篇入门教程,小伙伴们读完后绝对会感到满意,忍不住无情地点赞,以及赤裸裸地转发。 当然了,小伙伴们遇到文章中有错误的地方,不要手下留情,可以组团过来捶我,但要保证一点,不要打脸,我怕毁容。 01、RabbitMQ 是什么 首先,我知道,Rabbit 是一只兔子(哎呀妈呀,忍不住秀了一波自己的英语功底),可爱的形象已经跃然于我的脑海中了。那 MQ 又是什么呢?是 Message Queue 的首字母缩写,也就是说 RabbitMQ 是一款开源的消息队列系统。 RabbitMQ 的主要特点在于健壮性好、易于使用、高性能、高并发、集群易扩展,以及强大的开源社区支持。反正就是很牛逼的样子。 九年前我做大宗期货交易的时候,也需要消息推送,那时候还不知道去找这种现成的中间件,就用自定义的队列实现,结果搞了不少

《Erlang程序设计》第十四章 套接字编程

自古美人都是妖i 提交于 2020-08-10 20:14:32
第十四章 套接字编程 Table of Contents 第十四章 套接字编程 14.1 使用TCP 14.1.1 从服务器上获取数据 14.1.2 一个简单的TCP服务器 14.1.3 改进服务器 14.2 控制逻辑 14.2.1 主动型消息接收(非阻塞) 14.2.2 被动型消息接收(阻塞) 14.2.3 混合型模式(半阻塞) 14.3 连接从何而来 14.4 套接字的出错处理 14.5 UDP 14.5.1 最简单的UDP服务器和客户机 14.5.2 一个计算阶乘的UDP服务器 14.5.3 关于UDP协议的其他注意事项 14.6 向多台机器广播消息 第十四章 套接字编程 14.1 使用TCP 14.1.1 从服务器上获取数据 -module (socket_examples). -export ([ nano_get_url/0 ]). -import (lists, [ reverse/1 ]). nano_get_url () -> nano_get_url ( "www.google.com" ). nano_get_url ( Host ) -> %% 链接到主机的80端口, 以二进制模式打开套接字, 原始方式发送TCP数据 {ok, Socket } = gen_tcp : connect ( Host , 80, [binary, {packet, 0}]),

CentOS 7 yum安装 RabbitMQ

主宰稳场 提交于 2020-08-10 15:47:38
CentOS 7 yum安装 RabbitMQ tom马 2019-07-11 16:41:24 1929 收藏 4 展开 1、下载erlang wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm 2、安装erlang rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm 测试erlang [root@centos7 src]# erl Erlang/OTP 19 [erts-8.0.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V8.0.3 (abort with ^G) 1> 3、下载rabbitmq wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm 4、安装rabbitmq rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm #错误:依赖检测失败:socat 被 rabbitmq-server-3.6.6-1.el7.noarch

RabbitMQ之认知

巧了我就是萌 提交于 2020-08-10 08:00:21
什么是MQ? 消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。 由消息系统来确保消息的可靠传递。 MQ是干什么用的? 应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等... MQ衡量标准 服务性能、数据存储、集群架构 ActiveMQ ActiveMQ是apache出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持JMS规范的消息中间件。其丰富的API、多种集群构建模式使得它成为业界老牌消息中间件,在中小型企业中应用广泛。 是其性能稍差,在面对高并发的情况下,会出现消息阻塞、堆积、延迟等问题。 默认采用了基于内存的kahaDB进行存储,如果需要保证消息的可靠性,也可以选择关系行数据库进行存储。 集群架构模式如下: Master-Slave模式:通过zookeeper对主从进行管理,正常情况下,从节点不会提供服务。当主节点出现问题后,zookeeper会高效的将主节点下掉,从节点来提供服务。 NetWork模式:两套主从Master-Slave节点。由网络联通,将其变为分布式的集群架构。 Kafka Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点就是 基于Pull的模式来处理消息消费 , 追求高吞吐量 ,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制

Erlang serial

我与影子孤独终老i 提交于 2020-08-09 22:51:11
http://erlang.org/faq/libraries.html#idp32949648 https://github.com/tonyg/erlang-serial 来源: oschina 链接: https://my.oschina.net/zhenggao/blog/4422360