摘要:
1 认识数据库 目前常见的数据库 关系型数据库 数据与数据之间可以建立关联关系(用户数据和购买信息) SQLServer 仅支持windows MySQL 免费 开源 性能也不差 mysql 先后被sun 和 oracle收购 mariaDB mysql的创始人 担忧mysql的未来 于是推出mar 阅读全文
摘要:
前提:线程池与进程池一般与同步调用与异步调用一起使用,而函数回调一般与异步调用一起使用 同步调用 提交完一个任务后,在原地等待,直到任务完完整整的运行完,得到返回的结果之后,再运行下一个函数,这样会导致任务之间是串行运行 进程池+同步调用 进程池+异步调用+函数回调 线程池+同步调用 线程池+异步调 阅读全文
摘要:
GIL全局解释器锁(*****) 为什么会出现GIL全局解释器锁 因为Cpython解释器的垃圾回收机制不是线性安全的 通俗来讲就是同一个进程中垃圾回收线程和一些要运行的线程的并发的,如果没有GIL全局解释器锁,线程运行过程中产生的数据,会因为并发的问题而被垃圾回收机制回收, 这里要提一点为什么垃圾 阅读全文
摘要:
进程间通信IPC机制 IPC机制用白话讲其实就是开辟了一个公共的内存空间,由于进程在内存中是隔离,所以开辟了这个空间以后我们就可以在进程间进行通信了,这个空间我们俗称为管道 生产者与消费者模型 该模型的原理非常的简单:就是两个进程这间通过IPC机制进行通信,并且保证这两个进程是并发的 简单的生产者与 阅读全文
摘要:
1 开启进程的两种方式 方式一: 方式二: 补充:开启进程实际就是在调用Process下面的run方法 join方法的使用与介绍: 等待含有join方法(与time.sleep()相似 相当于wait)的子进程结束才会运行其他进程 运行结果: 3 知识点补充: 每个进程之间是在内存中是相互隔离的 4 阅读全文
摘要:
基于tcp的并发编程 服务端 客户端: 基于udp并发编程 服务端: 客户端: 进程理论: 什么是进程: 进程是一个正在执行的程序 为何要实现进程: 实现并发 什么是操作系统: 操作系统是一个协调/管理/控制计算机硬件和应用的一段程序 两大功能: 1.将多个进程对硬件的竞争变得有序 2. 将复杂的硬 阅读全文
摘要:
粘包问题的来源: 粘包问题的根源源于tcp协议是一种流的协议,在使用该协议进行通信时会应为tcp流的形式而没能分辨什么是每一个文件,从而会使文件粘在一起,这就是粘包问题解决粘包问题的思路: 在接收每一包是自设定报头,从而区分每一个文件,并且在接收文件时将每一个文件都接收干净 用代码实现ssh远程执行 阅读全文
摘要:
IP协议简介 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示 范围0.0.0.0-255.255.255.255 一个ip地址通常写成四段十进制数,例:172.16.10.1 子网掩码 和IP地址结合使用,用于找到局域网的地址 阅读全文
摘要:
单例的四种实现方式: 配置文件settings 实现方式一(内置方法): 实现方式二(装饰器): 原理是:被装饰器装饰的类或者行数,在被调用时实际上是调用了装饰器中的 wrapper,而整个装饰器只会在检测到@的时候执行一次 import settings 实现方式三(元类): 原理:元类中的__c 阅读全文
摘要:
异常处理 什么是异常处理: 异常是程序运行过程中发生错误的信号,一旦程序中出现异常,并且没有被处理,那么这个异常就会被抛出,并且程序会因此终止 异常包含三个部分: 1 traceback异常的追踪信息 2 异常的类型 3 异常的信息 错误分为两大类: 1 语法上的错误 2 逻辑上的错误 怎么处理异常 阅读全文