08 2019 档案
摘要:1.数据类型 2.数据类型 1、整数类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 作用:存储年龄,等级,id,各种号码等 注意:对于整型来说,数据类型后面的宽度并不是存储长度限制,而是显示限制,假如:int(8),那么显示时不够8位则用0来填充,够8位则
阅读全文
摘要:如何找出两张表的对应关系 分析步骤: 1.先找出左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段 (通常是id) 2.再站在右表的角度去找 是否右表的多条记录可以对应左表的一条记录,如果是,则证明右表的一个字段fore
阅读全文
摘要:数据库初识 永久修改字符集编码的方法 mysql安装目录介绍 MySql客户端连接服务端时完整的指令 修改密码:忘记密码怎么办? 修改密码:知道密码修改密码 存储引擎:engines
阅读全文
摘要:Mac 安装Mysql 下载mysql 配置环境变量 查看mysql服务语句 提示密码错误,需修改配置文件,重置密码 卸载mysql
阅读全文
摘要:一 : 死锁现象与递归锁 死锁现象: 根本就走不了,因为堵住啦 过程分析 : t1 先抢到了 A锁,此时t2 t3 也想抢 A锁,但是没有办法,只能等着.等待 t1 释放 A锁,t1 又抢了 B 锁,此时 t1 有 A B 两把锁,没有释放,t2 t3 继续等待 当 t1 依次释放 BA 锁时,线程
阅读全文
摘要:阻塞 非阻塞 同步 异步 进程运行的三个状态:运行, 就绪,阻塞 两个角度分析 执行和提交任务 执行角度 阻塞 : 程序运行时遇到 IO,程序挂起,CPU 被切走 非阻塞:程序没有遇到 IO ,程序遇到 IO 但是我通过某种手段,让 CPU 强行运行我的程序 提交任务的角度 同步:提交一个任务,自任
阅读全文
摘要:线程的理论知识 1.什么是线程 一条流水线的工作流程 之前描述的进程 : 在内存中开启一个进程空间,然后将主进程的所有资源数据复制一份,然后调用 CPU 执行这些代码 之前描述的进程不够具体,具体的应该是这样: 在内存中开启一个进程空间,然后将主进程的所有资源数据复制一份, 然后调用线程去执行这
阅读全文
摘要:一:僵尸进程与孤儿进程(面试会问到) 主进程需要等待子进程结束后,主进程才结束, 主进程时刻监测子进程的运行状态,当子进程结束之后,过一段时间将子进程回收 1.为什么主进程不在子进程结束后立马对其回收呢? 1. 主进程与子进程是异步关系,主进程无法捕获子进程什么时候结束 2. 如果子进程结束之后
阅读全文
摘要:一:开启进程的方式 第一种 开启进程的方式 第二种 开启进程的简单应用 串行的执行结果 三个程序并发或者并行的执行三个任务 验证昨天的结论 : 1. 子进程必须依赖于主进程 2. 子进程 copy 了主进程 3. 子进程开辟进程,开销比较大,所以开的比较慢 二 : 进程 pid 如何区分内存中的这些
阅读全文
摘要:进程的基础 1. 程序: 一堆静态的代码文件 2. 进程: 一个正在运行的程序,抽象的概念 被谁运行? 由操作系统,操控调用交于 CPU 运行,被 CPU 运行 操作系统 1. 什么是操作系统? 管理控制协调计算机硬件与软件的关系 2. 操作系统的作用? 第一个作用 : 将一些复杂丑陋的接口,变成一
阅读全文
摘要:题目要求 利用规范化目录结构完成一个学生选课系统。 角色: 学生、管理员。 功能分析: 用户登录之后就可以直接判断用户身份,是学生还是管理员。 学生登录之后有以下几个功能: 查看所有课程。 选择课程。 查看所选课程。 退出程序。 管理员登录之后有以下几个功能: 创建课程(需要记录日志)。 创建学生账
阅读全文
摘要:recv工作原理 验证服务端缓冲区数据没有取完,又执行了recv执行,recv会继续取值。 server : 按照两个两个这样走 client 验证服务端缓冲区取完了,又执行了 recv 操作,此时客户端 20 秒不关闭的前提下,recv 处于阻塞状态 serve client 验证服务端缓冲区取完
阅读全文
摘要:小的知识点 bytes 类型: ASCII 字符,在字符前面 b " " 非 ASCII 类型,比如中文,先转化为字符串,然后再转为 bytes 类型 一 : socket 看socket之前,先来回顾一下五层通讯流程: 但实际上从传输层开始以及以下,都是操作系统帮咱们完成的,下面的各种包头封装的过
阅读全文
摘要:DNS 服务器:域名解析 socket 套接字 : socket 是处于应用层与传输层之间的抽象层,也是一组操作起来非常简单的接口(接受数据),此接口接受数据之后,交由操作系统 为什么存在 socket 抽象层? 如果直接与操作系统数据交互非常的麻烦,繁琐,socket 对这些繁琐的操作高度的封
阅读全文
摘要:一.C/S,B/S架构 1.C/S架构 2.B/S架构 二.OSI七层协议 2.1物理层 物理层 指的就是网线,光纤,双绞线等等 物理层发送 的是比特流 物理层功能 :主要是基于电器特性发送高低电压(电信号) 2.2数据链路层 数据链路层功能: 定义了电信号的分组方式 以太网协议: 早期的时候各个公
阅读全文
摘要:语法错误 这种错误的不能使用异常处理,你自己粗心写错怪谁,哼哼哼 比如说少冒号啦,丢了括号啦 逻辑错误 结构一 : 单分支 结构二 : 多分支 结构三 : 万能异常 处理所有 Python识别的异常 什么时候用万能 ? 什么时候用分支 ? 结构四 : 多分支加万能异常 结构5 : try else
阅读全文
摘要:一 : 元类 type 1. Type 获取对象从属的类 2. python 中一切皆对象,类在某种意义上也是一个对象,python 中自己定义的类,以及大部分内置类,都是由 type元类实例化得来的 3. type 与 object 的关系 object 是 type 类的一个实例 object
阅读全文
摘要:今日内容 1. 私有成员 公有成员 类的私有成员 : 私有类的静态属性,私有类的方法,私有对象的属性. 2. 实例方法 3. 类方法 重点 4. 静态方法 5. 属性 重点 6. Issubclass 和 isinstance 区别 重要 类的私有成员 1. 私有类的属性 私有对象属性,只能在类
阅读全文
摘要:今日内容大纲 1. 初识继承 字面意思:儿子完全可以使用父类的所有内容 专业角度: 如果 B类继承 A类,B 类就称为子类,派生类 A类就称为父类,基类,超类 面向对象的三大特性之一:继承,封装,多态 2.继承的优点 1.减少代码的重复性 2.增加类之间的耦合性 3.代码更加清晰,流畅 3.单继承
阅读全文
摘要:class A: def register(self): print("注册") def login(self): print('登录') def func1(self): pass def func2(self): pass class B: def register(self): print("
阅读全文
摘要:一 类的空间问题 1.1何处可以添加对象属性 对象的属性不仅可以在 init 里面添加,还可以在类的其他方法或者类的外面添加 1.2 何处添加类的静态属性 总结 : 类的属性不仅可以在类的内部添加,还可以在类的外部添加 1.3 对象如何找到类的属性 通过之前的学习,实例化一个对象,可以通过点的方式找
阅读全文
摘要:一 : 面向对象初识 1.1 回顾面向过程编程VS函数式编程 函数编程较之于面向过程编程最明显的两个特点 : 1.减少代码的重用性 2.增强代码的可读性 1.2 函数式编程VS面向对象编程 函数式编程 面向对象式编程 面向对象编程第一个优点 : 是一类相似功能函数的集合,使你的代码更清晰化,更合理化
阅读全文
摘要:今日内容大纲 回顾知识点 为什么要有规范化目录 分析规范化目录. 实战演练. logging日志的进阶版. 函数以及模块的回顾 从空间角度研究函数: 全局名称空间:py 文件运行时开辟的,存放的是执行的 py 文件(除去函数内部)的所有变量和值(地址)对应关系,整个 py文件结束时,才会消失. 局部
阅读全文