随笔分类 - python
摘要:文章转自:https://zhuanlan.zhihu.com/p/154356033侵删 字典合并 一个非常优雅的特性,当我们想将两个字典进行合并时,只需要使用操作符“|”: a = {1: 'a', 2: 'b', 3: 'c'} b = {4: 'd', 5: 'e'} c = a | b p
阅读全文
摘要:python 重写__repr__与__str__函数 str():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法。 repr():是给机器用的,在Python解释器里面直接敲对象名在回车后调用的方法 注意:在没有str时,且有repr,str = repr class Pe
阅读全文
摘要:IO模型 五种IO模型 * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动IO * asynchronous IO 异步IO 由signal driven IO(信号驱动
阅读全文
摘要:死锁与递归锁 死锁——操作锁的过程中出现程序卡死/阻塞的现象 from threading import Thread, Lockimport timemutexA = Lock()mutexB = Lock()# 类只要加括号多次 产生的肯定是不同的对象# 如果你想要实现多次加括号等到的是相同
阅读全文
摘要:线程——理论部分 进程:资源单位线程:执行单位线程才是真正干活的人,干活的过程中需要的资源由线程所在的进程提供每一个进程肯定都自带一个线程 同一个进程内可以创建多个线程开进程申请内存空间 ”拷贝代码“消耗资源较大开线程同一个进程内创建多个线程 无需上述两部操作,消耗资源相对较小 开启线程的两
阅读全文
摘要:进程对象及其他方法 """一台计算机上面运行着很多进程,那么计算机是如何区分并管理这些进程服务端的呢?计算机会给每一个运行的进程分配一个PID号 如何查看windows电脑 进入cmd输入tasklist即可查看 tasklist |findstr PID查看具体的进程mac电脑 进入终端之后输入p
阅读全文
摘要:操作系统发展史 参考博客即可:https://www.cnblogs.com/Dominic-Ji/articles/10929381.html 多道技术 单核实现并发的效果 必备知识点 并发 看起来像同时运行的就可以称之为并发 并行 真正意义上的同时执行 ps: 并行肯定算并发 单核的计算机肯定不
阅读全文
摘要:一、什么是粘包问题 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议
阅读全文
摘要:一、what socket模块就是应用层与tcp/ip协议族通信的中间层——抽象层 它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们
阅读全文
摘要:五层协议 计算机1: 计算机2:应用层 应用层socket socket传输层 段 传输层网络层 包 网络层数据链路层 帧 数据链路层物理层 < 交互机 > 物理层客户端软件send 服务端软件recv操作系统 操作系统计算机硬件< 物理介质 >计算机硬件 客户端软件send 服务端软件r
阅读全文
摘要:一、CS架构和BS架构 1、CS架构(客户端到服务端) Client< >Server客户端软件send 服务端软件recv操作系统 操作系统计算机硬件< 物理介质 >计算机硬件 2、BS架构(浏览器端到服务端) Browser< >Server 二、网路通信 网络存在的意义:跨地域数据传输:简称
阅读全文
摘要:一、what 异常就是程序发生错误的信号,程序一旦出错就会抛出错误,程序也会终止运行。 异常的三个特征 1.追踪信息(文件名-第几行) 2.异常的类型 3.异常的内容 二、为何处理异常 为了增强程序的健壮性——即便是在程序运行过程中产生了错误,也不需要停止运行,而是去捕捉异常,可以记录在日志中。 三
阅读全文
摘要:一、单继承下的属性查找 现在子类中找,子类没有到父类找 实例一、 class Foo: def f1(self): print('Foo.f1') def f2(self): print('Foo.f2') self.f1() # obj.f1()class Bar(Foo): def f1(s
阅读全文
摘要:大多数面向对象语言都不支持多继承,而在Python中,一个子类是可以同时继承多个父类的,这固然可以带来一个子类可以对多个不同父类加以重用的好处,但也有可能引发著名的 Diamond problem菱形问题(或称钻石问题,有时候也被称为“死亡钻石”),菱形其实就是对下面这种继承结构的形象比喻 这种继承
阅读全文
摘要:装饰器: 装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加 新功能的可调用对象 property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 使用方法①: class People: def __init__(self, name, weight, height): s
阅读全文
摘要:一、什么是继承 I:继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 II:需要注意的是:python支持多继承 在Python中,新建的类可以继承一个或多个父类 class Parent1(object): # 父类 x=1111class Pa
阅读全文
摘要:一:封装介绍 封装是面向对象三大特性最核心的一个特性 封装<->整合 二、将封装的属性进行隐藏操作 1、如何隐藏:在属性名前加前缀__,就会实现一个对外隐藏属性效果 该隐藏需要注意的问题: I:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:类名__属性,然后就可以访问了
阅读全文
摘要:面向过程与面向对象的不同 面向过程: 核心是"过程"二字 扩展性不足 过程的终极奥义就是将程序流程化过程是"流水线",用 来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能
阅读全文
摘要:一、类的定义 类是对象相似数据与功能的集合体 所以类体中最常见的是变量与函数的定义,但是类体其实是可以包含任意其他代码的 注意:类体代码是在类定义阶段就会立即执行,会产生类的名称空间 class Student: # 1、变量的定义 stu_school='oldboy' # 2、功能的定义 de
阅读全文
摘要:1、三层架构 1.1 用户视图层 用于与用户交互的,可以接受用户的输入,打印接口返回的数据。 1.2 逻辑接口层 接受 用户视图层 传递过来的参数,根据逻辑判断调用数据层加以处理, 并返回一个结果给用户视图层。 1.3 数据处理层 接受接口层传递过来的参数,做数据处理的 。 1)保存数据 save(
阅读全文

浙公网安备 33010602011771号