jwt与session的区别
区别:基于session和基于JWT的方式的主要区别就是用户的状态保存的位置,session是保存在服务端的,而JWT是保存在客户端的 认证流程 基于session的认证流程 用户在浏览器中输入用户名和密码,服务器通过密码校验后生成一个session并保存到数据库 服务器为用户生成一个sessionId,并将具有sesssionId的cookie放置在用户浏览器中,在后续的请求中都将带有这个coo…
区别:基于session和基于JWT的方式的主要区别就是用户的状态保存的位置,session是保存在服务端的,而JWT是保存在客户端的 认证流程 基于session的认证流程 用户在浏览器中输入用户名和密码,服务器通过密码校验后生成一个session并保存到数据库 服务器为用户生成一个sessionId,并将具有sesssionId的cookie放置在用户浏览器中,在后续的请求中都将带有这个coo…
问题:有一次定义一个超长的字符串,结果编译的时候就报错:Error:(59, 20) java: 常量字符串过长 原因:(经过查阅资料才明白) String内部是bai以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE = 2^zhi31 - 1 = 2147483647。又由于java中的字符是以16位存储的,因此大概需要4GB…
项目场景: Qt网络编程请求网址的时候出现:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 问题描述 原因分析: 可能是电脑没有安装正确的OpenSSL。 解决方案: 首先我们使用下面的代码来判断我们qt支持的OpenSSL版本 #include <QSslSocket> #in…
在使用 labelme 打样后,都需要使用 labelme_json_to_dataset 命令对 .json 文件进行转换,也有不少小伙伴在转换时遇到如下报错;看到报错信息大家也都知道问题出在了,编码、解码这一块,但是不知道该从哪里下手解决问题!!! 话不多说,直接整活 : 根据报错信息,找到如图 红色框选的文件 , 然后做出如下更改就可以完美解决问题; 即用 40 行替换 39 行,为了方便小…
创建新的虚拟机——输入产品密钥 版本 计算机的全名 密码 输入虚拟机的名称和存放位置 分配内存、CPU、配置网络、 建立虚拟硬盘:虚拟硬盘设置为40G(看你的个人需求) 安装选项:iso映像文件位置 注意: Hyper-V网络虚拟交换机功能 外部:虚机和物理机所在Vlan区域通信 内部:虚拟机所在的Vlan区域通信 专用:只为虚拟机之间提供网络连接 MMC微软管理控制台(Microsoft Man…
文章目录 Redis连接问题: 问题:Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接。 尝试使用的解决方法: 有效解决办法: 原因: redis的三种启动方式 Redis连接问题: 前情: 今天一打开电脑,运行redis,直接就出现这个问题。但是昨天晚上运行是没有问题的。 问题:Could not connect to R…
写在前面 今天再写一个Python小练习的时候,遇到了一个语法错误的问题 TypeError list indices must be integers or slices, not float 后来仔细分析了下,想起来了了 Python 中的 " / " 与 Java 和 C语言 里的作用是不一样的,Python里是取到的小数,并非是整数 如果想取整数,需要用 " // " 而且列表里的下标索引…
网上有很多。神马opencv与opencv_contrib版本不匹配等。不匹配的话cmake会直接报错。改了N次也不见好。后来干看错误直接改代码得了 报错位置: //#include "opencv2/xfeatures2d/nonfree.hpp" 修改为:(自己按自己目录来) # include "D:\\opencv_contrib-master\\modules\xfeatures2d\…