Posts
秘秘秘秘秘密
Cancel

1. hashcode 留个坑,等到 java 容器那里再重写。 2021.10.03 填坑。 重写 hashcode 方法 @Override public int hashCode() { int result = name.hashCode(); result = result*17 + id.hashCode(); ...

前言 最近写项目需要用到登录的权限控制。本来想直接上 spring secrity 框架或者 shiro 框架的。 但是项目权限架构还比较简单,个人认为可能没必要弄得复杂。 所以直接将权限控制字段封装到了 token 里。 什么是 Jwt JSON Web Token,通过数字签名的方式,以 ISON 对象为载体,在不同的服务终端之间安全的传输信息。 JWT 最常见的场景就是授权认证,...

Get 与 Post 请求的区别 今天无意中发现 Get 请求也是可以封装请求体的,百度了一下,两者的主要区别。 GET 请求没有请求体(并不准确)。POST 请求有请求体。 GET 请求的参数(需要传递的数据)要放在 URL 中发送,大小有限制。 POST 请求的参数可以放在 URL 后传递,也可以放在请求体中(大小不受限制)。 Get 请求会被浏览器缓存。 且数据为明文...

解决密码暴露问题的方法 if (Username!= null && "123456".equals(Password)){ // 登录成功 return "redirect:/main.html"; 登录成功后直接重定向转发 利用MyMvcConfig接受main.html registry.addViewController("main.html"...

SpringBoot快速启动项目 两类跳转方式 传统方式 @Controller public class TestController { @RequestMapping("/test") public String test1(Model model){ model.addAttribute("msg","这是一个跳转的演示页面"); mod...

sm = torch.softmax(outputs, dim = 1) # Softmax 将张量的每个元素缩放到(0,1)区间且和为1 Pmax, predicted_labels = torch.max(sm, 1) # dim是max函数索引的维度0/1,0是每列的最大值,1是每行的最大值 # 函数会返回两个tensor,第一个tensor是每行的最大值;第二个tensor是每行...

背景 一些基础性东西 冯诺依曼结构 经典的冯诺依曼结果 CPU + 内存 + 输入输出 内存 数据内存 指令内存 中央处理器 ALU + 寄存器 + 控制单元 CPU操作现在可以被描述成一个重复的循环:从内存中取一条指令(字);将其解码;执行该指令,取下一条指令;如此反复循环。指令的执行过程可能包含下面的一些子任务:让 ALU计算一些值,控制内部寄存器,从存储设备...

一些背景 机器语言 可以被看作是一种约定的形式,它利用处理器和寄存器来操控内存。 内存 Mermory RAM M 所有的内存具有相同的结构:一个连续的固定宽度的单元序列,也称为字(word)或内存单元,每个内存单元都一个唯一的地址(address)。 处理器 寄存器 寄存器内存访问是相对较慢的操作,需要很长的指令格式(一个地...

触发器 DFF DFF简单的将前一个时间周期的输入值作为当前周期的输出。 1bit寄存器 加一个输入脚,由load门控制。 Mux(a=preOut, b=in, sel=load, out=o1); DFF(in=o1, out=preOut, out=out); 16bit寄存器 Register PARTS: // Put your c...

背景知识 二进制 十进制是以10为基底,二进制是以2为基底。 二进制加法本质上跟十进制加法是一样的, 只是要注意溢出问题。 补码 取x的补码,最简单的方法就是,所有位取反,然后再加一。 加法操作 (-2)+(-3) 可表示为 2 + 3 取反 x-y可以看作x+(-y) 规范详解 加法器 半加器 两位加法 PARTS: ...

Trending Tags