问题标签 [containers]

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 投票
4 回答
1965 浏览

c++ - 是否有 Windows 复合文件的开源替代方案?

我正在尝试将几个文件保存到一个容器文件中。这些文件可以稍后修改,这意味着容器可能必须扩大。用户应该只将此容器视为文件系统中的单个文件。该应用程序是用 C++ 编写并在 Windows 上运行,但文件也应该可以移植到其他平台。

容器格式的要求是:
1.大小:允许大于 4GB 的文件。
2.可移植性:在其他平台上打开容器文件应该是可行的。
3.性能:更改容器内的文件时,只有代表该特定文件的“块”可以更改。特别是,可能不会完全重写该文件。
4.结构:它应该提供一个目录结构,允许建立文件和目录的层次结构。

省略要求 1.) 和 2.) 复合文件(如 Word 和 Excel 使用的)非常适合。

当然,可以设计一个满足所有要求的 API,但我想知道是否已经有一些开源解决方案可以解决这个问题?

有什么建议么?

0 投票
12 回答
15351 浏览

c++ - stl容器如何被删除?

stl中的vector之类的容器对象如何被销毁,即使它们是在堆中创建的?

编辑

如果容器持有指针,那么如何销毁这些指针对象

0 投票
9 回答
210 浏览

language-agnostic - 非常大的列表使用什么语言?

对于 java.util 中的数组和容器,Java(可能还有底层的 C-ish 代码)的最大容量为 Integer.MAX_VALUE(约 20 亿)。是否有其他语言具有更大容量的容器?

0 投票
6 回答
8005 浏览

c++ - 适用于 STL 容器的简单 C++ 模板

我需要一个这样的模板,它工作得很好

然后我想将上面的模板专门用于 std::string 所以我想出了

这不起作用,并引发错误。我想让第二个示例工作,然后如果可能的话,我想在模板中添加一些代码来检查是否使用了 std::vector/std::deque/std::list,在每个示例中做不同的事情案子。所以我使用了模板,因为 99% 的代码对于向量和双端队列等都是相同的。

0 投票
2 回答
9330 浏览

c# - 为什么 C# 列表.Find貌似返回NullReferenceException?

首先,根据http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx, List.Find 方法仅列为抛出 ArgumentNullException。但是,我有以下测试代码,当将 Find 与匿名委托一起使用时,当找不到正在搜索的对象时会引发 NullReferenceException。

我不明白为什么我得到一个 NullReferenceException 而不是 Find 只是没有找到项目并返回 null。我 90% 确定这是我从未见过的一些细微的编码错误,但这一直困扰着我一整天,请帮忙!

编辑:我应该提到我从别人那里继承了这个令人费解的代码,所以你在上面看到的曲折代码是我真实代码中失败的一个稍微简化的版本。

0 投票
2 回答
3818 浏览

c++ - 如何在 STL 容器中移动元素

我想在容器内的任何位置向左或向右移动元素。移位元件不连续。

例如,我有一个向量 {1,2,3,4,5,6,7,8},我想将 {4,5,7} 向左移动 2 个位置,预期结果将是 {1,4 ,5,2,7,3,6,8}

有没有优雅的方法来解决它?

0 投票
1 回答
145 浏览

security - 如何存储被安全过滤器拒绝的 url,以便在用户登录后访问它

我为 Intranet Web 应用程序使用应用程序管理的安全性。

我的 web.xml 文件中有下一个过滤器:

index.html包含一个登录框。当用户登录时,他们会转到 Intranet 的仪表板。过滤器效果很好。

看下一种情况:

  • 有人收到一封带有内网页面的电子邮件,例如:http ://appname.com/corporate/page.do?id=6
  • 他单击链接,他的默认浏览器存储了一个 cookie,他会自动登录,并且页面可以正常显示。

但:

  • 有人收到一封带有 Intranet 页面链接的电子邮件,例如:http ://appname.com/corporate/page.do?id=6
  • 他单击该链接,他的默认浏览器没有应用程序 cookie,因此不会自动登录。他被重定向到登录屏幕。他登录但他转到仪表板而不是链接中提到的页面。

有没有简单的方法来解决这个问题?

我基本上有两个想法:

B) - 使用 Basic - 容器管理的安全性,这将解决问题。

A) - 在身份验证过滤器中实现一种机制,将被拒绝的 url 存储为请求属性。- 将被拒绝的 url 作为登录框的隐藏字段。- 更改登录逻辑以使用字段 url 而不是总是仪表板。

他们两个似乎有点工作?有人有更好的主意吗?

0 投票
6 回答
2381 浏览

c++ - 剥离物品的最佳 C++ 容器?

我有一个文件列表(存储为 c 样式字符串),我将对其执行搜索,我将删除那些与我的参数不匹配的文件。用于此目的的最佳容器是什么?我现在正在考虑设置。请注意,文件列表永远不会比初始化时大。我只会从容器中删除。

0 投票
1 回答
1615 浏览

popup - 如何在 YUI 中显示来自外部文件的弹出窗口?

我开始在我的应用程序中使用YUIContainer 控件来显示消息框弹出窗口和其他对话框。

我不清楚创建源自外部 HTML 文件的弹出窗口的推荐/最干净的方法是什么。我说的是一个弹出窗口,显示有关产品的“更多信息”——其中包含文本和图像。

我想做的最接近的例子是“创建模型加载对话框”。这会在异步加载外部数据时显示请稍候图形,但在完成后,该数据将显示在页面正文中,而不是在弹出窗口中。

现在我知道我可以使用这个示例来显示“请稍候”对话框,并在完成时显示另一个带有返回数据的弹出窗口。

但是我希望有内置功能可以将外部文件加载到弹出窗口中,因为:

a) 我要做的代码和事件处理会更少

b)弹出窗口将包含图像,我希望请等待留在屏幕上,直到其中的所有图像都已加载。自己做会更棘手

0 投票
2 回答
669 浏览

java - 使用 Spring Pitchfork 让 Java EE 兼容代码在非 Java EE 容器中运行

我正面临放弃 Java EE 5 容器转而使用 Web 容器(使用 Spring)的决定。根据 Interface21,Spring Pitchfork 允许在 Spring 中使用 Java EE 编程模型的元素。因此,我在 Spring 容器内获得了 Java EE 注释的子集。因为我更喜欢保持与 Java EE 的兼容性,所以这对我来说是一个很有吸引力的选择。您对 Pitchfork 的体验是什么?您通过使用它完成了什么?