摘要: 关系型与非关系型数据库区别 关系型:方便在一个表以及多个表之间做非常复杂的数据查询,支持事务 非关系型:基于键值对,数据之间没有藕合性,容易水平扩展 RDBMS术语 MySQL支持的数据类型(数值、日期/时间、字符串) 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类 阅读全文
posted @ 2018-02-13 22:13 ︻◣_蝸犇り~ 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 线程queue只能在同一个进程里面共享数据,进程Queue只能是在父进程与子进程间或者同一父进程的子进程中共享数据。就出现了rabbitmq类似于这样的第三方队列软件,它能同时维护多个队列。 RabbitMQ实现功能: RabbitMQ注意点: Pika是AMQP 0-9-1协议的纯Python实现 阅读全文
posted @ 2018-02-01 16:13 ︻◣_蝸犇り~ 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py 连接池 redis-py使用connection p 阅读全文
posted @ 2018-02-01 16:13 ︻◣_蝸犇り~ 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,它会经历两个阶段:1. 等待数据准备 (Waiting for the data to be ready)2. 将数据从内核拷贝到进程 阅读全文
posted @ 2018-01-20 15:15 ︻◣_蝸犇り~ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 事件驱动模型: 每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求,网络服务器采用此方式。 目前大部分的UI编程都是事件驱动模型,如很多UI平台都会提供onClick()事件,这个事件就代表鼠标按下事件。事件驱动模型大体思路如下: 1. 有一个事件(消息)队列; 2. 鼠标按下 阅读全文
posted @ 2018-01-20 15:15 ︻◣_蝸犇り~ 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 协程:又称微线程,纤程。是一种用户态的轻量级线程 拥有自己的寄存器上下文和栈。协程调试切换时,将寄存器上下文和栈保存在其他地方 ,在切回来的时候,恢复先前保存的寄存器上下文和栈 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入 阅读全文
posted @ 2018-01-20 15:15 ︻◣_蝸犇り~ 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 多进程multiprocessing 多线程适合场景:不适合cpu操作密集型的任务,适合io密集型的任务 多进程适合场景:适合cpu操作密集型的任务 进程启动方法 获取进程id(每个进程都是由父进程启动的) 进程间通讯 不同进程间内存是不共享的,要实现两个进程间的数据交换 Queues 队列(父进程 阅读全文
posted @ 2018-01-20 15:15 ︻◣_蝸犇り~ 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 进程与线程 进程:以一个整体的形式暴露给操作系统管理,里面包含各种资源的调用,是各种资源的集合(qq) 线程:操作系统最小的调度单位,是一串指令的集合,进程要操作 CPU,必须要先创建一个线程 线程与进程的区别: 1 import threading 2 import time 3 4 5 def 阅读全文
posted @ 2018-01-15 15:52 ︻◣_蝸犇り~ 阅读(128) 评论(0) 推荐(0) 编辑
摘要: paramiko模块, 基于SSH用于连接远程服务器并执行相关操作 SSHClient: 用于连接远程服务器并执行基本命令 1 import paramiko 2 3 # private_key = paramiko.RSAKey.from_private_key_file("/root/.ssh/ 阅读全文
posted @ 2018-01-13 11:54 ︻◣_蝸犇り~ 阅读(505) 评论(0) 推荐(0) 编辑
摘要: socket粘包 原理:服务器端或客户端连续调用2次send时,数据其实并没有立刻被发送出去,而是放到了系统的socket发送缓冲区里,等缓冲区满了、或者数据等待超时了,数据才会被send到客户端,这样就把好几次的小数据拼成一个大数据,统一发送,这么做的目地是为了提高io利用效率,一次性发送总比连发 阅读全文
posted @ 2018-01-09 11:58 ︻◣_蝸犇り~ 阅读(178) 评论(0) 推荐(0) 编辑