草庐IT

包装类

全部标签

c - 将 C 结构包装到 Ruby

如何初始化C结构并将其包装为Ruby类作为另一个Ruby对象的参数?我正在重写内存,但不知道如何修复它。Ruby代码,我想创建Person类的实例并将Address变量添加到其中,这是另一个类:require_relative'my_extension'classAddressdefinspect"Replaced#inspect:"endendclassPersondefinitializeputs"init"enddefprint()puts"Addrclass#{@addr.inspect}"endendfoo1=Person.newfoo1.add_address("Londo

go - 使用 QPid 和 golang 包装器 Electron 连接到 AMQP 1.0 Azure EventHub

我想使用Qpid质子-c库的Electrongolang包装器连接到AzureEventHub。我将以下SASL详细信息设置为构建连接字符串所需的主机/端口/命名空间/路径,但由于某种原因,我不断收到错误消息:connectionresetbypeer.packagemainimport("fmt""os""strings""qpid.apache.org/amqp""qpid.apache.org/electron")var(eventHubNamespaceName=""eventHubName=""eventHubSasKeyName=""eventHubSasKey=""//t

xml - 如何使用数据类型构造函数包装来自 HXT 的整个匹配列表?

我在学习HXT目前通过使用它来解析GPX文件。一个例子是here.到目前为止,我有以下内容:importData.TimeimportText.XML.HXT.CoredataGpx=Gpx[Trk]deriving(Show)dataTrk=Trk[TrkSeg]deriving(Show)dataTrkSeg=TrkSeg[TrkPt]deriving(Show)dataTrkPt=TrkPtDoubleDoublederiving(Show)parseGpx=getChildren>>>isElem>>>hasName"gpx">>>getChildren>>>isElem>>>

javascript - 为 Rails 生成的 XML API 构建 JavaScript 包装器?

我正在处理一个用RubyonRails编写的大型网站。由于Rails2中对REST的支持,站点的业务逻辑都可以通过一致的XMLAPI访问。现在我希望能够轻松地编写一个或多个JavaScript前端到与生成的RailsXMLAPI交互的站点。理想情况下,可以使用JavaScript创建API的自动包装器,因为这可以最大限度地减少为500多个API函数编写XML处理代码所需的工作量。那么,如何在JavaScript中围绕给定的XMLAPI自动生成包装器,以便使用它更愉快?我已经为Java使用了这种性质的解决方案,这些解决方案生成类和方法来包装API,所以我目前的想法是我想要JavaScri

java - 在 Eclipse 中调试 Java 应用程序(Tanuki 服务包装器)

如何从Eclipse中调试包装器(如TanukiJavaWindowsServiceWrapper)中包含的Java应用程序?我知道有一个选项可以在包装器中设置debug=true并运行它。但是如果我想进行实时调试(进入/退出),是否有一个选项/方法?谢谢。 最佳答案 您仍然可以使用进程ID从eclipse将远程调试器附加到进程。 关于java-在Eclipse中调试Java应用程序(Tanuki服务包装器),我们在StackOverflow上找到一个类似的问题:

python - 如何为 DLL 库创建 Python 包装器

我正在尝试从软件SDK中获取提供的DLL文件并创建一个python包装器,以便将其与我的其余代码库集成。我在网上遵循了很多指南,但仍然没有运气。我目前的Python代码是:fromctypesimport*fromctypes.wintypesimportHWNDimportosclassOptistarDLL(object):dll_path='OSDS142MRT.dll'withopen(dll_path)asthefile:pass_dll=WinDLL(dll_path)init_library=_dll['OSDS142M_Initialize']init_library.

使用包装器的 PHP 函数

我正在升级PHP代码库以便能够在PHP5.3+上运行,我需要一个使用包装器的函数列表。http://www.php.net/manual/en/wrappers.php本页提到;fopen()、copy()、file_exists()和filesize()。我知道还有其他功能;file_get_contents()、file()等。有人有完整的list吗?或者也许是通过目录“grep”以使用包装器查找函数的简单方法? 最佳答案 grepphp_stream_open_wrapper_ex调用的php源代码,它应该给出直接与包装器交互

php类函数包装器

这是我的课:classtoyotaextendscar{functiondrive(){}functionbreak(){}}classcar{functionpre(){}}有什么方法可以让我在运行$car->drive()、$car->break()(或丰田中的任何其他函数)时首先调用$car->pre()在调用丰田中的函数之前? 最佳答案 是的。您可以使用protected和一些__call魔法:classtoyotaextendscar{protectedfunctiondrive(){echo"drive\n";}prot

c++ - 模仿 socket.h (C++) 的 OpenSSL 包装器

我正在处理这个大型自定义网络应用程序。它是用C++(linux)编写的,使用sockets.h---代码涉及传递文件(套接字)描述符、使用结构、设置套接字选项等。与其全部重写,不如想知道是否有任何可用的功能原型(prototype)与socket.h相同,但使用openSSL来保护通信channel。显然,仍然需要设置诸如key、验证位置等内容,但最好避免将所有内容更改为BIO或其他...谢谢!! 最佳答案 SSL_set_fd和SSL_get_fd让您设置/检索文件描述符并避免BIO。您仍然需要使用SSL_read/SSL_wri

c# - 使用 CXXI 包装 C++ 库

我的公司正在研究CXXI,以创建C#绑定(bind)到将在LinuxMono中使用的C++库。主要原因是易用性和简单的绑定(bind)代码。CXXI的主要问题是它没有完成,没有文档,甚至不能在Ubuntu12.04中编译,编译后,提供的测试和示例甚至不能运行......我知道此时使用Swig或手动创建绑定(bind)可能比使用CXXI更好。我只是想知道是否有人有使用CXXI的经验并可以在我放弃CXXI并继续前进之前分享他们的知识。 最佳答案 我已经看到C#通过SWIG在多个平台(iOS、Android)上与native库通信,恕我直