摘要: 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程, 阅读全文
posted @ 2018-05-09 15:36 Zhitao 阅读(171) 评论(0) 推荐(0)
摘要: 引子 二:第一种情况的切换。在任务一遇到io情况下,切到任务二去执行,这样就可以利用任务一阻塞的时间完成任务二的计算,效率的提升就在于此。 yield并不能实现遇到io切换 对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个 阅读全文
posted @ 2018-05-09 10:20 Zhitao 阅读(184) 评论(0) 推荐(0)
摘要: 什么是线程? 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 阅读全文
posted @ 2018-05-09 09:44 Zhitao 阅读(230) 评论(0) 推荐(0)
摘要: 之前做练习的时候有遇到求每门课程的前几名的题目,困扰了很久,后面找到了查询的方法在这做个记录。 #建表 #查询出每门课程的前两名的分数 阅读全文
posted @ 2018-05-08 21:51 Zhitao 阅读(473) 评论(0) 推荐(0)
摘要: 事务 事务由一个或多个sql语句组成一个整体,如果所有的语句执行成功那么修改将会全部生效,如一条sql语句将销量+1,下一条再+1,倘若第二条失败,那么销量将撤销第一条sql语句的+1操作,只有在该事务中所有的语句都执行成功才会将修改加入到数据库中。 特性: 事务具体四大特性,也就是经常说的ACID 阅读全文
posted @ 2018-05-08 19:43 Zhitao 阅读(158) 评论(0) 推荐(0)
摘要: 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设存在 阅读全文
posted @ 2018-05-08 16:34 Zhitao 阅读(239) 评论(0) 推荐(0)