2019年10月23日

GIL全局解释器锁

摘要: GIL全局解释器 1.GIL全局解释器锁: 1.GIL是Cpython特有的。 2.GIL本质上是一个互斥锁. 3.GIL的为了阻止同一个进程内多个线程同时执行(并行) - 单个进程下的多个线程无法实现并行,但能实现并发 4.这把锁主要是因为CPython的内存管理不是 "线程安全" 的. - 保证 阅读全文

posted @ 2019-10-23 19:50 啥是py 阅读(132) 评论(0) 推荐(0) 编辑

2019年10月22日

基于TCP协议套接字,服务端实现接收客户端的连接并发

摘要: 基于TCP协议套接字,服务端实现接收客户端的连接并发 服务器端: import socket from threading import Thread server = socket.socket() server.bind( ('127.0.0.1',8888) ) server.listen(1 阅读全文

posted @ 2019-10-22 19:40 啥是py 阅读(164) 评论(0) 推荐(0) 编辑

线程

摘要: 进程互斥锁: 让并发变成串行, 牺牲了执行效率, 保证了数据安全. 在程序并发执行时,需要修改数据时使用. 模拟抢票软件需求: 并发查票与抢票 1.查看余票 2.开始抢票进程互斥锁: 让并发变成串行, 牺牲了执行效率, 保证了数据安全. 在程序并发执行时,需要修改数据时使用. import json 阅读全文

posted @ 2019-10-22 15:34 啥是py 阅读(118) 评论(0) 推荐(0) 编辑

2019年10月21日

进程

摘要: 1.操作系统发展史 1)穿孔卡片: 一个计算机机房,一次只能被一个卡片使用。 缺点: CPU利用率最低。 2)联机批处理系统 支持多用户去使用一个计算机机房。 缺点: 在作业输入和结果输出时,主机的高速CPU仍处于空闲状态 3) 脱机批处理系统 高速磁盘: 提高文件的读取速度。 优点: 提高CPU的 阅读全文

posted @ 2019-10-21 16:22 啥是py 阅读(245) 评论(0) 推荐(0) 编辑

2019年10月18日

解决粘包,上传大文件,udp使用

摘要: 一、subprocess模块 1.可以帮你通过代码执行操作系统的终端命令。 2.并返回终端执行命令后的结果。 import subprocess cmd = input('cmd>>:') # dir obj = subprocess.Popen( # cmd命令 cmd, # Shell=True 阅读全文

posted @ 2019-10-18 15:50 啥是py 阅读(338) 评论(0) 推荐(0) 编辑

2019年10月17日

反射

摘要: 绑定方法与非绑定方法 1.绑定方法 ​ 绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入​​ 绑定给对象的方法:​ 类中定义的函数默认就是绑定给对象的​ 绑定给类的方法:​ 为类中定义的函数加上一个装饰器classmethod 2.非绑定方法(staticmethod) 非绑定 阅读全文

posted @ 2019-10-17 21:01 啥是py 阅读(193) 评论(0) 推荐(0) 编辑

TCP三次握手、四次挥手图

摘要: 1.整理TCP三次握手、四次挥手图 最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。 TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态; TCP客户进程也是先创建传输控制块TCB,然 阅读全文

posted @ 2019-10-17 17:12 啥是py 阅读(156) 评论(0) 推荐(0) 编辑

网络编程基础

摘要: 1.软件开发架构: 开发软件,必须要开发一套 客户端 与 服务端。 客户端与服务端的作用 服务端: 24小时不间断提供服务 客户端: 如果想要找服务,就去寻找服务并享受 软件开发架构分为两种: C/S架构: Client: 客户端 Server: 服务端 优点: 软件的使用稳定,并且可以节省网络资源 阅读全文

posted @ 2019-10-17 14:52 啥是py 阅读(214) 评论(0) 推荐(0) 编辑

2019年10月11日

面向对象的组合、封装、多态

摘要: 组合: 组合指的是一个对象中的属性,是另一个对象. 目的:减少代码的冗余 例子: 1.学生类,老师类, 学生和老师都有课程属性, 每一门课程都是一个对象. 课程: 课程名字,课程周期,课程价钱2.学生和老师都有选择课程的功能, 还有打印所有课程的功能. class People: def __ini 阅读全文

posted @ 2019-10-11 15:16 啥是py 阅读(168) 评论(0) 推荐(0) 编辑

2019年10月10日

类的继承

摘要: 面向对象阶段最重要的知识点: 面向对象的三大特性: 1.继承 (组合) 2.封装 3.多态 继承 1.什么是继承? 继承指的是新建类的方法, 新建的类称之为子类或者派生类, 子类继承的类叫做父类,也称之为基类或超类. 继承的特征: 子类可以继承父类的属性(特征与技能), 并且可以派生出自己的属性(特 阅读全文

posted @ 2019-10-10 14:52 啥是py 阅读(372) 评论(0) 推荐(0) 编辑

导航