04 2020 档案
摘要:数据库 存储数据的演变过程 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 """ # 小李 jason|123|NB # 小王 egon-123-DBJ # 小红 tank~123~hecha """ 软件开发目录规范 限制了存储数据的具体位置 """ bin conf core
阅读全文
摘要:IO模型简介 """ 我们这里研究的IO模型都是针对网络IO的 Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动
阅读全文
摘要:死锁(了解) 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) from threading import Thread, Lock import time mutexA = Lock() mutexB = Lock() # 类只要加括号多次 产生的
阅读全文
摘要:线程 什么是线程 """ 进程:资源单位 线程:执行单位 将操作系统比喻成一个大的工厂 那么进程就相当于工厂里面的车间 而线程就是车间里面的流水线 每一个进程肯定自带一个线程 再次总结: 进程:资源单位(起一个进程仅仅只是在内存空间中开辟一块独立的空间) 线程:执行单位(真正被cpu执行的其实是进程
阅读全文
摘要:Pycharm2020 永久激活 注意:本教程补丁来源于https://zhile.io ,如有侵权请联系作者删除!本项目只做学习研究之用,不得用于商业用途! 本教程适用于PyCharm所有版本 2019.12.02 jetbrains公司发布了Python的最强编辑器PyCharm 2019.3版
阅读全文
摘要:操作系统背景知识 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 多道 1.产生背景: 针对单核,实现并发 ps:现在的主机一般是多核,那么每个核都会利用多道技术有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结
阅读全文
摘要:基于TCP协议实现远程执行命令 服务端 # 服务端应该满足两个特点: # 1、一直对外提供服务 # 2、并发地服务多个客户端 import subprocess from socket import * server=socket(AF_INET,SOCK_STREAM) server.setsoc
阅读全文
摘要:socket层 Socket为我们封装好了TCP/IP协议,遵守Socket规定编程也就遵循了TCP/IP标准 也有人将socket说成ip+portip是用来标识互联网中的一台主机的位置,而port是用来标识这台机器上的一个应用程序ip地址是配置到网卡上的,而port是应用程序开启的,ip与por
阅读全文
摘要:TCP的三次握手与四次挥手理解及面试题(很全面) 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个
阅读全文
摘要:操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->os->应用软件 CS和BS架构 Client< >Server 客户端
阅读全文
摘要:异常处理 1、什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止print('start....')[1,2,3][1000]print('stop...') 异常处理的三个特征异常的追踪信息异常的类型异常的内容 2、为何处理异常 为了增强程序的健壮性,即便是程序运行
阅读全文
摘要:1、在元类中控制把自定义类的数据属性都变成大写 class Mymetaclass(type): def __new__(cls,name,bases,attrs): update_attrs={} for k,v in attrs.items(): if not callable(v) and n
阅读全文
摘要:元类 一:引入: 一切都源自于一句话:一切皆为对象 二:什么是元类? 元类就是用来实例化产生类的类 关系:元类 实例化 >类(People) 实例化 >对象(obj) class People: def __init__(self,name,age): self.name=name self.age
阅读全文
摘要:反射 什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省) 什么是反射机制? 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和
阅读全文
摘要:综合应用面向对象 角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程4. 通过学校创建班级, 班级关联课程、讲师5. 创建学员时,选
阅读全文
摘要:大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。 1.Counter Counter的主要用途从名字就可以看出,它是用来进行计数统计的,在进行数据分析或者是统计时
阅读全文
摘要:派生与方法重用 子类可以派生出自己新的属性,在进行属性查找时,子类中的属性名会优先于父类被查找,例如每个老师还有职称这一属性,我们就需要在Teacher类中定义该类自己的__init__覆盖父类的 >>> class People: ... school='清华大学' ... ... def __i
阅读全文
摘要:继承 1、什么是继承I:继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性II:需要注意的是:python支持多继承在Python中,新建的类可以继承一个或多个父类class Parent1(object): x = 1111class Parent2
阅读全文
摘要:1、练习上课作业讲解的面向对象代码,明天默写 class School: school_name = 'OLDBOY' def __init__(self, nickname, addr): self.nickname = nickname self.addr = addr self.classes
阅读全文
摘要:封装一:封装介绍封装是面向对象三大特性最核心的一个特性封装<->整合二、将封装的属性进行隐藏操作1、如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果该隐藏需要注意的问题:I:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:_类名__属性,然后就可以访问了,如F
阅读全文
摘要:选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合1、学校数据与功能整合2、课程数据与功能进行整合3、学生数据与功能进行整合4、讲师数据与功能进行整合5、班级数据与功能进行整合ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合 数
阅读全文
摘要:面向对象介绍面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能python这门语言到底提供
阅读全文
摘要:1.默认可变对象 上图中,我们定义了addElement函数,在函数的形参中,我们默认使用了可变对象list。当我们连续的使用默认参数调用addElement函数时,可以发现list1只被创建了一次。由于list属于python中的可变对象,因此只在函数被定义的时候才能被创建一次,所以在调用的时候都
阅读全文
摘要:ATM机+购物车 自己敲的: bin conf settings ''' 存放配置信息 ''' import os # 获取项目根目录 BASE_PATH = os.path.dirname( os.path.dirname(__file__) ) # 获取user_data文件夹目录路径 USER
阅读全文
摘要:logging模块 import logging logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 format='%(asctime)s - %(name)s - %(le
阅读全文

浙公网安备 33010602011771号