摘要:
>mysql 套接字客户端 7.统一字符编码: 修改安装目录下的mysql配置文件 新建配置文件my.ini 粘贴内容:
阅读全文
posted @ 2018-10-07 15:34
foremost
阅读(715)
推荐(0)
摘要:
1、数据库管理软件 C/S 并发、锁 ;SQL语句、语法 基本管理和语法学习 mysql套接字软件 1、什么是数据库(DataBase,简称DB) 3 什么是数据库管理系统(DataBase Management System 简称DBMS) oracle 英 /'ɒrək(ə)l/ 美 /'ɔrə
阅读全文
posted @ 2018-10-06 12:04
foremost
阅读(325)
推荐(0)
摘要:
http://python.jobbole.com/86406/ 1、进程、线程、协程、IO阻塞各自的区别应用: 线程和进程的操作是由程序触发系统接口,最后的执行者是系统,它本质上是操作系统提供的功能。而协程的操作则是程序员指定的,在python中通过yield,人为的实现并发处理。协程存在的意义:
阅读全文
posted @ 2018-10-03 22:55
foremost
阅读(200)
推荐(0)
摘要:
1、简述计算机操作系统中的“中断”的作用? 2、简述计算机内存中的“内核态”和“用户态”; 3、什么是进程、线程、协程、多线程和多进程、线程池和进程池 4、请简述你对join、daemon方法的理解,举出它们在生产环境中的使用场景; 4、threading中Lock和RLock的相同点和不同点; 3
阅读全文
posted @ 2018-10-03 16:50
foremost
阅读(244)
推荐(0)
摘要:
一、IO模型介绍 1、阻塞与非阻塞指的是程序的两种运行状态 阻塞:遇到IO就发生阻塞,程序一旦遇到阻塞操作就会停在原地,并且立刻释放CPU资源 非阻塞(就绪态或运行态):没有遇到IO操作,或者通过某种手段让程序即便是遇到IO操作也不会停在原地,执行其他操作,力求尽可能多的占有CPU 2、同步与异步指
阅读全文
posted @ 2018-10-02 21:06
foremost
阅读(184)
推荐(0)
摘要:
1、实现多个任务之间进行切换,yield、greenlet都没有实现检测I/O,greenlet在实现多任务切换下更简单 2、一个协程遇到IO操作自动切换到其它协程(如何实现检测IO,yield、greenlet都无法实现,就用到了gevent模块(select机制)) 2.1 gevent模块 可
阅读全文
posted @ 2018-10-02 15:18
foremost
阅读(192)
推荐(0)
摘要:
1、协程 --引子 进程的三种状态: 运行、阻塞、就绪 ps:在介绍进程理论时,提及进程的三种执行状态,而线程才是执行单位,所以也可以将上图理解为线程的三种状态 import time # 串行执行 def consumer(res): pass def producer(): res = [] f
阅读全文
posted @ 2018-10-02 12:02
foremost
阅读(197)
推荐(0)
摘要:
一、提交任务的两种方式 1、同步调用:提交任务后,就在原地等待任务完毕,拿到结果,再执行下一行代码,导致程序串行执行 2、回调函数--异步调用:提交完任务后,不用原地等待任务执行完毕, from concurrent.futures import ThreadPoolExecutor import
阅读全文
posted @ 2018-10-01 20:24
foremost
阅读(232)
推荐(0)
摘要:
1、class queue.Queue(maxsize=0) #队列:先进先出 2、class queue.LifoQueue(maxsize=0) #堆栈:last in fisrt out 3、class queue.PriorityQueue(maxsize=0) #优先级队列:存储数据时可设
阅读全文
posted @ 2018-10-01 16:24
foremost
阅读(312)
推荐(0)
摘要:
1、信号量(本质也是一把锁)Semaphore模块 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行, 信号量同一时间可以有5个任务拿到锁去执行, 如果说互斥锁是合租房屋的人去抢一个厕所,那么信号量就相当于一群路人争抢公共厕所,公共厕所有多个坑位, 这意味着同一时间
阅读全文
posted @ 2018-10-01 12:06
foremost
阅读(193)
推荐(0)