`
rensanning
  • 浏览: 3547845 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38135
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607242
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682250
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89305
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401769
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69684
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91685
社区版块
存档分类
最新评论
文章列表
(1)开发包Library Eclipse Paho 提供了各种开发语言使用的开发SDK,比如: Python:https://github.com/eclipse/paho.mqtt.python JavaScript:https://github.com/eclipse/paho.mqtt.javascript Java:https://github.com/eclipse/paho.mqtt.java Android Service:https://github.com/eclipse/paho.mqtt.android MQTT.js https://github.com/mqttj ...
既然MQTT是一个通信协议,就有必要看看在通信时的packet报文信息,有助于对协议自身的理解。 MQTT是一个二进制协议,所以报文中的数据都是字节码而不是文字。 而且它采用 command  和 command acknowledgement 成对实现通信。 (1) ...
使用MQTT,前提是需要一个服务器Server/Broker,除了自己搭建服务,刚开始时可以使用第三方提供的在线公开的免费Broker服务。使用这些免费Broker服务,可以在刚开始时快速理解MQTT协议。 其他:https://github.com/mqtt/mqtt.github.io/wiki/public_brokers 这些Broker/Server已经搭建好了,只需要编写Client/Subscriber就能测试一下MQTT了。 以使用Python的paho-mqtt来实现客户端。连接test.mosquitto.org服务为例。 (1)安装Eclipse Paho客户端 ...
MQTT(MQ Telemetry Transport)消息队列遥测传输协议 是TCP / IP协议之上,基于发布Publish/订阅Subscribe模式,机器到机器(M2M)通信,二进制传输的轻量级消息协议。1999年IBM开发,2010年对外免费开放,2014年正式成为OASIS的官方标准。 虽然名称里有MQ,但它不是Message Queue,它并不会保证消息的顺序。 和 RabbitMQ 相比:考虑在低带宽、不可靠的4G/LTE网络上运行(可靠性),多用于IoT、M2M、IM。 和 HTTP 相比:通信量减少(低带宽)、设备耗电量减少(低功耗)、支持消息推送、Pub/Sub模型, ...
幂等(idempotence)本来是一个代数中的概念。说的是,x为某集合内的任意数, f为运算子,如果满足f(x)=f(f(x)), 那么称f运算具有幂等性(idempotent)。比如: abs(a)=abs(abs(a))。 在计算机方面用来表示对同一个过程应用相同的参数多次和一次 ...
Thumbor是基于Python的开源的On-Demand图片处理服务,可以实现图片裁剪crop、缩放resize、翻转flip、滤镜filter,甚至是人脸识别。 官网:https://github.com/thumbor/thumbor 目前版本: 6.3.2 图像处理是系统开发中的必备组件,各种开发语言都 ...
初学编程时,这些一定是必做的数学题目! (1) 数字 奇数(Odd)偶数(Even) 奇数就是不能被2整除的整数。偶数就是能被2整除的整数。 闰年(Leap year) 能被4整除但不能被100整除,或能被400整除的年份即为闰年。 质数(Pri ...
为了减轻服务器(CPU/内存/网络带宽)负荷,避免DDoS攻击,必须限制客户端的文件上传大小。 常用兆和字节对应表: 引用  1 MB  =  1048576 B   2 MB  =  2097152 B   5 MB  =  5242880 B 10 MB  =  10485760 B 20 MB  =  20971520 B 50 MB  =  524288 ...
良好的代码风格能提高代码可读性及可维护性,程序员都应该遵守基本的代码排版规范、代码命名规范。 首先看看以下三张图,在没有代码的情况下能猜猜各是什么开发语言。 --------------------------------------------------------------- --------------------------------------------------------------- --------------------------------------------------------------- 第一张图是CSS,可以看到清晰的选择器和属性键值对 ...
OAuth2 是认证框架、JWT (JSON Web Tokens) 是认证协议。 相关文章: Spring Security OAuth2 Provider 之 最小实现 Spring Security OAuth2 Provider 之 数据库存储 Spring Security OAuth2 Provider 之 第三方登录简单演示 Spring Security OAuth2 Provider 之 自定义开发 Spring Security OAuth2 Provider 之 整合JWT (1)Maven依赖 Authorization Server 和 Resource Serv ...
Spring OAuth2默认提供的功能难免无法满足需求,需要特殊定制,这里列举常见的几个需要特殊开发的地方。 相关文章: Spring Security OAuth2 Provider 之 最小实现 Spring Security OAuth2 Provider 之 数据库存储 Spring Security OAuth2 Provider 之 第三方登录简单演示 Spring Security OAuth2 Provider 之 自定义开发 Spring Security OAuth2 Provider 之 整合JWT (1)自定义生成授权码 默认规则是:6位随机英数字。 可以通过扩展 ...
为了测试,需要创建3个不同的Spring Boot应用如下: spring-oauth2-client 客户端(端口:8080) spring-oauth2-server Auth服务器(端口:8081) spring-oauth2-resource Rest服务器(端口:8082) 版本 ScribeJava 4.1.2 + Spring Security OAuth2 2.0.12 ScribeJava 自身已经提供了很多OAuth开发平台的连接API,这里需要自定义测试Auth服务器的API。 Auth服务器和Rest服务器连接到相同的后台PostgreSQL数据库。 具体实现可以下 ...
默认配置都是InMemory的,比如授权码,令牌,客户端信息等,实际应用时,应该是存入数据库里的。这里以PostgreSQL为例。 相关文章: Spring Security OAuth2 Provider 之 最小实现 Spring Security OAuth2 Provider 之 数据库存储 Spring Security OAuth2 Provider 之 第三方登录简单演示 Spring Security OAuth2 Provider 之 自定义开发 Spring Security OAuth2 Provider 之 整合JWT (1)修改代码 基于前一篇最小化实现,需要改动以 ...
不是客户端,而是服务端。 版本: Spring Boot 1.4.3、Spring Security OAuth2 2.0.12 OAuth2.0的开源 Server / Client 实现可以参考这里:https://oauth.net/code/,这里采用Spring Security OAuth2实现四种授权模式中最常用的:Authorization Code Grant。 具体可以看OAuth2.0标准的定义:https://tools.ietf.org/html/rfc6749#section-4.1。 这里首先只为演示 OAuth2.0 的整个过程,做最小实现! Spri ...
从零构建一个自己的人物识别CNN模型,识别图像里的人是谁。这里以识别SHE的Ella和Selina为例! 只是一个简单的示例,重在理解机器学习的过程,以及机器学习的难点,比如: - 数据(样本的数量、样本的质量) - 模型(构成、算法) - 学习方法(节点初始值、学习率) 机器学习的前提是需要大量的训练样本,但获取一定规模的采样数据并逐个标记并不是那么的容易。大体过程如下: 1-采用爬虫根据指定关键字爬取图像(比如百度、谷歌) 2-根据需求对爬取来的图像做特殊处理(比如通过OpenCV识别并裁剪出人脸) 3-排查并整理图像(筛选图像以及调整图像大小等) 4-整理标记文件 5-编写模型 6-训 ...
Global site tag (gtag.js) - Google Analytics