20年三道编程大题
题库有些简单,换新的题来写一下,自从20年之后,专业课难度感觉直线飙升啊。
第一题-字符串中找出英文数组
1 |
|
第二题-求数组列和
1 |
|
第三题-结构体指针
1 |
|
题库有些简单,换新的题来写一下,自从20年之后,专业课难度感觉直线飙升啊。
1 | #include<stdio.h> |
1 | #include <stdio.h> |
1 | #include <stdio.h> |
bilibili找了个课程,记录一下学习过程
散列函数的特点:固定大小,雪崩效应,单向,冲突避免
简单记录一下,
使用相同的密钥的算法进行加密和解密,优点:非常快,安全,紧凑。
缺点:加密速度非常慢,密文会非常长。
一般来说,都是对称加密和非对称机密同时使用,
证书加密是私钥,解密(校验)是公钥。
因为只有发送方存在私钥,所以证书具有不可否认性。
任何人都有公钥,来校验这个文件是否完整和是否源自发送方。
证书系统的目的就是给两端提供一次安全的公钥加密
受信任的介绍,通过中间人b,使a和c建立受信任的联系。
1 | 1.PKI 最高级的(类似zf,为了颁布证书所弄出来的所有东西) |
步骤:
1.首先客户需要得到ca的根证书,然后将客户自己的公钥提供给ca。
2.证书服务器会把客户的个人信息和公钥,哈希加密之后得到的东西就叫签名。随后,将明文的个人信息,明文的公钥,明文的hash(通过CA的私钥做的),这个东西的集合就叫数字证书(下图)。
3.客户收到CA发送的消息之后,就可以通过CA的公钥对hash值进行校验,确定是CA发布的。这个时候就可以通过消息中的公钥得到对面客户的公钥。
时间是整个PKI系统的重中之重,必须要先确保参加PKI系统的设备和主机的时间同步,才能开始PKI的部署。
每一个实体在申请证书之前,需要预先产生RSA密钥对。
每一个实体需要获取证书服务器的根证书,里面包含证书服务器的公钥。获取了根证书后,乐意通过fingerprint离线验证证书服务器。
三个经典的申请方式。
我看到很多回忆题目都写了螺旋数组,20年之前是没有的,所以我们现在学习一下c语言中的螺旋数组,分为四种。
按方向分,分为顺时针和逆时针。按起始顺序分,分为中间开始(太难了,以前的也没考过从中间开始的)和开头开始。排列组合后分为四种。
我一定要成功!!考研真的太痛苦了,不想来第二遍了,整个人的生活都停下来了,就为了这么个东西,太太太太太太太烦人了,现在越来越想躺平了,要是以后生活都这么痛苦的话我都不知道怎么活😋。
用这种方式的螺旋数组,在看了思路之后,我会尝试自己写出螺旋数组。
1 | #include <stdio.h> |
w芜湖,其方法就是,不断收缩边界,达到边界的时候转为下一个边界即可。
国服逆时针!
1 | #include <stdio.h> |
我还专门改成偶数了,这个代码同样是有用的。