08 2019 档案

摘要:事务/索引与慢查询优化 >>>思维导图>>>中二青年 视图 什么是视图? 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 为什么要用视图? 如果要频繁使用一张虚拟表,可以不用重复查询 如何用视图 create view teacher2course asselect * from t 阅读全文
posted @ 2019-08-23 16:18 宋人杰 阅读(424) 评论(0) 推荐(0)
摘要:Navicat/Pytcharm连接MySQL >>>思维导图>>>中二青年 Navicat连接MySQL 测试+链接数据库 新建库 新建表,新增字段+类型+约束 设计表:外键 新建查询 建立表模型 批量加注释:ctrl+?键 批量去注释:ctrl+shift+?键 测试+链接数据库 新建库 新建表 阅读全文
posted @ 2019-08-22 20:49 宋人杰 阅读(306) 评论(0) 推荐(0)
摘要:表的查询 >>>思维导图>>>中二青年 单表查询 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null 阅读全文
posted @ 2019-08-21 21:49 宋人杰 阅读(165) 评论(0) 推荐(0)
摘要:表与表的关系 >>>思维导图>>>中二青年 表与表之间的关系 所有信息都记录在一张表中所带来的问题 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性极差(无法忽略的缺点) 类似于我们将所有的代码都写在同一个py文件内 确立表与表之间的关系一定要换位思考(必须两方都考虑周全之后才能得出结论) 一对 阅读全文
posted @ 2019-08-20 20:48 宋人杰 阅读(398) 评论(0) 推荐(0)
摘要:表操作 >>>思维导图>>>中二青年 数据类型 创建表的完整语法 基本数据类型 整型 浮点型 字符类型 时间类型 枚举与集合类型 约束条件 not null + default unique primary key + auto_increment 补充 END 阅读全文
posted @ 2019-08-19 21:10 宋人杰 阅读(179) 评论(0) 推荐(0)
摘要:初识数据库 >>>思维导图>>>中二青年 数据库概念 SQL能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要告诉它擦混关键一个文件,新增一个数据,删除一个数据,它就能帮我去做想要的操作。SQL就是用来帮我们操作文件的。 软件目录开发规范规定了数据的存放位置,但是这样的存取操作都 阅读全文
posted @ 2019-08-16 21:37 宋人杰 阅读(173) 评论(0) 推荐(0)
摘要:IO模型 >>>思维导图>>>中二青年 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别? 阅读全文
posted @ 2019-08-15 17:21 宋人杰 阅读(175) 评论(0) 推荐(0)
摘要:并发编程(四) >>>思维导图>>>中二青年 进程池与线程池 什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度) p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内 阅读全文
posted @ 2019-08-15 17:11 宋人杰 阅读(186) 评论(0) 推荐(0)
摘要:并发编程(三) >>>思维导图>>>中二青年 GIL全局解释器锁 Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器 GIL本质也是一把互斥锁 将并发变成串行牺牲效率保证数据的安全 用来阻止同一个进程下的多个线程的同时执行 (同一个进程内多个线程无法实现并行但是可以实 阅读全文
posted @ 2019-08-14 16:08 宋人杰 阅读(152) 评论(0) 推荐(0)
摘要:并发编程(二) >>>思维导图>>>中二青年 队列 队列:先进先出 堆栈:先进后出 q = Queue(5) 括号内可以传参数:表示的是这个队列的最大存储数 q.put(1) 括号内可以传参数:表示往队列中添加数据,当对列满了,程序会阻塞,直到有人从队列中取走值 q.get():表示向队列取值,当取 阅读全文
posted @ 2019-08-12 15:27 宋人杰 阅读(161) 评论(0) 推荐(0)
摘要:并发编程(一) >>>思维导图>>>中二青年 操作系统的作用 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 多道技术 1.空间上的复用:多个赓续公用一套计算机硬件 2.时间上的复用:切换+保存状态 >1.当一个程序遇到IO操作 操作系统会剥夺 阅读全文
posted @ 2019-08-11 23:32 宋人杰 阅读(202) 评论(0) 推荐(0)
摘要:Python异常处理 >>>思维导图>>>中二青年 什么是异常处理? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法正常运行 异常的结构 1.异常的类型:NAMEERROR 2.异常的信息:name 'abc' is no 阅读全文
posted @ 2019-08-08 17:11 宋人杰 阅读(190) 评论(0) 推荐(0)
摘要:网络编程(三) >>>思维导图>>>中二青年 基于TCP协议使用socket分发大文件 案例:电影上传 思路:客户端端循环一行一行读文件并一行一行传输,服务端循环接收并写入文件 客户端代码 服务端代码 UDP协议 UDP是一个简单的传输层协议。和TCP相比,UDP有下面几个显著特性: 1.UDP缺乏 阅读全文
posted @ 2019-08-08 17:08 宋人杰 阅读(171) 评论(0) 推荐(0)
摘要:网络编程(二) >>>思维导图>>>中二青年 基于TCP协议的Socket套接字 server端 client端 127.0.0.1本机回还地址:只能自己识别自己 其他人无法访问 send与recv对应,不要出现两边都是相同的情况 recv是跟内存要数据,至于数据的来源 你无需考虑 TCP特点 会将 阅读全文
posted @ 2019-08-07 20:30 宋人杰 阅读(134) 评论(0) 推荐(0)
摘要:TCP 的特性 TCP 提供一种面向连接的、可靠的字节流服务 在一个 TCP 连接中,仅有两方进行彼此通信。广播和多播不能用于 TCP TCP 使用校验和,确认和重传机制来保证可靠传输 TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复 TCP 使用滑动窗口机制来实现流量控制,通过 阅读全文
posted @ 2019-08-06 22:22 宋人杰 阅读(230) 评论(0) 推荐(0)
摘要:网络编程(一) >>>思维导图>>>中二青年 软件开发架构 C/S架构(clinet/server):客户端/服务端 B/S架构(browser/server):浏览器/服务器 网络编程发展史 任何先进的技术最早都源于军事 要想实现远程通信第一个需要具备的条件是:物理连接介质 计算机之间要想实现远程 阅读全文
posted @ 2019-08-06 22:05 宋人杰 阅读(167) 评论(0) 推荐(0)