科技新闻

WebSocket的JavaScript例子

你。 提交于 2020-03-18 17:20:17
3 月,跳不动了?>>> 一个html5 WebSocket + JS的简单Echo例子,例子代码演示效果猛戳链接: websocket例子 (打开页面,稍等一会) 使用一个文本编辑器,把下面代码复制保存在一个 websocket.html 文件中,然后只要在浏览器中打开它,页面就会使用 websocket 自动连接,发送一个消息,显示接受到的服务器响应,然后关闭连接。 <!DOCTYPE html> <meta charset="utf-8" /> <title>WebSocket Test</title> <script language="javascript"type="text/javascript"> var wsUri ="ws://echo.websocket.org/"; var output; function init() { output = document.getElementById("output"); testWebSocket(); } function testWebSocket() { websocket = new WebSocket(wsUri); websocket.onopen = function(evt) { onOpen(evt) }; websocket.onclose = function(evt) { onClose

IoT名词解释

大憨熊 提交于 2020-03-18 17:00:43
EMQ: 百万级分布式开源物联网MQTT消息服务器。 一般是emq broker暴露MQTT的1883/ MQTTS的8883端口,现场的许多网关通过MQTT协议作为MQTT client与emq进行pub/ sub消息。 特点: 完全开放源码 基于Apache Version 2.0开源协议 百万级并发连接 单节点100万并发MQTT连接峰值负载 完整MQTT协议支持 MQTT V3.1.1协议规范QoS0/1/2消息支持 简便安装部署 跨平台部署在Linux、FreeBSD、Mac OS X或Windows服务器 分布式集群或桥接 双节点负载均衡或多节点分布式集群 扩展模块与插件 LDAP, MySQL, PostgreSQL, Redis, MongoDB扩展插件集成 EMQ 程序包下载 EMQ 消息服务器每个版本会发布 Ubuntu、CentOS、FreeBSD、Mac OS X、Windows 平台程序包与 Docker 镜像。 下载地址: http://emqtt.com/downloads Docker: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 来源: https://www

微信群关键词提醒

冷暖自知 提交于 2020-03-18 15:48:53
某厂面试归来,发现自己落伍了!>>> 有些时候,我们想给微信群里的某些关键词添加特殊提醒,我们可以使用 微消息提醒 app 来实现这个功能. 我们点击软件右上角选择第三个菜单"添加群消息提醒" 打开之后,我们可以填写群名称和需要提醒的关键词,然后选择一种提醒方式,点击添加就完成了. 如果我们想只提醒还有关键词的消息,可以再添加一个群屏蔽,把无关的消息提醒屏蔽掉即可 微消息提醒app可以在各大应用商店下载 来源: oschina 链接: https://my.oschina.net/u/154000/blog/3197483

微软宣布加入 OpenJDK 项目

爷,独闯天下 提交于 2020-03-18 14:22:16
近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区。在邮件中,Bruno Borges 提到,微软已正式签署《Oracle 贡献者协议》。同时,他重申了微软对 Java 的承诺,以及微软团队对回馈 Java 社区的期待。 Borges 曾经是 Oracle 开发人员,现在担任微软 Java 的首席产品经理。他向大家介绍了 Java 工程团队负责人 Martijn Verburg,Verburg 同时也是 jClarity 的首席执行官,而 jClarity 是 AdoptOpenJDK 的主要贡献者,于今年 8 月被微软收购。 该邮件可以在 OpenJDK 邮件列表中找到: 嗨,OpenJDK 社区, 在过去的一周中,微软正式签署了《Oracle 贡献者协议》,甲骨文公司对我们参与该项目表示了认可及欢迎。我代表微软 Java 工程团队,很高兴正式加入 OpenJDK 项目,并期待与你们的合作。 众所周知,微软及其子公司在许多方面都高度依赖 Java,并且在微软 Azure 云中向客户提供 Java 运行时服务。微软已经认识到在甲骨文成功有效管理下的 OpenJDK 项目所获得的巨大价值,它收购了 Java,得到了更广泛的软件生态系统,我们也期待做出自己的一份贡献。

IPsec入门篇讲解(第三篇)

橙三吉。 提交于 2020-03-18 13:38:42
野蛮模式详细报文过程 野蛮模式只用到三条信息  前两条消息用于①和②协商提议,交换Diffie-Hellma公共值、必需的辅助信息以及身份信息,并且消息②中还包括响应方发送身份信息供发起方认证,消息③用于响应方认证发起方 3个消息 Initiator Responder ----------- ----------- 消息一: HDR, SA, KE, Ni, IDii --> 消息二 : <-- HDR, SA, KE, Nr, IDir, HASH_R 消息三: HDR*, HASH_I --> 缺点:身份认证是采用明文方式, 具有不安全性(不推荐)推荐使用:模板方式 快速模式(QUICK MODE)  快速模式中,双方需要协商生成IPSec SA各项参数(包含可选参数PFS),并为IPSec SA生成认证/加密密钥。这在快速模式交换的前两条消息①和②中完成,消息②中还包括认证响应方。消息③为确认信息,通过确认发送方收到该阶段的消息②,验证响应者是否可以通信。 快速模式 : HDR*, HASH(1), SA, Ni [, KE ] [, IDci, IDcr ] --> <-- HDR*, HASH(2), SA, Nr [, KE ] [, IDci, IDcr ] HDR*, HASH(3) --> 注:中括号是可选参数 HASH(1) = prf(SKEYID_a,

项目UML设计(团队)

偶尔善良 提交于 2020-03-18 11:33:54
团队信息 队名:massivehard 组长:晓辉 队员:一飞,帅珍,斌豪,锦谋 团队分工 模块序号 模块名 模块具体内容 1 日记编辑 添加随笔 2 照片选择 选择照片识别 3 消息模块 收发消息 4 个人信息 账号,密码等 负责人 分工明细 TODO list - - - 晓辉 数据库搭建;接口设计 完成后端开发 帅珍 UI设计,界面美化 完成界面的各种细节 一飞 原型设计,书写博客,沟通队友 协助晓辉完成后端开发 斌豪 界面开发 和帅珍完成前端开发 锦谋 实现某些需要的算法 配合晓辉实现交互 燃尽图 UML 用例图 part1 这里描述的是系统哪部分? 描述的是系统实现部分 这部分要面临什么样的问题? 面临照片检索功能,随笔添加功能。 以下设计解决了哪些问题? 解决了该app逻辑不清楚的问题,使逻辑清楚,功能模块进一步细化。 类图 part1 这里描述的是系统哪部分? 描述了用户中各个类之间交互的部分 这部分要面临什么样的问题? 要理清各个类之间的关系,清楚每个类之间的功能表达。 以下设计解决了哪些问题? 清楚了各个类之间的关系,明白了每个类内部需要有哪些数据成员和需要哪些函数和具体实现 状态图 part1 这里描述的是系统哪部分? 描述的是系统在每个功能界面实现时的状态 这部分要面临什么样的问题? 面临模仿用户使用该块功能模块时的感受好坏问题 以下设计解决了哪些问题?

阿里Dubbo疯狂更新,关Spring Cloud什么事?

自作多情 提交于 2020-03-18 09:19:26
最近,开源社区发生了一件大事,那个全国 Java 开发者使用最广的开源服务框架 Dubbo 低调重启维护,并且 3 个月连续发布了 4 个维护版本。 我上次在写 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结 这篇文章的时候,就有很多的网友给我留言说,Dubbo 又开始更新了。我当然是清楚的,我也一直在关注着 Dubbo 的走向,在几个月前技术圈里面就有一个消息说是 Dubbo 又开始更新了,大家议论纷纷不知真伪。我还专门跑到 GitHub 上面进行了留言询问,最后在 Dubbo 的 gitter 聊天室里面找到了确信的答案,说是正在组建团队。虽然稍稍有所期待,但也不知道阿里这次拿出了多少的诚意来做这件事,于是我昨天又到 GitHub 逛了一下,发现从 9 月开始,阿里三个月连着发布了四个版本,还是非常有诚意的,值得关注。 Dubbo简介 Dubbo 是阿里巴巴公司一个开源的高性能服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成。Dubbo 包含远程通讯、集群容错和自动发现三个核心部分。 它提供透明化的远程方法调用,实现像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。同时它具备软负载均衡及容错机制

MySQL Replication--半同步复制(Semi-Sync Replication)

↘锁芯ラ 提交于 2020-03-18 07:51:06
半同步复制 默认配置下,MYSQL主从库通过binlog来保持一致,主库事务提交后,将binlog日志写入磁盘,然后返回给用户,备库通过拉取主库的binlog来同步主库的操作,无法保证主备节点数据实时一致,只能保证最终一致,因此属于异步复制。 为保证在主备切换时,主备节点数据完全一致,MYSQL提供了半同步复制,其实现原理为:事务在主库上执行完成,生成BINLOG并推送给备库,等待备库的影响消息,备库将接受到的binlog(file,pos)信息返回给主库,主库接收到背库的确认消息后,在返回给用户,事务提交完成。 半同步复制只保证主库和备库的binlog同步,但主库无需等待备库应用这些binglog就会返回提交结果,从库异步地应用这些binlog,因此主库和从库的数据不是实时同步的,因此称为“半同步”。 半同步复制参数rpl_semi_sync_master_timeout用于控制主库等待备库响应的消息时间(单位ms),如果超过该阀值,则认为备库存在问题,将半同步复制修改为异步复制,避免主库的执行事务长时间等待。参数rpl_semi_sync_master_timeout的默认值为50ms。 rpl_semi_sync_master_enabled:表示主上是否开启半同步复制功能,可以动态修改。可选值:ON\OFF rpl_semi_sync_slave_enabled

探索 OpenStack 之(14):OpenStack 中 RabbitMQ 的使用

主宰稳场 提交于 2020-03-18 04:40:24
本文是 OpenStack 中的 RabbitMQ 使用研究 两部分中的第一部分,将介绍 RabbitMQ 的基本概念,即 RabbitMQ 是什么。 第二部分 将介绍其在 OpenStack 中的使用。 1 RabbitMQ 的基本概念 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 AMQP 是一个定义了在应用或者组织之间传送消息的协议的开放标准 (an open standard for passing business messages between applications or organizations),它最新的版本是 1.0。AMQP 目标在于解决在两个应用之间传送消息存在的下列问题: 网络是不可靠的 =>消息需要保存后再转发并有出错处理机制 与本地调用相比,网络速度慢 =>得异步调用 应用之间是不同的(比如不同语言实现、不同操作系统等) =>得与应用无关 应用会经常变化 =>同上 AMQP 使用异步的、应用对应用的、二进制数据通信来解决这些问题。 RabbitMQ 是 AMQP 的一种实现,它包括Server (服务器端)、Client (客户端) 和 Plugins (插件)。RabbitMQ 服务器是用 Erlang 语言编写的,其最新版本是刚刚(2015/02/11)发布的 3.4.4 ,而

4.【Redis系列】Redis的高级应用-延时队列

Deadly 提交于 2020-03-18 02:28:33
原文: 4.【Redis系列】Redis的高级应用-延时队列 我们习惯于用rabbitmq和kafka作为消息中间件,来给应用之间增加异步的能力。但是使用过的同学都知道,使用专业的消息中间件使用起来非常复杂,我们实现一个简单的功能都需要大量的操作。有了redis,可以让我解脱出来,使用redis可以非常轻松的搞定,Redis的消息队列不是专业的消息中间件,没有非常高级的特性,如果对消息的可靠性有极高的追求,那么redis的消息中间件可能不适合。 异步消息队列 Redis的列表可以用来处理消息队列,使用rpush和lpush操作入队列,用lpop和rpop用来操作出队列。 > rpush notify-queue apple banana pear (integer) 3 > llen notify-queue (integer) 3 > lpop notify-queue "apple" > llen notify-queue (integer) 2 > lpop notify-queue "banana" > llen notify-queue (integer) 1 > lpop notify-queue "pear" > llen notify-queue (integer) 0 > lpop notify-queue (nil) 上面就是队列的操作使用。 队列空了怎么办