小编Aar*_*ndt的帖子

如何将命名空间中的 C++ 类包含到 Cython 中?

我正在尝试为一组 C++ 类创建一个包装,以便我可以使用 Cython 在 Python 中使用它。这是我到目前为止所尝试的。

cdef extern from "HilClass.h" namespace "acro":
    cdef cppclass _HilClass "HilClass":
        void start()

cdef class HilClass:
    cdef _HilClass *ptr

    cpdef start(self):
        self.ptr.start()
Run Code Online (Sandbox Code Playgroud)

那不编译。我收到以下错误,现在我已经了解到一个可能的原因是它没有找到类。因此,在检查我已正确包含标题和来源后,我查看了 Cython 生成的 .cpp。我搜索了acro但无法找到它。代码中的任何地方都没有提到它。

error C2143: syntax error: missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2238: unexpected token(s) preceding ';'
... (more warning and errors related to HilClass)
Run Code Online (Sandbox Code Playgroud)

这是我决定将第二行更改为。

    cdef cppclass _HilClass "acro::HilClass":
Run Code Online (Sandbox Code Playgroud)

这确实编译。但这在我发现的任何示例/教程中都没有完成。所以我的问题是,我错过了一些东西,我的“解决方法”能否继续可靠地工作。

注意:我对从 Python 或 Cython …

c++ cython

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

如何使用类方法而不是调用构造函数来初始化父类?

我有一个我想继承的类 A,这个类有一个类方法,可以从一些数据初始化一个新实例。我无权访问 A 的代码from_data,也无法更改 A 的实现。

我想使用传递给 Afrom_data方法的相同数据来初始化 B 类的新实例。在我提出的解决方案中,我创建了 A 的新实例 __new__(...)并将其更改__class__为 B。__init__(...)然后可以像平常一样进一步初始化“B 的新实例”。它似乎有效,但我不确定这会产生某种副作用。

那么这会可靠地工作吗?有没有正确的方法来实现这一目标?

class A:
    def __init__(self, alpha, beta):
        self.alpha = alpha
        self.beta = beta

    @classmethod
    def from_data(cls, data):
        obj = cls(*data)
        return obj


class B(A):
    def __new__(cls, data):
        a = A.from_data(data)
        a.__class__ = cls
        return a

    def __init__(self, data):
        pass


b = B((5, 3))
print(b.alpha, b.beta)
print(type(b))
print(isinstance(b, B))
Run Code Online (Sandbox Code Playgroud)

输出:

5 3
<class '__main__.B'>
True
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

如何在Matlab中抛出异常?

我正在写一些代码,现在我正在编写一些函数,但我还没写它们.我只是制作了一个空无一物的功能.我想做的是在函数运行时抛出异常,以防止我忘记编写函数.

matlab exception

4
推荐指数
1
解决办法
7500
查看次数

VBscript"预期语句"错误

我正在研究一个vbscript程序,我得到了"预期声明"错误.我找不到错误.我已经看到了这个错误的一些样本,但他们没有帮助我.

我是vbscript的新手.

这是代码.

Sub SetText(tx, lw)
    Dim t, l, r, a

    t = -1
    l = Len(tx)
    r = ""
    a = 0

    While t < l
        t = t + 1
        a = Asc(Mid(tx,t,1))

        If a >= 160 or a=60 or a=62 or a=38 or a=34 or a=39 or a=32 Then
            If a = 32 Then
                r = r + "&nbsp;"
            Else
                r = r + "&#" + Cstr(a) + ";"
            End If
        Else
            r = r + Mid(tx,t,1) …
Run Code Online (Sandbox Code Playgroud)

vbscript

3
推荐指数
1
解决办法
2万
查看次数

是Fortran,Cobol,Basic和Forth高级编程语言吗?

是Fortran,Cobol,Basic和Forth高级编程语言吗?

如果没有,第一个高级编程语言在哪里?

哪个是第一个面向对象的语言?

fortran basic terminology forth high-level

3
推荐指数
1
解决办法
7187
查看次数

当发送大于 SendBufferSize 的数据时,数据将如何接收?

我刚刚问了一个关于如何发送大于 SendBufferSize 的数据的问题,答案是将分几个部分发送。

我的第二个问题是如何接收这些数据?它会在网络流中完整还是会被分割。

第一个问题:您可以通过 TcpClient 发送大于 SendBufferSize 的文件吗?

.net c# tcp networkstream tcpclient

3
推荐指数
1
解决办法
3746
查看次数

如何将int转换为byte的数组然后返回?

我需要通过NetworkStream发送一个整数.问题是我只能发送字节.这就是为什么我需要将整数分成四个字节并发送它们,另一端将其转换回int.

现在我只需要在C#中使用它.但是对于最终项目,我需要将四个字节转换为Lua中的int.

[编辑]在Lua怎么样?

.net c# lua byte

3
推荐指数
2
解决办法
7002
查看次数

用于XUL的jQuery?

我在网上看过,发现jQuery在XUL上运行正常.

我的问题是:

  • 是否有任何专门用于与XUL一起使用的jQuery插件?
  • 还有其他类似jQuery的库是专门为XUL制作的吗?

我还没有在XUL上测试过jQuery,我只是因为好奇而问这些问题.

jquery xul jquery-plugins

2
推荐指数
1
解决办法
3445
查看次数

我可以在VB.NET中使用带有不安全代码的C#dll吗?

C#有一个FastBitmap类,可以访问和修改am位图的像素信息.我已经在一些C#项目中使用过它,但我现在需要它在VB.NET中.问题是该类使用的是不安全的代码,这在VB.NET中是不受支持的.

问题是.我可以在DLL中编译FastBitmap类并在VB.NET中使用它吗?

[编辑]或者是否有一些库可用于修改VB.NET中的像素数据?

c# vb.net dll unsafe pixel

2
推荐指数
1
解决办法
1657
查看次数

什么是量子?

我正在试验gamestudio A8,而3d世界中使用的单位是quant.

我的问题是.一米多少量?

我想在sketchup中制作一些模型,然后在那里使用米.我可以将模型转换为mdl.

问题是.动画和移动物体时.我需要知道一米内有多少个数量.

我还希望尺寸与互联网上的其他型号相匹配.

3d units-of-measurement game-engine

2
推荐指数
1
解决办法
475
查看次数