02 2020 档案
摘要:迭代器 from collections import Iterable isinstance(a,Iterable) 可以用来判断是否是可以迭代的对象iter() 放可以迭代的对象,它的返回值是一个迭代器from collections import Iterator isinstance(a,I
阅读全文
摘要:进程间的通信 可以用socket进行进程间的通信 可以用同一文件来进行通信,即在同一个文件中进行读写操作的交流(但是在硬盘上读取和写入比较慢,内存运行太快了) Queue队列(记得是队列) 在同一内存中通信 因为进程之间不能共享全局变量,所以通过创建队列,把队列当成实参传入函数 multiproce
阅读全文
摘要:进程和线程的简单区别: 功能:进程:能够完成多任务,比如 在一台电脑上能够运行多个QQ一份资源有一个执行的剪头,有多份资源就可以执行多个语句线程:能够完成多任务,比如 在一个QQ中的多个聊天窗口一份资源有多执行的剪头,有多个剪头就可以执行多个语句所以说,线程共享全局变量,但进程不共享全局变量,每个流
阅读全文
摘要:进程和程序的关系: 通俗来讲程序是死的不变的,进程是活的改变的。一个程序在没运行之前是程序,运行之后是进程 程序是一种电脑能识别的2进制代码,当你一直运行程序的时候,会出现多个进程(相当于菜谱和菜,照这菜谱可以做多道菜) 程序没有资源,当程序中需要用到的的摄像头,键盘等。程序是不能用的,只有变成进程
阅读全文
摘要:同步 1.概念 :同步就是协同步调,按预定的先后次序运行 互斥锁 当多个线程几乎同时修改某一共享数据的时候,需要运行同步控制,最简单的同步机制是引入互斥锁。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定",其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定",其他的线程才能
阅读全文
摘要:结论:多线程全局变量是共享的 (03) 因为多线程一般是配合使用,如果不共享,那么就要等到一个线程执行完,再把变量传递给另一个线程,就变成单线程了 但是如果多个线程同时需要修改一个全局变量,就会出现资源竞争由于操作都要交给CPU执行,而CPU会让每个程序交替运行,导致全局变量还没存放进去,另一个线程
阅读全文
摘要:多任务就是可以让一台电脑同时执行多个命令。 以前的单核cpu是怎么做到同时执行多个命令的?(时间片轮转) ——其实以前的单核CPU是让操作系统交替执行命令,每个任务执行0.01秒,这样看起来就像是在同时执行多个命令。就跟手翻动画一样。 并行:真的多任务 并发:假的多任务 线程 一个程序运行,一定有一
阅读全文
摘要:TCP的一些注意事项 1. tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器,更无法链接到服务器 2. tcp客户端一般不绑定,因为是主动链接服务器,所以只要确定好服务器的ip、port等信息就好,本地客户端可以随机。而且可以避免打开服务器时发生端口问题 3. tcp服务器中通过list
阅读全文
摘要:下载文件 程序04,05 服务端在接收到文件名时应该用try来打开文件,不应该用with open来打开否则,如果文件名不存在,用with open 会出错误 客户端要判断服务端发送的数据是否为空,不然会创建空文本
阅读全文
摘要:with open 文件 其实就相当于 try: open() ,但是把他简化了,并且不需要close() 在一个函数汇总,对全局变量进行修改的时候,是否需要使用global进行说明,要看是否对全局变量的执行指向进行了修改,如果修改了箭头,即让全局变量指向了一个新的地方,那么必须使用global如果
阅读全文
摘要:TCP(较UDP麻烦但安全) 服务器和客户端区分的很明白 TCP客户端的程序比起UDP程序,多了一步连接服务器 TCP服务端 socket创建一个套接字 一定要绑定IP和端口,就跟110一样,是固定的让人随时能知道 listen使套接字变成可以被动链接 (一般为128,可能会稍微影响同一时刻的客户端
阅读全文
摘要:UDP聊天室 本地回环(127.0.0.1) 本地回环是每台电脑都有的,只能用于自身电脑的通讯,无论你的IP地址是多少,只要发送方输入的目的IP为127.0.0.1 ,自身便能接受得到数据 测试本地回环:不能使用,只有把网络调试助手的IP调成 127.0.0.1 才能接收,其他IP不行(原因:不详)
阅读全文
摘要:接收数据 需要一个端口 (端口大于1024 1024以下的端口为特殊端口) (当同一个端口同一时间只能被一个使用) 创建一个套接字 s = socket.socket(AF_INET,SOCK_DGARM) 绑定信息 (网络不稳定,系统随机分配) addr = ('',7788) 前面代表IP,后面
阅读全文
摘要:客户端和服务端通过ip地址确认互相身份。(ip:用来在网络中标记一台电脑) 如果A,B两个人IP地址相同,接受到的信息有时候A收到,有时候B收到 当你用QQ时,双击选中头像其实就是选中了对方的IP地址。 Linux等可以用ifconfig (还可以用 ifconfig XXX up/down 来操作
阅读全文

浙公网安备 33010602011771号