问题标签 [container-classes]
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# - 线程安全缓冲的可观察优先级队列?
我正在编写一个程序,其中一个线程需要将项目推送到队列中,并且一个或多个线程将项目从队列中弹出并处理它们。为了避免内存不足,我希望生产者线程在队列满时休眠。有些项目的优先级高于其他项目,所以我希望先处理这些项目。如果项目具有相同的优先级,我希望最先添加的项目首先被处理。
我想在 WPF DataGrid 中显示前 100 个左右的项目,因此它也需要由 UI 线程访问。如果它可以通知 UI 线程也有更新,那就太好了,即实现 IObservable。
是否有一个容器类可以完成所有这些工作?
对于奖励积分,我很确定在入队和出队时都不需要锁定整个队列。
.NET 4 实现很好。
c++ - 重载 = 运算符时返回对象的深层副本
所以我为整数创建了一个容器类,我想重载=
运算符,以便我可以返回对象的深层副本。我的代码有效,但两个对象指向同一个地址。这是 main.cpp 文件:
这是IntList
该类的头文件:
这是IntClass
'soperator=()
方法的实现:
android - Android Faster Access:容器类或xml资源
我有一个字符串列表(消息和 url),我想将它们放在一个公共文件中。将它们放在容器类中还是作为 xml 资源会更有效吗?
如果我想在我的 xml 布局中使用字符串,我想我必须将我的字符串放在 xml 资源中?
编辑:我知道这两种方法的优点,我只想知道哪种方法更快。
c++ - 何时更喜欢堆栈/队列而不是双端队列?
我知道堆栈/队列是使用 deque 作为其默认底层容器的容器适配器。但是,当我们可以将 deque 用作堆栈或队列时,为什么会有麻烦呢?而且我也没有看到我们必须将堆栈/队列与除 deque 之外的不同底层容器一起使用的情况。此外,堆栈/队列(带有底层双端队列)是否比双端队列花费更多的内存?(数据结构更复杂,所以它必须这样做,对吧?)。如果是这样,那么如果数据很大,那么差异是否很大?
编辑:为什么这个问题被标记为重复并链接到 c++ deque vs queue vs stack?我没有问 deque 和 queue 之间的区别(正如我已经知道的那样)。我问为什么不使用双端队列作为堆栈/队列而不是使用类堆栈/队列,以及其他一些关于内存消耗的问题。
ios7 - NSUnknownKeyException 原因:'[valueForUndefinedKey:]:这个类不符合键名的键值编码
我正在开发一个用于在联系人列表上方创建搜索栏的应用程序。如果我按下搜索栏应用程序会崩溃。我调试了应用程序并发现崩溃发生在这一行。filteredCandyArray = [NSMutableArray arrayWithArray:[candyArray filteredArrayUsingPredicate:predicate]];
我在程序中所做的是获取所有联系人(姓名、编号和图像)并添加到数组(candyArray)。但是当我尝试执行 NSPredicate 操作时,我收到此消息并且应用程序崩溃给出以下消息。
wetwert[2380:60b] * 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合键名的键值编码。” * First throw call stack: (0x2d51ae83 0x378776c7 0x2d51ab89 0x2ded6e3f 0x2de3c139 0x2de7a3f7 0x2de79fb5 0x2de79083 0x2de7901f 0x2de78e2d 0x27d23 0x27f37 0x2fe92b79 0x2fcd3da3 0x2fcd3d3f 0x2fcd3d13 0x2fcbf743 0x2fe928ed 0x2fcdd8b1 0x2fe53b67 0x2fe5310f 0x2fe92727 0x2fe52e2d 0x2de49aa5 0x2fce1485 0x2fe52d5f 0x2fcc9049 0x2defee4b 0x2d4e5f1f 0x2d4e53e7 0x2d4e3bd7 0x2d44e471 0x2d44e253 0x321882eb 0x2fd03845 0x28451 0x37d70ab7) libc++abi. dylib:以 NSException 类型的未捕获异常终止
我正在提供添加到 array.below 的代码
其中 3 个数组包含 name,phone no 。和图像。被调用的方法如下所示。
此方法位于 NSObject 类的“存储”类中。我能够获取数据并在 tableview 中显示,但是当我在这个数组上调用谓词操作时,我遇到了崩溃。关于这个问题的任何想法?我在下面添加谓词方法
c++ - c++ 在容器类中调用私有函数
如果我有两节课:
其中 Top 类包含一个工人类的实例。在worker实例化的时候,传入一个指向父类的指针,之后调用了doSomeWork()函数,需要从父类获取值,所以调用了mp_parent->privateFunction()。
实现这一目标的最佳方法是什么?- 如果可以避免,我真的不想将 privateFunction() 设为公共函数,但它不能按原样工作,因为它是私有的:o
还有其他选择吗?
c++ - 按排序顺序将节点插入到链表中
我需要帮助将数据从类节点插入到链表中。List 是节点的容器。它们需要根据姓氏、名字和年龄进行排序。(我已经有运算符函数来比较它们)我只是不确定如何使用指针来插入和排序它们。下面是我的两个类定义,以及到目前为止我的插入函数。我还从以前的项目中提供了一个潜在的选择排序算法,可以用来处理这个问题。任何人都可以帮忙吗?
//类声明
//如何在MAIN中调用insert
//插入函数
//潜在排序算法
python-3.x - 【暂时关闭】Python类定义未定义。错误
我正在手机上编程。我创建了类角色来保存有关角色的所有信息,例如 Hp。在定义了 hp 之后,我创建了一个名为 getHp() 的函数,它返回 hp。后来当我在“stats()”函数中调用“getHp()”时,它说“getHp()”没有定义。它对我课堂上的所有功能都是一样的。仅供参考“stats()”只是一个收集我所有变量(在类内)并打印它们的函数。
Ps对不起代码墙!
c++ - 为容器类重载 `[]` 运算符时,`&` 的重要性是什么?
假设我有这个简单的容器类
具体来说
我已经重载了[]
运算符以获得下标,我只是在学习运算符重载和容器类。
32
代码按预期编译和执行,但是如果我&
从函数中删除
编译器抛出错误
左值需要作为操作数赋值的左侧
为什么会出现这个错误,&
函数中的意义是什么?