问题标签 [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.
c# - FluentNHibernate 查找表
这可能是一个我似乎无法克服的简单问题。
我创建了一个“产品”类,其中包含“附件”列表。每个“附件”只是查找表引用的另一个产品。
表设置:
我希望能够通过以下方式访问此附件列表:
我被难倒的部分是这个查找的 FluentNHibernate 映射。在我的 ProductMap 类中,我有以下映射:
这当前正在创建一个查询,该查询在 Product 表中而不是查找表 (AccessoryProduct) 中查找“ParentProductID”。
是否有一种我缺少的简单方法可以流畅地映射查找表?
任何帮助表示赞赏,即使它涉及 xml 映射。我应该能够弄清楚流利的一面。
c - 制作完美的哈希(所有连续的桶都已满)、gperf 还是替代品?
假设我想建立一个完美的哈希表来查找预定义键为 12 个月的数组,因此我想要
我通过gperf运行我的月份名称并获得了一个不错的哈希函数,但它似乎给出了 16 个桶(或者更确切地说,范围是 16)!
查看生成的 gperf 代码,它的哈希函数代码从 256 大小的表中简单地返回 len 和 char 值查找。不知何故,在我的脑海中,我想象了一个看起来很漂亮的功能...... :)
如果我想要正好 12 个桶(即我不想跳过未使用的桶)怎么办?对于这样的小集合,这真的没关系,但是当我有 1000 个预定义的键并且想要连续 1000 个桶时?
有人能找到一种确定的方法来做到这一点吗?
php - Php - 插入自动增量值 - 对于父/子表 - 并发问题
考虑一个简单的一对多关系模式。父表的 Id 在子表中被引用。
在 php 中,我想使用语句在表中插入一行mysql_query($query)
。然后我将使用mysql_insert_id()
. 然后我将使用这个 id 将另一行插入到孩子的表中。
我的问题是,由于一个 php 页面可能同时发生多个请求,如果上述两个语句没有一个接一个地运行怎么办(例如,在父级上发生了两个插入,然后孩子身上的两个插入物)?可能存在并发问题。那么我们该如何克服呢?
有任何想法吗?
c# - 在 C# 中进行查找表的最有效方法是什么
在 C# 中进行查找表的最有效方法是什么
我有一个查找表。有点像
因此,如果有人想要“Thing 1”或“Thing 2”,他们会传入 0 或 1。但他们也可能会传入其他内容。我有 256 个这类东西,其中可能有 200 个是保留的。
那么最有效的设置是什么?
- 获取所有值的字符串数组或字典变量。然后取整数并返回该位置的值。
我对这个解决方案的一个问题是所有的“保留”值。我不想创建那些多余的“保留”值。否则我可以针对所有“保留”的不同位置使用 if 语句,但它们现在可能只是 2-3、可能是 2-3、40-55 以及字节中的所有不同位置。这个 if 语句会很快变得不守规矩
- 我在想的另一个选择是 switch 语句。而且我将拥有所有 50 个已知值,并且会通过并默认保留值。
我想知道这是否比创建字符串数组或字典并返回适当的值要多得多。
- 还有什么?有没有其他方法可以考虑?
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)。
excel - Excel 中基于多列的查找
在一个空单元格中,我想在 C 列中获取 Prod Type= Prod2 和 type = type3 的值。
我将不胜感激任何帮助。
c# - 如何管理用户可修改的查找表
我们的数据库中有一个表,其行为与标准查找表(ID、描述)非常相似。但是,这个特定的不是静态的,客户端希望能够动态添加条目。一些预先填充的条目是“特殊的”,因为会有代码检查它们(各种业务规则)。
通常,我会在没有自动递增 ID 的情况下创建表,因此我可以安全地知道反映表中条目的枚举始终匹配。然后只需检查该对象的 ID 是否与我正在检查的枚举值匹配即可。
我可以尝试相同的方法,使用不自动递增的 ID 和仅涵盖未即时添加的条目的枚举。当用户添加新条目时,我们很快就会遇到提出下一个 ID 的问题。基本上在代码中重新实现数据库的自动增量功能。
如果我切换到使用标识列,则会出现与枚举值不同步的整个问题。
当然,我总是可以匹配文本“描述”属性,但这很糟糕,原因很明显。
有没有很好的方法来处理这样的事情? 这个问题并没有真正为我回答。
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。
html - 为什么要在数据库中存储查找值(组合框值)而不是在 html 页面上?
支持在数据库中存储组合框值(应用程序的静态查找值(字符串等))与将它们直接存储到 html 页面本身的典型参数是什么?
sql - 数据库视图和查找表之间的区别
当我创建一个视图时,我可以将它基于来自不同表的多个列。当我想创建一个查找表时,我需要一个表中的信息,例如订单表的外键,以便从另一个表中获取客户详细信息。我可以创建一个具有参数的视图,以确保它能够获取我需要的所有数据。我也可以 - 从我一直在阅读的内容来看 - 制作一个查找表。在这种情况下有什么区别,我应该什么时候选择查找表?我希望这不是一个坏问题,我还不是很喜欢 db ;)。