08 2021 档案
摘要:套接字 - 面向连接TCP和无连接UDP 客户端 / 服务端架构 什么是客户端 / 服务端架构 服务器是一个软件或硬件,用于向一个或多个客户端(客户)提供所需要的服务 服务器存在的唯一目的就是等待客户的请求,给这些客户服务,然后再等待其他的请求 套接字: 通信端点 通信端点 让服务器能监听请求 什么
阅读全文
摘要:使用 socket_server 创建一个简单的服务器和客户端 创建TCP服务器 # StreamRequestHandler: 支持操作文件对象那样话操作输入输出套接字 # 使用 readline() 获取客户消息 # 使用 write() 把字符串发给客户端 from socketserver
阅读全文
摘要:创建一个超级简单的UDP服务器 / 客户端 UDP客户端代码: # cs = socket() # 创建客户端套接字 # comm_loop: # 通讯循环 # cs.sendto() / cs.recvfrom() # 对话(发送 / 接收) # cs.close() # 关闭客户端套接字 fro
阅读全文
摘要:创建一个超级简单TCP交互的服务器/客户端 创建客户端代码: # cs = socket() # 创建服务端套接字 # cs.connect() # 尝试连接服务器 # comm_loop: # 循环通信 # cs.send() / c.recv() # 对话(发送和接收) # cs.close()
阅读全文
摘要:python3 stock send() 函数报错: TypeError: a bytes-like object is required, not 'str' 原因: python2 send() 函数接收的参数类型是 str,而 python3 send() 函数接收的数据类型是 bytes,所
阅读全文
摘要:今天用 TCP 编写了一个模拟聊天的程序,服务器报了如下错误: 原因是在后面关闭了客户端套接字,注释掉关闭客户端套接字的代码,运行正常 解决办法
阅读全文
摘要:闭包 闭包: 如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包 自由变量; 定义在外部函数内但由内部函数引用或使用的变量称为自由变量 一个简单的例子: counter() 做的唯一一件事就是接受一个初始化的值开始计数,并将该值赋值给列表 count
阅读全文
摘要:迭代器和生成器 迭代器 什么是迭代器 迭代器是类序列的接口。迭代器不是序列但表现出序列行为的对象, 例如: 字典的键、文件的行等等 为什么要迭代器 提供了可扩展的迭代器接口 对列表迭代带来了性能上的增强 在字典迭代中性能提升 创建真正的迭代接口,而不是原来的随机对象访问 与所有已经存在的用户定义的类
阅读全文
摘要:python 变量管理和内存管理 变量无需事先声明 变量无需指定类型 程序员不用关心内存管理 变量名会被"回收" del 语句能够直接释放资源 变量定义 大多数编译型语言,变量在使用前必须先声明,但在 python 中变量在第一次被赋值时自动声明。和其他大多是语言一样,变量只有被创建和赋值后才能被使
阅读全文
摘要:python2 中 dictionary 类型中的 value 数据类型为 float,取值时精度错误 python2 取值精度错误 import json import re data = {'key': 12345678900.123} print(' >dict: ', data['key']
阅读全文