摘要:
概述 RabbitMQ是一种消息队列,它接收并转发消息。 官方例子:可以把RabbitMQ视为一个邮局,将要发布的邮件放在邮箱中,通过邮递员传递给收件人。 但是又有区别二者:RabbitMQ不处理,只做接收,存储和转发数据消息的中间介质 实现最简单的队列通信 producer_sender.py c 阅读全文
摘要:
RabbiTMQ概述 RabbitMQ轻量级,易于在内部和云中部署。它支持多种消息传递协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模,高可用性要求。 RabbitMQ可在许多操作系统和云环境中运行,并为大多数流行语言提供各种开发人员工具。 RabbitMQ是一个在AMQP基础上完成 阅读全文
摘要:
搜索 搜索可以使用最原始的模糊匹配的like方式进行搜索。当然这种搜索方式对于一些小量的数据是非常合适的。但是随着数据量越来越大。这时候我们就需要使用搜索引擎了。搜索引擎会将所有需要搜索的数据使用算法做一个索引,以后搜索的时候就只需要根据这个索引即可找到相应的数据。搜索引擎做索引的过程会比较慢,甚至 阅读全文
该文被密码保护。 阅读全文
摘要:
Python单元测试 是用来对一个模块、一个函数或者一个类进行正确性检验的测试工作。 在Python中unittest是它内置的单元测试框架,单元测试与功能测试都是日常开发中必不可少的部分。 比如对函数abs(),我们可以编写出一下几个测试用例: 输入正数,比如1,1.2,0.99,我们期待返回值与 阅读全文
摘要:
设计模式 解决不断重复问题的方案,而这个方案之后就可以一次又一次的不断重复的使用 设计模式分类 创建型模式:对对象创建会消耗系统的很多的资源,单独对对象的创建进行研究 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Fact 阅读全文
摘要:
数据结构 设计数据以何种方式组织起来并存储在计算机中。 程序 = 数据结构 + 算法 数据结构分类 线性结构:数据结构中的元素存在一对一相互关系 (节点前后有数据,前驱和后驱 链表、栈、队列、双向队列、数组等) 树结构:数据结构中的元素存在一对多的相互关系 (树(堆)) 图结构:数据结构中的元素存在 阅读全文
摘要:
算法定义 一个计算过程,解决问题的方法 有输入有输出,给规定的输入得到规定的输出 时间复杂度 用来估计算法运行时间的一个式子(单位) 一般来说,时间复杂度高的算法比复杂度低的算法慢。 常见复杂度效率排序 O(1)<O(logn)<O(n) 简单的判断时间复杂度?(无递归) 循环减半的过程 >O(lo 阅读全文
摘要:
主从复制 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slave以读为主 用途 能做读写分离,容灾恢复 操作 配从库不配主库 从库配置 slaveof 主库ip 主库port,每次与master断开之后,都需要从新连接,除非配置redis.co 阅读全文
摘要:
发布订阅 进程间的一种消息通信模式:发布者发送消息,订阅者接收消息 订阅者接收消息 一次性订阅多个 相关指令https://www.runoob.com/redis/redis-pub-sub.html 阅读全文