摘要:
1. 死锁现象与递归锁 2. 信号量 2.1 引入Semaphore模块,Semaphore(5)相当于有五把锁同时让人去抢到,之后释放掉几把锁就会有几把锁被抢 2.2 也是一种锁,控制并发数量 3. GIL全局解释器锁 1. 好多自称大神的说,GIL锁就是python的致命缺陷,Python不能多 阅读全文
摘要:
1. 死锁现象与递归锁 2. 信号量 2.1 引入Semaphore模块,Semaphore(5)相当于有五把锁同时让人去抢到,之后释放掉几把锁就会有几把锁被抢 2.2 也是一种锁,控制并发数量 3. GIL全局解释器锁 1. 好多自称大神的说,GIL锁就是python的致命缺陷,Python不能多 阅读全文
摘要:
1. 进程: 生产者消费者模型 1. 编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后你遇到类似的情况套用即可 2. 生产者消费者三要素:生产者:产生数据的 消费者:接收数据做进一步处理的 容器:盆(队列) 队列容器作用:缓冲的作用,平衡生产力与消费力,解耦 2. 线程的理 阅读全文
摘要:
1. 僵尸进程和孤儿进程(基于UNIX环境:linux,macos) 1. 僵尸进程:所有的子进程结束之后,在被主进程回收之前,都会进入僵尸进程状态 1. 为什么主进程不在子进程结束后马上对其回收呢 2. Unix针对上面的问题,提供了一个机制 3. 僵尸进程的危害 2. 孤儿进程: 1. 僵尸进程 阅读全文
摘要:
1. 进程的两种方式 1. 开启进程的第一种方式: 2. 开辟进程的第二种方式 3. 简单应用 2. 获取进程pid 1. os.getpid() 获取子进程的进程id(PID) 2. os.getppid()获取主进程的进程id(PID) 3. 验证进程之间的空间隔离 1. 不可变得数据类型/可变 阅读全文
摘要:
1. 进程的基础 1. 程序:一堆静态的代码文件 2. 进程 一个正在运行的程序进程 被谁运行?由操作系统操控调用交于cpu运行,被cup运行 2. 操作系统 1. 管理控制协调计算机中硬件与软件的关系 2. 操作系统的作用? 如果没有操作系统: 你们在开发软件. 第一层: 对硬件(CPU,内存,磁 阅读全文
摘要:
远程执行命令的示例: import socket import subprocess phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(('127.0.0.1',8080)) phone.listen(5) whi 阅读全文
摘要:
Day30 socket 1. socket套接字 socket处于应用层与传输层之间,提供了一些简单的接口. 避免与操作系统之间对接,省去了相当繁琐复杂的操作. socket在python中属于一个模块.为我们提供了这些简单的功能. 2. 单个客户端与服务端通信(low版) server 阅读全文
摘要:
两台计算机之间的通信(条件): 1. 首先要通过各种的物理连接介质相连 2. 找准,确定对方计算机(准确到软件的位置) 3. 通过统一的标准(一揽子协议)进行数据的收发 一、C\S B\S架构 C: client 客户端 B: browse 浏览器 S: server服务端 C\S基于客户端和服务端 阅读全文
摘要:
一,异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 语法错误 2.逻辑错误(逻辑错误) 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 pa 阅读全文
摘要:
面向对象初识 1.函数式编程 对 面向过程编程的两个特点 减少代码的重复性 增强代码的可读性 2.面向对象编程 对 面向过程编程 2.1 什么是面向对象 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。 阅读全文
|