无题
在一个前后端分离的项目中,使用 Spring Security 的一种推荐方式是采用 JSON Web Token(JWT)进行身份验证。在这个例子中,我将介绍如何使用 Spring Security 和 JWT 实现基于您提供的用户模型的认证和授权。
首先,需要在项目中添加 Spring Security 和 JWT 相关依赖。在 pom.xml 文件中添加以下依赖:
123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1 ...
java爬虫
前言
Java 有很多好用的爬虫框架可供选择。以下是其中一些流行的爬虫框架:
Jsoup:Jsoup 是一个 HTML 解析器,可以方便地从 HTML 文档中提取数据。它可以模拟浏览器行为,解析 HTML 标签和属性,并提供了多种方法来选择和操作文档中的元素。
WebMagic:WebMagic 是一个基于 Java 的开源网络爬虫框架。它提供了强大的抓取和解析功能,支持多线程和分布式部署。WebMagic 还有一个基于注解的简单 API,可以方便地实现自定义的抓取逻辑。
HttpClient:HttpClient 是一个用于发送 HTTP 请求的 Java 库,可以用来构建爬虫。它提供了对多种 HTTP 协议的支持,可以处理 HTTP 请求和响应,并提供了多种方式来处理响应内容。
Selenium:Selenium 是一个用于自动化浏览器的工具,可以用来构建爬虫。它可以模拟用户在浏览器中的操作,如点击、滚动、输入等,并提供了多种方式来获取网页内容。
Spring Batch:Spring Batch 是一个用于批量处理的框架,可以用来构建爬虫。它提供了多线程、分步骤和分布式处理的支 ...
webMagic使用详解
webmagic 里面维持了一个请求队列,多个线程就是从这个队列里面请求
1234567891011121314151617181920 public static void main(String[] args) { Spider spider = Spider.create(new test1()).thread(5); // 开启五个线程去请求队列里面拿请求,然后请求服务器 for(int i=0;i<10;i++){ spider.addUrl("http://localhost:8888/?a="+i); // 请求这个地址会返回参数值 } spider.run(); }输出结果如下:get page: http://localhost:8888/?a=2get page: http://localhost:8888/?a=1get page: http://localhost:8888/?a=3get page: htt ...
http协议
前言
万维网构想三个部分:
页面文本标记语言 html ( 怎么表示页面)
传输数据的协议 http ( 怎么传输页面)
统一资源标识符 URI (资源在哪)
在所有的HTTP版本中,目前最流行的还是HTTP1.1这个版本
URI与URL
URI (统一资源标识符) 和 URL(统一资源定位符的区别) :
URI 可以用来标识任何资源(比如ftp,http,talent协议类型的资源),而URL 只能标识特定协议(http)的资源, URI 支持很多种协议,而URL 只支持http协议,URL 是 URI 的一个子集
所以咱们以后就说URI 就不会错啦,哈哈哈哈
后面的总结都是基于HTTP1.1来说的哦
请求方法
http协议支持的请求方法:
GET 主要用于向服务器获取资源
POST 主要用于向服务器传输资源
HADE 与GET方法类似,但是只获取响应报文的首部,不返回响应报文的主体
OPTIONS 询问支持的方法(在响应报文头部的Allow字段里面)
TRACE
CONNECT
PUT 用于上传资源
DELTE 用于删除资源
后面两个方法需要后端采用R ...
电路原理
基本概念
电流
单位时间通过横截面的电荷 I = dq/dt
电压
电场力移动单位电荷需要做的功等于电压 U = dw/dp
电位
从某点到某点的电压差
电动势
非电场力将单位正电荷移动做的功,一般只有电池电源有电动势
计算机科学速成课
半加器
全加器
实用软件
utools
强烈推荐, 能够为我们提供很多实用的工具, 基本上能囊括我这里面其他软件了
官网地址
quicker
这个也是强烈推荐, 搭配utools使用, 真的好用, 这个偏鼠标操作
官网地址
everything
这个软件是用来快速的搜索到某个文件所在的位置,它会将这个文件放进数据库中,然后读取到内存里面,这个可比windows自带的那个搜索功能快多了
官网地址
TreeSize
可以查看目录下具体子目录和文件的大小
破解地址
Typora
用于编写md文件
破解地址
clash
代理软件
网盘地址
手心输入法
干净无广告, 比较好用
窗口顶置
帮助其他软件窗口顶置
windowtop 下载地址, 破解地址
deskpins 下载地址
屏幕标记
51单片机学习总结
前言
我是跟着B站江科大自化协学习并且总结
学习资料: https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng 提取码:gdzf,链接里压缩包的解压密码:51
前期准备
硬件
一台51单片机(stc89c52)
软件安装
这些软件都在学习资料里面安装
Keil5
功能
用来编写程序
安装
来到这个目录下(相对路径),点击这个exe文件然后安装好程序
然后点击下面这个安装包,点击里面的应用程序破解
STC-ISP
直接双击运行
用来将程序烧进单片机
驱动程序
运行这个程序安装驱动
单片机介绍
单片机可不止是一个CPU,它包含了CPU,可以算一台小型计算机了
因为英特尔开发了8051单片机内核,所以是8051内核的单片机都称为51单片机(8位)
keil5新建工程
点击project,然后选择新建一个工程
选择好路径后
搜索这个东西,选择好后点击OK
是和否都可以
烧录程序
我这里要选择STC89C52RC
然后打开程序找到hex文件
然后点下载/编程,然后重新开关单片机电源
点亮第一个LED灯
查看LED模块的 ...
无题
centos7安装java
yum安装
123456# 先看有哪些jdk的版本yum search jdk # 安装1.8这个版本yum install -y java-1.8.0-openjdk.x86_64# 上面安装完成后是没有javac的,还需要安装一个东西yum install java-devel
idea的使用
部署项目到远程服务器
点击配置
配置好信息
配置好路径映射
打jar包
点击 文件->项目结构->工件
然后点击加号
创建工件
选择目录
构建工件
运行jar包