问题标签 [wrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 有没有人试图让 PHP 的系统功能更加面向对象?
我只是好奇是否存在任何项目试图将所有(或大部分)PHP 的内置函数组合成一个更加面向对象的类层次结构。例如,将所有字符串函数分组到一个字符串类中,等等。
我意识到这实际上不会解决任何问题(除非修改发生在 PHP 源代码级别),因为所有内置函数仍然可以在全局命名空间中访问,但它肯定会使可用性更容易。
vb.net - 如何重构需要大量参数的函数?
我为只排除字符串作为输入的 COM 对象编写了一个包装器,因此在良好的 OOP 实践中,我将字符串包装在一个函数中,以便更容易构建和调用。
我只是想知道是否有人能想到更好的方法来执行以下代码。
函数必须采用的参数数量是我最大的担心。这个还不错,但是我将来可能需要制作一些其他函数,这些函数需要更多的参数,所以我主要是在寻找更好的方法来构建大参数函数。
asp.net - 包装 Web 登录页面
我有一个带有标准用户名密码和登录按钮控件的 Web 登录页面。我想编写一个包装页面,该页面将呈现并使用常量自动填充用户名和登录表单文本框,并强制登录按钮的 onclick 事件。任何建议如何做到这一点?
c# - 将 boost::signal 包装到 C# 委托
假设我有一个异步库,用本机 C++ 编写,接口类似于:
我想用 C# 包装。有谁知道一种方法,使用 SWIG 或类似的东西,可以让我将信号绑定到 C# 委托?
javascript - 如何在 Javascript 中包装函数?
我正在为我的一个应用程序编写一个全局错误处理“模块”。
我想要的功能之一是能够轻松地用try{} catch{}
块包装函数,以便对该函数的所有调用将自动具有将调用我的全局日志记录方法的错误处理代码。(为了避免使用 try/catch 块污染代码)。
.call
然而,这稍微超出了我对 JavaScript、 and.apply
方法和this
关键字的低级功能的理解。
我写了这段代码,基于原型的Function.wrap
方法:
这是这样使用的:
该代码完美运行。它打印出 6,然后调用我的全局错误处理程序。
我的问题是:当我包装的函数在一个对象中并且它使用“this”运算符时,这会破坏什么吗?我有点担心,因为我正在调用.apply,在那里传递一些东西,我担心这可能会破坏一些东西。
c# - VMware VIX API 是否有 C# 包装器?
我在 Windows Vista x64 上使用 VMware Workstation 6.5。我想自动化一些虚拟机管理任务。我知道有一个可以直接使用的 COM API ( http://www.vmware.com/support/developer/vix-api/ )。
此 COM API 是否有 C# 包装器?
谢谢,
阿尼
mysql - 为 Delphi 开发 MySQL.pas 包装器
背景:我想在项目中使用 mysql.c 的 Delphi 翻译,但原始维护者 Matthias Fichtner ( http://www.fichtner.net/delphi/mysql/ ) 似乎已将其删除。
问题:有谁知道libmySQL.dll的类似包装器(或 Matthias Fichtner 的包装器的更新版本)在轻量级性质上相似?
java - Java Wrapper 相等性测试
上面的代码给出了same
运行时的输出,但是如果我们将i
和的值更改j
为 1000,则输出将更改为not same
. 当我为 SCJP 做准备时,需要弄清楚这背后的概念。有人可以解释这种行为吗。谢谢。
jquery - Jquery wrapInner - 不包括第一个元素
我正在尝试打开/折叠我网站的部分,这些部分是带有图例标签上的单击事件的字段集。但是,我将需要使用 wrapInner 在字段集中添加一个 div 以隐藏内容……但这也隐藏了图例(我绝对不想这样做):-)。如何使用 wrapInner 但指定不隐藏图例(或者字段集中包含的第一个元素 - 因为它始终是图例)。
干杯马克
c++ - 一个 C++ 迭代器适配器,它包装和隐藏内部迭代器并转换迭代类型
玩弄过这个我怀疑这是不可能的,但我想我会问专家。我有以下 C++ 代码:
我想将这些方法添加到容器中:
为了调用者可以写:
所以本质上我想提供一个类,它似乎在迭代 IInterface 指针的某些集合(不允许 Begin() 和 End() 的调用者看到),但实际上是在迭代指向其他指针的集合可以转换为 IInterface 指针的对象(专用于 Container 类)。
几个关键点:
MagicIterator
是要在外面定义的Container
。Container::Item
必须保持私密。
MagicIterator
必须迭代IInterface
指针,尽管事实上Container
持有一个std::list<Container::Item>
.Container::Item
包含一个Object*
, 并且Object
可以用来获取IInterface*
.
MagicIterator
必须可与多个类似于 Container 的类重用,但可能在内部具有不同的列表实现,其中包含不同的对象 (std::vector<SomeOtherItem>
,mylist<YetAnotherItem>
),并且IInterface*
每次都以不同的方式获得。
MagicIterator
不应该包含特定于容器的代码,尽管它可以委托给这样做的类,前提是这种委托没有硬编码到内部的特定容器MagicIterator
(例如,编译器会以某种方式自动解析)。
- 该解决方案必须在 Visual C++ 下编译,而不使用其他库(例如 boost),这需要其作者的许可协议。
- 此外,迭代可能不会分配任何堆内存(因此没有
new()
或malloc()
在任何阶段),并且没有memcpy()
.
感谢您的宝贵时间,即使您只是在阅读;这个真的一直困扰着我!
更新:虽然我得到了一些非常有趣的答案,但还没有一个满足上述所有要求。值得注意的是,棘手的领域是 i) 以某种方式将 MagicIterator 与 Container 分离(默认模板参数不会削减它),以及 ii) 避免堆分配;但我真的在寻求涵盖所有上述项目符号的解决方案。