wrapper相关内容

包装一个类,其方法返回该类的实例

我需要编写一个类来包装来自第三方包的类.通常,第三方类具有返回第三方类实例的方法.这些方法的包装版本必须将这些实例转换为包装类的实例,但我无法使其工作.我将 Python 2.7 与新式类一起使用. 基于 创建一个包装类来围绕现有函数调用 pre 和 post 函数?,我有以下内容. 导入副本类包装器(对象):__wraps__ = 无def __init__(self, obj):如果 ..
发布时间:2021-06-26 19:40:53 Python

对 Qt dll 的 Python 支持

我有自己的用 Qt 编写的 C++ 库项目(带源代码),它使用 QTcpsocket、QUdpSocket、QSerialPort 信号和插槽. 我也想在 Python 中支持这个库. 执行此操作的首选方法是什么? 用 Python 编写包装器,如果是,它有障碍吗? 不知道 PyQt 是否只是为了这个目的? 或者您是否认为通过实现 C++ 库项目中使用的逻辑来重写 Pytho ..
发布时间:2021-06-24 19:28:23 C/C++开发

如何为使用动态参数的高级函数 cmdlet 创建包装器

我正在尝试为 Pester 的应该创建一个包装器(代理) cmdlet.可能的用例包括即使成功也能透明记录测试输入和改进 Pester 记录某些类型对象的方式,例如.G.hashtable. 由于 Should 是一个高级函数,通过 $args splatting 转发参数不起作用. 所以我尝试使用 System.Management.Automation.ProxyCommand:: ..
发布时间:2021-06-19 19:41:42 其他开发

解包 std::reference_wrapper 的成本

给定: #include #include 模板//仅用于重载目的结构行为1:std::reference_wrapper{使用 base_t = std::reference_wrapper;使用 base_t::base_t;//这个包装器永远不会超过临时的//如果使用得当行为 1(T&& t) : base_t(t) {}};模板行为 1(T&&) ->行为1>;stru ..
发布时间:2021-06-15 19:44:07 C/C++开发

多参数重载函数

我已经阅读了一个事实,在方法重载中,优先级如下: 精确匹配>加宽>装箱/拆箱>可变参数 这对于只有一个参数的函数非常有用.但是对于具有多个参数的函数,这有时会产生奇怪的结果,大概是因为我无法正确应用此规则. 例如: 代码 1: public static voidoverloadResolve(long i,int j){}//1public static voidove ..
发布时间:2021-06-13 19:39:35 Java开发

将objective-c 类包装到c++ 类中:最佳实践?

我在目标 C++ (.mm) 文件中实现了一个 C++ 类.这个类包含一些 Cocoa 对象,比如一个 NSToolbar,作为(私有)成员变量.该类应该作为纯 c++ 接口公开,并且可由纯 c++ 客户端使用.换句话说,我试图将 obj-c 对象包装在 c++ 类中. 我首先想到的是在类接口中使用空指针然后在类实现中进行强制转换,只要 _toolbar 需要被视为 NSToolbar. ..
发布时间:2021-06-11 20:38:44 移动开发

包装一个对象

我有一个对象,它有一堆公共属性,没有 getter 和 setter.坏的!所以我创建了一个具有属性的类,并为它们创建了 getter 和 setter.我的计划是将对象包装在我的类中,因此这意味着不能直接访问属性.我有点不确定如何做到这一点.我理解铸造很好.我究竟如何用我的安全类和 getter 和 setter 包装类,并通过我的 getter 和 setter 访问属性? 解决方案 ..
发布时间:2021-06-11 19:33:21 Java开发

Java包装器类真的是不可变的吗?

Java包装器类应该是不可变的.这意味着一旦创建了对象,例如 Integer i =新的Integer(5); 其值不能更改.但是,做 i = 6; 是完全有效的. 那么,在这种情况下,不变性是什么意思?这与自动装箱/拆箱有关吗?如果是这样,有什么办法可以防止编译器执行此操作? 谢谢 解决方案 i 是参考.您的代码将引用 i 更改为指向另一个相同的,不变的 In ..
发布时间:2021-05-18 19:29:06 Java开发

Java允许将字节分配给java.lang.Short,但不允许分配给java.lang.Integer

最终字节b = 12;短s = b;整数i = b; 对于Short,程序可以很好地进行编译,但对于Integer,则编译失败,并显示“不兼容类型"消息. 我很难理解这种行为.对于这种特定情况,我找不到任何东西. 解决方案 我试图用更广泛的分配上下文来复制它: 最终字节b = 12;字节b2 = b;字符c = b;//仅当b不是最终值时才出错字符c2 = b;//仅当b不是最 ..
发布时间:2021-05-18 19:14:21 Java开发

是否有必要使用SWIG在接口文件中提及包装的.c文件的所有功能?

我尝试包装几个.c文件以通过Python进行访问.如果要访问所有文件的所有功能,是否必须在界面文件中提及所有功能? 解决方案 是.但是有一个捷径:SWIG可以解析标头( .h )文件.因此,在大多数情况下,您可以使用以下接口文件: %module示例%{/*在包装代码中包含标头*/#include"header.h"%}/*解析头文件以生成包装器*/%include"header.h" ..
发布时间:2021-05-16 19:33:31 Python

Linux Java包装器和安装程序

我有一个Java应用程序,我想针对所有平台发布它.我尝试了大多数安装程序和包装程序,例如install4j,launch4j,Excelsior JET和... 我在Advanced Installer中找到了适用于Windows和Mac的最佳解决方案.它为Windows和Mac构建了一个本地启动器和安装程序.它还可以从自定义源下载jre并在不存在jre的情况下进行安装. 因此我正在为 ..
发布时间:2021-05-16 19:03:52 Java开发

Groovy(或Java)-通过引用传递给包装对象

在Java(或Groovy)中是否可以通过引用将对象传递给包装对象(即List或Map)? 示例代码(在Groovy中): def对象= nulldef map = [object:object]对象=新的Object() 不幸的是,即使object变量不存在,map.object仍为null,因此显然,地图的原始创建是通过值完成的,而不是通过引用完成的. 是否可以通过引用创建 ..
发布时间:2021-05-13 19:41:22 Java开发

包装递归函数是否总是一个好习惯?

我正在使用递归函数来计算从一个节点开始并以另一个给定的一组规则(例如:最小/最大/精确的停靠点数)结束的整个图形的可能遍历次数. 我想知道调用一个包装函数来调用递归函数而不是直接调用它是否是一个好习惯.大多数时候,我看到人们使用包装器功能. 只是想知道为什么以及优点和缺点是什么,我们必须在什么情况下包装它? 解决方案 不,并非总是必要的.仅在有特定原因时才需要包装它.您可能需要 ..
发布时间:2021-05-09 20:05:32 Java开发

Scilab-C接口中的奇怪函数定义

我正在谈论Scilab C包装程序的示例: http://www.scilab.org/doc/intro/node89.html . 奇怪的是这个部分: int intsfoubare(fname)char * fname;{....(一些代码)} 这是某种函数定义,但是我真的不明白char * fname有什么用,因为fname对我来说毫无意义. 有人可以解释吗? [ ..
发布时间:2021-05-09 19:50:46 其他开发

使用动态链接器包装glibc函数

我正在尝试通过将我的库注入可执行文件来包装GLIBC fstat 函数(可能是其他函数:这只是概念证明).为此,我将库放置在可执行文件的 RPATH 指向名称为 libc.so.6 的位置. 我的库的源代码如下: #define _GNU_SOURCE#include#include#include#include ..
发布时间:2021-05-03 19:04:03 其他开发