问题标签 [literals]

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 回答
733 浏览

excel - 如何比较 COUNTIF 中的文字

Excel 工作表中的命名列表是从同一本书的另一个工作表中引用的。

例如

工作表 2 的命名列表(GRPCNT)包含字符串

表 1 使用 GRPCNT 提供选项列表。说,有三行

工作表 1 必须确定列表中每个选项的出现次数。

问题是

对于上面的示例数据,返回“0”而不是“2”。

我需要一个字面上的比较

上述两种尝试都未能提供预期的结果。

我在这里做错了什么?

0 投票
3 回答
1609 浏览

c - gcc 优化、const 静态对象和限制

我正在开发一个嵌入式项目,我正在尝试向一些代码添加更多结构,这些代码使用宏来优化对 USART 寄存器的访问。我想将预处理器#define 的寄存器地址组织成 const 结构。如果我将结构定义为宏中的复合文字并将它们传递给内联函数,则 gcc 已经足够聪明,可以绕过生成的程序集中的指针并直接在代码中硬编码结构成员值。例如:

C1:

这里 UCSR0A, UCSR0B, &c 被定义为 uart 寄存器为 l 值,如

gcc 能够完全消除结构字面量,并且像 inlined_func() 中所示的所有赋值都直接写入寄存器地址,无需将寄存器地址读入机器寄存器,也无需间接寻址:

A1:

这会将值直接写入 USART 寄存器,无需将地址加载到机器寄存器中,因此根本不需要将结构字面量生成到目标文件中。struct 文字变成了编译时结构,生成的抽象代码没有成本。

我想摆脱宏的使用,并尝试使用标题中定义的静态常量结构:

C2:

但是,gcc 不能在这里完全删除结构:

A2:

这会将寄存器地址加载到机器寄存器中,并使用间接寻址来写入寄存器。有谁知道无论如何我可以说服 gcc 为 C2 C 代码生成 A1 汇编代码?我尝试了 __restrict 修饰符的各种用法,但无济于事。

0 投票
3 回答
1624 浏览

javascript - Javascript 中的 Array() 和 [] 有什么区别,为什么我要使用一个而不是另一个?

可能重复:
声明 JavaScript 数组时,“Array()”和“[]”有什么区别?

在 JavaScript 中,您可以创建一个新数组,例如:

或喜欢:

有什么区别,为什么你会做一个而不是另一个?

0 投票
4 回答
21380 浏览

asp.net - 如何在javascript中访问文字控件

我在页面上有一个文字控件(上面有一些数据)。我想用 javascript 访问它并想在上面放一些文本。请告诉我如何在 javascript 中访问文字控件。(我正在使用 asp.net)

我在javascript中的代码(但不工作):

0 投票
5 回答
104513 浏览

python - Python 正则表达式 - r 前缀

r当不使用前缀时,谁能解释为什么下面的示例 1 有效?我认为r每当使用转义序列时都必须使用前缀。示例 2 和示例 3 证明了这一点。

0 投票
7 回答
112 浏览

php - 在 PHP 中加载一组文字数据的最简单方法是什么?

我正在建造一个小画廊,里面只有 20 张左右的图片。我希望将这些数据存储在某个地方(甚至在 PHP 文件本身中),因此正在研究将数据编码为文字或资源文件的方法。

在 JavaScript 中,我会使用类似于(来自内存)的符号:

这本质上是 JSON。

我想 JavaScript 比 PHP 更动态,所以这是不可能的。是否有一个简单的替代方案,可能使用 XML 并绑定到某些类?

我是一个完整的 PHP 新手,所以请不要在你的答案中假设任何知识。

0 投票
4 回答
147778 浏览

java - 设置短值 Java

我正在用 J2ME 编写一些代码。我有一个方法类setTableId(Short tableId)。现在,当我尝试编写时setTableId(100),它会给出编译时错误。如何在不声明另一个短变量的情况下设置短值?

设置Long值时,我可以使用setLongValue(100L)它并且它可以工作。那么,L这里的意思是什么,价值的特征是Short什么?

谢谢

0 投票
3 回答
679 浏览

c - 如何检测将字符串文字传递给C中的函数?

我正在尝试chomp()在 C 中实现 perl 函数的等效版本,我遇到了一个极端情况,其中作为参数传递的字符串文字将导致分段错误(理所当然)。

例子chomp("some literal string\n");

C99 中是否有定义的方法来检测我的函数是否传递了字符串文字,这样我就可以return不尝试将其 NUL 出来?

0 投票
1 回答
1602 浏览

java - Java:如何使用大于 0x7F 的字节文字

在 Java 中,我不能将一个无符号字节数组(来自诸如 Wire Shark 之类的东西)放入 java.... 因为我会得到编译错误,因为任何大于 127 decimal/0x07F 的东西都不会被视为字节,但作为一个 int.... IE:

需要一种处理 unsigned char 数组并将它们作为文字放入 Java 的好方法。

0 投票
2 回答
2406 浏览

asp-classic - IF 语句中的 VBScript 隐式转换不同于变量到文字?

由于 VBScript(经典 ASP)中的 IF 语句中的隐式转换在处理变量或文字时不会以相同的方式进行隐式转换,我们目前遇到了问题。有人可以向我解释这种行为吗,为什么 VBScript 会这样?

这是我的意思的示例:

输出:

长变量 = 字符串变量:不等于

长常量 = 字符串变量:不等于

长常量 = 长变量:等于

长变量 = 字符串文字:等于

长常量 = 字符串文字:等于

这很令人困惑o_O