Fork me on GitHub

随笔分类 -  Python

数据库 MySQL
摘要:### 存储数据的演变过程* 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 ```PYTHON """ # 小李 jason|123|NB # 小王 egon-123-DBJ # 小红 tank~123~hecha """ ```* 软件开发目录规范 限制了存储数据的具体位置 `` 阅读全文
posted @ 2020-04-30 14:35 OBOS 阅读(143) 评论(0) 推荐(0)
IO模型、复习网络和并发知识点
摘要:###IO模型简介```python"""我们这里研究的IO模型都是针对网络IO的Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal drive 阅读全文
posted @ 2020-04-28 13:21 OBOS 阅读(161) 评论(0) 推荐(0)
死锁与递归锁(了解)、信号量(了解)、Event事件(了解)、线程q(了解)、进程池与线程池(掌握)、协程(了解)、协程实现TCP服务端的并发效果(了解)
摘要:### 死锁与递归锁(了解)当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞)```pythonfrom threading import Thread, Lockimport timemutexA = Lock()mutexB = Lock()# 类 阅读全文
posted @ 2020-04-27 13:05 OBOS 阅读(145) 评论(0) 推荐(0)
开启线程的两种方式、TCP服务端实现并发的效果、线程对象的join方法、线程间数据共享、线程对象属性及其他方法、守护线程、线程互斥锁、GIL全局解释器锁、多进程与多线程的实际应用场景
摘要:# 今日内容概要* 开启线程的两种方式* TCP服务端实现并发的效果* 线程对象的join方法* 线程间数据共享* 线程对象属性及其他方法* 守护线程* 线程互斥锁* GIL全局解释器锁* 多进程与多线程的实际应用场景# 今日内容详细### 开启线程的两种方式```python# from mult 阅读全文
posted @ 2020-04-24 12:54 OBOS 阅读(163) 评论(0) 推荐(0)
生产者消费者模型
摘要:from multiprocessing import Process, JoinableQueueimport timeimport randomdef producer(name, food, q): for i in range(5): data = '%s生产了%s%s' % (name, 阅读全文
posted @ 2020-04-23 18:16 OBOS 阅读(138) 评论(0) 推荐(0)
进程对象及其他方法、僵尸进程与孤儿进程(了解)、互斥锁、进程间通信、IPC机制、生产者消费者模型
摘要:### 进程对象及其他方法```python"""一台计算机上面运行着很多进程,那么计算机是如何区分并管理这些进程服务端的呢?计算机会给每一个运行的进程分配一个PID号 如何查看 windows电脑 进入cmd输入tasklist即可查看 tasklist |findstr PID查看具体的进程 m 阅读全文
posted @ 2020-04-23 13:27 OBOS 阅读(182) 评论(0) 推荐(0)
并发编程总结
摘要:'''* 简述操作系统发展史手工操作 —— 穿孔卡片 (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。联机批处理系统 在作业输入和结果输出时,主机的高速CPU仍处于空闲状态,等待慢速的输入/输出设备完成工作: 主机处 阅读全文
posted @ 2020-04-22 20:04 OBOS 阅读(145) 评论(0) 推荐(0)
*操作系统发展史、多道技术、进程理论、开启进程的两种方式、进程对象的join方法、进程之间数据相互隔离
摘要:* 并发 看起来像同时运行的就可以称之为并发* 并行 真正意义上的同时执行ps:* 并行肯定算并发* 单核的计算机肯定不能实现并行,但是可以实现并发!!!补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面的内核数#### 多道技术图解节省多个程序运行的总耗时 #### 多道技术重点 阅读全文
posted @ 2020-04-22 15:43 OBOS 阅读(170) 评论(0) 推荐(0)
解决沾包问题、并发 练习
摘要:服务端 import socketserverimport structimport jsonclass MyRequestHandle(socketserver.BaseRequestHandler): def handle(self): print(self.client_address) wh 阅读全文
posted @ 2020-04-21 18:37 OBOS 阅读(182) 评论(0) 推荐(0)
解决沾包问题、并发
摘要:解决沾包问题 TUP 服务端 # 服务端应该满足两个特点:# 1、一直对外提供服务# 2、并发地服务多个客户端import subprocessimport structimport jsonfrom socket import *server=socket(AF_INET,SOCK_STREAM) 阅读全文
posted @ 2020-04-21 14:44 OBOS 阅读(225) 评论(0) 推荐(0)
套接字协议练习
摘要:服务端 import socketimport subprocessphone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)phone.bind(('127.0.0.1', 8080))phone.listen(5)while True: c 阅读全文
posted @ 2020-04-20 18:54 OBOS 阅读(150) 评论(0) 推荐(0)
套接字协议
摘要:基于TCP的简单套接字协议 服务端 # 服务端应该满足的特点:# 1、一直提供服务# 2、并发地提供服务import socket# 1、买手机phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 流式协议=》tcp协议# 2、绑定手机卡p 阅读全文
posted @ 2020-04-20 18:22 OBOS 阅读(474) 评论(0) 推荐(0)
网络编程二
摘要:传输层 传输层的由来:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序, 那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。 传输层功能 阅读全文
posted @ 2020-04-19 16:40 OBOS 阅读(244) 评论(0) 推荐(0)
网络编程
摘要:一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite). 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 互联网协议按照功能不同分为osi七层或tcp/ip五 阅读全文
posted @ 2020-04-16 16:39 OBOS 阅读(139) 评论(0) 推荐(0)
异常处理
摘要:# 1、什么是异常# 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止## print('start....')# [1,2,3][1000]# print('stop...')# 1.1 异常处理的三个特征# 异常的追踪信息# 异常的类型# 异常的内容# 2、为何处理异常# 阅读全文
posted @ 2020-04-16 16:25 OBOS 阅读(114) 评论(0) 推荐(0)
反射、元类 练习
摘要:'''不会3、在元类中控制自定义的类产生的对象相关的属性全部为隐藏属性4、基于元类实现单例模式''''''1、在元类中控制把自定义类的数据属性都变成大写class Father(type): def __new__(cls,name,bases,dic): update_dic={} for k,v 阅读全文
posted @ 2020-04-15 17:28 OBOS 阅读(127) 评论(0) 推荐(0)
元类
摘要:#一:引入:# 一切都源自于一句话:一切皆为对象#二:什么是元类?# 元类就是用来实例化产生类的类# 关系:元类 实例化 >类(People) 实例化 >对象(obj)# class People:# def __init__(self,name,age):# self.name=name# sel 阅读全文
posted @ 2020-04-15 17:27 OBOS 阅读(117) 评论(0) 推荐(0)
反射
摘要:# 什么是反射?# 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息# 为何要用反射?# 如何实现反射?# class People:# def __init__(self,name,age):# self.name=name# self.age=age## def say(sel 阅读全文
posted @ 2020-04-15 17:26 OBOS 阅读(101) 评论(0) 推荐(0)
选课系统
摘要:readme 本周作业:综合应用面向对象角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程4. 通过学校创建班级, 班级关联课程、讲 阅读全文
posted @ 2020-04-14 20:21 OBOS 阅读(237) 评论(0) 推荐(0)
mixins、字类重用父类的方法super、多态、staticmethod、classmethod
摘要:mixins # 多继承的正确打开方式:mixins机制# mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性# ps:让多继承满足人的思维习惯=》什么"是"什么class Vehicle: passclass FlyableMixin: def fly(self): passcla 阅读全文
posted @ 2020-04-10 21:41 OBOS 阅读(305) 评论(0) 推荐(0)