05 2018 档案
摘要:一、创建如下表,并创建相关约束 二、操作表 1、自行创建测试数据; 2、查询学生总人数; 3、查询“生物”课程和“物理”课程成绩都及格的学生id和姓名; 4、查询每个年级的班级数,取出班级数最多的前三个年级; 5、查询平均成绩最高和最低的学生的id和姓名以及平均成绩; 6、查询每个年级的学生人数;
阅读全文
摘要:练习题: 1、简述计算机操作系统中的“中断”的作用? 2、简述计算机内存中的“内核态”和“用户态”; 3、进程间通信方式有哪些? 4、简述你对管道、队列的理解; 5、请列举你知道的进程间通信方式; 6、什么是同步I/O,什么是异步I/O? 7、请问multiprocessing模块中的Value、A
阅读全文
摘要:练习: 1、什么是C/S架构? 2、互联网协议是什么?分别介绍五层协议中每一层的功能? 3、基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手 4、为何基于tcp协议的通信比基于udp协议的通信更可靠? 5、流式协议指的是什么协议,数据报协议指的是什么协议? 6、什么是sock
阅读全文
摘要:主要内容: 一、面向对象介绍 二、类、实例、属性、方法详解 三、练习题 四、综合作业 1️⃣ 面向对象介绍 1、编程范式 编程是 程序 员 用特定的语法+数据结构+算法 组成的代码来告诉计算机如何执行任务的过程 。 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实
阅读全文
摘要:1、logging模块有几个日志级别? 2、请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志 3、json、pickle、shelve三个区别是什么? 4、json的作用是什么? 5、subprocess执行命令方法有几种? 6、为什么要设计好目录结构? 7、打印出命令行的第一个参
阅读全文
摘要:Part 1 文件处理 Part 2 函数基础 Part 3 函数进阶 Part 4 生成器和迭代器 Part 5 内置函数 Part 6 综合作业: 现要求你写一个简单的员工信息增删改查程序,需求如下: 当然此表你在文件存储时可以这样表示 要求如下:
阅读全文
摘要:Part 1 习题 Part2 习题一参考答案 1: 编译型语言: 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。 特点: 在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件。
阅读全文
摘要:接上篇 7️⃣ 正确使用索引 一、索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果, 我们在添加索引时,必须遵循以下问题: 二、其他注意事项 8️⃣ 联合索引与覆盖索引 一、联合索引 1、何谓联合索引? 联合索引时指对表上的多个列合起来做一个索引。联合
阅读全文
摘要:主要内容: 一、索引的介绍 二、索引的原理 三、索引的数据结构 四、聚集索引与辅助索引 五、MySQL索引管理 六、测试索引 七、正确使用索引 八、联合索引与覆盖索引 九、查询优化神器--explain 十、慢查询优化的基本步骤 十一、慢日志管理 1️⃣ 介绍 1、为何要有索引? 一般的应用系统,读
阅读全文
摘要:主要内容: 一、事务 二、函数 三、流程控制 1️⃣ 事务 一、何谓事务? 查看回滚后的结果: 2️⃣ 函数 一、内置函数 1、数学函数 2、聚合函数(常用于GROUP BY从句的SELECT查询中) 3、字符串函数 4、日期和时间函数 5、加密函数 6、控制流函数 7、控制流函数练习 DROP T
阅读全文
摘要:主要内容: 一、视图 二、触发器 三、存储过程 1️⃣ 视图 一、关于视图的理解 1.1、何谓视图? 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】, 用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 1.2、视图能是干嘛的? 使用视图我
阅读全文
摘要:主要内容: 一、pymysql模块的使用 二、pymysq模块增删改查 1️⃣ pymsql模块的使用 1、前言:之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库, 那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字 客户端软件,使用
阅读全文
摘要:主要内容: Navicat工具的介绍和使用 1、介绍和下载安装 <1>介绍 <2>下载安装 官网下载:https://www.navicat.com/en/products/navicat-for-mysql 网盘下载:https://pan.baidu.com/s/1bpo5mqj 2、使用 <1
阅读全文
摘要:主要内容: 一、多表连接查询 二、复合条件连接查询 三、子查询 1️⃣ 多表连接查询 一、准备表 mysql> desc department; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + |
阅读全文
摘要:主要内容: 一、单表查询的语法 二、关键字的执行优先级 三、简单查询 四、where约束 五、分组查询 group by 六、having过滤 七、查询排序 order by 八、限制查询的记录数 limit 九、使用正则表达式查询 1️⃣ 单表查询的语法 2️⃣ 关键字的执行优先级 3️⃣ 简单查
阅读全文
摘要:主要内容: 一、插入数据--insert 二、更新数据--update 三、删除数据--delete 四、权限管理 1️⃣ 插入数据--insert 2️⃣ 更新数据--update 3️⃣ 删除数据--delete 4️⃣ 权限管理 1、授权表 2、创建用户 3、授权:对文件夹,对文件,对文件某一
阅读全文
摘要:主要内容: 一、完整性约束 二、表关系 1️⃣ 完整性约束 (1)何为完整性约束? 约束条件与数据类型的宽度一样,都是可选参数。 作用:用于保证数据的完整性和一致性 (2)分类主要有以下五类: 1、not null 与 default 2、unique 3、primary key 4、auto_in
阅读全文
摘要:主要内容: 一、表介绍 二、创建表 三、查看表结构 四、修改表结构 五、复制表 六、删除表 1️⃣ 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段。 id,name,sex,dep_id称为字段,其余的,一行内容称为一条记录。 2️⃣
阅读全文
摘要:主要内容: 一、数值类型 二、日期类型 三、字符串类型 四、枚举类型与集合类型 1️⃣ 数值类型 1、整数类型:tinyint smallint mediumint int bigint 作用:存储年龄,等级,id,各种号码等。 tinyint tinyint[(m)] [unsigned] [ze
阅读全文
摘要:主要内容: 一、数据引擎 二、MySQL支持的存储引擎 三、使用存储引擎 1️⃣ 什么是存储引擎? MySQL中建立的库 > 文件夹,库中建立的表 >文件。 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制: 比如处理文本用txt类型,处理表格用excel,处理图片用
阅读全文
摘要:主要内容: 一、系统数据库介绍 二、创建数据库 三、数据库增删改查 四、MySQL添加注释 1️⃣ 系统数据库介绍 1、初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作
阅读全文
摘要:主要知识点: 一、数据库概述 二、mysql安装与基本管理 1️⃣ 数据库概述 1、什么是数据(Data)? 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、 语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。 2、什么是数据库(DataBase,
阅读全文
摘要:主要内容: 一、IO模型比较分析 二、selectors模块 1️⃣ IO模型比较分析 1、前情回顾: 上一小节中,我们已经分别介绍过了IO模型的四个模块,那么我想大多数都会和我一样好奇, 阻塞IO和非阻塞IO、多路复用IO和异步IO到底有什么区别? 2、 先来回答第一个区别:阻塞和非阻塞的区别,调
阅读全文
摘要:主要内容: 一、IO模型介绍 二、阻塞IO 三、非阻塞IO 四、多路复用 五、异步IO 1️⃣ IO模型介绍 1 何为同步、异步、阻塞和非阻塞 同步: 异步: 阻塞: 非阻塞: 小结: 2、IO模型分类 一般分为五类: IO发生时涉及的对象和步骤: 以read为例,它主要涉及两个系统对象,一个调用这
阅读全文
摘要:主要知识点: 一、协程介绍 二、greenle模块 三、gevent模块 1️⃣ 协程介绍 1、前言+回顾 1.1 并发的本质 实例: 第二点:第一种情况的切换。在任务一遇到io情况下,切到任务二去执行,这样就可以利用任务一阻塞的时间 完成任务二的计算,效率的提升就在于此。 注意:单线程下,我们不可
阅读全文
摘要:主要内容: 一、异步调用与回调机制 二、多线程实现并发的套接字通信 三、gevent实现并发的套接字通信 1️⃣ 异步调用与回调机制 提交任务的两种方式 1、同步调动 2、异步调用 2.1 什么是异步调用? 提交完任务后,不在原地等待任务执行完毕。 2.1 实例: 3、回调函数 3.1 含义:可以为
阅读全文
摘要:主要内容: 一、信号量 二、Event事件 三、定时器 四、线程queue 五、进程池与线程池 1️⃣ 信号量 1、信号量的理解 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行。 例如:把互斥锁比作是合租房屋的人去抢一个厕
阅读全文
摘要:主要内容: 一、GIL全局解释器锁 二、死锁现象和递归锁 1️⃣ GIL全局解释器锁 1、Cpython的GIL解释器锁的工作机制 #test.py内容 import os,time print(os.getpid()) time.sleep(1000) #打开终端执行 python3 test.p
阅读全文
摘要:主要内容: 一、Thread对象的其他属性或方法 二、守护线程 三、互斥锁 1️⃣ Thread对象的其他属性或方法 1、Thread实例对象的方法 isAlive():返回线程是否活动的。 getName():返回线程名。 setName():设置线程名。 2、threading模块提供的一些方法
阅读全文
摘要:本节主要知识点包括三个方面 一、线程的含义 二、进程和线程的区别 三、开启进程的两种方式 1️⃣ 什么是线程和多线程? 1、在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程。 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu), 而一条流水线必须属于
阅读全文
摘要:主要知识点:互斥锁、队列和生产者消费者模型 一、互斥锁 1、进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱。 如下实例: 那么,如何控制呢?答案就是加锁处理。 2、互斥锁的理解: 互斥锁的意思就是互相排斥,
阅读全文
摘要:基于多进程实现并发的套接字通信和守护进程 一、关于进程之间内存的空间隔离 看以下的两个实例,比较一下区别: 实例一: 实例二: 由实例一和实例二可知:不同进程之间存在空间上的隔离,不会相互影响。 二、多进程通信 多进程通信以实例方式呈现,分为客户端和服务端。 客户端.py #!/usr/bin/en
阅读全文
摘要:Process对象的join方法和其它属性方法 一、Process对象的join方法 1、理解: 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况: 情况一:在主进程的任务与子进程的任务彼此独立的情况下,主进程的任务先执行完毕后,主进程还需要
阅读全文
摘要:一、进程的相关理论 1、什么是线程? 进程:正在进行的一个过程或者说一个任务(如运行一个应用程序QQ)。而负责执行任务则是cpu。 2、进程与程序的区别? 程序仅仅只是一串串代码而已,而进程指的是程序的运行过程。 注意:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一
阅读全文

浙公网安备 33010602011771号