分类目录归档:模块八

中间件-rabbitmq


消息队列之真知灼见

一 什么是消息队列(MQ)

MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。

'''
生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之

Read more

中间件-celery


一、什么是Celery

1.1、celery是什么

Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。

01

Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。

消息中间件

Celery本身不提供消息服务,但是可以方便的和第

Read more

中间件-redis


一、Redis介绍

Redis 是一个高性能的key-value数据格式的内存缓存,NoSQL数据库。NOSQL:not only sql,泛指非关系型数据库。关系型数据库: (mysql, oracle, sql server, sqlite)

  • 数据存放在表中,表之间有关系。
  • 通用的SQL操作语言。
  • 大部分支持事务。

非关系型数据库[ redis,hadoop,mangoDB]:

  • 没有数

Read more

设计模式


设计模式

  • 设计模式:对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计
  • "四人帮"(Gang of Four,GoF):

    • Erich Gamma,Richard Helm, Ralph Johnson, John Vlissides
  • 《设计模式:可复用面向对象软件的基础》

复习:面向对象

  • 面向对

Read more

算法进阶


贪心算法

  • 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择,也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解
  • 贪心算法并不保证会得到最优解,但是在某些问题上贪心算法的解就是最优解。要会判断一个问题能否用贪心算法来计算

  • 迷宫问题,广域,深度优先(数据结构)

找零问题

  • 假设商店老板需要找零n元钱,钱币的面额有:100元、50元、20元、5元、

Read more

数据结构


数据结构

  • 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成
  • 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中
  • 比如:列表、集合和字典等都是一种数据结构(他们在内存中存储方式不同)
  • N.Wirth: ”程序 = 数据结构 + 算法“

数据结构的分类

  • 数据结构按照其逻辑结构可分为线性结构、树结构、图结构
    • 线性结构:数据结构中的元素存在一对一的相

Read more

算法基础


算法基础

  • 算法概念

  • 时间复杂度

  • 空间复杂度

  • 复习:递归

算法(Algorithm):一个计算过程,解决问题的方法

Niklaus Wirth:"程序 = 数据结构 + 算法"

01

时间复杂度

02

类比生活中的一些事件估计时间
- 眨一下眼             一瞬间/几毫秒
- 口算"26+68"         几秒
- 烧一壶水             

Read more