小编paj*_*ajm的帖子

在python中创建一个salt

我如何在python中创建一个随机的,16个字符的base-62 salt?我需要它用于协议,我不知道从哪里开始.谢谢.

python salt base62

25
推荐指数
4
解决办法
2万
查看次数

cx_Freeze python单个文件?

我一直在使用cx_Freeze一段时间,我有一件事我真的想做:将所有文件放入一个我可以分发的可执行文件中.发送一个包含30个文件的文件夹并不是真的用户友好,所有文件都在同一个目录中.我怎么能做到这一点?谢谢.

python cx-freeze

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

Python导入dll

如何将winDLL导入python并能够使用其所有功能?它只需要双打和字符串.

python dll ctypes

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

Python socket.accept nonblocking?

有没有办法可以使用python的socket.accept()以非阻塞的方式运行它,让我只检查它是否有任何新的连接?我真的不想使用线程.谢谢.

python sockets tcp nonblocking

17
推荐指数
1
解决办法
3万
查看次数

Python ctypes参数错误

我在C++中编写了一个测试dll,以确保在开始使用我需要的更重要的dll之前工作正常.基本上它需要两个双打并添加它们,然后返回结果.我一直在玩,其他测试函数我已经恢复工作,我只是因为错误而无法传递参数.我的代码是:

import ctypes
import string

nDLL = ctypes.WinDLL('test.dll')
func = nDLL['haloshg_add']
func.restype = ctypes.c_double
func.argtypes = (ctypes.c_double,ctypes.c_double)
print(func(5.0,5.0))
Run Code Online (Sandbox Code Playgroud)

它返回名为"func"的行的错误:

ValueError: Procedure probably called with too many arguments (8 bytes in excess)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢.

python dll ctypes

14
推荐指数
1
解决办法
6474
查看次数

IRC USER消息对我没有意义

首先,请告诉我,如果我不允许在这里询问这个协议......这似乎是最好的地方.对不起,如果我错了.

因此根据维基百科,USER消息如下所示:

USER username hostname servername :realname
Run Code Online (Sandbox Code Playgroud)

hostname和servername之间有什么区别?谢谢.

irc

8
推荐指数
1
解决办法
3885
查看次数

C#服装系统的角色

我正试图在我的游戏中创建一个灵活的系统来装扮我的角色.现在我已经有了一个基类,所有的儿童服装类都将从这个基类扩展,还有一些额外的接口可以将它们实际所穿的身体部位带入等式中.这是我的代码:

public class Clothing
{
    public EClothingBind[] Types;
    public int ID;
    public int Priority;
    public bool HidesUnderlying;
    public AnimatedSpriteMap Graphic;
    public Color Blend = Color.White;

    public virtual void Update(GameTime gameTime) 
    {
        Graphic.Update(gameTime);
    }

    public virtual void Draw(Vector2 position)
    {
        Graphic.Tint = Blend;
        Graphic.Draw(position);
    }
}

public interface IClothingHead { ... }
public interface IClothingChest { ... }
public interface IClothingLegs { ... }
public interface IClothingFeet { ... }
Run Code Online (Sandbox Code Playgroud)

现在这不好用,因为设计并没有真正限制可以实现我的IClothing接口的东西.有没有办法将接口实现限制为某些类型?我不想把我的界面变成班级,因为我想要一件衣服,比如长袍,以覆盖整个身体(实施所有四个).对于这样做的最佳方式我有点失落,所有的输入都非常感激.谢谢.

c# inheritance interface

4
推荐指数
1
解决办法
335
查看次数

python多线程服务器

我正在尝试编程的是一个简单的多线程python游戏服务器,以获得乐趣.经过很多挫折之后,我无法弄清楚为什么我的测试客户端连接会超时.这是我的server.py代码:

    import socket
import threading
import clientThread
import struct
import string

class Server:
    def __init__(self):
        self.HOST = 'localhost'
        self.PORT = 22085
        self.BUFFIZE = 1024
        self.ADDRESS = (self.HOST,self.PORT)
        self.clientList = []
        input("Press enter to start the server. . .")
        self.running = True
        self.serverSock = socket.socket()
        self.serverSock.bind(self.ADDRESS)
        self.serverSock.listen(2)
        self.clientThread = clientThread.clientThread(self)
        print("Starting client thread. . .")
        self.clientThreadObj = threading.Thread(target = self.clientThread.start, args = (self))
        print("Awaiting connections. . .")
        while self.running:
            clientInfo = self.serverSock.accept()
            print("Client connected from %s." % clientInfo[1])
            # Append to …
Run Code Online (Sandbox Code Playgroud)

python sockets multithreading

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

Pygame图像尺寸?

如何找到加载到PyGame中的图像的尺寸?我没有在精灵或表面类中找到它.谢谢.

python pygame image

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

平滑的多人运动

我试图在我的游戏中从其他玩家那里创造出平滑的动作,虽然它很流畅但是当一个人行走超过5-10秒左右时它会落后.

我知道这个问题:这是因为玩家的速度是每步X像素而且它可以变得不对齐.不过,我真的不知道如何修复它.现在,虚拟玩家的绘图位置朝着从服务器接收的X速度移动.我已经尝试过简单地使用当前和旧点的平均值来尝试使其平滑,但这只会导致抖动运动几乎与完全没有做任何事情一样糟糕.

似乎我的选择仅限于因落后或抖动而导致的不准确位置.您知道解决此问题的任何可靠方法吗?谢谢.

这是移动绘制位置的代码:

Vector2 sMove = new Vector2(Position.X - DrawPosition.X, Position.Y - DrawPosition.Y);
sMove.Normalize();
sMove = Vector2.Multiply(sMove, Math.Min(Vector2.Distance(DrawPosition, Position), Speed));
DrawPosition.X += sMove.X;
DrawPosition.Y += sMove.Y;
Run Code Online (Sandbox Code Playgroud)

c# xna

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

string.split错误?蟒蛇

a = string.split("Test Test2 Test3"," ")
Run Code Online (Sandbox Code Playgroud)

这会返回一个错误:

Message File Name   Line    Position    
Traceback               
    <module>    C:\pyWiz.py 43      
AttributeError: 'module' object has no attribute 'split'                
Run Code Online (Sandbox Code Playgroud)

是的,我导入了字符串模块.为什么会这样?

python string

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

距离公式上的Python数学域错误

在我的代码中:

class Vector(object):
    @staticmethod
    def distance(vector1, vector2):
        return math.sqrt((vector2[0]-vector1[0])^2+(vector2[1]-vector1[1])^2)
Run Code Online (Sandbox Code Playgroud)

有时,看似随机,我在调用此方法时遇到ValueError:math域错误.有什么问题?谢谢.

python math

0
推荐指数
1
解决办法
2729
查看次数