随笔分类 - (网络编程、并发编程、数据库、小前端)
网络编程、并发编程、数据库、小前端
摘要:本节内容: 1、介绍 2、索引的原理(目的:加速查询) 3、索引的数据结构 4、聚集索引与辅助索引 5、MySQL索引管理 6、测试索引 7、正确使用索引 8、联合索引与覆盖索引 9、查询优化神器--explain 10、慢查询优化的基本步骤 11、慢日志管理 一、介绍 1、什么是索引 索引在MyS
阅读全文
摘要:本节内容: 参考文章 1.引子 一、视图 1、为什么要用视图: 2、创建视图 创建视图示例 #语法:CREATE VIEW 视图名称 AS SQL语句 create view teacher_view as select tid from teacher where tname='李平老师'; my
阅读全文
摘要:本节内容: 1、MySQL之多表查询 2、Navicat工具 3、mysql数据库备份 4、pymysql模块 参考文章1参考文章2 一、MySQL之多表查询 不建议使用外键的连接方式,这样连接方式太死板了,关联性太强,不利于表之间的修改等操作 推荐使用多表查询,使用表之间的逻辑来将表关联起来 1、
阅读全文
摘要:本节内容: 一、介绍什么是约束条件 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空,即不可为null,但是可以为'',空字符并
阅读全文
摘要:本节内容: 1、介绍什么是约束条件 2、not null(不能为空)与default(默认值) 3、unique(唯一) 4、primary key(主键,不为空且唯一) 5、auto_incerment(自增id序号) 6、foreign key(外键,表之间的指向关系,关联关系) 一、介绍什么是
阅读全文
摘要:本节内容: 一、数据库概述 1、什么是数据库? 2、数据库分类 1、关系型数据库(RDBMS) 2、操作关系型数据库的命令,我们称之为SQL,看解释 其中最后一句挺重要的:不同数据库系统之间的SQL不能完全相互通用 3、常用的关系型数据库: 常见的关系型数据库介绍 2.1.1 oracle数据库 O
阅读全文
摘要:本节内容: 一、协程 1、引子 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它 协程本质上就是一个线程,以前线程任务的切换是由操作系统控制的,遇到I/O自动切换,现在
阅读全文
摘要:本节内容: 参考文章1参考文章2 一、GIL锁 1、GIL锁介绍(Global Interpreter Lock) 文档链接 2、GIL相关解释 3、gil锁的工作原理及流程 4、有了GIL锁为什么还要lock锁 1、三个需要注意的点: 2、GIL VS Lock 详解: lock的作用 二、线程队
阅读全文
摘要:本节内容: 1.线程的创建 2.线程join 3.线程的其他方法 4.线程和进程的效率对比 5.查看子线程与主线程是否在同一个进程 6.线程之间是数据共享的 7.验证多线程共享数据资源造成数据不安全 8.加锁解决共享数据不安全的问题 9.死锁现象 10.递归锁,解决死锁现象 11.守护线程 12.信
阅读全文
摘要:本节内容: 1、管道(了解) 2、数据共享(了解) 3、进程池(重点) 4、进程的同步方法 5、进程池的异步方法 6、回调函数 7、文件对象的获取 1、管道(了解) 2、数据共享(了解) 3、进程池(重点) 4、进程的同步方法 5、进程池的异步方法 6、回调函数 7、文件对象的获取 一、管道(了解)
阅读全文
摘要:multiprocessing模块主要内容: 一、multiprocessing模块的介绍 1、process模块介绍 fe:创建一个进程 # 当前文件名称为test.py from multiprocessing import Process def func(): print(12345) if
阅读全文
摘要:本节内容: 参考文章: 一、操作系统的简单介绍 1、操作系统简单介绍 2、细说的话,操作系统应该分成两部分功能: <details><summary>操作系统详解</summary> </details> 3、多道程序设计技术(重点) 1.什么是io切 2.空间和时间上的复用 由于多个程序同时在计算
阅读全文
摘要:本节内容: 参考文章: 一、socketserver模块实现并发 1、socketserver怎么用 1 import socketserver #1、引入模块 2 class MyServer(socketserver.BaseRequestHandler): #2、自己写一个类,类名自己随便定义
阅读全文
摘要:本节内容: 一、两种粘包现象 1、缓冲区 socket缓冲区解释 2、windows下cmd窗口调用系统指令(linux下没有写出来,大家仿照windows的去摸索一下吧) .a.首先win+r,弹出左下角的下图,输入cmd指令,确定 b.在打开的cmd窗口中输入dir 另外还有ipconfig(查
阅读全文
摘要:本节内容: 一、OSI七层协议 1、互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 下面这些协议简单知道一些常用的就行。(不是重点) 3、各层功能及协议的简单解释 二、TCP协议的三次握手和四次挥手(重点) 1、三次握手(建立连接关系) 2、为什么TCP客户端最后还要发送一
阅读全文
摘要:本节内容: 一、C\S架构 1、软件C\S架构:(client server) 2、硬件C\S架构: 二、网络通信的整个流程 1、电脑联网需要的相关的网络配置 2、使用mac地址进行的信息交互 不使用mac地址的原因: 3、使用ip地址进行网络通信 1、Ip地址: 2、子网和局域网的信息交互 4、内
阅读全文

浙公网安备 33010602011771号