URL安全的Base64编码,解码
Base64 可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。
我们可以在发送前将“+”,“/”,“=”替换成URL不会转码的字符,接收到数据后,再将这些字符替换回去,再进行解码。 阅读全文
posted @ 2018-04-07 14:25 夏晴天 阅读(14887) 评论(0) 推荐(0)
Base64 可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。
我们可以在发送前将“+”,“/”,“=”替换成URL不会转码的字符,接收到数据后,再将这些字符替换回去,再进行解码。 阅读全文
posted @ 2018-04-07 14:25 夏晴天 阅读(14887) 评论(0) 推荐(0)
本项目采用了百度AI 人脸识别 第三方接口,实现了自选本地手机相册图片上传人脸(faceSet中添加人脸) 和 自选本地手机相册图片寻找出集合中相似度最高的一个face,可返回比对相似度、位置等信息。
目前百度向个人开发者提供了免费人脸识别接口,QPS限制为2,企业认证后并发数可增至 5,个人测试还是没问题的。
项目具体步骤如下:
一 、所需权限 阅读全文
posted @ 2018-03-19 15:09 夏晴天 阅读(2773) 评论(0) 推荐(0)
本项目采用了 Face++人脸识别 第三方接口,实现了自选本地手机相册图片上传人脸(faceSet中添加人脸) 和 自选本地手机相册图片寻找出集合中相似度最高的一个face,可返回比对相似度等信息。
项目具体步骤如下:
一 、所需权限
二、第三方app id app key
项目采用了Face++第三方接口,可自行注册获取
三、添加依赖和sdk
四、布局文件
页面包含:
① ImageView 点击ImageView 可跳转手机相册,选择要使用的图片。
② TextView1 faceSet添加face 结果再次显示
③ EditText 设定face 的user_uid
④ button1 添加人脸按钮 阅读全文
posted @ 2018-03-18 14:57 夏晴天 阅读(5460) 评论(0) 推荐(0)
本项目采用了 百度人脸识别 第三方接口,实现了自选图片人脸识别和 两张图片的1:1对比,可返回比对相似度信息。
目前百度向个人开发者提供了免费人脸识别接口,QPS限制为2,企业认证后并发数可增至 5,亲测可用。 阅读全文
posted @ 2018-03-17 16:05 夏晴天 阅读(3131) 评论(0) 推荐(0)
Base64实现转换原理
它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元(bit)为一个单元,对应某个可打印字符。我们知道三个字节(byte)有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所不同。但是,我们经常所说的Base64另外2个字符是:“+/”。 阅读全文
posted @ 2018-03-17 15:21 夏晴天 阅读(3660) 评论(0) 推荐(1)
本项目采用Face++第三方接口,项目实现了两张图片的人脸识别和对比,得到相似度等信息一、所需权限二、第三方app id app key
项目采用了Face++第三方接口,可自行注册获取
项目步骤如下:
一、所需权限
二、第三方app id app key
项目采用了Face++第三方接口,可自行注册获取
三、添加依赖和sdk
二、第三方app id app key
项目采用了Face++第三方接口,可自行注册获取
三、添加依赖和sdk
1. 将FaceppSDK.jar文件放到libs路径下。
2. gradle中添加一下依赖:
compile files('libs/FaceppSDK.jar')
四、布局文件 阅读全文
posted @ 2018-03-16 11:35 夏晴天 阅读(970) 评论(0) 推荐(0)
本项目采用了eyekey
第三方接口,实现了自选图片人脸识别和 两张图片的1:1对比,可返回比对相似度信息
一、所需权限
二、第三方app id app key
本应用采用的eyekey 第三方接口,可自行去注册,以上代码放到配置文件中
三、添加依赖
retrofit使用参见:https://www.jianshu.com/p/308f3c54abdd
四、布局文件
五、主界面 activity
本演示仅一个页面,代码如下:
项目地址:https://download.csdn.net/download/qq_36726507/10289440 阅读全文
posted @ 2018-03-15 22:50 夏晴天 阅读(2642) 评论(0) 推荐(0)
蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其它协议层。这4种协议中最重要的是核心协议。蓝牙的核心协议包括基带、链路管理、逻辑链路控制和适应协议四部分。其中链路管理(LMP)负责蓝牙组件间连接的建立。逻辑链路控制与适应协议(L2CAP)位于基带协议层上,属于数据链路层,是一个为高层传输和应用层协议屏蔽基带协议的适配协议。 阅读全文
posted @ 2018-01-03 11:16 夏晴天 阅读(880) 评论(0) 推荐(0)
应用效果图: 客户端 服务器端 先打开手机服务器,使客户端在同一ip下即可完成wifi热点下通信 一、服务器端 服务器端是用Socket 实现,Socket基础可参考我的上一篇博文《手机服务器微架构设计与实现 之 http server》代码如下: 所需权限: 1 package com.examp 阅读全文
posted @ 2018-01-01 21:47 夏晴天 阅读(1979) 评论(0) 推荐(0)
posted @ 2018-01-01 18:14 夏晴天 阅读(17281) 评论(0) 推荐(2)