我制作了一款可以通过蓝牙和 bonjour 运行的 iOS 游戏。两种方式都很好用,但如果玩家可以通过任何互联网连接(无论是边缘、3G 还是不同的 wi-fi 地址)互相玩游戏,我真的很喜欢。
问题是:我没有资源或知识来设置专用服务器或类似的东西。看来 GameKit 中肯定有一些东西可以让我做到这一点,但尽管上周花了几十个小时弄清楚如何使用它,但我什么也没发现。
那么,有人有解决方案的想法吗?我的游戏只是一对一的,如果这能让事情变得更容易的话。
我经常有一些简单的类,我只想要一个实例。作为一个简单的例子:
import datetime
import sys
class PS1(object):
def __repr__(self):
now = datetime.datetime.now()
return str(now.strftime("%H:%M:%S"))
sys.ps1 = PS1()
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将定义和实例化为一个步骤,并获得相同的结果?
再举一个例子,就像一个简单易懂的东西一样。
class Example(object):
def methodOne(self, a, b):
return a + b
def methodTwo(self, a, b):
return a * b
example = Example()
Run Code Online (Sandbox Code Playgroud)
我四处搜寻,却一无所获(很多人乱扔这些单词one-off
,anonymous
但似乎没人在谈论我是同一件事)。我试过了,但是没有用:
example = class(object):
def methodOne(self, a, b):
return a + b
def methodTwo(self, a, b):
return a * b
Run Code Online (Sandbox Code Playgroud)
我意识到我没有太多收获,只是我不必输入一行内容,而在我的命名空间中少了几行,所以我知道这是否不存在。
有一些方法可以在 ruby 中使用特定的 http 版本协议发送 http 请求。
我使用 net/http 但默认(可能是硬编码)版本是 1.1。
有什么办法可以转向1.0吗?
我正在尝试将在本地计算机上运行的 JVisualVM 连接到运行 WildFly 服务器(具体来说,版本 8.1.0)的远程计算机。
我自己没有配置 WildFly 服务器,我也不知道是谁配置的,但我知道我可以通过将浏览器指向以下位置,以管理用户身份从本地计算机登录:
https://[ip address of the remote machine]:9443/console
Run Code Online (Sandbox Code Playgroud)
请注意,它是https,而不是普通的 http ,并且其端口已设置为9443(我认为默认值是 8080 或 9990 或其他... IDK,我在网上看到了很多端口号。有人明确告诉我该 WildFly 服务器禁用了 http)。
我可以通过 SSH 连接到远程计算机。我可以导航到bin
WildFly 的目录并运行jboss-client.sh
. 我必须连接端口9999(我认为默认端口是 9990?)
我将jboss-client.jar
(在 下bin/client
)复制到本地计算机并从命令行运行 JVisualVM,如下所示:
.\jvisualvm.exe -cp:a C:\[path to]\jboss-client.jar
Run Code Online (Sandbox Code Playgroud)
它启动良好。File > Add Remote Host
: 然后我输入IP。OK
。我在树中的 Remote 下右键单击它并选择Add JMX Connection
。我进入了
service:jmx:http-remoting-jmx://[ip]:9999
Run Code Online (Sandbox Code Playgroud)
我勾选了我想要使用安全凭证并输入了用户名和密码。勾选以保存安全凭证。未选中“不需要 SSL 连接”。打OK
。它立即吐出了消息
无法连接到
admin@service:jmx:http-remoting-jmx://[ip]:9999
使用service:jmx:http-remoting-jmx://[ip]:9999
我还尝试了端口 …
当我在 IntelliJ 中将参数拆分为多行时,它会将参数从上一行略微缩进。例如:
ClassName.staticMethod(argument1,
argument2,
argument3);
Run Code Online (Sandbox Code Playgroud)
快,上面的论据是什么?好的,这很容易,因为我选择了示例名称,但是下面呢?staticMethod
下面将讨论哪些论点?
ClassName.staticMethod(this.instanceMethod(argument1,
argument2),
argument3);
Run Code Online (Sandbox Code Playgroud)
staticMethod
正在获取对instanceMethod
and的调用结果argment3
,但使用 IntelliJ 的默认格式,一目了然,您将完全错过argument2
作为instanceMethod
, not的参数的事实staticMethod
。
这是一个非常可怕的默认行为。我怎样才能让它正确地排列参数,如下面的修改示例所示?
ClassName.staticMethod(argument1,
argument2,
argument3);
ClassName.staticMethod(this.instanceMethod(argument1,
argument2),
argument3);
Run Code Online (Sandbox Code Playgroud) 在 Python 中,可以==
通过__eq__
为您的类定义一个方法来覆盖它的作用。
是否可以在 Javascript 中做类似的事情?如果是这样,你怎么做?
我的理解是,默认情况下(也许总是,如果您不能覆盖它),Javascript 只是检查当您执行==
. 如何直接获取地址?
我问所有这些是因为我正在尝试调试一些很久以前写过的代码。据我所知,两个对象是相同的,但==
正在返回false
. 我试图找出原因......我想知道是否可能==
在某个地方被覆盖(但它是一个很大的代码库,我不知道要搜索什么)或者对象是否或是否可能被复制,所以它们存在于不同的地址,尽管据我所知是相同的。知道如何获取地址将有助于确认该理论并为我提供线索以解决问题。
我已经设法使用iOS的GLKit在Open GL ES 2.0中创建单个网格.我无法弄清楚的是如何创建第二个网格看起来与第一个网格相同,只是位置不同.
我认为最有帮助的是,如果有人可以简单地提供一些绘制多个网格的示例代码,我认为我认为这完全错了.尽管如此,这里列出了我为完成这项工作所做的工作.
但这不起作用.屏幕上只绘制一个对象.
通过查看其他人的问题和答案,听起来好像我应该有多个顶点缓冲区?我不知道; 我非常困惑.
据我所知,Python 模块 abc 应该防止类的实例化,这些类没有@abstractmethod
实现基类的所有标记方法(前提是基类已经__metaclass__ = ABCMeta
设置)
但是,这似乎不适用于以下代码:
抽象基类:
""" Contains payment processors for executing payments """
from abc import ABCMeta, abstractmethod
class AbstractPaymentProcessor:
""" Abstract class for executing faucet Payments
Implement this at your own. Possible implementations include
online wallets and RPC calls to running dogecoin wallets """
__metaclass__ = ABCMeta
@abstractmethod
def execute_payment(self, destination_address, amount):
""" Execute a payment to one receiving single address
return the transaction id or None """
pass
@abstractmethod
def execute_multi_payment(self, …
Run Code Online (Sandbox Code Playgroud) 我正在努力用Python动态生成代码.
为了解决这个问题,我编写了一个辅助方法,它接受一串Python代码并转储出AST.这是方法:
# I want print treated as a function, not a statement.
import __future__
pfcf = __future__.print_function.compiler_flag
from ast import dump, PyCF_ONLY_AST
def d(s):
print(dump(compile(s, '<String>', 'exec', pfcf|PyCF_ONLY_AST))
Run Code Online (Sandbox Code Playgroud)
当我在一个简单的Hello World上运行此函数时,它会吐出以下内容(格式化以便于阅读):
d("print('Hello World!')")
Module(body=[Expr(value=Call(func=Name(id='print',
ctx=Load()),
args=[Str(s='Hello World!')],
keywords=[],
starargs=None,
kwargs=None))])
Run Code Online (Sandbox Code Playgroud)
我能够动态生成这个代码并运行它 - 一切都很棒.
然后我试着动态生成
print(len('Hello World!'))
Run Code Online (Sandbox Code Playgroud)
应该很简单 - 只是另一个函数调用.这是我的代码动态生成的:
Module(body=[Expr(value=Call(func=Name(id='print',
ctx=Load()),
args=[Expr(value=Call(func=Name(id='len',
ctx=Load()),
args=[Str(s='Hello World!')],
keywords=[],
starargs=None,
kwargs=None))],
keywords=[],
starargs=None,
kwargs=None))])
Run Code Online (Sandbox Code Playgroud)
但是,运行它不起作用.相反,我收到了这条消息:
TypeError: expected some sort of expr, but got <_ast.Expr object at 0x101812c10>
Run Code Online (Sandbox Code Playgroud)
所以我运行了前面提到的辅助方法,看看它会输出什么:
d("print(len('Hello World!')")
Module(body=[Expr(value=Call(func=Name(id='print',
ctx=Load()),
args=[Call(func=Name(id='len', …
Run Code Online (Sandbox Code Playgroud) 有没有人在TestFlight上遇到此错误提示消息?我已经使用了我之前版本中的当前设置和我已成功安装在我的设备上进行测试的构建(将代码签名身份设置为我的分发配置文件并将我的配置文件设置为我的AppStore配置文件).我的手机正在运行iOS 8.0.2,我的Apple ID也被设置为iTunes Connect中的测试人员.我也在iTunes Connect中启用了对此版本的测试.有任何想法吗?提前致谢.