小编Mic*_*ber的帖子

在suds中添加属性

我必须用肥皂水和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中添加属性?

python web-services suds

6
推荐指数
2
解决办法
5966
查看次数

polyTypeOf很神秘

PolyTypeableTypeable的类比,用于多态类型.但它的作用相当不可预测:

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)

polymorphism haskell

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

更改Farseer Physics Engine设置以提高性能

我已成功使用Farseer使用XNA开发我的一款游戏.游戏就像Windows和WP7中的魅力一样.我目前正致力于使用MonotouchMonogameIOS中移植我的游戏.我已成功编译和使用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,但似乎没有任何改变....

任何人都已更改设置类值以提高性能?

iphone farseer xamarin.ios monogame

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

通过JPype和numpy将Java类型转换为Python

我目前正在将用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)

python java numpy type-conversion

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

将版本控制与Mac OS X Lion版本混合

在Mac OS X 10.6 Snow Leopard下,我已经很好地利用了版本控制,Mercurial在我的情况下.在升级到Mac OS X 10.6 Lion之后,我发现我的Mercurial存储库中的很多文件现在也由新版本功能管理.

我对这种情况感到困惑.我也完全没能在网上找到任何有用的东西,"版本"和"版本控制"的组合非常模糊.

Mercurial和Versions可能会出现什么样的问题?如果我只是忽略版本,我可以期待Mercurial透明地工作吗?将两者结合使用是否有任何机会?

macos version-control mercurial osx-lion

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

功能风格的Conjoin功能

最近,阅读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)

python functional-programming

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

如何添加到"从模板新建"列表?

我已按照本文档部分所述向Aptana Studio 3.0.4添加了一个新文件模板:http: //wiki.appcelerator.org/display/tis/Creating+a+new+template

当我选择File-> New-> File并输入适当的文件名时,现在会显示新模板.到现在为止还挺好.

现在,我希望我的新模板显示在File-> New From Template列表中.我找不到任何解释如何执行此操作的文档.

aptana

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

从scala使用Function <A,R> java接口的流畅方法?

在工作中,大多数人使用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)

java interop functional-programming scala

5
推荐指数
2
解决办法
1675
查看次数

如何在Python中记录和使用类似枚举的数据类型?

假设当前代码使用字符串作为参数,并且您希望记录它们的有效值.

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 enums doxygen

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

是否有一个很好的IDE用于使用Python构建GUI应用程序

我是一名初学程序员,并且在过去的几个月中学习了迄今为止我所知道的大部分内容.大概一个月后我决定尝试python,因为我被告知可能更容易学习,我真的很喜欢这种语言.我想我似乎只是更容易使用它.

唯一的问题是我似乎无法找到一个好的IDE,它以Delphi的方式工作.我想创建具有漂亮GUI的桌面应用程序,因此可以使用与Delphi/Visual studio类似的东西.

我四处搜寻,可以找到任何东西.想知道是否有人可以伸出援助之手.

另外,从我收集的内容来看,Ironpython似乎与python编码明智相同.我不介意我的应用程序只能在Windows上工作.是Python的工具一个不错的选择.我的意思是它基本上就像使用visual studio但用python代码代替?

任何帮助深表感谢.

谢谢.

python ironpython

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