自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【例题】【相似三角形】

两个三角形,已知一个角相等:寻找该角的对边构造相似(割或补)同角或对角:对边平行(EGH和EAD)(EFG和ABG)法2:补三角形ABG(将dch向上平移)法1:割三角形egh。

2024-01-10 11:55:33 418

原创 正则表达式校验器@Pattern(regexp)

确保字符串符合特定的模式。

2024-01-02 14:01:25 1008

原创 Web后端:请求(请求参数的接收和封装)

1、原始方式: 通过HttpServletRequest对象手动获取。(1)请求url:http://ip:port/myurl?2、SpringBoot方式:参数名与形参变量名相同,定义形参即可接收参数。(1)请求url:http://ip:port/myurl?3、SpringBoot方式:参数名与形参变量名不相同,使用@RequestParam完成映射。(1)请求url:http://ip:port/myurl?

2023-11-28 16:08:27 164

原创 SpringBoot调用数据库

【代码】SpringBoot调用数据库。

2023-11-27 17:27:56 84

原创 第3章 数据加密标准与替换算法《深入浅出密码学——常用加密技术原理与应用(Christof Paar, Jan Pelzl)》

1、混淆与扩散强加密算法基于以下两种本原操作:(1)混淆(Confusion):使密钥和密文之间的关系尽可能模糊的加密操作。实现混淆常用的一个元素使替换。(2)扩散(Diffusion):为了隐藏明文的统计属性而将一个明文符号的影响扩散到多个密文符号的加密操作。最简单的扩散元素就是位置换(常用语DES),更高级的的是Mixcolumn操作。将若干加密操作串联起来的密码叫做乘积密码。所有的分组密码都是乘积密码,因为他们都是由对数据重复操作的轮组成的。

2023-11-20 15:58:58 156 1

原创 第2章 序列密码《深入浅出密码学——常用加密技术原理与应用(Christof Paar, Jan Pelzl)》

1、序列密码:单独加密每个位,通过将密钥序列的每个位与明文的每个位相加实现;①同步序列密码:密码序列仅取决于密钥;(无反馈)②异步序列密码:密码序列取决于密钥和密文(前边位的密文)(有反馈);2、分组密码:每次使用相同的密钥加密整个明文位分组。给定分组内任何明文位的加密都依赖于该分组内的其他所有明文位。3、区别(1)分组密码更广泛,尤其在Internet上计算机之间的通信加密中。(2)序列密码小而快,适合计算资源有限的应用。(3)现在,分组密码也很高效。

2023-11-14 15:19:37 212 1

原创 第1章 密码学和数据安全导论《深入浅出密码学——常用加密技术原理与应用(Christof Paar, Jan Pelzl)》

1、cryptology:密码编码学cryptography:密码使用学密码使用学:一种为了达到隐藏消息含义目的而使用的密文书写的科学;密码分析学:某些情况下指一种破译密码体制的技巧。密码分析是确保密码体制安全的唯一方法。2、密码使用学(1)对称算法:双方共享一个密钥。并用相同的加密方法和解密方法;(2)非对称算法/公钥算法:使用公钥和私钥,既可用于传统的数据加密,还可以用在数字签名、密钥建立等;(3)密码协议:主要针对密码学算法的应用。

2023-11-13 12:01:53 183

原创 设计模式之类图、软件设计原则(简洁版、持续更新中)

统一建模语言(Unified Modeling Language)

2023-11-09 18:09:29 49 1

原创 IDEA报错:程序包sun.security.pkcs不存在

项目程序中导入sun.security.pkcs,在编译时未标红,但无法启动项目并报错:程序包sun.security.pkcs不存在。可能原因:java8升级为java11后,新版JDK中的安全策略导致的。如果能够正常启动项目,后续可以再勾选该选项。

2023-11-09 15:08:04 906 1

原创 SPAKE2+

The Vehicle OEM Server provides salt, L, w0 to the vehicle.(数据传输应保持安全和完整)password: 随机数(可选:8个十进制数字组成的字符串)(The password is UTF-8 encoded).Vehicle OEM Server 应该在配对前生成w0,L并存入车辆,以便在车辆断网时配对也可以继续。salt: 随机生成的字母字符串。(16个随机字母组成的字符串)(x,y均为随机数,并且无法从X,Y获取x,y)

2023-11-06 11:37:26 309 1

原创 Filter(过滤器)

既可以对请求进行拦截,也可以对响应进行处理。

2023-10-13 16:14:23 44

原创 aop实现

