摘要:一、ORM简介 ORM英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使
阅读全文
摘要:一、Rabbit MQ 1、工作队列 工作队列就是多个work共同按顺序接收同一个queue里面的任务,还可以设置basic_qos来确保当前的任务执行完毕后才继续接收任务。 2、交换机 producer先将消息发送到交换机exchange,然后exchange再将消息发送给所有帮绑定的queue,
阅读全文
摘要:一、协程 1、协程 阻塞:代码执行到会产生阻塞操作的地方(如IO,socket.recv()等)会等待操作完成才继续往下执行。 非阻塞:即执行到阻塞操作时不会等待,而是将IO类操作交给其他程序或系统内核进程,然后会继续往下执行,等待系统返回完成信号,直接处理结果。 协程是阻塞模式 协程可以在单线程下
阅读全文
摘要:一、Socket Socket Families(地址簇) socket.AF_UNIX unix本机进程间通信 socket.AF_INET IPV4 socket.AF_INET6 IPV6 Socket Types socket.SOCK_STREAM #for tcp socket.SOCK
阅读全文
摘要:一、面向对象高级语法部分 1、静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变
阅读全文