摘要:
1.用装饰器实现访问两个网页只用输入一次密码 2.生成日志系统 3.实现下载的页面存放于文件中,如果文件内有值(文件大小不为0),就优先从文件中读取网页内容,否则,就去下载,然后存到文件中 阅读全文
摘要:
调用next,它就去寻找yield,然后打印后面的值。 第二题 3.动态生成平均值 4.生成器动态监听文件输入 5.金典1 6金典2 阅读全文
摘要:
在python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别,同时表示名字有特殊含义,所以绝不要在自己的程序中使用这种名字。 在python中,这种名字组成的集合所包含的方法称为魔法(或特殊)方法。 如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切的说是根据名字)被p 阅读全文
摘要:
我们知道,使用TCP协议需要提前建立连接,这样就只能一对一的传输,但是这样感觉十分单一,如果实现一个服务器能同时和多个客户端同信了? 这里就需要用到多线程。 处理的不同之处就在于:每一个接进来的客户都会创建一个新的进程,这样就能够做到互不干扰 客户端(基本没有变化): 结果: 阅读全文
摘要:
服务端思路:客户连进来以后,随机生成一个盐,然后发送过去,配合客户端的密钥生成新的摘要,再比对摘要是否相同 如果存在密钥: 阅读全文
摘要:
要求有大小写和数字参杂。 结果: 阅读全文
摘要:
简略版 真正的时间服务器实在客户端发送指令后,服务端获取时间信息,然后传到客户端,中间关键部分时间格式转换,之后补充出来 阅读全文
摘要:
from multiprocessing import Process,Lock import json,random,time,os def search(): #查票 with open("db.txt",encoding='utf-8') as f: dic=json.load(f) print("%s 剩余票数 %s" %(os.get... 阅读全文
摘要:
服务端 客户端 阅读全文
摘要:
再看下一个例子: 同步:执行之后等着结果 串行是我们要避免的,这回浪费系统资源。 同步不代表串行,同步只是提交任务的方式。 如果就像执行完了之后再打印结果 阅读全文
摘要:
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了非常好用的多进程包Multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。mult 阅读全文
摘要:
本章核心笔记:命名类、属性和方法的标准 类名通常是由大写字母开头,这是标准惯例。 数据的属性听起来应当是数据值的名字。 方法应当是对象或者值的行为。 另外一种是:数据值是名词作为名字,方法是动词加对象。 本章主要知识点: 类和实例 方法 创建类 创建实例 访问实例属性 方法调用 创建子类 使用子类 阅读全文
摘要:
一、概念 1.什么是进程 计算机程序只不过是磁盘中可执行的二进制(或其他类型)的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命期。 进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈及其它记录其运行轨迹的辅助数据。 操作系统管理在其上运行的所 阅读全文
摘要:
什么是黏包?什么情况下会出现黏包的情况?该如何避免黏包的情况? 首先来看一个例子 结果: 这种简单的情况其实也好解决: 执行结果: 还可以这样: 我们可以猜测的:当包的大小有限,同时连续发送的时候就可能出现黏包的情况。 什么是黏包? 只有TCP有黏包现象,UDP永远不会黏包。 之前提到过,TCP是面 阅读全文
摘要:
一、Usenet与新闻组 Usenet新闻系统是一个全球存档的“电子公告板”,各种主题的新闻组一应俱全。新闻组可以是面向全球泛泛而谈,也可以是只面向某一个地区区域。 整个系统是由一个大量计算机组成的一个庞大的全球网络,计算机之间共享Usenet上的帖子。 如果某一个用户发了一个帖子到本地的Usene 阅读全文
摘要:
核心知识点: 1.键重命名:rename和renamenx,使用renamenx时newkey必须不存在,重命名后会使用del删除原来的键,如果值比较大也会会造成阻塞。 2.随机返回一个值:randomkey 3.键过期: a.除了expire、ttl之外,expireat、pexpireat、pe 阅读全文