3.7k 3 分钟

# Redis # Nosql 特点 1、方便扩展(数据之间没有关系) 2、大数据量高性能(Redis 一秒写入 8 万,读区 11 万,Nosql 的缓存记录级,是一种细粒度 的缓存) 3、数据类型多样(不需要提前设计) # Nosql 分类 键值类型:Key 指向 value 的键值对,通常用 hash table 来实现 列存储数据库:以列簇存储,将同一列数据存在一起 文档型数据库:Key-Value 对应的键值对,Value 为结构化数据 图形数据库:图结构 # redis 基本知识 redis 默认有 16 个数据库,默认使用第一个数据库,可以使用 select [编号]...
2.1k 2 分钟

# SQL 注入 # 分类 SQL 注入根据不同的标准,有不同的分类,从数据类型分类的话,SQL 注入分为数字型和字符型。 根据注入手法分类,可以分为: 可联合查询注入 ----- 联合查询 使用 order by 1 order by 2 ....... 判断数据库有多少列数 再使用 [?id=3 union select 1,2,3,....] 报错型注入 ------ 报错查询 # 布尔型注入 ------ 布尔盲注 思路:布尔逻辑注入的思路是闭合 sql 语句,构造 or 和 and 逻辑语句,注释多余的代码。 原始语句: select fir ,las from user where...
4.3k 4 分钟

# 分布式 # 分布式缓存 # 一致性哈希算法 # 布隆算法 布隆算法是为了解决缓存穿透问题而设置的布隆过滤器原理 1. 将全部数据库当中的 ID 值进行 hash 函数计算,结果范围为 [0,m] 之间 2. 将结果存入一个长度为 m 的二进制当中 存入方案 假设 ID=1 的一个数据通过 hash 计算的结果为 2 那么长度为 m 的二进制数据为 0010...... 假设再存入一个数据 ID=10,通过 hsah 计算结果为 4 那么长度为 m 的二进制数据为 0010100...... 如果计算结果重复,那么当前位置的值不变 原则: 如果客户端发送过来数据 ID...
2.5k 2 分钟

# 排序算法 # 概述 算法分类: 十种常见排序算法主要分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 O (nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 ![image-20210908201939895](/Users/macbook/Library/Application...
637 1 分钟

# C++web 框架 # 简介 目前框架准备取名为 chamber,具体功能正在逐渐完善,文档当中出现的目录均为可用接口,如有改进或者提议的地方欢迎指导 # 文件结构 ----http ---httpheader.h ---httpserve.h ⌙--router ...
5.7k 5 分钟

# socket 网络编程 # socket 介绍 Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说,一组简单的接口就是全部,让 Socket 去组织数据,以符合指定的协议。 服务器端先初始化 Socket,然后与端口绑定 (bind),对端口进行监听 (listen),调用 accept 阻塞,等待客户端连接。在这时如果有个客户端初始化一个 Socket,然后连接服务器...