3:使用@Before标注在方法上面,定义了一个前置通知,通过value引用了上面已经定义的切入点,表示这个通知会对Service1中的所有方法生效,在通知中可以通过这个类名.方法名()引用@Pointcut定义的切入点,表示这个通知对这些切入点有效,若@Before和@Pointcut在一个类的时候,直接通过方法名()引用当前类中定义的切入点。4.包名:需要拦截的包名,后面的两个点表示当前包和当前包的所有子包,即例子中的com. ljb.service.impl包和该包的子孙包下所有类。

2023-10-10 13:59:13 42 1

原创 在springboot程序中发送请求

【代码】在springboot程序中发送请求。

2023-10-08 15:20:46 142 1

原创 在idea中手工创建一个springboot项目

4. File-Project Structure-Modules-±New Modules-Maven-设置sdk-Next-设置Name.Location-finish, 设置sources, tests,resources;2. File-Settings-Build,Execution.Deployment-Buile Tools-Maven-设置Maven home path,Local repository;3. File-Project Structure-Project-设置SDK;

2023-10-07 10:19:55 57 1

原创 @Bean vs @Component\Controller\Service\Repository

【代码】@Bean vs @Component\Controller\Service\Repository。

2023-09-18 14:04:06 138

原创 自定义注解实现参数校验

当需要对请求中的参数进行校验,但是有没找到相应的校验注解时,可以自定义注解,随心所欲地实现检验功能。

2023-09-15 14:01:34 366

原创 @Validated注解:校验请求json的字段是否符合规定

其实@Validated注解就是使字段上的校验注解生效。没有@Validated注解,即使字段上有校验注解也不起作用。因此可以对字段进行限制,再根据controller的需求决定是否使用@Validated使其生效。在controller的接受请求的方法参数中使用。在发送请求后,会校验json字段,如果不符合对应注解定义的规则,则会直接报错,请求会被拦截,不会调用controller方法。

2023-09-15 11:26:05 217

原创 @Autowired\@Resource\@Qualifier\@Primary

在自定义注解上使用@Qualifier注解,则该注解也具备了@Qualifier的功能,如:@Inherited@Qualifier@Bean//得到一个Calendar的实例//设置时间为当前时间//年份+1}```注入时再使用该自定义注解指定bean:```java@Autowired。

2023-09-15 09:55:01 52

原创 Linux安装wget

一、Linux执行wget命令时显示:wget: command not found,则表明系统未安装wget。执行 rpm -ivh wget-1.12-8.el6.x86_64.rpm。1、yum安装:yum -y install wget。

2023-09-13 15:18:31 4862

原创 Linux安装jdk

二、JDK下载:https://www.oracle.com/cn/java/technologies/downloads/一、参考:https://www.cnblogs.com/antLaddie/p/17599359.html。若RPM安装则默认Java被安装在 “ /usr/java/jdk1.8.0-x64 ”(一般不用手动配置)若yum安装则默认Java被安装在 “ /usr/lib/jvm ”(一般不用手动配置)## 查看JDK的安装路径(安装后才有)/etc/profile授予写权限。

2023-09-13 14:56:43 170

原创 @PostConstruct:项目启动时自动执行方法

@PostConstruct注解的方法在项目启动的时候执行,也可以理解为在spring容器启动的时候执行。可实现项目启动时自动登录账号、初始化类等功能。

2023-09-04 14:11:25 164 1

原创 instanceof运算符

instanceof是Java、php的一个二元操作符(运算符),和==,>,

2023-09-01 14:36:27 46 1

原创 @PerfTest:并发多线程测试

@PerfTest注解:在idea中进行多线程测试

2023-08-31 16:02:26 452

原创 logback日志管理工具超详细使用方法及示例

本文详细介绍了日志管理工具logback的使用方法。logback是一种日志管理工具,可以实现配置日志的储存路径、日志格式、将日志分类存储至指定文件、设置日志文件大小和存储期限(超过则删除老旧日志),按期或按照制定大小将日志分割并转存到指定目录、指定某目录或类的日志级别等功能。附带详细代码示例。

2023-08-31 11:51:31 1147

原创 logback.xml配置模板(包含全部配置及注释,直接复制粘贴后按照需要稍作修改即可)

logback是一种日志管理工具,可以实现配置日志的储存路径、日志格式、将日志分类存储至指定文件、设置日志文件大小和存储期限(超过则删除老旧日志),按期或按照制定大小将日志分割并转存到指定目录、指定某目录或类的日志级别等功能。

2023-08-31 11:06:55 2528 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除