05 2019 档案
摘要:1.进程与程序 进程:是正在进行的程序; 程序:是一堆代码,当这堆代码被系统加载到内存执行时,产生进程 注:一个程序是可以产生多个进程,就像我们可以同时运行多个qq,会形成多个进程 2.PID 与PPID pid:进程编号,用于区分多ge进程个; ppid:当前进程的父进程的进程编号, 可以用os模
阅读全文
摘要:1.udp协议 定义:udp是用户数据报协议,是osi参考模型中一种无连接的传输层协议,提供简单不可靠信息传送服务 用途:用于不要求可靠性,不要求分组顺序,每一次传输少量数据的传输,力求快 2.udp通讯流程 它与对讲机非常类似:只管发送不管对方是否接收到 甚至不关心对方在不在。 买传呼机 固定对讲
阅读全文
摘要:1.半连接数: 定义:三次握手没成功,称之为半连接数 原因:1.1:恶意客户端没有返回第三次握手信息 1.2:服务器没空及时处理请求 注:socket 中 listen(最大最大半连接数) 2.粘包问题 定义:因为数据间没有分界,混了分不开了粘包le所以就造成 就像水一样 一杯水 倒入一桶水 tcp
阅读全文
摘要:1.socket 套接字,本质上是一个模块,里面封装了一些网络通讯协议 是处于传输层和应用层之间的一个抽象层,实际在OSI中并不存在 也就是没有socket也能能够通讯 ,但是这样一来 我们必须完全按照OSI规定的各种协议来编码 这是一个重复,复杂的过程,为了提高开发效率,就出现了socket模块,
阅读全文
摘要:网络编程 网络编程:指的是编写基于网络的应用程序学习——目的:开发出一款可以利用网络来传输数据的应用程序 网:由多个节点相互连接组成 比如 : 渔网 蜘蛛网 什么是互联网:由多台计算机通过某种介质相互连接而成的,之所以存在是为了让信息共享 c/s结构: 建立网络至少需要两台计算机,然后使用网络来传输
阅读全文
摘要:万物皆对象 类是对象,可以把一个类当成普通对象来使用,比如存储到列表中,或者作为参数传给函数等等... 对象是通过类实例化产生的 类对象 是由type实例化产生的 class AClass: pass print(type(AClass)) 我们可以手动调用type来实例化产生一个类 一个类
阅读全文
摘要:封装 什么是封装 ***** 封装的好处 ***** property ***** 什么是封装:对外部隐藏内部的属性,以及实现细节,给外部提供使用的接口 *封装有隐藏的 意思,但不是单纯的隐藏封装的目的:限制外部对内部数据的访问 py中 属性的权限分为两种: 1.公开的: 没有任何限制,谁都能访问
阅读全文
摘要:.继承的另一种使用方式 1.最常见的是直接继承一个已经存在的类 2.继承已有得类来扩展新功能 当你要创建一个新类,发现这个类中的一切在某一些类中已经存在,可以直接继承已有的类,然后再补充 如下所见 eg:""" 实现一个存储类 在提供基本的存取功能之外 还要可以限制存储元素的类型 """ class
阅读全文
摘要:在使用面向对象编程时,要先考虑要什么对象,而这个对象要具备咋样的属性与行为,再根据属性与行为创建对应的类. 类属性与对象属性 一)属性应该放入类中还是对象 1.类中存储的是所有对象共有的内容每 2.对象中只是存储每个对象独有的内容 __init__方法的作用 init是初始化的缩写 ,是给对象的属性
阅读全文
摘要:面向过程与面向对象的区别 面向过程编程思想:是一种机械化的思维,就像一条流水线,指定流水线只能生产指定产品 缺点:牵一发而动全身 扩展性非常低,可维护性差 优点:将复杂的事情,简单化,并流程化 应用场景:对扩展要求较低的程序 eg:系统内核,shell脚本,计算器啥的 面向对象是一种编程思 对象是什
阅读全文
摘要:用途:configparser 用来解析配置文件的 , subprocess当你需要执行系统指令时 你需要想起它 xlrd 用于读取表格数据的 xlwt用于将数据写入到表格中 xlrd xlwt 是一个第三方的需要自己安装 pip install xlrd configparser: 是什么: 用于
阅读全文
摘要:标准三流 1.输入流 2.输出流 3. 错误流 impor sys sys.stdin: input的底层 - sys.stdin.redline() sys.stdout: print de 底层 - sys.stdout.write() sys.stderr: 日常及logging默认打印方式的
阅读全文
摘要:random 验证码 def random_code0(num): code = "" for i in range(num): d = random.randint(65, 90) x = random.randint(97, 122) n = random.randint(0, 9) code
阅读全文
摘要:time模块 提供各种操作时间的函数 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) 指定时间戳下的)当前时区时间:time.localtime([secs]) 指定时间戳下的)格林威治时间:time.gmtime([secs]) 指定时间元组
阅读全文
摘要:跨文件夹导入模块 1.a文件夹所在目录在环境变量,a文件夹中的ma模块可以被以下方式导入 import a.ma form a import ma 2.如果a文件夹所在目录在环境变量,a文件夹中的b文件夹的mb模块可以被一下方式导入 import a.b.mb form a.b import mb
阅读全文
摘要:模块 module 常见的模块 1.使用python编写的.py文件 2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 3.使用c编写并链接到的内置模块python解释器 4.已被编译为共享库或c或c++扩展 what:一系列功能的集合体 why:
阅读全文