摘要:密码学总结二 一.对称密码学 密码体制的分类 对称密码(加解密使用相同的密钥) 流密码(序列密码) 分组密码 非对称密码(公钥密码,加解密使用不同的密钥) 1.对称密码学概述 1. 随机性 一个随机序列要求每个比特产生的概率都是1/2 每个比特与其他比特统计上相互独立 对于计算机而言,计算机产生的一 阅读全文
posted @ 2018-06-20 22:30 WhiteBlackCat 阅读(2047) 评论(0) 推荐(2) 编辑
摘要:密码学总结一 一.概述 1. 信息安全三要素 机密性(确保信息不被非法获取) 完整性(确保能够发现信息是否被改动过) 可用性(确保系统正常提供服务) 2. 两种攻击形式 被动攻击(对机密性的破坏,窃听) 主动攻击(对完整性,可用性的破坏,篡改,冒充) 3. 密码学主要功能 保证机密性,保证完整性,提 阅读全文
posted @ 2018-06-04 22:19 WhiteBlackCat 阅读(5082) 评论(2) 推荐(0) 编辑
摘要:广义表相关总结 一.定义 广义表是线性表的推广,广义表中每个元素可以是 原子 ,也可以是 子表 ,原子即单个元素,而子表是广义表。我们可以发现,其实python中的数组就是一个广义表,其内元素可以是单个的元素,也可以是一个数组。 二.广义表的长度和深度 1.长度 广义表的长度就是看第一层所含的元素个 阅读全文
posted @ 2018-06-04 20:02 WhiteBlackCat 阅读(787) 评论(0) 推荐(0) 编辑
摘要:二分答案 1.使用场景 二分答案一般使用在求解符合条件的最小值或者最大值上面,当我们遇到这两个问题的时候,一般都可以使用二分答案来解决问题。 2.什么是二分答案 二分答案就是通过对所有可能的答案区间进行折半查找,不断缩减范围,最终确定答案的方法。 3.求最小值 //求最小值 int getAnswe 阅读全文
posted @ 2018-04-22 15:16 WhiteBlackCat 阅读(700) 评论(1) 推荐(1) 编辑
摘要:深度优先搜索DFS和广度优先搜索BFS简单解析 与树的遍历类似,图的遍历要求从某一点出发,每个点仅被访问一次,这个过程就是图的遍历。图的遍历常用的有深度优先搜索和广度优先搜索,这两者对于有向图和无向图均适用。 一.深度优先搜索 1.理解分析 首先,让我们来看一看更些简单的深度优先搜索DFS。顾名思义 阅读全文
posted @ 2018-03-08 16:19 WhiteBlackCat 阅读(2572) 评论(0) 推荐(1) 编辑
摘要:常用校验码(奇偶校验,海明校验,CRC)学习总结 一.为什么要有校验码? 因为在数据存取和传送的过程中,由于元器件或者噪音的干扰等原因会出现错误,这个时候我们就需要采取相应的措施,发现并纠正错误,对于错误的检测和校正,大多采取“冗余校验”的思想,即除原数据外,额外增加若干位编码,这些新增的代码称为校 阅读全文
posted @ 2018-03-06 23:17 WhiteBlackCat 阅读(7111) 评论(3) 推荐(8) 编辑
摘要:一.引例 一个班上,同学A和同学B在同一个月出生,同学B和同学C在同一个月出生,同学D和同学E同一个月出生,同学F和同学C在同一个月出生...... 问:(1)最多几个人同一个月出生? (2)任选两个人,他们是否同一个月出生? 要回答这些问题,我们很容易想到,我们只需要把同学都写出来,同一个月份出生 阅读全文
posted @ 2018-03-06 10:38 WhiteBlackCat 阅读(458) 评论(0) 推荐(1) 编辑
摘要:Django里使用open函数 前言 在Django里使用open函数打开一个文件的时候,常常会遇到路径错误的问题。我在Django APP里写了一个爬虫用于为网站提供数据,但是需要打开文件,也就是在这里遇到了路径错误,爬虫本身运行起来是没有问题,但是放到Django里就出现了路径出错的问题。几番查 阅读全文
posted @ 2018-02-14 17:56 WhiteBlackCat 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Django使用模板后无法找到静态资源文件 环境配置 Django版本1.11 python版本3.6.2 前言 在编写Django网站的时候,在涉及模板方面,一些简单的例子都没有问题,但这些例子都有一个共同点,那就是所使用的模板没有需要的静态资源文件。当涉及到模板中需要静态资源文件,如css,js 阅读全文
posted @ 2018-02-10 21:44 WhiteBlackCat 阅读(310) 评论(0) 推荐(1) 编辑
摘要:Java中equal和==区别 1.起因 在一段Java代码中,使用了两种实现方式。 //第一种命令行输入 int main (String[] args) { if(args[0] == " logdb"){ System.out.println("args== logdb"); } else { 阅读全文
posted @ 2017-11-19 16:53 WhiteBlackCat 阅读(506) 评论(0) 推荐(0) 编辑