数据高级操作
摘要:数据高级操作 基本语法Insert into 表名[(字段列表)] values(值列表); 在数据插入的时候,假设主键对应的值已经存在:插入一定失败 主键冲突在主键存在冲突的时候(Duplicate Key),可以选择性的进行处理:更新和替换 主键冲突:更新操作Insert into 表名[(字段
阅读全文
python操作redis
摘要:Python操作Redis API使用 redis-py 的API的使用可以分类为: 连接方式 连接池 操作管道 String 操作 Hash 操作 List 操作 Set 操作 Sort Set 操作 发布订阅 String 操作 Hash 操作 List 操作 Set 操作 Sort Set 操
阅读全文
Redis安装部署
摘要:Redis是一个key-value存储系统,官网:http://redis.ioRedis和memcached类似,但是支持数据持久化Redis支持更多value类型,除了string外,还支持hash、lists(链表)、sets(集合)和sorted setd(有序集合)这几种类型Redis使用
阅读全文
事件驱动模型和异步IO多路复用
摘要:事件驱动模型 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减少创建和关闭连
阅读全文
协程
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 在单线程实现并发的效果就是协程,yield,线程之间上下文切换是在cpu寄存器中。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前
阅读全文
进程
摘要:进程 进程,至少包含一个线程 IO操作不占用CPU,从内存,硬盘,网络读数据这都叫IO操作 计算才占用CPU python多线程,不适合CPU密集操作性任务,适合IO操作密集型任务 创建新进程需要对其父进程进行一次克隆 一个线程可以控制和操作同一进程里的其他线程,但是进程只能操作子进程 多进程mul
阅读全文
线程
摘要:进程与线程 什么是进程? 进程是一堆资源的集合,例如:进程里面可以包含变量 内存地址,线程等. 一个进程里面包含一个主线程 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是
阅读全文
socket网络编程
摘要:socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HT
阅读全文
Python全栈开发之7、面向对象编程进阶-类属性和方法、异常处理和反射
摘要:一、类的属性 1、@property属性 作用就是通过@property把一个方法变成一个静态属性 class Room: def __init__(self,name,length,width,height): self.name=name self.length=length self.widt
阅读全文