- 浏览: 3547845 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:38135
-
Cordova 3.x入门...
浏览量:607242
-
常用Java开源Libra...
浏览量:682250
-
搭建 CentOS 6 服...
浏览量:89305
-
Spring Boot 入...
浏览量:401769
-
基于Spring Secu...
浏览量:69684
-
MQTT入门
浏览量:91685
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
文章列表
(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入门(3)- 分析报文Packet
- 博客分类:
- 物联网
既然MQTT是一个通信协议,就有必要看看在通信时的packet报文信息,有助于对协议自身的理解。
MQTT是一个二进制协议,所以报文中的数据都是字节码而不是文字。
而且它采用 command 和 command acknowledgement 成对实现通信。
(1) ...
MQTT入门(2)- 公开的服务Broker
- 博客分类:
- 物联网
使用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入门(1)- 简要介绍
- 博客分类:
- 物联网
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)
- 博客分类:
- Linux
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 ...
Web服务中上传文件大小的限制
- 博客分类:
- 设计相关
为了减轻服务器(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-训 ...