问题标签 [data-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.
c# - C#:通常首选哪种类型的数据容器?
创建一个简单的数据容器类时,它应该是什么?
- 类还是结构?
- 可变还是不可变?
- 有或没有非空构造函数?
上述示例:
我们应该选择一个高于另一个的任何充分理由?还是主要是主观偏好将它们分开?还是很大程度上取决于特定的用例?如果是这样,您应该在哪些用例中选择什么以及为什么?
.net - 用于双向转换数据的.NET 容器?
我有转换表需要包含在内存中以便快速访问。到目前为止,我使用了一个简单Hashtable
的键是内部代码,而值是一个包含外部代码和其他元数据的对象。
现在我们需要进行反向查找,即根据外部代码获取内部代码。我只能提出以下选项:
- 有另一个容器用于此查找,Hashtable 仅包含内部代码作为值,以防止更多冗余。
- 使用我现在使用的同一个容器,现在使用外部代码作为 Key 再次存储这些对象(具有防止冲突的前缀)。
- 不要使用 Keys 提取数据,而是遍历同一容器下包含的 Values 以找到请求的对象( O(n), same memory usage )。
容器正在延迟加载,因此选项 1 和 2 通常不会在最坏的情况下执行。
有人想吗?请告诉我有一些我可以使用的高效容器,我错过了!
* 编辑 *
作为一个 GC'd 框架,并接受我必须有两个转换数组(字典)的事实,以下代码行实际上是否意味着我在内存上只存储了一个对象,然后在两个不同的情况下为它存储了两个指针散列单元格?
伊塔马尔。
performance - 为什么我应该在 DataContainer 或 DataContext 上调用 Dispose,而它看起来并没有什么不同?
我创建了一个简单的测试程序来找出调用 Dispose 与不调用 DataContainer 对象之间的内存和速度差异。
这是我的测试程序:
两种方法的结果相同。我的 PC 上的结果是大约 27.22 秒和大约 37.7 MB 的私有内存大小。
现在为什么我应该为 DataContainers 调用 Dispose 而它没有区别?
提前致谢。
c# - Alternative ways to load / save data - without serialization?
Ok. I know how to use Serialization and such, but since that only applies to Objects that's been marked with Serialization attribute - how can I for example load data and use it in an application without using Serialization? Say a data file.
Or, create a datacontainer with serialization that holds files not serialized.
Methods I've used is Binary Serialization and XML Serialization. Any other ways that can load unknown data and perhaps somehow use it in C#?
php - 动态编程的惰性评估容器?
我有一些对我很有效的模式,但是我很难向其他程序员解释。我正在寻找一些理由或文献参考。
我个人使用 PHP,但这也适用于 Java、Javascript、C++ 和类似语言。示例将在 PHP 或 Pseudocode 中,我希望你能忍受这个。
这个想法是对中间结果使用惰性评估容器,以避免对同一中间值进行多次计算。
“动态编程”:
http://en.wikipedia.org/wiki/Dynamic_programming
动态规划方法试图只解决每个子问题一次,从而减少计算次数:一旦计算了给定子问题的解决方案,它就会被存储或“记忆化”:下次需要相同的解决方案时,它只是简单地查了一下
惰性评估容器:
类似的容器被用作例如依赖注入容器(DIC)。
细节
我通常使用这个的一些变体。
- 可以将实际数据方法与数据计算方法放在不同的对象中吗?
- 可以使用带有嵌套数组的缓存来使用带参数的计算方法吗?
- 在 PHP 中,可以使用魔术方法(__get() 或 __call())作为主要检索方法。结合类文档块中的“@property”,这允许每个“虚拟”属性的类型提示。
- 我经常使用诸如“get_someValue()”之类的方法名称,其中“someValue”是实际的键,以区别于常规方法。
- 是否可以将数据计算分配给多个对象,以获得某种关注点分离?
- 可以预初始化一些值吗?
编辑:问题
关于 Spring @Configuration 类中的一个可爱的机制,已经有一个很好的答案。
为了使它更有用和更有趣,我稍微扩展/澄清了这个问题:
- 存储动态编程的中间值是一个合法的用例吗?
- 在 PHP 中实现这一点的最佳实践是什么?“细节”里的一些东西是不是又丑又丑?
ios - 为iOS7中的数组数组建议数据容器
我需要将UITableViewCell
包含3 UILabel
和1 UIImage
的 a 放入UITableView
.
什么是最好的数据容器?
NSArrays
在NSMutableArray
?NSDictionarys
在NSMutableArray
?
3 UILabel
不可修改,但可以UIImage
修改。
有什么建议吗?
php - 图显然没有在mysql服务上使用volume_from
我正在尝试使用 Fig.sh 和 Docker 使用数据容器作为存储库来设置一个非常简单的 mysql 数据库设置。
下面的代码是不言自明的:
出于某种原因,如果我运行一个命令fig run --rm dbdata /bin/sh
,然后我 cd 进入目录 /var/lib/mysql。文件夹是空的。如果我运行fig run --rm db /bin/sh
并 cd 进入 /var/lib/mysql 数据库正在那里创建。
我在这里做错了什么?并利用这个问题,这是正确的设置还是我应该让数据在 mysql 容器中?
谢谢。
mysql - Docker - MySQL 容器使用相同卷的纯数据容器
目前,我正在尝试弄清楚如何运行多个 MySQL 容器,这些容器使用来自纯数据容器的相同卷。在运行第一个并在那里成功创建我的数据库和记录后,我尝试运行另一个新的 MySQL 容器并遇到此错误:
我已经使用容器将不同的端口映射到主机 3306。有什么问题?oO
c++ - 有没有像我要求的那样的容器?
我正在寻找实现具有以下属性的 c++ 容器对象:
- 将所有元素连续保存在内存中,以便可以对其进行迭代而不会导致任何缓存未命中。
- 可扩展,不像固定大小的数组,但很像 stl 中的向量,它可以调整分配的内存以容纳我添加的尽可能多的元素。
- 在调整大小时不会将元素重新分配到内存中的新位置,就像在 std 向量的情况下一样。我需要保留指向容器中元素的指针,因此在添加新元素时重新分配指针不应失效。
- 必须与基于范围的 for 循环兼容,以便可以有效地迭代内容。
在任何外部库中是否有满足这些要求的容器,或者在这种情况下我是否必须实现自己的容器?
正如一些评论指出的那样,并非所有所需的属性都可以一起实现。我应该解决这个问题,并且我有一个实施方案。由于使事物完全连续是不可能的,因此可以适应一些不连续性。例如,数据容器最初为 10 个元素分配空间,当达到上限时,分配另一块内存,是前一个块的两倍,但不会将现有元素复制到该新块。相反,它用我放入其中的新元素填充新块。这最大限度地减少了不连续性。
那么,是否有已经实现的数据结构?
twitter-bootstrap - 引导工具提示 data-container=body 并限制 .tooltip-inner 上的 css 范围
我正在使用 bootstrap 3.3 工具提示,并且遇到了工具提示被裁剪/隐藏的问题。我通过设置解决了这个问题data-container="body"
。
使用这些效果我所有的工具提示 - 这不是我想要的。
但是,我只想为页面上的工具提示子集在 .tooltip-inner 上设置特定样式。然而,这些工具提示现在包含在其中,body
因此范围或多或少是全局的。
我只能使用以下方法访问 .tooltip-inner :
或者
如何设置不同的data-container
?(我已经尝试过类和id)或者任何人都可以提出一种限制.tooltip-inner
选择范围的方法吗?