MySQL数据库 MYSQL操作语言分类 My存储引擎(了解) 存储引擎的概念 MySQL工作流程 InnoDB引擎 MyISam引擎 区别和特点 MYSQL数据库安装配置文件 sql_mode设置 sql_mode的解释 sql_mode常用来解决这几种问题 sql_mode的查询和修改方式 查看 Read More
posted @ 2019-08-31 13:14 __张达达 Views(181) Comments(0) Diggs(0)
数据库的作用 数据库的分类 Read More
posted @ 2019-08-31 13:11 __张达达 Views(376) Comments(0) Diggs(0)
socketserver模块实现并发 为什么要讲socketserver?我们之前写的tcp协议的socket是不是一次只能和一个客户端通信,如果用socketserver可以实现和多个客户端通信。它是在socket的基础上进行了一层封装,也就是说底层还是调用的socket,在py2.7里面叫做So Read More
posted @ 2019-08-29 21:21 __张达达 Views(193) Comments(0) Diggs(0)
线程队列、Event事件、协程 1. 线程队列 先进先出示例: 先进后出(Lifo堆栈)示例: 优先级队列示例 python import queue q=queue.PriorityQueue() put进入一个元组,元组的第一个元素是优先级(通常是数字,也可以是非数字之间的比较),数字越小优先级 Read More
posted @ 2019-08-29 21:19 __张达达 Views(186) Comments(0) Diggs(0)
同步和异步两种执行方式 1. 进行运行的三种状态:运行、就绪、阻塞 2. 阻塞、非阻塞、同步、异步 阻塞(程序运行的角度):程序运行时,遇到IO,程序挂起,cpu被切走 非阻塞(程序运行的角度):程序没有遇到IO;程序遇到IO但我通过某种手段,让cpu强行运行我的程序 同步(提交任务的角度):提交一 Read More
posted @ 2019-08-29 21:16 __张达达 Views(980) Comments(0) Diggs(0)
线程池与进程池 1. 进程池概念: 2. multiprocess.Poll模块: 创建进程池的类:如果指定numprocess为3,则进程池会从无到有创建三个进程,然后自始至终使用这三个进程去执行所有任务(高级一些的进程池可以根据你的并发量,搞成动态增加或减少进程池中的进程数量的操作),不会开启其 Read More
posted @ 2019-08-29 21:14 __张达达 Views(134) Comments(0) Diggs(0)
并发编程之多线程2 死锁与递归锁,信号量等 1. 死锁现象与递归锁 进程也是有死锁的: 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, Read More
posted @ 2019-08-29 20:51 __张达达 Views(102) Comments(0) Diggs(0)
并发编程之多线程 1. 多线程的概念介绍 threading模块介绍:threading模块和multiprocessing模式在使用层面,有甚大的相似性 2. 开启多线程的两种方式 1. 开启进程的第一种方式: 2. 开启进程的第二种方式(用类): 3. 在一个进程开启多个线程与在一个进程下开始多 Read More
posted @ 2019-08-29 20:48 __张达达 Views(149) Comments(0) Diggs(0)
生产者和消费者模型: 1. 生产者和消费者模型: 2. 为什么要使用生产者和消费者模式 3. 什么是生产者消费者模式 4. 基于队列实现生产者消费者模型 Read More
posted @ 2019-08-29 20:46 __张达达 Views(154) Comments(0) Diggs(0)
并发编程之多线程(相关理论) 1. 什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以, 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进 Read More
posted @ 2019-08-29 20:46 __张达达 Views(114) Comments(0) Diggs(0)