摘要: 第一条:确认自己使用的Python版本 (1)有两个版本的python处于活跃状态,python2和python3 (2)有很多流行的Python运行时环境,CPython、Jython、IronPython以及PyPy等 (3)在开发项目时,应该优先考虑Python3 第二条:遵循PEP风格指南 阅读全文
posted @ 2019-06-22 17:57 enazede 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 建议1:理解Pythonic概念 Pythonic可以定义为:充分体现Python自身特色的代码风格。 推荐阅读: "PEP 8 – Style Guide for Python Code" 建议2:编写Pythonic代码 1. 避免只用大小写来区分不同的对象。 2. 避免使用容易引起混淆的名称如 阅读全文
posted @ 2019-06-22 17:52 enazede 阅读(358) 评论(0) 推荐(0) 编辑
摘要: web应用的一个本质 socket网络编程 → cs架构 协议:tcp/udp 传输层 2 web应用 → bc架构 协议:Http协议 应用层 tips: bytes 将字符串转为二进制 str 字节转为字符串 1:socket写网站 2: 路由系统:url-> 函数 3:模板引擎渲染 ​ 1自己 阅读全文
posted @ 2021-04-26 23:07 enazede 阅读(77) 评论(0) 推荐(0) 编辑
摘要: bin>start.py conf>config.py files> ​ board.out ​ cpuinfo.out ​ disk.out ​ memory.out ​ nic.out lib>conf>conf.py ​ global_settings.py ​ convert.py src> 阅读全文
posted @ 2020-08-18 01:51 enazede 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 概念 RabbitMQ消息中间件,采用的是erlang语言,而这个语言就本身就是支持并发的。 在项目中运用的场景是我们对于订单数据修改时,需要把订单的状态同步到第三方系统,在这个对接的过程中,我们将消息发送到RabbitMQ上,而RabbitMq再把消息推送到第三方系统 几种模式 单发送单接收 单发 阅读全文
posted @ 2020-03-24 00:53 enazede 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 衡量算法快慢的标准 时间复杂度 空间复杂度 占用的内存空间 1. 常见的时间复杂度(按效率排序) O(1)list[j+1]: list[j],list[j+1]=list[j+1],list[j] flag=False 只要走过一次循环就会更改这个值 if flag: 若一次循环条件if没走到,换 阅读全文
posted @ 2020-03-15 12:57 enazede 阅读(152) 评论(0) 推荐(0) 编辑
摘要: rabbitmq kafaka. 微博在用的 比rabbitmq强大的多 activemq rockemq mq 就是队列 防止大流量的并发,做一个缓冲 下载安装 https://www.rabbitmq.com/ 点击 Download+Installation using the Pika Py 阅读全文
posted @ 2020-03-14 22:41 enazede 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.codis Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁 阅读全文
posted @ 2020-03-14 21:29 enazede 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.缓存穿透 穿透: ​ 是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。而每次查询都是空,每次又都不会进行缓存。假如有恶意攻击,就可以利用 阅读全文
posted @ 2020-03-14 21:15 enazede 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.数量太大 2.数据分布原理图 3.数据分布理论 数据分区: 哈希分区: 虚拟槽分配 阅读全文
posted @ 2020-03-14 20:52 enazede 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.使用背景: 2.功能实现: 具体实现: 1.多个sentinel发现并确认master有问题 2.选举出一个sentinel作为领导 3.选出一个slave作为master 4.通知其余的slave成为新的master的slave 5.通知客户的主从变化 6.等待老的master复活成为新的ma 阅读全文
posted @ 2020-03-14 20:16 enazede 阅读(129) 评论(0) 推荐(0) 编辑
摘要: redis持久化策略以及对比 持久化 快照 RDB(Redis DataBase):数据完整的生成一个快照,以二进制的格式保存在硬盘上,后缀为.rdb 写日志 AOF(Append only file):所有数据更新语句都记录在日志上(AOF重写) 1.快照:对数据在某时某点的完整备份 基于快照的持 阅读全文
posted @ 2020-03-14 20:07 enazede 阅读(153) 评论(0) 推荐(0) 编辑