计算机基础
文章平均质量分 90
草莓森明
这个作者很懒,什么都没留下…
展开
-
布隆过滤器
布隆过滤器 1、什么是布隆过滤器 布隆过滤器是1970年由布隆提出的。它实际上是一个很长的二进制向量(位数组)和一系列随机映射函数(哈希函数)。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 2、布隆过滤器的原理 2.1、添加元素 将一个元素添加到布隆过滤器中: 使用布隆过滤器中的哈希函数对元素值进行计算,得到哈希值。 根据得到的哈希值,在位数组中把对应下标的值置为 1。 2.2、判断元素 判断一个元素是否在布隆过.原创 2021-06-30 22:30:07 · 103 阅读 · 0 评论 -
浅析CSRF和XSS
浅析CSRF和XSS 前言 博主最近面试,遇到一个问题:**CSRF和XSS的原理是什么?如何防止CSRF和XSS的发生?**由于博主这一块了解的不够深入,面试中回答得不够全面。今天就带大家来探讨一下CSRF和XSS背后的奥秘! 这部分知识点在面试中主要是围绕项目中的认证授权(cookie,session,token)来问,还是希望大家在学习CSRF(重点)和XSS之前,先重点掌握cookie,session,token! 1、背景 随着互联网的高速发展,信息安全问题已经成为企业最为关.原创 2021-06-12 11:36:01 · 343 阅读 · 4 评论 -
面向对象的三大特性和五大原则
面向对象的三大特性和五大原则 面向对象的三大特性和五大原则是非常重要的内容,我们需要在使用面向对象编程中结合自己的理解,从实际生活中的例子出发,去思考三大特性和五大原则。 1、三大特性 1.1、封装 封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要.原创 2021-06-10 15:15:41 · 407 阅读 · 1 评论