嗨,我被困住了,我在互联网上没有找到任何有用的东西。我正在尝试用 python 制作一个屏幕共享程序。问题是我无法以至少 24 fps 的速度发送屏幕,因为当我使用 PIL (ImageGrab) 截取屏幕截图时,会出现延迟。我的客户端将从服务器获取图片(屏幕截图)并使用 pygame 将其“blit”到屏幕上。
服务器:
# -*- coding: utf-8 -*-
import socket
import os
import threading
from PIL import ImageGrab
def RetrFile(name, sock):
while 1:
img = ImageGrab.grab()
img.save("PATH_TO_PIC")
filename = "PATH_TO_PIC"
sock.send(str(os.path.getsize(filename)))
with open('PATH_TO_PIC', 'rb') as f:
bytesToSend = f.read(1024)
sock.send(bytesToSend)
while bytesToSend != "":
bytesToSend = f.read(1024)
sock.send(bytesToSend)
def Main():
host = '0.0.0.0'
port = 5000
s = socket.socket()
s.bind((host,port))
s.listen(5)
print "Server Started."
while True:
c, addr = s.accept()
print …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我正在创建的游戏中延迟我的移动。我的问题是,每次我使用 int 1Ah 时,运动都会突然变得“生锈”(不是以恒定的直线运动),而我使用“nop”的延迟程序会产生稳固的运动而不是生锈。我的老师说我不能使用带有“nop”的循环,我不知道如何使用 1Ah 进行延迟并且看起来不错(不生锈)我正在使用图形模式和程序集 x86 谢谢。它工作得很好,但我的老师可能出于某种原因不喜欢它。
我的延迟过程:
proc delay
delRep:
push cx
mov cx, 0FFFFH
delDec:
dec cx
jnz delDec
pop cx
dec cx
jnz delRep
ret
endp delay
Run Code Online (Sandbox Code Playgroud) 为什么压缩字符串的大小更大?zlib不需要压缩吗??
例子:
import zlib
import sys
str1 = "abcdefghijklmnopqrstuvwxyz"
print "size1: ", sys.getsizeof(str1)
print "size2: ", sys.getsizeof(zlib.compress(str1))
Run Code Online (Sandbox Code Playgroud)
输出:
size1: 47
size2: 55
Run Code Online (Sandbox Code Playgroud) 如何使用 python 读取 ZIP 文件注释?我尝试使用
import zipfile
archive = zipfile.ZipFile('D:\XXX\Desktop\MyZip.zip', 'r')
comment = archive.comment("firstobj.1")
Run Code Online (Sandbox Code Playgroud)
但它不起作用......任何帮助将不胜感激:)谢谢