我有一个小的单面消息发送器,当我在代码中指定要连接的IP时工作,但是,我无法允许套接字接受来自任何IP的连接.这是问题的界限.
mySocket = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
mySocket.bind ( ( '', 2727 ) )
Run Code Online (Sandbox Code Playgroud)
该''是本地主机,和它的作品,如果我手动输入IP,例如'192.168.1.106',但是,我怎么能离开它向所有人开放?或者我使用错误的连接类型?
我知道在大多数情况下,如果不是所有的编程语言,整数,浮点数等都可以保留最大数量,无论是无符号还是有符号.例如pascal的int类型最多只能容纳32768~.
我想知道的是,python的int和浮点变量的限制是什么.我尝试了一个小程序来产生非常大的数字,但我没有遇到任何错误.它甚至对这些变量的大小有限制吗?
我看了一下文档,找不到我要找的东西:/
非常感谢帮助,谢谢!
我正在尝试导入线程模块,但是,我似乎只是因为没有充分理由而得到错误.这是我的代码:
import threading
class TheThread ( threading.Thread ):
def run ( self ):
print 'Insert some thread stuff here.'
print 'I\'ll be executed...yeah....'
print 'There\'s not much to it.'
TheThread.Start()
Run Code Online (Sandbox Code Playgroud)
而错误:
Traceback (most recent call last):
File "threading.py", line 1, in <module>
import threading
File "C:\Users\Trent\Documents\Scripting\Python\Threading\threading.py", line
3, in <module>
class TheThread ( threading.Thread ):
AttributeError: 'module' object has no attribute 'Thread'
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)
Python统计数据:
获胜32的Python 2.7.2(默认,2011年6月12日,15:08:59)[MSC v.1500 32位(英特尔)]
我想知道如何从python字典中对键执行某种索引.这本字典大约有.400,000项,所以我试图避免线性搜索.
基本上,我试图找到是否userinput在任何dict键内.
for keys in dict:
if userinput in keys:
DoSomething()
break
Run Code Online (Sandbox Code Playgroud)
这将是我想要做的一个例子.有没有办法以更直接的方式搜索,没有循环?或者什么是更有效的方式.
澄清:该userinput是不完全的关键是什么,例如userinput可能log的,而关键是logfile
编辑:可以在搜索之前完成的任何列表/缓存创建,预处理或组织都是可接受的.唯一需要快速的是搜索密钥.
在http://gskinner.com/RegExr/(在线正则表达式测试器)上进行测试时,正则表达式[jpg|bmp]在 jpg 或 bmp 存在时返回结果,但是,当我在 python 中运行此正则表达式时,它只返回 j 或 b。如何让正则表达式在集合中使用整个单词“jpg”或“bmp”?之前可能已经问过这个问题,但是我不确定如何构建问题以找到答案。谢谢 !!!
如果有帮助,这是整个正则表达式
"http://www\S*(?i)\\.(jpg|bmp|png|gif|img|jng|jpeg|jpe|gif|giff)"
Run Code Online (Sandbox Code Playgroud)
它基本上只是在 url 中查找图片
我无法在程序中声明一个字符串:
string MessageBoxText = CharNameTextBox->Text;
Run Code Online (Sandbox Code Playgroud)
它只是不起作用.它说string is undeclared identifier.我在命名空间或包含或类似的东西中缺少什么?
我有一个类子弹,它的构造有几个参数.但是,我使用动态内存阵列来存储它们.我正在使用C++,所以我想通过使用new运算符来分配内存来符合它的标准.问题是新的运算符在我分配数组时要求构造函数参数,这是我当时没有的.我可以使用malloc来获得正确的大小,然后在那里填写表单,但这不是我想要使用的:)任何想法?
pBulletArray = (Bullet*) malloc(iBulletArraySize * sizeof(Bullet)); // Works
pBulletArray = new Bullet[iBulletArraySize]; // Requires constructor arguments
Run Code Online (Sandbox Code Playgroud)
谢谢.
c++ malloc new-operator dynamic-memory-allocation visual-c++
在64bit win7上运行visual c ++ 2010,这一行
#include "C:\Windows\SysWOW64\user32.dll"
Run Code Online (Sandbox Code Playgroud)
它是正确的路径,然而错误包括变化
1>C:\Windows\SysWOW64\user32.dll(1): error C2018: unknown character '0x3'
1>C:\Windows\SysWOW64\user32.dll(1): error C2018: unknown character '0x4'
1>C:\Windows\SysWOW64\user32.dll(1): error C2018: unknown character '0x40'
1>C:\Windows\SysWOW64\user32.dll(1): error C2146: syntax error : missing ';' before identifier 'ÿÿ¸'
1>C:\Windows\SysWOW64\user32.dll(1): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Run Code Online (Sandbox Code Playgroud)
我正在使用它来获取keybd_event(),因为msdn说User32.dll是一个要求.谢谢 !*注意:错误是代码格式块,因为它不允许我以其他方式提交
无法使我的类变量正常工作,
class World:
def __init__(self, size):
self.size = size
self.grid = []
for i in range(0,size):
self.grid.append([])
for j in range(0,size):
self.grid[i].append(0)
def Display(self):
for row in self.grid:
print row
TheWorld = World(int(raw_input("Input world size(integer): ")))
TheWorld.Display
Run Code Online (Sandbox Code Playgroud)
问题是,显示功能没有做任何事情,我认为它不是以某种方式正确引用self.grid.我输入的世界大小为0,10,100,没有什么区别.有任何想法吗 ??谢谢
python ×6
c++ ×3
visual-c++ ×3
32bit-64bit ×1
bit ×1
class ×1
dictionary ×1
dll ×1
import ×1
indexing ×1
limit ×1
malloc ×1
new-operator ×1
numbers ×1
regex ×1
search ×1
sockets ×1
string ×1