2018年6月4日

5、第八 - 网络编程进阶 - Python 连接 Mysql

摘要: Python操作MySQL主要使用两种方式:原生模块:pymsql 其中pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。ORM框架:SQLAchemy 1、pymysql 基本结构语法如下: 注:存在中文的时候,连接需要添加charset='utf8',否则中文 阅读全文

posted @ 2018-06-04 23:19 C.Q&CHEN 阅读(151) 评论(0) 推荐(0)

2018年5月27日

4、第八 - 网络编程进阶 - Mysql数据库基础操作

摘要: http://www.runoob.com/mysql/mysql-null.html 参考URL 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。以下是关于数据库一些术语: 数据库: 数据库是一 阅读全文

posted @ 2018-05-27 00:15 C.Q&CHEN 阅读(163) 评论(0) 推荐(0)

2018年5月24日

3、第八 - 网络编程进阶 - Redis消息缓存

摘要: Redis概念 Redis是主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/ 阅读全文

posted @ 2018-05-24 23:40 C.Q&CHEN 阅读(176) 评论(0) 推荐(0)

2018年5月19日

2、第八 - 网络编程进阶 - 数据库类型的理解

摘要: 前言 1、关系型数据库与非关系型数据库 A、什么是数据库? B、什么是关系型数据库? 常见的关系型数据库: 关系型数据库的特点: 安全(因为存储在磁盘中,不会说突然断电数据就没有了); 容易理解(建立在关系模型上); 但不节省空间(因为建立在关系模型上,就要遵循某些规则,好比数据中某字段值即使为空仍 阅读全文

posted @ 2018-05-19 23:56 C.Q&CHEN 阅读(214) 评论(0) 推荐(0)

2018年5月13日

1、第八 - 网络编程进阶 - RabbitMQ消息操作示例

摘要: Python的queue介绍 Python的队列,内置的有两种,一种是线程queue,另一种是进程queue,但是这两种queue都是只能在同一个进程下的线程间或者父进程与子进程之间进行队列通讯,并不能进行程序与程序之间的信息交换。这种情况下,就要引用一个中间件,来实现程序之间的通讯。可实现的工具有 阅读全文

posted @ 2018-05-13 13:03 C.Q&CHEN 阅读(305) 评论(0) 推荐(0)

2018年5月6日

21、第七 - 网络编程基础 - IO多路复用之selectors模块(单线程支持上万并发)

摘要: Python中的selectors模块,是允许在选择模块原语上建立高级和高效的I/O复用。根据平台选出最佳的IO多路机制,比如在win的系统上他默认的是select模式;而在linux上它默认的epoll。三种IO多路机制都支持:select\poll\epoll。 功能与linux的epoll,还 阅读全文

posted @ 2018-05-06 23:26 C.Q&CHEN 阅读(208) 评论(0) 推荐(0)

20、第七 - 网络编程基础 - IO多路复用及select、poll、epoll模式详解

摘要: select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写 阅读全文

posted @ 2018-05-06 14:07 C.Q&CHEN 阅读(626) 评论(0) 推荐(0)

2018年4月24日

19、第七 - 网络编程基础 - IO阻塞、非阻塞、异步、同步介绍

摘要: 在事件驱动模型中,只要一遇到IO就注册一个事件,然后主程序就可以继续干其它的事情了,只到io处理完毕后,继续恢复之前中断的任务,这本质上是怎么实现的呢?同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?(背景是介绍Linux环境下的network IO) 概念名词解析: 用户空间和 阅读全文

posted @ 2018-04-24 17:45 C.Q&CHEN 阅读(358) 评论(0) 推荐(0)

2018年4月23日

18、第七 - 网络编程基础 - 事件驱动介绍

摘要: 1、传统的编程模式,分两种如下: A、线性模式大致流程 代码结构: 开始 > 代码块A > 代码块B > 代码块C > 代码块D > ...... >结束 理解过程:每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D...的执行顺序,唯一能够改变这个流程的是数据。输入不同的数据 阅读全文

posted @ 2018-04-23 16:55 C.Q&CHEN 阅读(356) 评论(0) 推荐(0)

2018年4月17日

17、第七 - 网络编程基础 - 协程概念介绍、协程gevent模块并发爬网页

摘要: 协程,又称微线程,纤程。什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次 阅读全文

posted @ 2018-04-17 17:29 C.Q&CHEN 阅读(170) 评论(0) 推荐(0)

导航