系统安全分析与设计信息系统安全属性安全属性:
保密性:最小授权原则、防暴露、信息加密、物理保密
完整性:安全协议、校验码、密码校验、数字签名、公证
可用性:综合保障(IP 过滤、业务流控制、路由选择控制、审计跟踪)
不可抵赖性:数字签名
对称加密技术(适合大信息量)加密、解密的密钥相同
缺陷:
加密强度不高。
密钥分发困难。
常见对称密钥加密算法:
DES :替换 + 移位、56 位密钥、64 位数据块、速度快、密钥易产生
3DES(三重 DES) :两个 56 位的密钥 K1、K2加密:K1 加密-> K2 解密-> K1 加密
解密:K1 解密-> K2 ...
5765. 跳跃游戏 VII给你一个下标从 0 开始的二进制字符串 s 和两个整数 minJump 和 maxJump 。一开始,你在下标 0 处,且该位置的值一定为 ‘0’ 。当同时满足如下条件时,你可以从下标 i 移动到下标 j 处:
i + minJump <= j <= min(i + maxJump, s.length - 1) 且s[j] == ‘0’.如果你可以到达 s 的下标 s.length - 1 处,请你返回 true ,否则返回 false 。
示例 1:12345输入:s = "011010", minJump ...
5764. 准时到达的列车最小时速给你一个浮点数 hour ,表示你到达办公室可用的总通勤时间。要到达办公室,你必须按给定次序乘坐 n 趟列车。另给你一个长度为 n 的整数数组 dist ,其中 dist[i] 表示第 i 趟列车的行驶距离(单位是千米)。
每趟列车均只能在整点发车,所以你可能需要在两趟列车之间等待一段时间。
例如,第 1 趟列车需要 1.5 小时,那你必须再等待 0.5 小时,搭乘在第 2 小时发车的第 2 趟列车。返回能满足你准时到达办公室所要求全部列车的 最小正整数 时速(单位:千米每小时),如果无法准时到达,则返回 -1 。
生成的测试用例保证答案不超过 107 ...
5763. 哪种连续子字符串更长给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true ;否则,返回 false 。
例如,s = “110100010” 中,由 1 组成的最长连续子字符串的长度是 2 ,由 0 组成的最长连续子字符串的长度是 3 。注意,如果字符串中不存在 0 ,此时认为由 0 组成的最长连续子字符串的长度是 0 。字符串中不存在 1 的情况也适用此规则。
示例 1:123456输入:s = "1101"输出:true解释:由 1 组成的最长连续子字符串的长...
计算机网络1 OSI/RM七层模型
例题:某IP网络连接如图所示,在这种配置下IP全局广播分组不能够通过的路径是_ (1)_ 。A.计算机P和计算机Q之间的路径 ==B.计算机P和计算机S之间的路径==C.计算机Q和计算机R之间的路径 D.计算机S和计算机T之间的路径
==集线器属于一层设备,网桥和交换机属于二层设备,路由器属于三层设备。二层设备可能分割冲突域,三层设备可能分割广播域。==
2 网络技术标准与协议TCP/IP协议:Internet,可扩展,可靠,应用最广,牺牲速度和效率IPX/SPX协议:NOVELL,路由,大型企业网NETBEUI协议:IB...
C++ algorithm Sorting这一部分是有关于排序的。
函数名
函数功能
sort
对范围内的元素进行排序(不稳定)
stable_sort
对范围内的元素进行排序(稳定)
partial_sort
排序部分范围内的元素
partial_sort_copy
排序并复制部分范围内的元素
is_sorted
检查范围是否已排序
is_sorted_until
查找范围内的第一个未排序元素
nth_element
对范围内的元素进行排序(特殊)
sort将 [first,last) 范围中的元素按升序排序。
不保证等效元素保持其原始相对顺...
C++ algorithm Binary search这一部分是有关于查找的。使用的前提是查找范围内的元素有序。
这些函数的参数列表都相同,但是返回值有些许的不同。
函数名
函数功能
lower_bound
查找范围内第一个大于等于 val 的元素
upper_bound
查找范围内第一个大于 val 的元素
equal_range
返回包含范围 [first,last) 中元素等价于 val 的边界。即 [lower_bound, upper_bound)
binary_search
查找范围内有没有等于 val 的元素,有则返回 true,无则返回 fals...
C++ tupletuple 是将不同类型的元素打包在一个对象中的对象,就像 pair 对象对元素对所做的那样。
从概念上讲,tuple 类似于普通的旧数据结构(类似于 c 的结构体),但它没有指定数据成员,而是按 tuple 中的顺序访问元素。
tuple 中特定元素的选择是在模板实例化时完成的,因此,必须在编译时使用 get 和 tie 等辅助函数来指定。
tuple 与 pair (在头文件 \ 中定义)密切相关:元组可以由 pair 构造,pair 可以作为 tuple 来处理,以达到某些目的。
array 还具有某些类似元组的功能。(array 可以使用 get)
示例:123...
C++ initializer_list这是一个很神奇的东西。
有了 initializer_list 可以简化很多操作。
initializer_list 是一个 const T 类型的元素列表。
initializer_list 是一个用大括号括起来的以逗号分隔的元素列表。
1vector<int> a{ 1,2,3,4,5 };
但是请注意,这个模板类并没有隐式定义,想访问它必须 include 头文件 <initializer_list>,即使该类型是隐式使用的。
1#include <initializer_list>
i...
C++ algorithmalgorithm 中有很多很多的算法可供我们使用。
会运用 algorithm 可有效的避免我们重复造轮子。(特别是做算法题的时候)
sorting这一部分是有关于排序的。
函数名
函数功能
sort
对范围内的元素进行排序(不稳定)
stable_sort
对范围内的元素进行排序(稳定)
partial_sort
排序部分范围内的元素
partial_sort_copy
排序并复制部分范围内的元素
is_sorted
检查范围是否已排序
is_sorted_until
查找范围内的第一个未排序元素
nth_element...