问题标签 [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.

0 投票
3 回答
3225 浏览

bash - 检索第一个非选项命令行参数

我正在尝试编写一个包装器外壳脚本,该脚本在每次调用命令时都会缓存信息。它只需要存储第一个非选项参数。例如,在

我想检索“arg1”。

如何在 bash 中做到这一点?

0 投票
1 回答
746 浏览

core-data - 核心数据:设计问题。对象包装器与否?

我正在使用 Core Data(用于 iPhone)设计我的第一个项目,并且我遇到了一些可能与我的设计方法相关的问题。

我正在做一个允许用户创建订单的应用程序(比如说餐厅)。我正在使用图形设计器来模拟我的持久性对象(即 OrdeMO)。我将 MO 添加到每个名称的开头以表明它是一个托管对象。我使用 XCode 自动创建托管对象类。

我创建了一些“DAO”类,允许您在托管上下文中搜索或创建新对象。

现在到我的问题。

我想创建一个 OrderMO 对象来存储用户正在创建的订单,但我不希望它成为上下文的一部分,直到用户实际放置它。我尝试使用 [OrderMO alloc] 创建对象,但我得到的对象是“不完整的”,当我尝试设置它的任何属性时,我得到一个错误。

我假设问题是我需要在上下文中创建订单才能使用它。是这样吗?

我考虑了各种选择:

  1. 如果用户放弃订单,则在上下文中创建对象和用户回滚。问题是用户可能会在此过程中保存其他上下文对象(如他的首选项),因此这不起作用。有没有办法在“单独的事务中”创建对象?

  2. 创建一个与 MO 保存相同数据的包装器对象,然后仅在用户下订单时创建 MO。这样做的缺点是我必须保持一个新的班级。

  3. 在 MO 中创建一个属性,例如“放置”,并用于在上下文中过滤我的搜索。这个问题是我最终会在域中得到“垃圾”对象(即未下的订单),我将不得不不时进行一些清理......

我还有其他选择吗?

任何建议表示赞赏。

感谢(阅读这篇长文!)Gonso

0 投票
3 回答
160 浏览

python - Python 能够将其包装在工作簿类型的皮肤中有多近?

幸运的是,这个问题很快就会结束。我看到了一个基本上就像工作簿的 python 应用程序的巨大可能性。想象一下,如果您愿意,而不是编写代码,而是从选项菜单中进行选择。例如,文件菜单会有一个打开命令,允许用户导航到文件或文件目录或网页,甚至是网页列表,并将这些内容指定为下一步操作的基础。

然后你有一个查找菜单。该菜单可以轻松访问各种解析工具、正则表达式和字符串工具,因此您可以指定要在文件中查找的内容。

另一个菜单项可以让您创建查询以与数据库对象交互。

我可以继续下去。随着语言变得更高级,这些类型的功能变得更容易实现。开发这样的东西有一个巨大的优势。为平凡的任务重新发明轮子花了多少时间?程序员拥有他们为完成许多平凡任务而构建的功能,但是如何让 Python 等工具提供的功能民主化呢?

我的办公室里总是有人问如何解决对他们来说似乎难以解决的问题,但是当我向他们展示如何用几行代码解决他们的问题时,除了边缘情况外,他们会感到惊讶。我通过观察来转移他们的感激之情,除了能够构建正确的谷歌搜索来识别正确的包或库来解决问题之外,这并不是那么难。我使用 lxml 和集合从 12,000 个文档的集合中提取所有粗体部分并跨时间和跨集合中的唯一标识符比较这些粗体部分如何演变/更改或融合的能力并没有什么令人惊奇的。令人惊奇的是,有人编写了库来做这些事情。

这样的事情对社区有什么好处。想象一下,如果您想要一个看起来像工作簿但与应用商店交互的界面。因此,如果您想从 html 文件中提取某些内容,请前往应用商店并购买处理该工作的插件。如果工作簿构建得足够健壮,它可以授权给机器,“应用程序”将与特定工作簿绑定。

试想一下,如果用户能够克服难以获得这种能力的感觉,他们可能会释放出创造力。你们可能看不到这一点,但我看到 Python 非常接近能够移植到工作簿框架之类的东西。早期的电子表格程序不只是围绕一些移植到 C 的 Fortran 库的框架吗?

评论或是否有这样的应用程序,我没有找到它。

0 投票
3 回答
30723 浏览

c - 根据用户偏好过滤的包装器 printf 函数

我的程序写入日志和标准输出。然而,每条消息都有一个特定的优先级,用户在 Preferences 中指定哪些优先级转到哪个流(日志或标准输出)。

首选项由一些标志处理:

write_log函数应该使用与 printf 函数相同的参数,添加的参数为unsigned short priority.

(即使PRIO_NORMAL|PRIO_LOW意义不大……)

检查标志很容易:(if(priority & PRIO_LOG)如果在两个参数中都设置了任何标志,则返回 >1)

但是,我不知道如何将字符串文字格式参数传递给 printf 函数。任何人都可以帮助或给我一个指针(可能是达到相同效果的替代方法)?将不胜感激。

0 投票
2 回答
881 浏览

c++ - 有没有人有使用 Clipsmm 的经验?

我一直在考虑使用 CLIPS 作为我正在开发的模拟器的专家系统,因此我查看了 clipsmm。唯一的问题是他们的 sourceforge 页面有损坏的链接和私人论坛。我只是好奇是否有人有使用 clipsmm 的经验(我已经学会了如何将 CLIPS 作为一个独立的设备使用),我只需要一点帮助来让 c++ 包装器工作。有人可以给我的任何帮助都会很棒。谢谢-克雷格

(抱歉不能为此制作自定义标签,所以必须使用通用标签)

0 投票
5 回答
6368 浏览

asp.net - 集成 Joomla 和 ASP.Net 网页时有哪些缺点/问题?

我的一个朋友非常喜欢使用 Joomla 作为他网站的基础。他还喜欢 Asp.Net 的强大功能,并且可以在 VB.Net 中进行编码。

他想使用 Joomla 作为“母版页”和 Asp.Net/VB.Net/SQL Server 来处理应用程序的主要业务逻辑。他正计划使用 Joomla Wrapper Module(一个IFramejoomla modules)将 ASP.Net 集成到 Joomla 网站中。

Joomla 将能够处理安全(用户、角色、注册)、菜单(基于角色)、静态内容(例如关于我们页面),它会将加密的用户名和密码传递给 Asp.Net 网页(例如这里)。

该网站的目标是允许用户注册和订阅(免费或付费)服务,他们将能够自定义内容并将其下载为文件。

这样做有什么缺点?有变通办法吗?

我能想到的一些问题是:

  1. 在 IFrame 中单击的链接不会更改浏览器的 url,这意味着您无法为页面添加书签,并且它们不在浏览器历史记录中。
  2. 如果 Asp.Net 必须知道用户/角色(这很可能),那么它必须访问 Joomla 数据库或保持自己的用户表,该表必须与 Joomla 的用户同步。

编辑:我永远不会以这种方式建立一个新网站,但我一直在寻找具体点来说服我的朋友一起使用 Joomla 和 Asp.Net 不是一个好主意。

0 投票
1 回答
1875 浏览

c# - sqlite ado.net provider - 哪个是最受欢迎的?(例如 phxsoftware、devart、mindscape)

关于开始在 C# Visual Studio 2008 中将 SQLite 用于 winforms 应用程序,似乎您必须从 sqlite 站点下载 sqlite ado.net 提供程序,并且列出了许多(在sqlite wrappers的 .net 部分中)

问题 - 人们使用的最流行/最强大的 sqlite 包装器是哪个? 列表中的一些似乎包括:

我还不确定我是否应该想要或需要对 LINQ 或 EntityFramework 的支持。最基本的要求只是让我可以轻松地处理来自 VS2008 中 sqlite 数据库的几张表的数据。

谢谢

0 投票
11 回答
85470 浏览

java - 何时使用包装类和原始类型

我什么时候应该使用原始类型的包装类?或者在什么情况下我应该在包装器/原始类型之间进行选择?

0 投票
1 回答
3980 浏览

c# - Cairo 库的 C# 包装器

有人有 Cairo 库的 C# 包装器吗?我需要它来在我的程序上渲染 PDF 文件预览(在 Windows 和 Mac 下的 Mono 下)?

0 投票
2 回答
1631 浏览

python - 如何在 Python 中包装 CLI 程序(保持交互性)?

我想为交互式 CLI 程序(Asterisk CLI)编写一个包装器。

基本上,我需要保持与 CLI 的交互(包括制表符补全),但我想过滤 Asterisk 的输出,以便仅显示与给定模式匹配的行。

我尝试了一种基于 select() 的方法,使用 popen.popen4 并将星号 stdout_and_stderr 和 sys.stdin 放在 read_fs 中,但它有点不起作用。

谁能给我一些好的指点?

非常感谢,安德里亚