我如何在python中创建一个随机的,16个字符的base-62 salt?我需要它用于协议,我不知道从哪里开始.谢谢.
我一直在使用cx_Freeze一段时间,我有一件事我真的想做:将所有文件放入一个我可以分发的可执行文件中.发送一个包含30个文件的文件夹并不是真的用户友好,所有文件都在同一个目录中.我怎么能做到这一点?谢谢.
有没有办法可以使用python的socket.accept()以非阻塞的方式运行它,让我只检查它是否有任何新的连接?我真的不想使用线程.谢谢.
我在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)
我究竟做错了什么?谢谢.
首先,请告诉我,如果我不允许在这里询问这个协议......这似乎是最好的地方.对不起,如果我错了.
因此根据维基百科,USER消息如下所示:
USER username hostname servername :realname
Run Code Online (Sandbox Code Playgroud)
hostname和servername之间有什么区别?谢谢.
我正试图在我的游戏中创建一个灵活的系统来装扮我的角色.现在我已经有了一个基类,所有的儿童服装类都将从这个基类扩展,还有一些额外的接口可以将它们实际所穿的身体部位带入等式中.这是我的代码:
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接口的东西.有没有办法将接口实现限制为某些类型?我不想把我的界面变成班级,因为我想要一件衣服,比如长袍,以覆盖整个身体(实施所有四个).对于这样做的最佳方式我有点失落,所有的输入都非常感激.谢谢.
我正在尝试编程的是一个简单的多线程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) 我试图在我的游戏中从其他玩家那里创造出平滑的动作,虽然它很流畅但是当一个人行走超过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) 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)
是的,我导入了字符串模块.为什么会这样?
在我的代码中:
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域错误.有什么问题?谢谢.