- 博客(4)
- 收藏
- 关注
原创 基于SpringBoot+Mybatis+layui的权限管理系统
后端使用的是SpringBoot+Mybatis,前端使用的是layui。实现的是一个前后段分离的权限管理系统。实现了用户管理,组织管理,岗位管理,角色管理(主要进行增删改查)。还通过redis和token完成了权限的验证,对于不同用户拥有的不同权限进行判断,看他能不能实现当前操作。(redis+token的权限判别细节,在下一篇博客)先看一下前端页面,主要分为6个。
2023-10-24 13:05:38
100
原创 JAVA反序列化
最近在读有关JAVA反序列化漏洞的文章,对相关知识点进行了一些总结。:把对象转换为字节序列的过程,即把对象转换为可以存储或传输的数据的过程。例如将内存中的对象转换为二进制数据流或文件,在网络传输过程中,可以是字节或是XML等格式。:把字节序列恢复为对象的过程,即把可以存储或传输的数据转换为对象的过程。例如将二进制数据流或文件加载到内存中还原为对象。在Java 中如果需要将一个对象进行序列化,那么该对象所属类必须实现Serializable 接口或者Externalizable 接口。
2023-10-24 12:25:56
48
原创 c++ 中已经有vector了为什么还要有stack
std: :stack可适配的标准容器有std::vector 、std::list 、std::deque ,而std::deque。std: :stack只提供和堆栈相关的接口,中主要是push() 、emplace() 、pop() 、top() 和。是缺省的,因为它提供0(1)的push_ back() ,而std::vector::push_ _back() 是均摊。不需要修改调用方的代码。std::vector容器,而std::stack 是容器适配器。后来在网上搜索,看到了大佬的解释。
2023-10-23 14:08:05
68
1
原创 百度之星-糖果促销
接下来T*行,每行两个整数 p,k,1≤pi≤109,0≤ki≤109) ,表示第 i 次测试中,p**i* 张糖纸换一颗糖,小度想吃 *k**i* 颗糖。所以这些纸能换的糖为(k - 1) / p,要买的就是k - (k - 1) / p。促销规则:一颗糖果有一张糖纸,*p* 张糖纸可以换取一颗糖果。第一行一个整数 )*T*(1≤*T*≤106) ,表示测试数据组数;*T* 行,每行一个整数表示需要买多少颗糖果。小度想吃 *k* 颗糖果,他需要买多少颗糖?这天商店糖果促销,可给小度高兴坏了。
2023-10-23 13:38:40
134
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人