摘要: 操作系统: 现代操作系统中:分时技术,多道技术,实时技术 I/O操作有哪些 输入 input f.read() accept recv connect 输出 print f.write() connect send 文件操作/网络操作都是I/O操作 进程:运行起来就是进程 是 资源分配 的 最小单位 阅读全文
posted @ 2018-07-23 16:18 又见芳踪 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 概念: b/s 和c/s 架构 b/s架构也是c/s架构 ois七层模型 五层 应用层 python代码 socket (会默写) 传输层 tcp/udp协议 四层路由器 网络层 ip协议 路由器 三层交换机 数据链路层 arp协议(目标ip地址寻找到目标mac地址) 网卡 交换机 物理层 网线 t 阅读全文
posted @ 2018-07-23 15:54 又见芳踪 阅读(154) 评论(0) 推荐(0) 编辑
摘要: os 中自带的随机字符串,输出为bytes类型,可以定制长度,不可转化为正常的字 hmac为python中自带的模块,它是用来实现加密的,和hashlib一样,但只有md5,更为简单,输出为bytes类型 还没学习并发,只好用这个 了 这是一个将21.3e以内的数字转化为4个字节长度的bytes,还 阅读全文
posted @ 2018-07-20 20:16 又见芳踪 阅读(198) 评论(0) 推荐(0) 编辑
摘要: (重点)粘包 : 就是因为接收端不知道如何接收数据,造成接收数据的混乱的问题 只发生在tcp协议上. 因为tcp协议的特点是面向数据流形式的传输 粘包的发生主要是因为tcp协议有两个机制: 合包机制(nagle算法),拆包机制 subprocess 模块 有一个方法可以执行系统命令 Popen(cm 阅读全文
posted @ 2018-07-20 17:50 又见芳踪 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 今日内容: 1介绍socket模块中一些其他常用方法 send和sendall 的区别 对于程序员来说,用起来是没有什么区别的 实际上,在socket底层对于两个方法的封装有区别: send(num)此方法会尝试先发送n个数据(n<num),接下来再尝试发送num-n sendall(num)此方法 阅读全文
posted @ 2018-07-20 17:49 又见芳踪 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 远程执行命令 这里有一个新的模块可以调用 新模块:subprocess 执行系统命令 r = subprocess.Popen('dir',shell=Ture,stdout=subprocess.PIPE,stderr=subprocess.PIPE) subprocess.Popen(a,b,c 阅读全文
posted @ 2018-07-19 19:53 又见芳踪 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 今日内容: tcp协议的聊天 编码 udp协议的聊天 编码 基于udp协议的时间同步机制 编码 (pycharm控制台输出颜色) import socket sk = socket.socket(family=socket.AF_INET,type=socket.SOCK_STREAM,) 参数1 阅读全文
posted @ 2018-07-18 14:56 又见芳踪 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 架构 程序员开发的一种模式 C/S 架构 客户端/服务器模式 B/S架构 Browser浏览器/服务器模式 B/S架构的优势:统一了应用的接口 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是we 阅读全文
posted @ 2018-07-17 19:45 又见芳踪 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
posted @ 2018-07-16 20:29 又见芳踪 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 大纲 : # 模块分三种 # 自定义模块 # 内置模块 time re sys os # 第三方模块/扩展模块# 自定义模块 ***** # 模块的创建 导入 模块名 # import # 模块的命名空间 # 在导入模块的时候发生了什么? # 那么这个模块的名字能够找到这个模块所在的内存空间,任意使 阅读全文
posted @ 2018-07-16 20:17 又见芳踪 阅读(357) 评论(0) 推荐(0) 编辑