小编CSc*_*f x的帖子

python中的屏幕共享

嗨,我被困住了,我在互联网上没有找到任何有用的东西。我正在尝试用 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)

python sockets pygame screenshot screensharing

10
推荐指数
1
解决办法
2万
查看次数

组装延迟 8086

我正在尝试在我正在创建的游戏中延迟我的移动。我的问题是,每次我使用 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)

assembly delay

6
推荐指数
1
解决办法
8267
查看次数

在python中压缩Zlib

为什么压缩字符串的大小更大?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 compression

6
推荐指数
1
解决办法
3051
查看次数

Python,读取 zip 文件注释

如何使用 python 读取 ZIP 文件注释?我尝试使用

import zipfile
archive = zipfile.ZipFile('D:\XXX\Desktop\MyZip.zip', 'r')
comment = archive.comment("firstobj.1")
Run Code Online (Sandbox Code Playgroud)

但它不起作用......任何帮助将不胜感激:)谢谢

python zip

6
推荐指数
1
解决办法
4984
查看次数