问题标签 [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.

0 投票
1 回答
838 浏览

c# - FluentNHibernate 查找表

这可能是一个我似乎无法克服的简单问题。

我创建了一个“产品”类,其中包含“附件”列表。每个“附件”只是查找表引用的另一个产品。

表设置:

我希望能够通过以下方式访问此附件列表:

我被难倒的部分是这个查找的 FluentNHibernate 映射。在我的 ProductMap 类中,我有以下映射:

这当前正在创建一个查询,该查询在 Product 表中而不是查找表 (AccessoryProduct) 中查找“ParentProductID”。

是否有一种我缺少的简单方法可以流畅地映射查找表?

任何帮助表示赞赏,即使它涉及 xml 映射。我应该能够弄清楚流利的一面。

0 投票
2 回答
3237 浏览

c - 制作完美的哈希(所有连续的桶都已满)、gperf 还是替代品?

假设我想建立一个完美的哈希表来查找预定义键为 12 个月的数组,因此我想要

我通过gperf运行我的月份名称并获得了一个不错的哈希函数,但它似乎给出了 16 个桶(或者更确切地说,范围是 16)!

查看生成的 gperf 代码,它的哈希函数代码从 256 大小的表中简单地返回 len 和 char 值查找。不知何故,在我的脑海中,我想象了一个看起来很漂亮的功能...... :)

如果我想要正好 12 个桶(即我不想跳过未使用的桶)怎么办?对于这样的小集合,这真的没关系,但是当我有 1000 个预定义的键并且想要连续 1000 个桶时?

有人能找到一种确定的方法来做到这一点吗?

0 投票
2 回答
945 浏览

php - Php - 插入自动增量值 - 对于父/子表 - 并发问题

考虑一个简单的一对多关系模式。父表的 Id 在子表中被引用。

在 php 中,我想使用语句在表中插入一行mysql_query($query)。然后我将使用mysql_insert_id(). 然后我将使用这个 id 将另一行插入到孩子的表中。

我的问题是,由于一个 php 页面可能同时发生多个请求,如果上述两个语句没有一个接一个地运行怎么办(例如,在父级上发生了两个插入,然后孩子身上的两个插入物)?可能存在并发问题。那么我们该如何克服呢?

有任何想法吗?

0 投票
9 回答
34525 浏览

c# - 在 C# 中进行查找表的最有效方法是什么

在 C# 中进行查找表的最有效方法是什么

我有一个查找表。有点像

因此,如果有人想要“Thing 1”或“Thing 2”,他们会传入 0 或 1。但他们也可能会传入其他内容。我有 256 个这类东西,其中可能有 200 个是保留的。

那么最有效的设置是什么?

  • 获取所有值的字符串数组或字典变量。然后取整数并返回该位置的值。

我对这个解决方案的一个问题是所有的“保留”值。我不想创建那些多余的“保留”值。否则我可以针对所有“保留”的不同位置使用 if 语句,但它们现在可能只是 2-3、可能是 2-3、40-55 以及字节中的所有不同位置。这个 if 语句会很快变得不守规矩

  • 我在想的另一个选择是 switch 语句。而且我将拥有所有 50 个已知值,并且会通过并默认保留值。

我想知道这是否比创建字符串数组或字典并返回适当的值要多得多。

  • 还有什么?有没有其他方法可以考虑?
0 投票
1 回答
1177 浏览

java - 处理 alpha 时的 Java DirectColorModel 与 IndexColorModel

我有一个带有 IndexColorModel 的 BufferedImage。然后我希望使用 AffineTransformOP 应用 AffineTransform 以创建 displayImage 的转换版本。

这是一个代码片段:

我用很多图像运行它,从之前的一篇文章中我发现如果我将变换类型设置为双线性,那么我的内存就会用完,因为我用 DirectColorModel 取回了一个图像。但是,这个 DirectColorModel 有一个正确的 alpha 通道(当我在翻译后将图像绘制为绿色背景时,我可以在整个图像周围看到绿色)。当我将插值类型设置为最近邻时,无论背景是什么,图像上方和左侧的像素都会显示为黑色。我假设这意味着 alpha 没有设置。

