摘要: SQL、DB、DBMS关系 DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlSever MongoDB) SQL: 结构化查询语 阅读全文
posted @ 2021-07-26 19:08 popopop 阅读(40) 评论(0) 推荐(0)
摘要: MySQL Mac 终端环境变量配置 这里安装的是mysql-8.0.26-macos11-x86_64,M1Mac,原本打算安装arm64版本,但一直安装不了,就装了x86版本 安装完成MySQL之后需要配置环境变量 vim ~/.bash_profile 进入环境变量文件 PATH=$PATH: 阅读全文
posted @ 2021-07-24 15:37 popopop 阅读(187) 评论(0) 推荐(0)
摘要: 死锁问题 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 经典问题:哲学家就餐问题 英语:Dining philosophers probl 阅读全文
posted @ 2021-07-23 19:43 popopop 阅读(43) 评论(0) 推荐(0)
摘要: 线程的开启方法 进程是操作系统调度的最小单位,一个进程最少有一个主线程,而一个进程中可以开启多个线程 from threading import Thread def task(): print('A child thread') if __name__ == '__main__': # 这里是可以 阅读全文
posted @ 2021-07-22 16:16 popopop 阅读(27) 评论(0) 推荐(0)
摘要: 一、进程间通信 进程之间的数据是相互隔离的,例如 from multiprocessing import Process def task(): global n # 声明全局变量 n = 999 print('子', n) if __name__ == '__main__': p = Proces 阅读全文
posted @ 2021-07-21 18:09 popopop 阅读(120) 评论(0) 推荐(0)
摘要: 进程理论 程序与进程的区别 ''' 程序不是存在硬盘上的代码,相对来说是静态的 进程表示程序在执行的过程,是动态的 ''' 进程的调度 先来先服务调度算法 '''对长作业有利,对短作业无益''' 短作业优先调度算法 '''对短作业有利,长作业无益''' 两对重要的概念 同步和异步 '''描述的是任务 阅读全文
posted @ 2021-07-20 18:37 popopop 阅读(58) 评论(0) 推荐(0)
摘要: Scoket抽象层 我们知道两个进程如果需要进行通讯最基本的一个前提是能够唯一标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的IP地址可以唯一标示主机,而TCP层协议和端口号可以唯 阅读全文
posted @ 2021-07-19 22:04 popopop 阅读(36) 评论(0) 推荐(0)
摘要: Mixins机制 为什么要有:子类继承父类的时候,可能会碰到需要继承多个父类的情况,那么继承关系也分主类和辅类,既保持主类的功能,也有辅类的功能。 命名方式,我们需要将主类和辅类区分开来,python 对于mixin类的命名方式一般以 Mixin, able, ible 为后缀,然后一般按照规范,调 阅读全文
posted @ 2021-07-15 19:00 popopop 阅读(30) 评论(0) 推荐(0)
摘要: 单继承下的属性查找 先从自己的对象里面查找,如果没查到,再去自己的类里面找,如果没找到,再去父类里面查找。单继承下会一直遵循这个原则。 class Foo: def f1(self): print('Foo.f1') def f2(self): print('Foo.f2') self.f1() # 阅读全文
posted @ 2021-07-14 20:02 popopop 阅读(32) 评论(0) 推荐(0)
摘要: 绑定方法两种: 1、绑定给对象的 class Student(): country = 'CHINA' def __init__(self,name,age): self.name = name self.age = age def tell_info(self): print('%s-30' %( 阅读全文
posted @ 2021-07-13 21:40 popopop 阅读(36) 评论(0) 推荐(0)