列表生成方式-列表推导式
摘要:1. nums = list() 2. nums = [x for x in range(10)] # [0,1,2,3,4,5,6,7,8,9] nums_2 = [x*2 for x in rang(10)] # [0,2,4,6,8,10,12,14,16,18]
阅读全文
迭代器应用场景1---斐波那契
摘要:1,for循环 除了for循环能接受可迭代对象,list、tuple等也能接收 2.class 3.我能理解的class迭代器方式
阅读全文
迭代器
摘要:迭代器能减少内存空间实现循环。 方法1: 两个类可以改善成一个,只要有__iter__方法和__next__方法:
阅读全文
多任务案例--文件夹copy.py
摘要:1 import os 2 import multiprocessing 3 4 5 def copy_file(q,file_name,new_folder_name,old_folder_name): 6 with open(old_folder_name + "/" + file_name,"rb") as f1, open(new_folder_name + "/" + file_name
阅读全文
进程间的通信----队列queue
摘要:1 import multiprocessing 2 3 4 def download_from_web(q): 5 """下载数据""" 6 # 模拟下载数据 7 data = [11,22,33,44] 8 9 # 向队列写入数据 10 for temp in data: 11 q.put(temp) 12 1...
阅读全文
多任务udp聊天器完整版
摘要:1 import socket 2 import threading 3 4 5 def send_msg(udp_socket,dest_ip,dest_port): 6 while True: 7 send_data = input("请输入要发送的内容:") 8 udp_socket.sendto(send_data.encode...
阅读全文
多任务死锁和银行家算法
摘要:结果: 此时进入到了死锁的状态,都在等对方先解开 避免死锁 程序设计时尽量避免(银行家算法) 添加超时时间 acquire(超时时间) 银行家算法 [背景知识] 一个银行家如何将一定数目的资金安全地借给若干个客户,使这些客户既能借到钱完成要干的事,同时银行家又能收回全部资金而不至于破产,这就是银行家
阅读全文
多线程互斥锁
摘要:因为多线程运行时要争夺资源,导致同事写入全局变量的时候回出现问题 所以用互斥锁可以解决这个问题 没有上锁的时候 结果: 如果按照预想的,结果应该是:2000000 出现原因--资源争夺 上锁后的情况 结果 test1抢先上锁,运行完毕后会解锁,然后test2接着上锁,得出结果:2000000
阅读全文
多任务创建-线程(IO密集型适用)
摘要:单核CPU:时间片轮转 并行:CPU的个数大于等于任务数 真的多任务执行 并发:CPU的个数小于任务数 假的多任务 知识点: 多线程共享全局变量 创建线程的两种方法: 1.创建子线程方法 调用函数 Thread(target=函数名) 2,创建子线程类
阅读全文
TCP客户端
摘要:1 import socket 2 3 4 def main(): 5 # 1.常见套接字对象 6 tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 7 8 # 连接服务器 9 server_ip = input("请输入服务器ip:") 10 ...
阅读全文
TCL服务器端
摘要:1 import socket 2 3 4 def main(): 5 # 创建套接字对象 6 tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 7 8 # 绑定端口 9 tcp_server_socket.bind(("192.168.199.88",...
阅读全文
网络
摘要:UDP,User Datagram Protocol):用户数据报协议,UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768 [1] 描述了 UDP。 UDP相当于写信,每一封信都要有地址和端口,也不安全,会丢失信息 TCP,Transmission Cont
阅读全文
socket发送、接收信息----UDP
摘要:1 # 导入套接字包 2 import socket 3 4 5 def welcome(): 6 print("------欢迎进入UDP聊天器--------") 7 print("1.发送信息") 8 print("2.接收信息") 9 print("0.退出聊天器") 10 11 def send_msg(udp_socket): ...
阅读全文
私有IP
摘要:A类地址:10.0.0.0~10.255.255.255 B类地址:172.16.0.0~172.31.255.255 C类地址:192.168.0.0~192.168.255.255
阅读全文
pygame游戏图像绘制及精灵用法
摘要:1精灵文件 plane_sprites.py 2.绘制图像主页面
阅读全文
pygame无法自动补全解决方法
摘要:在pycharm中导入pygame 1. 如果出现 AttributeError: module 'pip' has no attribute 'main'问题 找到安装目录下 helpers/packaging_tool.py文件,找到如下代码: 修改为如下,保存即可。
阅读全文
包的导入和发布模块
摘要:创建包 自动生成__init__.py文件 在__init__.py文件中把要导入的文件放进去 send_message.py recive_message.py中 需要导入的文件中 包的导入.py 运行结果 发布模块 在包的外部创建setup.py文件 setup.py中输入: 然后在终端中进入到
阅读全文