- 博客(46)
- 收藏
- 关注
原创 密钥管理简介
PKI是“Public Key Infrastructure”的缩写,意为“公钥基础设施”,是一个用非对称密码算法原理和技术实现的、具有通用性的安全基础设施。PKI的目的PKI是提供公钥加密和数字签名服务的系统,目的是为了自动管理密钥和证书,保证网上数字信息传输的机密性、真实性、完整性和不可否认性。PKI的作用对身份合法性进行验证方法:采用数字签名技术,签名作用于相应的数据之上实现对身份合法性的验证实现数据保密性和完整性保密性:用公钥分发会话密钥,然后用会话密钥对数据加密。
2024-06-17 19:59:10
810
原创 z3-加法器实验
补码的加法其实就是将两个补码形式的二进制数字直接相加,处理的时候忽略超出固定位数的进位。补码的加法运算和无符号二进制数的加法操作一样,不需要额外处理负号或减法的逻辑。
2024-05-25 10:13:35
1208
原创 信息安全---实体认证
认证是信息安全的核心之一,其目的是防止未授权用户访问网络信息资源,是证实客体的真实身份与其声称的身份相符的过程这里的客体,通常指的是需要受到保护的资源或数据。特指要进行认证的实体,可以是一个用户、计算机程序、网络设备等,其身份需要被验证以确保其是授权的。
2024-05-16 23:35:03
984
原创 实现邮件信息查看功能
数据库名:school_db数据表名:sys_mail技术栈:HTML+CSS实现效果:参考代码:邮件详情界面:界面展示:**数据库管理工具:**Navicat Premium 16**数据库类型:**MySQL操作步骤:附上查询SQLJavaWeb项目部署项目部署所用的技术:数据库操作(CRUD),后端框架(Mybatis)来处理数据请求和发送响应。创建一个Java项目这里jdk版本选择1.8即可,我这里是为了方便演示点击File选择Project Structure打开
2024-04-25 13:29:54
1253
1
原创 汉字编码实验
在本实验中我学会了汉字编码的转换,国标转区位码的电路设计等等。最初让我感到困惑的就是汉字编码的一些概念,对机内码和国标码的理解还不到位导致后面设计困难。
2024-04-17 00:17:12
1697
原创 密码算法概论
不可逆对任何长度的信息进行哈希后,结果都是一个固定长度的数据摘要,摘要的长度通常为128 bits或160 bits原始信息中一个字节的改变会导致摘要后的结果发生变化什么是好的散列函数?均匀性:散列函数应该尽可能地均匀地将输入空间映射到输出空间,即不同的输入应该尽可能地分布在输出空间的各个位置上。这样可以降低碰撞(两个不同的输入映射到同一个输出)的概率,提高散列算法的性能和安全性。无法逆向推导:好的散列函数应该是单向的,即很难从散列值反推出原始输入。
2024-03-31 22:57:01
1655
原创 z1-5输入编码器实验
首先要知道什么是logisim?Logisim是一种用于数字电路设计和模拟的开源工具,Logisim在2014年10月11日无限期暂停。因它足够简单,可以帮助学习逻辑电路相关的基本概念而闻名。Logisim被世界各地大学的学生在课程中使用。实验主要考查了关于Logisim的使用方法,LED的详细电路封装以及5输入编码器的设计使用,分线器的使用,16进制的功能测试等等。实验中所遇到的问题,可能还是真值表设计和电路的设计部分。
2024-03-16 11:01:35
1998
原创 2024最新搭建Mybatis配置教程【超详细】
首先我们要知道什么是Mybatis?Mybatis原是Apache的一个开源项目ibatis,2010年迁移到Google code改名为Mybatis,2013年迁移到GitHub上。MyBatis 是一款优秀的持久层框架,支持定制化 SQL、存储过程以及高级映射。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2024-03-02 09:58:16
2116
1
原创 判断一个关系(或表)遵循哪个范式
第一范式是为了要排除重复组的出现,要求数据库的每一列的论域都是由不可分割的原子值组成;即每个字段的值都只能是单一值。
2023-12-13 00:51:03
1667
原创 istringstream 处理和解析字符串中的数据
如果你有一个包含多个数据项的字符串,可以用循环来提取它们。也可以用来将字符串转换成不同的数据类型。,如整数、浮点数、字符等。
2023-12-11 19:41:45
743
原创 如何理解链表带头节点和不带头节点
首先我们要知道什么是链表的头节点和头指针,两者有什么区别,弄清这一点我们才能更好的理解带头指针和不带头节点有什么优势和劣势。头指针什么是头指针?头指针是指向链表中第一个有效节点的指针。它通常是链表的起始点,用于访问链表的第一个元素。头结点什么是头节点?头结点是链表中的第一个节点,但它不存储实际数据,仅用于辅助管理链表。首元节点什么是首元节点?首元结点是链表中存储实际数据的第一个节点。通常,头结点之后的节点是首元结点,但在某些链表中,首元结点也可能是头结点本身。
2023-09-23 18:24:10
1614
原创 SQL Server概述及2022安装教程
想要了解SQL Server,我们首先要知道什么是数据库?我们为什么要学习数据库?什么是数据库?弄懂数据库之前,我们首先要知道数据库的四个基本概念。数据库的四个基本概念数据数据(data)是数据库中存储的基本对象,描述事物的符号记录称为数据。在数据库中的数据是指以结构化或半结构化形式存储在数据库管理系统(DBMS)中的信息。数据库(DB)数据库就是长期存储在计算机内有组织、可共享、大量数据的集合。也可以说是存放数据的仓库。数据库管理系统(DBMS)数据库管理系统是位于用户与操作系统之间的数据管理软件。
2023-09-10 00:35:54
868
1
原创 P1160 队列安排
但是还存在一个问题,就是,我们不知道遍历的起始位置和终止位置。这样的话,我们还需要一个数来表示起点(终点),这里我用0来表示,其实就是将0插入到1的左边,这样的话只需要遍历0右边的数即可。由于题目中设计较多的插入和删除操作,我们首先想到的就是链表。由于涉及左右两个方向的插入操作,我们可以用双向链表。在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号。个空格隔开的整数,表示了队列从左到右所有同学的编号。中某位同学(即之前已经入列的同学)的左边或右边;,表示去掉的同学数目。
2023-08-17 17:42:02
199
原创 STL中的Map及作用
在C++的STL(标准模板库)中,std::map是一个关联容器,它提供了一个有序的键值对存储机制。std::map的实现基于红黑树(一种自平衡的二叉搜索树),这使得在插入、删除和查找操作方面具有较好的性能。以下是一些关于std::mapstd::map中的元素总是按照键的升序排列。这使得在迭代器遍历或查找元素时能够保持顺序。std::map中的键是唯一的,不允许存在重复的键。如果尝试插入具有相同键的元素,新元素将取代已有的元素。:可以使用insert()成员函数向std::map中插入键值对。:使用。
2023-08-17 11:36:21
688
原创 【深基15.例2】寄包柜
超市里有n1≤n≤105个寄包柜。每个寄包柜格子数量不一,第i个寄包柜有ai1≤ai≤105个格子,不过我们并不知道各个ai的值。对于每个寄包柜,格子编号从 1 开始,一直到ai。现在有q1≤q≤1051 i j kijk0≤k≤109k02 i jij已知超市里共计不会超过107个寄包格子,ai是确定然而未知的,但是保证一定不小于该柜子存物品请求的格子编号的最大值。
2023-08-17 09:43:41
137
原创 数字反转(升级版)
给定一个数,请将该数各个位上数字反转得到一个新数。这次与 NOIp2011 普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。整数反转是将所有数位对调;小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分;分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母;百分数的分子一定是整数,百分数只改变数字部分。整数新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零;小数新数的末尾不为0(除非小数部分除了0。
2023-08-15 15:34:56
87
原创 [NOIP2011 普及组] 统计单词数
一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例 1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例 2)。
2023-08-14 16:50:32
170
原创 链接表操作:遍历、插入和删除
什么是链表?链表是一种线性数据结构,包括一系列相连的结点。在这里,每个节点都存储数据和下一个节点的地址。例如:链表有多种类型:单链表、双链表和循环链表。这里仅介绍单链表。
2023-08-07 21:30:36
1458
原创 [NOIP2001 提高组] 一元三次方程求解
[NOIP2001 提高组] 一元三次方程求解题目描述有形如:ax3+bx2+cx+d=0a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,da,b,c,da,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 −100-100−100 至 100100100 之间),且根与根之差的绝对值 ≥1\ge 1≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 222
2023-08-02 21:08:12
184
1
原创 [COCI2011-2012#5] EKO / 砍树
伐木工人 Mirko 需要砍 M 米长的木材。对 Mirko 来说这是很简单的工作,因为他有一个漂亮的新伐木机,可以如野火一般砍伐森林。不过,Mirko 只被允许砍伐一排树。Mirko 的伐木机工作流程如下:Mirko 设置一个高度参数 H(米),伐木机升起一个巨大的锯片到高度 H,并锯掉所有树比 H 高的部分(当然,树木不高于 H 米的部分保持不变)。Mirko 就得到树木被锯下的部分。
2023-08-02 15:44:27
175
1
原创 [NOIP1998 普及组] 幂次方
所以 1315 最后可表示为 2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0).可表示为 2(2(2)+2+2(0))+2(2+2(0))+2(0)。可表示为 2(7)+2(3)+2(0)2(7)+2(3)+2(0)符合约定的 n 的 0,2 (在表示中不能有空格)。对于 100% 的数据,1≤n≤2×。同时约定方次用括号来表示,即。表示),并且 3=2+任何一个正整数都可以用。可表示为 a(b)。一行一个正整数 n。提示:这是一道分治题。
2023-08-01 19:04:13
96
1
原创 c++ 全排列的实现
next_permutation到底是做什么的呢?next_permutation是用于求下一个排列,默认是升序排列使用next_permutation需要头文件#include函数原型:那么next_permutation是怎么求下一个排列的呢?其实,next_permutation在求下一个排列的时候,,我们可以根据 next_permutation 的返回值求出全排列例如 "4 3 2 1"就没有下一个排列,它是排名最靠后的.
2023-08-01 17:09:14
2618
原创 sort函数总结
对给定区间的所有元素进行排序,默认为升序,也可进行降序排序。运行结果如下:当然升序排序也可以用less()来代替自定义的cmp函数。
2023-07-30 17:25:05
291
1
原创 【汇编语言】实验9 根据材料编程
80x25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:内存地址空间中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。
2023-05-20 20:08:01
1291
原创 实验七 寻址方式在结构化数据访问中的应用
1.本实验考查知识较多,涉及除法指令、dup复制、基址间接寻址等操作全面考查了实验者的综合实践能力。2.当一个ds寄存器不够用时,可以选择es寄存器或者ss寄存器来进行存储。3.当我们仅对代码进行复制操作(并不改代码)时,我们可以仅修改地址来实现复制操作。4.可以结合图表进行分析,对数据进行模拟总结其规律。
2023-05-15 10:26:25
703
1
原创 二分查找和二分答案
什么是二分查找?它与二分答案有区别吗?其实两者还是有区别的。折半查找因为区间(l,r)可以被分成(l,mid ]和(mid+1,r)或者被分成(l,mid-1)和 [ mid,r)所以二分答案的模板有两种形式。所以二分答案的两种模板到底有什么区别呢?区别就在于mid是被划分在左边的区间还是右边的区间。如果划分到左边,也就是第一种模板,反之就是第二种模板。那么我们如何记住这两种模板呢?
2023-04-23 23:48:23
266
Java EE企业级开发依赖jar包
2024-04-07
mybatis依赖jar包 + mybatis帮助手册
2024-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人