摘要:

Base64实现转换原理
它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元(bit)为一个单元,对应某个可打印字符。我们知道三个字节(byte)有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所不同。但是,我们经常所说的Base64另外2个字符是:“+/”。
阅读全文
摘要:

本项目采用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')
四、布局文件
阅读全文
摘要:

本项目采用了eyekey
第三方接口,实现了自选图片人脸识别和 两张图片的1:1对比,可返回比对相似度信息
一、所需权限
二、第三方app id app key
本应用采用的eyekey 第三方接口,可自行去注册,以上代码放到配置文件中
三、添加依赖
retrofit使用参见:https://www.jianshu.com/p/308f3c54abdd
四、布局文件
五、主界面 activity
本演示仅一个页面,代码如下:
项目地址:https://download.csdn.net/download/qq_36726507/10289440
阅读全文
摘要:

蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其它协议层。这4种协议中最重要的是核心协议。蓝牙的核心协议包括基带、链路管理、逻辑链路控制和适应协议四部分。其中链路管理(LMP)负责蓝牙组件间连接的建立。逻辑链路控制与适应协议(L2CAP)位于基带协议层上,属于数据链路层,是一个为高层传输和应用层协议屏蔽基带协议的适配协议。
阅读全文
摘要:

应用效果图: 客户端 服务器端 先打开手机服务器,使客户端在同一ip下即可完成wifi热点下通信 一、服务器端 服务器端是用Socket 实现,Socket基础可参考我的上一篇博文《手机服务器微架构设计与实现 之 http server》代码如下: 所需权限: 1 package com.examp
阅读全文
摘要:本地内网IP和外网IP的区别: 根据我的经验一台电脑需要两个ip才可以上网,一个是本地的内网ip 一个是外网的ip 本地的ip 一般是192.168.1.2这种样子 只要在不同的路由器上可以重复 外网ip 可就不一样了全世界没有相同的 可以说每人一个 ① ② ③ ④ ⑤ 一、获得本地IP地址 获得本
阅读全文
摘要:

手机服务器微架构设计与实现 之 http server ·应用 ·传输协议和应用层协议概念 TCP UDP TCP和UDP选择 ·java Sokate 基础 ·Get 与 Post 协议格式 ·开发真机与模拟器网络调试工具与配置 真机:开发机和真机处于同一网段下即可 模拟器: ·关键代码 此项目g
阅读全文
摘要:安卓ViewStub用法 在开发应用程序的时候,经常会遇到这样的情况,在运行时动态根据条件来决定显示哪个View或某个布局。 那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。 这样的做法的优点是逻辑简单而且控制起来比较灵
阅读全文
摘要:1 package com.algorithm.test; 2 3 import java.util.ArrayDeque; 4 import java.util.Scanner; 5 6 public class DfsAndBfs { 7 8 private static final int[][] dir = { 9 ...
阅读全文
摘要:1 package com.algorithm.test; 2 /** 3 * 最大子序列 4 * @author LiFen 5 * 6 */ 7 public class LargestSubsequence { 8 public static void main(String[] args) { 9 int[] arr = {4,-3,5,...
阅读全文