2019-11-07 10:17
Node.js 上 Token 鉴权常用的是 passport,它可以自定义校验策略,但如果你是用 express 框架,又只是解析 JWT 这种简单需求,可以尝试下 express-jwt 这个中间件。
关于 JWT
JWT 全称 JSON Web Token,是代替传统 session 认证的解决方案。其原理是服务端生成一个包含用户唯一标识的 JSON 对象,颁发给客户端。客户端请求需要权限的接口时,只要把这个 JSON 再原样发回给服务端,服务器通过解析就可识别用户。
它通常是这个样子:
...
2019-11-07 10:30
上一篇文章Spring Cloud OAuth2 实现单点登录介绍了使用 password 模式进行身份认证和单点登录。本篇介绍 Spring Cloud OAuth2 的另外一种授权模式-授权码模式。...
2019-11-07 10:39
1. 何为感知机?
接上面的叙述,感知机的数学模型为sign(wixi+b),其中w=(w1,w2,...,wn)是权重向量,xi=(x1i,x2i,...,xni)是一个样本点,从符号很容易理解,它们都是定义在Rn空间的(如果难以理解,可以简单的理解为样本点有n个维度,相应的权重向量也须有n个维度和它相匹配).
下面是一副经典的感知机模型图:
单层感知机
最左边的表示输入一个样本点的特征向量,通过各自的权重前向传播到神经元,在神经元有一个加法器,最后通过一个激活函数来决定是否激活。最下面的x0是bias项,一般文献中记为b。
...
2019-11-07 10:32
hello 各位小伙伴,今天我们来继续学习如何通过 Spring Boot 开发微信公众号。还没阅读过上篇文章的小伙伴建议先看看上文,有助于理解本文:...
2019-11-06 16:15
ARM处理器、X86处理器和AI处理器的区别
目前主要的处理器架构有:
X86: Intel, AMD, 海光, 兆芯
ARM: 华为,飞腾,华芯通,Cavium,Ampere,富士通,亚马逊
POWER:IBM, 中晟宏芯
MIPS:龙芯
Alpha:申威
X86处理器
X86架构(The X86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。
ARM处理器
ARM(Advanced RISC Machines)一个32位元精简指令集(RISC)处理器架构,ARM处理器广泛地使用在许多嵌入式系统设计。ARM处理器的特点有指令长度固定,执行效率高,低成本等。
...
2019-11-06 16:53
目录
写在前面
常用feature scaling方法
计算方式上对比分析
feature scaling 需要还是不需要
什么时候需要feature scaling?
什么时候不需要Feature Scaling?
小结
参考
博客:blog.shinelee.me | 博客园 | CSDN
写在前面
Feature scaling,常见的提法有“特征归一化”、“标准化”,是数据预处理中的重要技术,有时甚至决定了算法能不能work以及work得好不好。谈到feature scaling的必要性,最常用的2个例子可能是:
...
2019-11-06 16:32
源码学习系列之SpringBoot自动配置源码学习(篇一)ok,本博客尝试跟一下Springboot的自动配置源码,做一下笔记记录,自动配置是Springboot的一个很关键的特性,也容易被忽略的属性,因为这个属性被包括在@SpringBootApplication注解里,所以不去跟一下源码都不知道还有这个属性,ps:本博客源码基于SpringBoot1.5.7版本...
2019-11-06 16:56
学习spring源码主框架,从源码角度开发学习Spring bean的生命周期。
spring创建bean方法
org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String, java.lang.Class)
public T getBean(String name, Class requiredType) throws BeansException {
//doGetBean是获取bean的真实方法
...
2019-11-06 16:18
在java.io包里面File类是唯一 一个与文件本身有关的程序处理类,但是File只能够操作文件本身而不能够操作文件的内容,或者说在实际的开发之中IO操作的核心意义在于:输入与输出操作。而对于程序而言,输入与输出可能来自于不同的环境,例如:通过电脑连接服务器上进行浏览的时候,实际上此时客户端发出了一个信息,而后服务器接收到此信息之后进行回应处理。
对于服务器或者是客户端而言实际上传递的就是一种数据流的处理形式,而所谓的数据流指的就是字节数据。而对于这种流的处理形式在java.io包里面提供有两类支持:
...
2019-11-06 16:10
目录
1. 前言
2. go map的数据结构
2.1 核心结体体
2.2 数据结构图
3. go map的常用操作
3.1 创建
3.2 插入或更新
3.3 删除
3.4 查找
3.5 range迭代
3.5.1 初始化迭代器mapiterinit()
3.5.2 迭代过程mapiternext()
4. go map的扩容缩容
4.1 扩容缩容的基本原理
4.2 为什么叫“伪缩容”?如何实现“真缩容”?
5 Q&A关键知识点
5.1 基本原理
5.2 时间复杂度和空间复杂度分析
1. 前言
...
2019-11-06 16:41
ProgressBar也是一组重要的的组件,ProgressBar本身代表了进度条组件,它还派生了两个常用的组件:SeekBar和RatingBar。ProgressBar及其子类在用法上十分相似,只是显示界面有一定的区别。...