07 2018 档案

摘要:Python之队列 队列:先进先出 队列与线程有关。 在多线程编程时,会起到作用。 作用:确保信息安全的进行交换。 有get 和 put 方法。 1 import queue 2 3 #q=queue.Queue(3) # 默认是 先进先出(FIFO) 4 5 # q.put(111) 6 # q. 阅读全文
posted @ 2018-07-30 10:33 王先生是胖子 阅读(198) 评论(0) 推荐(0)
摘要:Python之阻塞IO模型与非阻塞IO模型 IO模型 1 阻塞IO: 全程阻塞 2 非阻塞IO: 发送多次系统调用: 优点:wait for data时无阻塞 缺点:1 系统调用太多 2 数据不是实时接受的 两个阶段:wait for data:非阻塞 copy data :阻塞 3 IO多路复用( 阅读全文
posted @ 2018-07-30 10:32 王先生是胖子 阅读(569) 评论(0) 推荐(0)
摘要:Python之进程线程 Python的threading模块 并发编程: 操作系统:位于底层硬件与应用软件之间的一层。 工作方式:向下管理硬件,向上提供接口。 进程:资源管理单位(容器) 线程:最小执行单位 Python的多线程:由于GIL,导致同一时间,同一时刻,只能有一个线程在运行。 t.joi 阅读全文
posted @ 2018-07-25 18:40 王先生是胖子 阅读(243) 评论(0) 推荐(1)
摘要:***Python之UDP*** UDP(user datagram protocol,用户数据报协议)是无连接的,面向消息的,提供高效率服务。不会使用块的合并优化算法,, 由于UDP支持的是一对多的模式,所以接收端的skbuff(套接字缓冲区)采用了链式结构来记录每一个到达的UDP包,在每个UDP 阅读全文
posted @ 2018-07-22 12:16 王先生是胖子 阅读(185) 评论(0) 推荐(0)
摘要:Python之FTP实现 上传下载: 1 import socket 2 import struct 3 import json 4 import subprocess 5 import os 6 7 class MYTCPServer: 8 address_family = socket.AF_I 阅读全文
posted @ 2018-07-16 16:09 王先生是胖子 阅读(508) 评论(0) 推荐(0)
摘要:Python之粘包 让我们基于tcp先制作一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 注意注意注意: res=subprocess.Popen(cmd.decode('utf-8'), shell=True, stderr=subprocess.PIPE, s 阅读全文
posted @ 2018-07-16 16:08 王先生是胖子 阅读(346) 评论(0) 推荐(0)
摘要:Python之目录结构 项目名project_name project_name -|--bin (可执行文件) --|--start.py 1 import os,sys #设置环境变量 2 BASE_DIR=os.path.dirname(os.path.dirname(os.path.absp 阅读全文
posted @ 2018-07-11 21:28 王先生是胖子 阅读(299) 评论(0) 推荐(0)
摘要:Python之套接字 客户端Client/服务端Server架构: 1、硬件C/S架构 2、软件C/S架构 OSI4层:4层里有五层,五层里又有7层。 四层 五层 七层 网络接口层 物理层 物理层 网络接口层 数据链路层 数据链路层 网络层 网络层 网络层 传输层 传输层 传输层 应用层 应用层 应 阅读全文
posted @ 2018-07-10 20:49 王先生是胖子 阅读(641) 评论(0) 推荐(0)
摘要:Python之异常处理 什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下: 而错误分成两种 1 #语法错误示范一 2 if 3 #语法错误示范二 4 def test: 5 阅读全文
posted @ 2018-07-04 10:57 王先生是胖子 阅读(246) 评论(0) 推荐(1)
摘要:Python之模块和包导入 模块导入: 1.创建名称空间,用来存放模块XX.py中定义的名字 2.基于创建的名称空间来执行XX.py。 3.创建名字XX.py指向该名称空间,XX.名字的操作,都是以XX.py为准。 什么是模块? 1 大家之前在编写ATM作业时,思路是先将程序中都需要有哪些功能定义出 阅读全文
posted @ 2018-07-04 10:56 王先生是胖子 阅读(234) 评论(0) 推荐(1)
摘要:Python之模块 时间模块: import time time模块有三种方式来表示时间:时间戳,元组,格式化的时间字符串。 (1)时间戳(给计算机看的):timestamp通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,运行type(time.time()),返回 阅读全文
posted @ 2018-07-03 19:58 王先生是胖子 阅读(250) 评论(0) 推荐(1)
摘要:Python之面向对象上下文管理协议 析构函数: 1 import time 2 class Open: 3 def __init__(self,filepath,mode='r',encode='utf-8'): 4 self.f=open(filepath,mode=mode,encoding= 阅读全文
posted @ 2018-07-02 12:52 王先生是胖子 阅读(194) 评论(0) 推荐(0)
摘要:Python之面向对象slots与迭代器协议 slots: 1 # class People: 2 # x=1 3 # def __init__(self,name): 4 # self.name=name 5 # def run(self): 6 # pass 7 8 9 # print(Peop 阅读全文
posted @ 2018-07-02 12:51 王先生是胖子 阅读(176) 评论(0) 推荐(0)