谁能告诉我如何使用 IndexColorModel 正确设置 alpha 通道,或更改 AffineTransformOP 参数以便我获得具有正确 alpha 的 IndexColorModel?

谢谢!!

编辑:这是所需的效果,具有AffineTransformOp.TYPE_BINLINEAR替代文字

这是我看到的效果AffineTransformOp.TYPE_NEAREST_NEIGHBOR替代文字

整个背景最初被涂成绿色以获得效果,并且在这两种情况下,图像都绘制在位置 (0, 0)。

0 投票
3 回答
3531 浏览

excel - Excel 中基于多列的查找

在一个空单元格中,我想在 C 列中获取 Prod Type= Prod2 和 type = type3 的值。

我将不胜感激任何帮助。

0 投票
5 回答
596 浏览

c# - 如何管理用户可修改的查找表

我们的数据库中有一个表,其行为与标准查找表(ID、描述)非常相似。但是,这个特定的不是静态的,客户端希望能够动态添加条目。一些预先填充的条目是“特殊的”,因为会有代码检查它们(各种业务规则)。

通常,我会在没有自动递增 ID 的情况下创建表,因此我可以安全地知道反映表中条目的枚举始终匹配。然后只需检查该对象的 ID 是否与我正在检查的枚举值匹配即可。

我可以尝试相同的方法,使用不自动递增的 ID 和仅涵盖未即时添加的条目的枚举。当用户添加新条目时,我们很快就会遇到提出下一个 ID 的问题。基本上在代码中重新实现数据库的自动增量功能。

如果我切换到使用标识列,则会出现与枚举值不同步的整个问题。

当然,我总是可以匹配文本“描述”属性,但这很糟糕,原因很明显。

有没有很好的方法来处理这样的事情? 这个问题并没有真正为我回答。

0 投票
2 回答
216 浏览

windows - 我应该使用什么网络服务器/模块/技术来从内存中提供所有服务?

我有很多查找表,我将从这些查找表中生成我的网络响应。

我认为带有 Asp.net 的 IIS 使我能够将静态查找表保存在内存中,我可以使用它来非常快速地提供我的响应。

但是,是否还有非 .net 解决方案可以做到这一点?

我看过 fastcgi,但我认为这会启动 X 进程,其中任何人都可以处理 Y 请求。但是根据定义,这些过程是相互屏蔽的。我可以将 fastcgi 配置为仅使用 1 个进程,但这是否具有可伸缩性影响?

任何使用 PHP 或任何其他解释语言的东西都不会飞,因为它也是 cgi 或 fastcgi 绑定的,对吗?

我知道 memcache 可能是一种选择,尽管这需要另一个(本地)套接字连接,我宁愿避免这种连接,因为内存中的所有内容都会快得多。

该解决方案可以在 WIndows 或 Unix 下运行......这并不重要。唯一重要的是会有很多请求(现在 100 个/秒,一年内增长到 500 个/秒),我想减少处理它所需的网络服务器数量。

当前的解决方案是使用 PHP 和 memcache 完成的(偶尔会碰到 SQL 服务器后端)。虽然它很快(无论如何对于 php),当超过 50/sec 时,Apache 有真正的问题。

由于我没有看到足够多的回应来做出明智的选择,因此我对这个问题给予了赏金。

目前我正在考虑使用 C(++) 的 Asp.net 或 fastcgi。

0 投票
6 回答
610 浏览

html - 为什么要在数据库中存储查找值(组合框值)而不是在 html 页面上?

支持在数据库中存储组合框值(应用程序的静态查找值(字符串等))与将它们直接存储到 html 页面本身的典型参数是什么?

0 投票
5 回答
2314 浏览

sql - 数据库视图和查找表之间的区别

当我创建一个视图时,我可以将它基于来自不同表的多个列。当我想创建一个查找表时,我需要一个表中的信息,例如订单表的外键,以便从另一个表中获取客户详细信息。我可以创建一个具有参数的视图,以确保它能够获取我需要的所有数据。我也可以 - 从我一直在阅读的内容来看 - 制作一个查找表。在这种情况下有什么区别,我应该什么时候选择查找表?我希望这不是一个坏问题,我还不是很喜欢 db ;)。