问题标签 [c5]
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.
wcf - C5 集合库 - WCF 上的序列化问题
我正在尝试通过 WCF 从C5 集合库发送 TreeDictionary 。它可以到达收件人那里(我必须为似乎是内部数据结构的东西添加很多 KnownType 属性)。但是,现在我陷入了失败的境地,因为它无法为C5.KeyValuePair'2[typea,typeb]
.
这是因为 C5 类本身不能跨越 WCF(我很幸运能走到这一步)还是其他什么?
c# - 类别的数据结构
我正在寻找一种数据结构来添加、删除、获取和查找类别。
例如:
图书
- 戏剧
- 科幻小说
- 其他
运动的
- 骑自行车
- 高尔夫球
- 团队竞技
- 足球
- 足球
等等
例如,我考虑使用C5 集合库中的树,但它看起来只有红黑树。有什么建议么?
c# - 树数据结构
我正在寻找一个树实现......你可以在这里看到我之前的问题。但我不想自己实现它,
所需的示例功能:
- 我需要 FindElement(node)
- 我需要 GetParent(node) - 将再次查找
- GetSubTreeFrom(node) - 将找到元素并返回一个子树..
我知道 C5 - 但是那里的所有树都是红黑的(我不希望它被订购)我试过 Powercollection 没有找到 Tree...
我不确定,但也许 Set 或 Hash 可以完成这项工作。
任何帮助,将不胜感激。
c# - C# 二叉树和字典
我正在为何时使用二叉搜索树以及何时使用字典的概念而苦苦挣扎。
在我的应用程序中,我做了一个小实验,它使用了 C5 库TreeDictionary
(我相信它是一个红黑二叉搜索树)和 C# 字典。字典在添加/查找操作时总是更快,而且总是使用更少的内存空间。例如,在 16809<int, float>
个条目中,字典使用 342 KiB,而树使用 723 KiB。
我认为 BST 的内存效率应该更高,但树的一个节点似乎比字典中的一个条目需要更多的字节。是什么赋予了?BST 是否比字典更好?
另外,作为一个附带问题,有没有人知道是否有比上述任何一种结构更快+内存效率更高的数据结构来存储<int, float>
字典类型访问的对?
c# - C5 泛型集合 IntervalHeap-- 从 T 中获取 IPriorityQueueHandle 用于替换或删除操作
我正在使用泛型集合库 C5(服务器关闭 :-( )并且我有一个 IntervalHeap(T),我需要删除或替换不是最大值或最小值的 T。如何从我的 T 中获取 IPriorityQueueHandle ? C5 库源代码显示 IPriorityQueueHandle(T) 没有要实现的方法或属性,编译器认为我的 T 的 IPriorityQueueHandle(T) 实现是可以接受的。我尝试使用这样的 T:
并且 C5 库抛出 InvalidCastException 因为它无法将我的 T 转换为(句柄)。
php - C5 SQL 库的结构如何?
我正在开发基于 PHP/MySQL 的电子商务引擎,并且需要它能够将订单交付到 SQL 驱动的 Microsoft Dynamics C5 系统。
我的计划是让我的 mysql 结构与 C5 结构非常相似,这样两者之间的通信就会尽可能流畅。
但是,我在任何地方都找不到带有表名和字段名的 C5 SQL 结构。我试图自己安装它以“吸出”结构,但没有运气。
有谁知道我在哪里可以找到结构概述或仅包含名称和类型的字段列表?或者甚至是无数据结构的仅 SQL 备份?
这将不胜感激。
c# - 使用 C5 集合树数据结构
我一直在努力寻找 .NET Tree Data Structure
,我已经阅读了许多使用C5 库的推荐,但我还没有找到它的例子。
我已经阅读了 C5 文档,但没有找到它的示例(我承认我没有阅读所有文档页面)。
Edit: I need a Tree with basic functionality like search from parent to child node and vice versa.
c# - 更新在 C5 集合中如何工作?
如何在C5 集合中使用更新方法?
例如,假设我有一个要替换 item 的A
集合B
。我希望它是这样的:
但取而代之的是,Update
采用单个参数,并且文档有以下内容:
如果集合包含等于 x 的项,则 bool Update(T x) 返回 true,在这种情况下,该项被 x 替换;否则返回 false 而不修改集合。如果更新了任何项,并且集合已设置语义或 DuplicatesByCounting 为 false,则仅更新 x 的一个副本;但是如果集合具有包语义并且 DuplicatesByCounting 为真,则更新旧项目的所有副本。如果更新了任何项目,则会引发事件 ItemsRemoved、ItemsAdded 和 CollectionChanged。如果集合是只读的,则引发 ReadOnlyCollectionException。
有任何想法吗?谢谢。
c# - 使用共享优先级队列进行负载平衡
我目前正在尝试实施负载平衡器,并且遇到了一些减速带。情况如下(简化),
- 我有一个由 worker_a 处理的请求队列queue_a
- 有第二个请求队列queue_b由worker_b处理
- 我有第三个请求队列queue_c可以去任何一个工人
这种设置的原因是每个工人都有独特的请求,只有它可以处理,但也有任何人都可以处理的一般请求。
我打算使用 3 个C5 IntervalHeap 实例来实现这一点。每个工作人员都可以访问其本地队列+它所属的共享队列(例如,worker_a 可以看到 queue_a 和 queue_c)。
这个想法的问题在于,如果本地队列中有一个请求,而共享队列中有一个优先级相同的请求,则无法知道应该先处理哪个请求(IntervalHeap 通常是先来的-发生这种情况时先发球)。
编辑:我发现 IntervalHeap 似乎不是具有相同优先级请求的先到先服务器!
我想尽量减少跨队列的锁定,因为它会相对较高的吞吐量和时间敏感,但目前我能想到的唯一方法将涉及更多的复杂性,即删除第三个队列并将共享请求放入两者queue_a 和 queue_b。当请求被吸收时,它会知道这是一个共享请求,并且必须将其从其他队列中删除。
希望足够清楚地解释它!