问题标签 [lookup-tables]
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.
architecture - 查找表 - 在哪里放置 n 层架构
我有一些查找表正在通过我的应用程序进行检查。这些是驱动网站上下拉列表的表格。他们没有业务逻辑,但他们需要在遵循应用程序架构的同时从数据库到 UI。
当前架构有数据层、业务层和表示层。所有数据库调用都在数据层中(使用模型对象和存储库)。业务层调用数据层,BL 对象转换数据层对象。表示层然后调用业务层并使用业务对象。(基本上是 UI -> 服务 -> 存储库)
我只是认为在没有业务逻辑的情况下必须通过业务层进行探测是一种浪费。我不介意在这个架构中添加一个 Lookup 层或 Common 层,但我不知道它会适合哪里,或者我将如何融入当前流程。关于我如何解决这个问题的任何想法都会有帮助。
编辑:我想我真的很想知道如何在这里合并一个公共库,以便我可以添加查找。公共库应该位于业务层和 UI 之间,还是应该作为业务层的“替代品”?或者我什至需要一个公共图书馆?
asp.net-mvc-2 - ASP.NET MVC 2:有什么方法可以将两个对象传递给一个模板?
此示例中的“查找”是IList<string>
州的缩写。通常,您的域模型 POCO 不会包含这些选项。ViewModels 通常负责引用原始域模型和查找对象,但是当域模型嵌套并且您使用 MVC 模板时会发生什么(它无法访问原始模型的根属性?
有没有办法将查找包含在一个对象中,并将模型包含在模板的不同对象中?是否允许在视图中即时组装特定于该模板的 ViewModel(必须包含来自那里的任何嵌套数据)?我认为下拉查找值的静态方法很糟糕。
有任何想法吗?
注释(据我所知):
来自存储库的域模型 POCO 的结构不会改变。例如,如果您需要一个模型来同时拥有 Customer 对象和美国州的 DDL 选项,您通常有一个 ViewModel 引用 Customer 对象和 Customer Lookup 列表。
但是,当您有一个嵌套的域模型(聚合根)时,嵌套对象没有放置查找列表的位置,并且 MVC 模板无法访问根级别的视图模型(它们的视图模型是部分模型)。
编辑:
有没有办法将 DDL 列表放在 ViewModel 的根级别,然后当您到达 Customer 对象时,构造一个引用根级别 DDL 列表和当前 Customer 对象的新 ViewModel 发送到模板?这将消除模型中的重复数据,并为所有视图使用单个模型。唯一不好的是您视图中的控制器之类的数据汇编代码(这同样糟糕)。
sharepoint - SharePoint - 每个列表行的多次和用户标记的评论和友好的命名查找
我怀疑这些是 SharePoint 的一些限制。
SharePoint UI 中的任何内容是否允许将列添加到列表中,以使用户能够将多个时间和用户标记的条目输入到单个自定义列表行?例如像评论栏?
关于将两个列表相互连接的主题。理想情况下,我们将通过列表 ID 连接(查找)两个列表,让一个列表通过友好名称查找另一个列表,然后存储列表 ID。这似乎不像它在 sharePoint 中可用.. 是吗?
谢谢。
database - 查找表问题
可能重复:
数据库设计问题
对于性能和未来的数据编辑,将所有查找值存储在 1 个表中还是每个表存储到自己的表中更好?我有行业、子行业、部门、部门类型等项目,每个项目都有 5 到 50 个值。每个都可以关联,就像 Sector 属于 Sector 类型一样。行业属于行业类型。子行业属于行业。公司属于子行业等。一些查找数据是系统提供的,一些是用户提供的(用户提供的数据巨大,超过数百万,如产品名称、品牌名称等)。如果我为每个创建单独的查找表,则有很多。如果我将所有内容归为 1,那么我将无法在数据库中建立它们之间的关系。有什么建议么?
c++ - 基准测试 trig 查找表的性能增益与 cpp 实现
我们正在开发一个实时系统,该系统将在关键的操作期间执行 sin/cos 计算。我们正在考虑使用查找表来帮助提高性能,并且我正在尝试对实现表的收益/成本进行基准测试。不幸的是,我们还不知道我们需要什么程度的准确度,但可能在小数点后 5-6 位左右。
我认为之前已经完成了 C++ 三角函数与查找方法的比较。我希望有人可以为我提供一个链接,指向记录任何此类基准测试的网站。如果不存在这样的结果,我将不胜感激有关如何确定假设给定最小精度的查找表需要多少内存以及如何确定潜在的速度优势的任何建议。
谢谢!
matlab - 从文件加载 Simulink 查找表的数据
我已经构建了一个 Matlab/Simulink 模型,我用它来模拟水下机器人车辆的性能,该机器人使用声学来实现各种关键导航和定位功能。
由于海洋的特征随着季节性和地理位置而变化,我希望这些数据能够从 ASCII 数据文件(按行和列组织的空间分隔数据)动态加载到模型中。
Simulink 有许多查找表模块集,但它们似乎都没有直接提供“从文件读取”选项。不得不使用表格编辑器会使模型走错方向。
是否有另一种方法,可能使用 Matlab,将数据从文件加载到 Blockset 中?
对于一维表,我正在寻找类似于 Matlab 命令的东西
AKE
mysql - MySQL 多个 ID 查找
我正在尝试向系统添加全文搜索。我要编写的查询需要涉及多个查找,然后是搜索(如果可能的话)。
我有一张教师表和一张科目表。
所以最终我想要一个结果集......
所以括号中的最后三个字段不存在,但我确实想对它们执行文本搜索,我是否需要设置外键约束(如果对现有系统有进一步影响,我不想这样做)还是我能做一些更有说服力的事情?
optimization - 如何在 MATLAB 中使用查找表
我需要对一组 2D 数组(如果需要,可以使用 3D 矩阵)执行两个参数(一组:t,另一个来自数组)的指数运算。f(t,x) = exp(tx) 然后我需要将第三维中每个值的结果相加。因为执行整个操作需要花费太多时间bsxfun
,所以我正在考虑使用查找表。
我可以将表创建为矩阵LUT
(由于两个参数,二维),然后我可以使用LUT(par1,par2)
. 但是使用循环访问第三维也很昂贵。
我的问题是:有没有办法实现这种机制(查找表)以具有预定义的值,然后只使用它们从矩阵元素(索引类型)访问而无需循环。或者,如何创建 MATLAB 自动处理的查找表以加快指数运算?
编辑:我实际上使用类似的方法来创建 LUT。现在,我的问题实际上是如何以有效的方式访问它。
可以说我有一个二维数组M
。使用那些我想将函数f(t,M(i,j))
应用于固定值的值t
。我可以使用循环遍历 M 的所有值 (i,j)。但我想要一种更快的方法,因为我有一组 M,然后我需要将此过程应用于所有其他值.
我的函数比我给出的例子有点复杂:
这是我的实际功能,正如您所看到的,它比我提供的示例更复杂。但想法是一样的。它在 M 集合的第三维中求两个数组之差的指数的平均值。
希望有帮助。
c# - C# 评估 13 位而不是本机 16 位的开销
我正在编译一个需要有133,784,560
条目的查找表,其值范围为0 - 7,462
的最大值7,462
可以包含在 内13 bits
。这给了我们一个大约 207 MB 的查找表。
一个16 bit
值会增加我们的查找表大小50mb
。
在当今时代,查找表大小的额外增加并不显着,但保持它尽可能薄会很好。
当 LUT 加载到内存中时,与评估 13 位范围的值相比,评估 13 位范围的值有多少开销16 bits
?我假设会有一些中间位操作将其转换为计算机可用的格式,还是我错了?
每个时钟周期都很重要,因为这将涉及一个蛮力分析程序,该程序将运行数十亿次比较。我应该坚持使用稍大的LUT吗?
asp.net-mvc - 如何处理查找?
当我需要使用查找时,我通常会在视图模型类中包含 ID 属性,这样我就可以在相应的视图中以这种方式使用它
在模型本身中具有Model.LookuptableList
这样的属性:
GetLookuptableList()
但由于视图模型类中的函数,我不确定这是否是处理此问题的好方法。
有没有更好/更清洁的方法来做到这一点?