项目篇:SpringCloud项目
一、登录模块 登录模块首先是要对用户名和密码进行校验。我这里使用的是邮箱登录,邮箱登录的代码使用的是网上csdn的公用代码,然后使用自己的QQ的SMTP权限获取授权码完成对邮箱登录的要求。 因为用户的密码是不可以明文保存到数据库,所以我这里使用的是盐加密,这样就可以保证用户的信息不会被泄露的问题。因为是后端登录验证成功首先要生成token,token内容保存用户的id信息。然后使用redis用来缓…
一、登录模块 登录模块首先是要对用户名和密码进行校验。我这里使用的是邮箱登录,邮箱登录的代码使用的是网上csdn的公用代码,然后使用自己的QQ的SMTP权限获取授权码完成对邮箱登录的要求。 因为用户的密码是不可以明文保存到数据库,所以我这里使用的是盐加密,这样就可以保证用户的信息不会被泄露的问题。因为是后端登录验证成功首先要生成token,token内容保存用户的id信息。然后使用redis用来缓…
第一章 入门 1. 同步VS异步 同步编程 中,操作是顺序执行,比如从socket中读取(请求),然后写入(回应)到socket中。每一个操作都是阻塞的。因为操作是阻塞的,所以为了不影响主程序,当在socket上读写时,通常会创建一个或多个线程来处理socket的输入/输出。因此,同步的服务端/客户端通常是多线程的。 异步编程 中,是时间驱动的,虽然启动了一个操作,但是你不知道它何时会结束;它只是…
在这里记录一下json与ajax的使用方法与需要注意的事项 JSON 首先,使用ajax之前需要先对json有所了解: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 json是使用键值对的方法来储存数据的 列如: {"name": "张三"} {"age": "18"} JSON 是 JavaScript 对象的…
概览(循环方式 - 常用) for map forEach filter 声明遍历的数组和异步方法 声明一个数组:⬇️ const skills = ['js', 'vue', 'node', 'react'] 复制代码 再声明一个 promise 的异步代码: ⬇️ function getSkillPromise (value) { return new Promise((resolve, r…
文章目录 HashMap简介 存储结构 Hash算法 HashMap put 原理 HashMap的扩容机制 总结 HashMap简介 HashMap 底层是基于 数组+链表(JDK8之前) 数组+链表/红黑树(JDK8) HashMap 是一个用于存储 key-value 键值对的集合,每一个键值对也叫 Node。这些键值对分布在一个数组当中。 HashMap 最多允许一条记录的键值为null …
理论介绍: 蒙特卡洛方法(Monte Carlo Methods),简称M-C法,又称随机抽样技巧法,其实质是利用随机数,可以说是把某个未知值取作某种概率分布或者概率过程的未知参量,然后根据无作为标本抽出法对它进行统计、推定的一种方法。 这个未知值不一定是概率的值,也可以是推定的值。这种思想方法是一种在某种意义上可知的对策(博弈)观点。随着方差减少法的开发和大型超高速计算机的出现,它不仅是仿真诸方…
C#实现对鼠标的操作 本文主要给大家展示的是怎么用C#实现对鼠标的操作,有是否在窗体上显示鼠标、把鼠标移动到指定位置、获取鼠标的坐标等。下面将介绍具体操作: 开始是一些参数定义: //dwFlags参数定义 const int MOUSEEVENTF_MOVE = 0x0001; // 移动鼠标 const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下…
ApplicationEvent,ApplicationListener,ApplicationEventPublisher是Spring为我们我们提供的一个事件监听 订阅的实现,内部实现原理是观察者设计模式.设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性.事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是发布事件. maven依赖 <depende…