摘要: 本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程, 阅读全文
posted @ 2018-06-04 16:18 诛仙物语 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 本节内容 操作系统发展史介绍 进程、与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池 操作系统发展史 手工操作 阅读全文
posted @ 2018-06-04 16:17 诛仙物语 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 之前我们说过,在函数内部含有yield语句即称为生成器。 下面,我们来看看在函数内部含有yield语句达到的效果。首先,我们来看看以下代码: 我们都知道,程序一旦执行到yield就会停在该处,并且将其返回值进行返回。上面的例子中,我们并没有设置返回值,所有默认程序返回的是None。我们通过打印语句来 阅读全文
posted @ 2018-06-04 16:09 诛仙物语 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLd 阅读全文
posted @ 2018-06-04 15:24 诛仙物语 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一、前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Python也是一样。很多时候我们会有这样的需求: 把内存中的各种数据类型的数据通过网络传送给其它机器或客户端; 把内存中的各种数据类型的数据保存到本地磁盘持久化; 阅读全文
posted @ 2018-06-04 14:51 诛仙物语 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject 阅读全文
posted @ 2018-06-04 11:41 诛仙物语 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE 阅读全文
posted @ 2018-06-04 11:14 诛仙物语 阅读(110) 评论(0) 推荐(0) 编辑