- 博客(63)
- 收藏
- 关注
原创 为什么用公钥加密却不能用公钥解密?
第三和第四次握手的最后都有个Finished报文,里面是个摘要。摘要,说白了就是对一大段文本进行一次hash操作。目的是为了确认通信过程中数据没被篡改过。第三次握手,客户端生成摘要,服务端验证,如果验证通过,说明客户端生成的数据没被篡改过,服务端后面才能放心跟客户端通信。第四次握手,则是反过来,由服务端生成摘要,客户端来验证,验证通过了,说明服务端是可信任的。那么问题叒来了。为什么要hash一次而不是直接拿原文进行对比?这是因为原文内容过长,hash之后可以让数据变短。更短意味着更小的传输成本。
2024-05-28 20:48:36 1301
原创 Mysql的索引为什么试用B+树而不试用跳表
B+树是多叉平衡搜索树,扇出高,只需要3层左右就能存放2kw左右的数据,同样情况下跳表则需要24层左右,假设层高对应磁盘IO,那么B+树的读性能会比跳表要好,因此mysql选了B+树做索引。redis的读写全在内存里进行操作,不涉及磁盘IO,同时跳表实现简单,相比B+树、AVL树、少了旋转树结构的开销,因此redis使用跳表来实现ZSET,而不是树结构。存储引擎RocksDB内部使用了跳表,对比使用B+树的innodb,虽然写性能更好,但读性能属实差了些。在读多写少的场景下,B+树依旧YYDS。
2024-05-28 17:17:05 892
原创 前端Vue怎么获取登录的用户名或用户id
1.在登录成功后getUserid是我写的后端接口函数,SetUserId将用户id保存到 localStorage 中。在需要获取登录用户名的组件中,通过读取 localStorage 来获取用户id。创建 Vuex store,并在其中定义一个用于存储用户名的状态。在登录成功后,将用户名保存到 Vuex store 中。在需要获取登录用户名的组件中,使用计算属性来获取用户名。
2024-05-10 19:22:51 2877
转载 使用Nginx部署Vue+SpringBoot前后端分离项目(超详细!)
向佬学习:使用Nginx部署Vue+SpringBoot前后端分离项目(超详细!)_nginx部署前后端分离的项目-CSDN博客
2024-05-09 13:02:40 101
原创 根据token获取了username后,能否在其他地方使用这个获取的username,或者在其他地方如何获取username?
1. **ThreadLocal**: 你可以将用户名存储在`ThreadLocal`变量中,这样你就可以在同一个线程的任何地方访问它。一旦你从token中获取到用户名,你可以将其存储在能够在整个应用程序中访问的地方。在这行之后,你可以按照你的应用程序架构和需求,将用户名存储在不同的地方。3. **请求属性**: 你可以将用户名设置为请求属性,这样它就可以在整个请求生命周期中访问。2. **Session**: 如果你的应用程序有会话管理系统,你可以将用户名存储在会话中。
2024-05-08 22:50:13 246
原创 Nginx常见错误及处理方法
404 bad request一般原因:请求的Header过大解决方法:配置nginx.conf相关设置client_header_buffer_size 16k;large_client_header_buffers 4 64k;413 Request Entity Too Large一般原因:一般出现在上传文件解决方法:配置nginx.conf相关设置client_max_body_size 10m; 配置php.ini如下(必须和nginx.conf配置一致)post_ma
2024-04-23 21:43:47 3036
转载 windows设置redis密码
1、打开redis安装包或解压包,找到redis.windows.conf(有的是redis.conf),用notepad++打开配置文件。原文链接:https://blog.csdn.net/weixin_34512804/article/details/81507326。redis-server.exe redis.windows.conf //注意,启动的时候带上配置文件。3、重启redis,带上你加了密码的配置文件,不然无法生效。4、打开redis-cli验证密码是否生效。5、设置服务开机自启动。
2024-04-21 11:10:34 170
转载 Mybatis学习借鉴
如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。首 先 InnoDB 会根据主键 ID 作为 KEY 建立索引 B+树,如左下图所示,而 B+树的叶子节点存储的是主键 ID 对应的数据,比如在执行 select * from user_info where id=15 这个语句时,InnoDB 就会查询这颗主键 ID 索引 B+树,找到对应的 user_name='Bob'。二级缓存是事务性的。
2024-04-01 16:19:48 54
原创 SpringBoot打印日志、控制输出格式、存储日志到文件
以上配置将使得Spring Boot应用在运行时生成格式化的日志输出,并将其存储到指定的文件中。属性定义,并且按日期滚动存储,每个日志文件最大为100MB。在这个配置中,日志将被输出到控制台和文件,文件名由。文件来配置日志输出格式和存储到文件。在Spring Boot中,使用。
2024-03-22 15:05:18 794
转载 学习axios封装
get方法:我们通过定义一个get函数,get函数有两个参数,第一个参数表示我们要请求的url地址,第二个参数是我们要携带的请求参数。例如上面的思想:如果后台返回的状态码是200,则正常返回数据,否则的根据错误的状态码类型进行一些我们需要的错误,其实这里主要就是进行了错误的统一处理和没登录或登录过期后调整登录页的一个操作。关于配置的优先级,axios文档说的很清楚,这个顺序是:在 lib/defaults.js 找到的库的默认值,然后是实例的 defaults 属性,最后是请求的 config 参数。
2024-03-19 20:44:29 141
转载 springboot2-shiro学习整理
springBoot整合Shiro(详细教程分析)_springboot2集成shiro-CSDN博客
2023-12-13 15:48:34 157
原创 使用c语言来完成一个学生管理系统,主要功能有,姓名根据成绩排序,以及查找学生信息,计算总分、平均分
printf("平均分: %.2f\n", calculateAverageScore(students[i]));printf("总成绩: %.2f\n", calculateTotalScore(students[i]));printf("平均分: %.2f\n", subjectAverage);printf("\n每个学生的总成绩和平均分:\n");printf("\n按成绩排序后的学生信息:\n");printf("总分: %.2f\n", sum);printf("\n学生信息:\n");
2023-12-01 17:19:26 1090
原创 springboot部署项目到阿里云ecs服务器的操作步骤(超级详细)使用postgresql数据库或mysql数据库
3postgresql下载配置 选择合适的系统并输入命令。首先停止服务 再更换操作系统。创建数据库用户和数据库。
2023-11-23 16:12:08 106
原创 org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-7] Exception processing
【代码】org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-7] Exception processing。
2023-10-19 21:33:16 717
转载 Thymeleaf 异常:Exception processing template “index“: An error happened during template parsing (templ
Spring Boot 项目,在 Spring Tool Suite 4, Version: 4.4.0.RELEASE 运行没有问题,将项目中的静态资源和页面复制到 IDEA 的项目中,除了 IDE 不同,其他基本相同。版权声明:本文为CSDN博主「好好活着,不要熬夜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_29761395/article/details/120148468。
2023-10-19 21:18:53 1287
转载 文件上传报错
java.io.FileNotFoundException: C:\Users\XXX\AppData\Local\Temp\tomcat.9095.675054628671612619\work\Tomcat\localhost\ROOT\workspace\report-core\upload\zip\qq7TGXwf\010404.zip (系统找不到指定的路径。然后完美解决,花了两个小时,刚开始以为是C://User/中文名才引发的这个问题,后来测试并不是,是因为临时文件被清理了,所以。
2023-09-28 14:04:09 121
原创 有关Proteus的下载和仿真问题
当你下载不进去程序的时候,请仔细检查一下自己的原理图是否正确。但也不排除软件自身的问题,就比如下面这个问题,会出现警告,连线虽然不怎么标准,但是删改之后依旧是P01-P07网络会出现警告,可能是系统或者软件本身的问题。在你不注意的时候可能无意中勾选了AttAttach hierarchy module这个选项,这个是在创建proteus模型的时候捆绑层次模块,相当于子电路的创作,也就是在proteus里面创建自己的动态模型所必须经历的一步,如果你勾选了,就代表你在进行模型的创作,正在绘制模型内部的电路。
2023-09-13 20:03:40 792
原创 【无标题】postgres操作
psql -U dbuser -d database -h 端口号 -p 5432。ALTER USER dbuser WITH PASSWORD '密码';注:密码postgres要用引号引起来命令最后有分号。4. 修改linux系统postgres用户的密码。(2)修改登录PostgreSQL密码。(3)退出PostgreSQL客户端。(1)删除用户postgres的密码。(2)设置用户postgres的密码。1)登录PostgreSQL。系统提示输入新的密码。
2023-09-05 09:20:43 58
原创 Alibaba Cloud Linux3.2104 LTS 64位安装postgresql数据库并使用navicat连接
检查你的端口号有没有配置好,如果都配置了就这样修改。
2023-08-30 15:35:17 381
转载 springboot打包时提示There are test failures.解决方法
原文链接:https://blog.csdn.net/weixin_45151960/article/details/125065441。版权声明:本文为CSDN博主「想养一只!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。测试方法存在问题,打包时需要设置跳过测试忽略问题,直接打包(不影响jar包的部署使用)。
2023-07-04 17:21:55 2454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人