问题标签 [string-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 投票
2 回答
9979 浏览

mysql - MySQL CHAR() 函数和 UTF8 输出?

期待实际的 utf8 字符 --> "ü" 而不是 "?" 也尝试了 char(0x00FC using utf8),但没有成功。

使用 mysql 版本 5.1.41

遍地谷歌,找不到任何关于此的东西。MySQL 文档只是说,在 mysql 版本 5.0.14 之后,大于 255 的值需要多字节输出。

谢谢

0 投票
2 回答
771 浏览

.net - C#、Visual Basic.NET 和托管 C++ 之间的字符串文字有什么区别?

我指的是在代码中编写字符串的语法,包括多行字符串和逐字字符串。

(上下文:我正在开发一种扫描代码的工具,确定标记何时在字符串中很重要。)

谢谢!

0 投票
11 回答
3133 浏览

python - 为什么允许字符串文字的连接?

我最近被一个微妙的虫子咬了。

如果你有神一样的代码审查能力,你会注意到我忘记了,after "two"

经过相当大的努力找到该错误后,我不得不问为什么有人会想要这种行为?

我可以看到这可能对宏魔术有用,但是为什么这是现代语言(如 python)中的“功能”?

您曾经在生产代码中使用过字符串文字连接吗?

0 投票
6 回答
25447 浏览

javascript - JavaScript 有文字字符串吗?

C#Ruby和许多其他语言中,您可以将字符串表示为不需要转义。在 C# 中是这样的

结果是打印时:

这在 JavaScript 中是否以任何形式支持?

0 投票
4 回答
6973 浏览

c++ - 函数返回的字符串文字的生命周期

考虑这段代码:

在函数someFun()中,存储在哪里"Some text!!"(我认为它可能在 ROM 的某个静态区域中)以及它是什么范围寿命?

指向的内存retStr是在整个程序中被占用还是在A块退出后被释放?

0 投票
5 回答
3995 浏览

c# - Session[...] 字典键的字符串文字与常量的性能

Session[Constant] vs Session["String Literal"] 性能

我正在检索用户特定的数据,例如ViewData["CartItems"] = Session["CartItems"];每个请求的键的字符串文字。我应该为此使用常量吗?

如果是,我应该如何实现常用的字符串文字,它会显着影响高流量网站的性能吗?


相关问题未解决 ASP.NET MVC 或Session.

0 投票
8 回答
88995 浏览

c - 字符串文字:它们去哪儿了?

我对分配/存储字符串文字的位置感兴趣。

我确实在这里找到了一个有趣的答案,说:

定义一个字符串内联实际上将数据嵌入程序本身并且不能更改(一些编译器通过一个聪明的技巧允许这样做,不要打扰)。

但是,它与 C++ 有关,更不用说它说不要打扰。

我很烦。=D

所以我的问题是我的字符串文字在哪里以及如何保存?为什么我不应该尝试改变它?实现是否因平台而异?有人愿意详细说明“聪明的把戏”吗?

0 投票
4 回答
16789 浏览

javascript - 将javascript字符串转换为数组

我正在从隐藏的 html 输入字段中检索对象数组。我得到的字符串是:

现在我需要再次将其作为对象数组传递。如何将此字符串转换为对象数组?

0 投票
2 回答
2762 浏览

c++ - C++ 字符串文字的安全性和可靠性如何?

所以,我想更好地了解 C++ 中的字符串文字是如何工作的。我主要关心将字符串文字的地址分配给指针并将其传递的情况。例如:

现在假设我只是通过在程序期间复制指针来传递这个字符串。当然,这可能不是一个好主意,但我很好奇幕后实际上会发生什么。

再举一个例子,假设我们创建了一个返回字符串文字的函数:

现在假设这个函数被非常频繁地调用,而字符串文字只使用了大约一半的时间:

在第一种情况下,实际发生了什么?字符串是否刚刚创建但未使用,并且从未释放?

在第二种情况下,只要用户发现需要,字符串是否会被维护?当不再需要它时会发生什么......然后将释放内存(假设不再指向该空间)?

不要误会我的意思,我不打算使用这样的字符串文字。我打算使用一个容器来检查我的字符串(可能是 std::string)。我主要只是想知道这些情况是否会导致内存管理或数据损坏的问题。

0 投票
6 回答
15623 浏览

c++ - 为什么将字符串文字传递给 char* 参数有时只是编译器错误?

我正在使用 C 和 C++ 程序。我们曾经在没有 make-strings-writable 选项的情况下进行编译。但那会收到一堆警告,所以我把它关掉了。

然后我得到了一大堆“无法在函数 foo 的参数 3 中将 const char* 转换为 char*”形式的错误。所以,我经历了很多改变来解决这些问题。

然而,今天,程序崩溃了,因为文字“”被传递到一个期待 char* 的函数中,并将第 0 个字符设置为 0。它没有做任何坏事,只是试图编辑一个常量,并且崩溃。

我的问题是,为什么这不是编译器错误?

万一这很重要,这是在使用 gcc-4.0 编译的 mac 上。

编辑:添加代码:

在哪里:

这编译并运行,直到它试图将 *q 设置为 0...

编辑2:

大多数人似乎都忽略了我的问题的重点。我知道为什么 char foo[] = "bar" 有效。我知道为什么 char * foo = "bar"; 不起作用。

我的问题主要是关于传递参数。我想到的一件事是“这可能是 C 与 C++ 的问题吗?” 因为我有一些 .c 文件和一些 .cpp 文件,C 很可能允许它,但 C++ 不允许......反之亦然......