- 博客(7)
- 收藏
- 关注
原创 详解布隆过滤器+scrapyredis持久化去重
前提网上大部分python实现的布隆过滤器库如:pybloomfilter、pybloom 但都是基于py2且哈希函数用的都是sha1类、md5类,效率不如mmh3.所以决定自己实现,git地址:https://github.com/Sssmeb/BloomFilter第一次自己实现库 求星星!! 也欢迎讨论、指教!!Bloom Filter(布隆过滤器)布隆过滤器是一种多哈希函数映射的...
2019-09-20 18:06:41 846
原创 Flask源码解析
文章目录两个核心依赖Jinja2WerkzeugWSGI程序werkzeug中如何实现Web程序路由是怎么设定的?Werkzeug怎么实现路由系统Flask的路由系统导入config配置参数用类导入配置的作用Flask如何处理请求app程序对象启动app.run()before_request\after_request整理flask请求进入的逻辑关于Local关于LocalStack在上下文之前...
2019-08-15 17:45:34 1621
原创 Flask部署知识(Nginx+uWSGI+HTTPS)
名词解析WSGI封装了处理HTTP响应、TCP连接等操作的接口。用户不需要自己实现接受HTTP请求、解析HTTP请求、发送HTTP响应等操作,不需要专注于HTTP规范等,可以专心编写Web业务。werkzeugflask自带WSGI工具包,可以搭建WSGI服务。但只用于开发,实际生产需要用更专业高效的Web服务器。uWSGIWeb服务器。它实现了WSGI协议、uwsgi、http等协议...
2019-08-15 17:42:26 1631 1
原创 关于数据库索引
文章目录索引基础索引的种类索引类型B-Tree索引hash索引自定义哈希索引 **** 实用索引的优点建立索引的缺点索引策略有效索引高效使用索引的策略独立的列前缀索引和索引选择性选择合适的索引列顺序(B-Tree)聚簇索引聚簇索引的优缺点InnoDB和MyISAM的数据分布对比在InnoDB表中按主键顺序插入行顺序的主键什么时候会造成更坏的结果?覆盖索引索引扫描来做排序压缩(前缀压缩)索引冗余和重...
2019-08-15 17:37:01 836
原创 B、B+树的理解(数据库索引预热)
为什么要有B树局部性原理:当一个数据被用到时,其附近的数据也通常会马上被使用。同样的数据,红黑树(二叉树)阶数更大,B树更短,查找的效率越高。B树B树大量应用在数据库和文件系统中。B树建立在二叉树和平衡二叉树的基础上。在二叉树中,每个结点只有一个元素。但是在B-Tree中,每个结点都可能包含多个元素,并且非叶子结点在元素的左右都有指向子结点的指针。他的设计思想是,将相关数据尽量集中...
2019-07-26 20:37:16 246
原创 用Python实现PING
PING概述ping属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地分析和判定网络故障。PING ,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)。它是用来检查网络是...
2019-07-16 21:02:10 18475 4
原创 网络编程基础
文章目录基础知识基本架构C/S架构B/S架构物理相关知识局域网内通信广域网通信软件应用相关网络层网际协议IPip分类IP数据报的格式各字段分组转发运输层端口端口号范围:0-65535常见端口号TCP协议(全双工通信、可靠、面向连接)概述连接可靠传输停止等待协议连续ARQ协议TCP报文段的首部格式TCP可靠传输的实现缓存机制超时重传时间的选择TCP流量控制传输效率拥塞控制拥塞控制与流量控制?TCP的...
2019-07-12 12:13:00 1260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人