我必须用肥皂水和Python做肥皂请求
<soap:Body>
<registerOrder>
<order merchantOrderNumber="" description="" amount="" currency="" language="" xmlns="">
<returnUrl>http://mysafety.com</returnUrl>
</order>
</registerOrder>
</soap:Body>
Run Code Online (Sandbox Code Playgroud)
如何在registerOrder中添加属性?
PolyTypeable是Typeable的类比,用于多态类型.但它的作用相当不可预测:
ghci> :t show
show :: Show a => a -> String
ghci> polyTypeOf show
a1 -> [Char]
ghci> :t fromEnum
fromEnum :: Enum a => a -> Int
ghci> polyTypeOf fromEnum
<interactive>:1:12:
Ambiguous type variable `a0' in the constraint:
(Enum a0) arising from a use of `fromEnum'
Probable fix: add a type signature that fixes these type variable(s)
In the first argument of `polyTypeOf', namely `fromEnum'
In the expression: polyTypeOf fromEnum
In an equation for `it': …Run Code Online (Sandbox Code Playgroud) 我已成功使用Farseer使用XNA开发我的一款游戏.游戏就像Windows和WP7中的魅力一样.我目前正致力于使用Monotouch和Monogame在IOS中移植我的游戏.我已成功编译和使用Farseer,而不是我的游戏的第一个版本移植到Monotouch和Monogame.一切都很好,除了表演.iPhone设备上的游戏运行速度要慢得多.我做了一些代码调查,似乎主要的瓶颈是Farseer.当它需要连接一个固定装置(圆圈)来管理超过5-6个实体时,它变得非常慢.
阅读文档我注意到要调整Farseer我可以更改Setting static class中的值:
性能
为了充分利用引擎,您应该尝试遵循以下指南:
启用睡眠 睡眠使您可以拥有世界上大量的身体.它还可以增加发动机的稳定性,因为一堆物体中的小运动不会在堆叠中扩散.睡眠的身体几乎没有头顶,因此建议启用它.
禁用CCD 连续碰撞检测可防止隧道效应,但会降低性能.如果你没有隧道问题,你应该一起禁用CCD.
最小化位置和速度迭代 的次数大量的迭代使得引擎以性能为代价更加稳定.您应该调整值以适合您的游戏.
坏消息是如果我改变那个类的任何值,似乎什么也没发生.我尝试更改值如下:
EnableDiagnostics = false
VelocityIterations = 6
PositionIterations = 2
ContinuousPhysics = false
Run Code Online (Sandbox Code Playgroud)
我也尝试使用较低的值,如VelocityIterations = 1,但似乎没有任何改变....
任何人都已更改设置类值以提高性能?
我目前正在将用Python编写的程序移植到Java中并遇到了一些问题.我正在移植程序的一部分,为了测试目的,我正在使用JPype使它与新的java类兼容.
编辑:为了使事情更清楚,我正在处理的类为Python程序的其余部分提供数据.
所以,在我的java类中,我在ArrayLists中有一些float和byte值,
ArrayList<ArrayList<Float>> dataFloat = new ArrayList<ArrayList<Float>>();
ArrayList<ArrayList<Byte>> dataByte = new ArrayList<ArrayList<Byte>>();
Run Code Online (Sandbox Code Playgroud)
然后使用JPype我能够将这些内容放入我现在拥有该类型的Python环境中
<class 'jpype._jclass.java.util.ArrayList'> .
Run Code Online (Sandbox Code Playgroud)
现在我想简单地将这些转换为Python中的numpy数组,
numpy.array(dataFloat) .
Run Code Online (Sandbox Code Playgroud)
一开始似乎起作用,因为它打印出来时看起来不错,
[[1.0 2.0 3.0]
[80.0 127.0 127.0]
[255.0 255.0 255.0]] .
Run Code Online (Sandbox Code Playgroud)
但是,它不能与程序的其余部分一起使用,因为它要求值为float类型.进一步研究这个问题,我发现我拥有的这些"浮动"值实际上就是这样
<class 'jpype._jclass.java.lang.Float'>
Run Code Online (Sandbox Code Playgroud)
而不是我想要的常规Python浮点数.与常规numpy浮点数组相比,
>>> b = array([[1.1, 2.1, 3.1], [4.1, 5.1, 6.1], [7.1, 8.1, 9.1]])
>>> type((b[0])[0])
<type 'numpy.float64'>
Run Code Online (Sandbox Code Playgroud)
它具有所需的浮动类型.
为了能够使用Python程序的其余部分运行它,我必须使用java Float.floatValue()转换每个元素的数组,
arr = numpy.array(dataFloat)
a = array([])
for j in range(len(arr)):
b = array([])
if array_equal(a,[]):
for i in arr.get(j):
a = append(a, i.floatValue())
else:
for i …Run Code Online (Sandbox Code Playgroud) 在Mac OS X 10.6 Snow Leopard下,我已经很好地利用了版本控制,Mercurial在我的情况下.在升级到Mac OS X 10.6 Lion之后,我发现我的Mercurial存储库中的很多文件现在也由新版本功能管理.
我对这种情况感到困惑.我也完全没能在网上找到任何有用的东西,"版本"和"版本控制"的组合非常模糊.
Mercurial和Versions可能会出现什么样的问题?如果我只是忽略版本,我可以期待Mercurial透明地工作吗?将两者结合使用是否有任何机会?
最近,阅读Python "功能编程HOWTO",我遇到了一个提到test_generators.py标准模块,在那里我找到了以下生成器:
# conjoin is a simple backtracking generator, named in honor of Icon's
# "conjunction" control structure. Pass a list of no-argument functions
# that return iterable objects. Easiest to explain by example: assume the
# function list [x, y, z] is passed. Then conjoin acts like:
#
# def g():
# values = [None] * 3
# for values[0] in x():
# for values[1] in y():
# for values[2] in z():
# yield values
# …Run Code Online (Sandbox Code Playgroud) 我已按照本文档部分所述向Aptana Studio 3.0.4添加了一个新文件模板:http: //wiki.appcelerator.org/display/tis/Creating+a+new+template
当我选择File-> New-> File并输入适当的文件名时,现在会显示新模板.到现在为止还挺好.
现在,我希望我的新模板显示在File-> New From Template列表中.我找不到任何解释如何执行此操作的文档.
在工作中,大多数人使用Java,而我正在使用Scala.我们决定在一个用Java编写的库中收集一些常用的类.现在我想在库中添加一些伪函数式编程,看看下面的内容:
Java的:
public interface Func<A, R> {
public R f(a A);
}
public AClass {
public <R> ArrayList<R> myMethod(
Func<String, R> func
) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在java中的用法:
AClass ac = new AClass();
ArrayList<String> al = ac.myMethod(
new Func<String, String> (
public String f(String s) {
return s + "!";
}
})
Run Code Online (Sandbox Code Playgroud)
上面并没有完全退出(从scala的角度来看,实际上更像是令人生畏).有没有办法召唤一些scala魔法,以便能够在scala中执行以下操作:
var ac = new ACLass
var al = ac.myMethod(str => str + "!") // alternative 1
al = ac.myMethod { case: str:String => str + "!" …Run Code Online (Sandbox Code Playgroud) 假设当前代码使用字符串作为参数,并且您希望记录它们的有效值.
例
def MyFunc(region = None):
if region in ['A','B','C', None]:
# dosomething
else:
# complain about invalid parameter
Run Code Online (Sandbox Code Playgroud)
现在的问题是如何改进这个设计以解决两个问题:
能够使用IDE中的自动完成功能自动完成参数的可能值.
记录参数的有效值列表(目前使用doxygen记录代码)
我是一名初学程序员,并且在过去的几个月中学习了迄今为止我所知道的大部分内容.大概一个月后我决定尝试python,因为我被告知可能更容易学习,我真的很喜欢这种语言.我想我似乎只是更容易使用它.
唯一的问题是我似乎无法找到一个好的IDE,它以Delphi的方式工作.我想创建具有漂亮GUI的桌面应用程序,因此可以使用与Delphi/Visual studio类似的东西.
我四处搜寻,可以找到任何东西.想知道是否有人可以伸出援助之手.
另外,从我收集的内容来看,Ironpython似乎与python编码明智相同.我不介意我的应用程序只能在Windows上工作.是Python的工具一个不错的选择.我的意思是它基本上就像使用visual studio但用python代码代替?
任何帮助深表感谢.
谢谢.
python ×5
java ×2
aptana ×1
doxygen ×1
enums ×1
farseer ×1
haskell ×1
interop ×1
iphone ×1
ironpython ×1
macos ×1
mercurial ×1
monogame ×1
numpy ×1
osx-lion ×1
polymorphism ×1
scala ×1
suds ×1
web-services ×1
xamarin.ios ×1