08 2020 档案

摘要:引言: 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? 单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用, 阅读全文
posted @ 2020-08-25 16:04 轻描丨淡写 阅读(293) 评论(0) 推荐(1)
摘要:一:线程理论 一台计算机相当于一个工厂,工厂里有很多车间(进程),车间里面有很多工人(线程)。 真正干活儿的是工人(线程)。 1.什么是线程 进程是资源分配的最小单位,而线程是进程中的一部分,每个进程中至少有一个线程,是CPU调度的最小单位。 进程是资源分配的最小单位,线程是CPU调度的最小单位线程 阅读全文
posted @ 2020-08-25 15:53 轻描丨淡写 阅读(257) 评论(0) 推荐(0)
摘要:一:进程理论 1.程序 和 进程 程序 就是一堆代码文件,是指令和数据的集合,可以作为目标文件保存在磁盘中,或者作为段存放在内存地址空间中。(静态) 进程 就是一个程序运行的过程,是操作系统进行资源分配和保护的基本单位。(动态) 1个程序可以对应多个进程,但1个进程只能对应1个程序。进程和程序的关系 阅读全文
posted @ 2020-08-24 09:59 轻描丨淡写 阅读(532) 评论(0) 推荐(0)
摘要:一:元类介绍 “元类就是深度的魔法,99%的用户应该根本不必为此操心。 如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。 那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。” —— Python界的领袖 Tim Peters 一切都源自一句话:在Python 阅读全文
posted @ 2020-08-18 14:33 轻描丨淡写 阅读(173) 评论(0) 推荐(0)
摘要:单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息 阅读全文
posted @ 2020-08-18 14:32 轻描丨淡写 阅读(150) 评论(0) 推荐(0)
摘要:一:引言 现在我们都说设计可并行、高并发的程序,而且我们很多时候会在潜意识里觉得自己对并行(Parallelism)和并发(Concurrency)的区别很清楚,但如果要明确地说出二者的区别,又感觉没办法给出一个非常清晰的描述。 1.那么什么是并发?什么又是并行呢? 并行的概念比较简单,并行总是和执 阅读全文
posted @ 2020-08-18 08:10 轻描丨淡写 阅读(225) 评论(0) 推荐(0)
摘要:一:socket的通信流程介绍 1.什么是Socket socket是应用层 与 传输层 中间的软件抽象层,是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面. 对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定 阅读全文
posted @ 2020-08-13 14:31 轻描丨淡写 阅读(389) 评论(0) 推荐(0)
摘要:一:学英语 Client: 客户端 Server: 服务端 CLOSED: 关闭,表示主机的连接处于关闭状态。 LISTEN: 监听,表示主机处于监听状态,等待被连接。 SYN: Synchronize Sequence Numbers,同步序列编号。是TCP/IP建立连接时使用的握手信号。 SYN 阅读全文
posted @ 2020-08-12 21:31 轻描丨淡写 阅读(229) 评论(0) 推荐(0)
摘要:之前试过用GitHub或者Gitee(码云)的仓库+PicGo搭建个人图床,但是存在些缺点: GitHub服务器在国外,国内访问速度不是很快。 Gitee虽然是国内的,但是仓库的容量有上限(好像是1个G),并且图片的大小超过1M 就需要浏览器登录码云后才能显示,否则看不见。 然后我就了解到了OSS对 阅读全文
posted @ 2020-08-12 15:32 轻描丨淡写 阅读(1363) 评论(4) 推荐(3)
摘要:零:OSI七层协议 - 五层协议 - 四层协议 大致介绍 1.七层协议 - 五层协议 - 四层协议 对照 2.各个层的大致功能 3.各个层的协议 一:物理层:负责发送电信号 具有:物理传输、硬件、物理 特性。 中间的物理链接可以是:光缆、电缆、网线(双绞线)、无线电波(WiFi) 中间传递的是电信号 阅读全文
posted @ 2020-08-11 20:11 轻描丨淡写 阅读(336) 评论(0) 推荐(0)
摘要:思维导图 - 面向对象(简约) 思维导图 - 面向对象(完整) 阅读全文
posted @ 2020-08-11 17:16 轻描丨淡写 阅读(389) 评论(0) 推荐(0)
摘要:异常处理 - 思维导图(简约) 异常处理 - 思维导图(完整) 阅读全文
posted @ 2020-08-11 15:21 轻描丨淡写 阅读(394) 评论(0) 推荐(0)
摘要:一:什么是异常? 异常时错误发生的信号,一旦程序出错 就会产生一个异常。 如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止。 异常组成的3部分 1.Traceback:异常的追踪/回溯信息,定位到哪一行代码抛出了问题 2.XXXError:异常的种类 3.XXXError后的内容:异常的 阅读全文
posted @ 2020-08-10 21:26 轻描丨淡写 阅读(177) 评论(0) 推荐(0)
摘要:本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/13463671.html 众所周知,现在大多数用户用的都是Windows系统,因为MacOS和Linux系统对小白来说没有Windows那么友好(也有可能是因为只接触过Windows 阅读全文
posted @ 2020-08-09 17:42 轻描丨淡写 阅读(2890) 评论(0) 推荐(1)
摘要:选课系统 整体架构图 阅读全文
posted @ 2020-08-07 21:10 轻描丨淡写 阅读(859) 评论(0) 推荐(0)
摘要:一:组合 继承:is - a 组合:has - a 把另外一个类的对象 赋值给当前对象的属性,表达的是什么 有 什么的关系 class Teacher: def __init__(self, name, age, gender, level): self.name = name self.age = 阅读全文
posted @ 2020-08-07 18:47 轻描丨淡写 阅读(176) 评论(0) 推荐(0)
摘要:1.自己试验一下菱形问题下的属性查找顺序 Python3下 class Final(): pass class A3(Final): pass class A2(A3): pass class A1(A2): pass class B3(Final): pass class B2(B3): pass 阅读全文
posted @ 2020-08-06 17:26 轻描丨淡写 阅读(144) 评论(0) 推荐(0)
摘要:一:继承 1.什么是继承? 继承是一种新建类的方式,新建的类称之为子类,被继承的类称之为父类、基类、超类 Python是支持多继承的,一个子类(儿子)可以有多个父类(爸爸)细思极恐 class Parent1: pass class Parent2: pass class Sub1(Parent1) 阅读全文
posted @ 2020-08-06 15:55 轻描丨淡写 阅读(221) 评论(0) 推荐(0)
摘要:一:题目1 定义一个People类,每个人的对象都有名字\年龄\性别三个属性分别完成对这个三个属性的:隐藏\开放接口\property伪装操作 ps:在开放的接口里严格控制赋值操作的数据类型问题 class Prople: def __init__(self, name, age, gender): 阅读全文
posted @ 2020-08-05 19:44 轻描丨淡写 阅读(132) 评论(0) 推荐(0)
摘要:一:封装 造对象、整合程序,就已经用到了封装的思想。 在封装的基础上,我可以将装到对象或者类中的属性给隐藏起来。 注意: (1)在定义类或者初始化对象时,在属性前加__,就会将该属性隐藏起来 但该隐藏起始只是一种变形_类名__属性名,并没有真的隐藏起来 (2)该变形操作是在类定义阶段扫描语法时发生的 阅读全文
posted @ 2020-08-05 15:37 轻描丨淡写 阅读(121) 评论(0) 推荐(0)
摘要:要求: 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合 # 1、学校数据与功能整合 # 2、课程数据与功能进行整合 # 3、学生数据与功能进行整合 # 4、讲师数据与功能进行整合 # 5、班级数据与功能进行整合 ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写 阅读全文
posted @ 2020-08-04 16:25 轻描丨淡写 阅读(108) 评论(0) 推荐(0)
摘要:一:面向过程 与 面向对象 面向过程编程 核心是过程二字,过程是解决问题的步骤,即:先干啥,后干啥 基于该思想写程序就是在 设计一条条的流水线 ​ 优点:复杂的问题流程化、进而简单化 ​ 缺点:扩展性差 面向对象编程 核心是对象二字,对象是一个用来盛放数据与功能的容器 基于该思想写程序就是在 整合程 阅读全文
posted @ 2020-08-04 15:44 轻描丨淡写 阅读(162) 评论(0) 推荐(0)
摘要:1.匹配密码,密码必须是由6位数字与字母组成,并且不能是纯数字也不能是纯字母 知识点: ?!pattern,表示在没有配到pattern的字符串的前提下,再进行后续的正则表达式匹配,后续匹配仍然从被匹配字符串的头开始 答案: print(re.search("(?!^[0-9]+$)(?!^[a-z 阅读全文
posted @ 2020-08-03 18:41 轻描丨淡写 阅读(159) 评论(0) 推荐(0)
摘要:正则表达式:由一系列特殊字符拼接而成的表达式/规则,该表达式用于从一个大字符串中 匹配出符合规则的子字符串 正则表达式在所有语言中,都是通用的。 一:正则表达式表 模式 描述 \w 匹配:数字、字母、下划线 \W 匹配:非数字、字母、下划线 \s 匹配:任意非空白字符,等价于 [\t \n \r \ 阅读全文
posted @ 2020-08-03 15:23 轻描丨淡写 阅读(183) 评论(0) 推荐(0)
摘要:本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/13416445.html 一:Typecho获取当前页面加载完成速度时间 判断当前页面加载是否快速,通常是直接在浏览器中访问网站,看自己的直观感受是否快速。而客观的方法则是计算具体的 阅读全文
posted @ 2020-08-01 20:38 轻描丨淡写 阅读(2768) 评论(0) 推荐(1)