问题标签 [ordinals]

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 投票
4 回答
682 浏览

java - 在域模型中的 JPA 拼写灾难的上下文中,幼稚地使用 java 枚举的序数

我想描述在 JPA 实体的上下文中天真地使用 Java 枚举时发生的一个令人讨厌的问题。让我们来看看这个问题是如何发生的。

首先是域模型

假设我有一个TextJPA 实体,它代表一段文本(小说、新闻文章等)。这是 JPA 实体:

对于 的实例Text可以应用一种或多种样式,例如斜体、粗体等。样式表示为 java 枚举。

首先,我们假设应用程序从以下枚举开始其生命

然后下面的测试将在关系数据库中插入以下行:

集成测试:

文本表中的数据:

* text_style 表中的数据:*

然后,稍后,一些不明智的开发人员决定添加一个新样式STRIKE_THROUGH到我们的Style枚举中,将这个新的枚举常量/值作为第一个:

然后是new record is inserted in DB as follows

在文本表中:

并且 *在 text_style 表中:*

显然,领域模型现在严重受损!

我的问题是有哪些可能的策略来避免域中的拼写灾难,就像上面的情况一样(除了将STRIKE_THROUGH枚举常量放在之后 ITALIC的明显解决方案)?

编辑 1:显然,出于明显的性能原因,我不想EnumType.STRING在我的数据库中存储字符串(请参阅 参考资料),即数据检索和存储性能会受到严重影响!

0 投票
2 回答
12247 浏览

javascript - 如何用第一个替换 1,用第二个替换 2,用第三个替换 3 等

是否有任何内置的 js/jquery 函数可以将 1 转换为第一、2 转换为第二、3 转换为第三……等等?

前任:

我不想为 100 个数字编写函数。请帮忙。

0 投票
1 回答
636 浏览

visual-studio-2008 - 编写兼容的 DLL 替换按序号和名称同时导出

我正在编写克隆 DLL,并且需要将它们替换为已经链接的程序。我不希望通过序号强制导入与我的替换 DLL/.Lib 链接的程序;但是,我确实希望已经链接到原始 DLL 的程序能够按序号导入并且不会被我的替换破坏。-- 因此,我需要按名称导出函数,但保留序数映射。

我怎样才能做到这一点?

如果我创建一个这样的 .def 文件(Interface.def):

并且,在 Interface.h 的头文件中,我确保输入:

但是,即便如此——当我在 Visual Studios 2008(版本 9)下使用它时,任何链接到它创建的 .Lib 的程序都会尝试严格按序数导入——这不是我想要的。我认为 .def 中需要 NONAME 才能获得不良行为 - 但不知何故,即使没有开关,它也会发生......(参见上面的 .def 文件)

这就是我如何从命令行构建 dll,并将测试程序作为批处理文件......

然而,在我运行如上所示的 buld.bat 脚本后,test.exe 显示序数:这不是我想要的。

转储bin.exe /导入

那么:即使序号可用,我如何明确获取 cl.exe 或链接以使用名称?

0 投票
5 回答
7050 浏览

c++ - 获取数字序数的功能?

我正要编写一个 C++ 函数来执行以下操作:

ie 为该数字生成序号扩展字符串(它不必itoa()对数字本身进行操作)。但后来我想“标准库或 boost 中的某些东西肯定已经这样做了吗?”

笔记:

  • 我知道写这个并不难,这里有一个Python 实现,我只是不想重复代码。
  • 很明显,我需要这个英文。考虑到政治正确性,多语言版本会很好,仅此而已...
0 投票
1 回答
64 浏览

php - 如何使用php对一天进行排序?

使用 PHP 我想以序数方式显示月份中的某一天,例如 ::

1 第一
2 第二
3 第三
4 第四
5 第五
6 第六
7 第七
8 第八
9 第九
10 第十
11 第十一
12 第十二
13 第十三
14 第十四
15 第十五
16 第十六
17 第十七
18 第十八
19 第十九
20 第二十
21 第二十一
22 第二十二
23 二十-第三
24 第二十四
25 第二十五
26 第二十六
27 第二十七
28 第二十八
29 第二十九
30 第三十
31 第三十一

例如,如果日期是 22-2 月,它应该显示:2 月 22 日

提前致谢....

0 投票
1 回答
357 浏览

wordpress - 将序数后缀添加到 WordPress 计数器

我正在尝试将序数后缀添加到我为排名板构建的 WordPress Post Counter 中。这是我目前拥有的代码。

我一直在尝试将以下链接中的代码与上面的代码合并,但是我无法产生任何实际有效的东西,并且想知道是否有人可以提供帮助。

添加 'rd 或 'th 或 'st 取决于数字

谢谢扎克

0 投票
2 回答
2436 浏览

javascript - D3.js:按顺序获取每个唯一值

我想以序数比例获取每个唯一值(从数组的数组构建)。假设这是我的数据集:

然后我根据这些数据构建我的规模:

也就是说,尽管有六个不同的人,但我的域中最终只有四个名字(据我所知!):

  • 玛丽
  • 詹姆士
  • 坦率
  • 托尼

我对此有两个问题:

  1. 如何检查 console.log 中的序数比例?
  2. 假设我是对的并且序数比例中只有四个值,我如何按字母顺序排列它们?
0 投票
0 回答
462 浏览

php - 为什么 base_convert、dechex 和 decbin 在 PHP 中返回未填充的字符串?

好的,所以我明白在 PHP 的世界中——以及一般的编程水​​平——序数值规则。所以一个数字就像在 PHP 函数中生成时一样18简单地返回。18这对我来说很有意义。默认情况下,以10 为底的数字通常不会得到左0填充。

但随之而来的是base_convert, dechex& decbin。其中每个都具有以下格式,其中返回一个字符串:

字符串base_convert (字符串$number , int $frombase , int $tobase )

字符串十进制 ( int $number )

字符串decbin ( int $number )

这是有道理的,因为像这样的值在 PHP 中不是序数:

ord 13变成十六进制 d

ord 32变成bin 100000

现在这些在技术上是正确的值。但是对我来说没有意义的是为什么每个返回的值都没有像这样的填充,这对我来说似乎更易于阅读:

ord 13变成十六进制 0d

ord 32变成bin 00100000

关于为什么没有通过, &0生成的二进制和十六进制数字的左填充选项,我是否缺少一些逻辑原因?base_convertdechexdecbin

在我看来,可以在每个函数的界面中添加一个简单的填充选项?可能像true/一样简单,false选项可能类似于str_pad. 还是由于添加此类选项会产生潜在的格式化兔子洞的复杂性而故意取消了此类选项?意思是,“只是使用,str_pad因为这些是字符串而不是序数,所以你可以随意使用它。”</p>

0 投票
1 回答
421 浏览

php - 有谁知道如何在 PHP 中将序数转换为基数?

我知道有一种方法可以将基数词变成序数词。我可以为此使用NumberFormmatter::format。但是,我想去另一个方向。

0 投票
1 回答
32 浏览

data-mining - 比较数据挖掘中的序数类型

我有几个变量它们的类型是序数类型。

从不<很少<偶尔<经常

我会计算近两个变量的数量。是否可以 ?

例如 1 : v1 = 通常 v2= 通常,所以 v1 完全接近 v2

例如示例 2:v1 = 偶尔 & v2 = 经常

例如 3:v1 = 很少 & v2 = 经常

因此示例 2 中的 V1 和 v2 值比示例 3 中的值更接近。

如何用数字显示它们的接近度?