问题标签 [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.
mysql - MySQL CHAR() 函数和 UTF8 输出?
期待实际的 utf8 字符 --> "ü" 而不是 "?" 也尝试了 char(0x00FC using utf8),但没有成功。
使用 mysql 版本 5.1.41
遍地谷歌,找不到任何关于此的东西。MySQL 文档只是说,在 mysql 版本 5.0.14 之后,大于 255 的值需要多字节输出。
谢谢
.net - C#、Visual Basic.NET 和托管 C++ 之间的字符串文字有什么区别?
我指的是在代码中编写字符串的语法,包括多行字符串和逐字字符串。
(上下文:我正在开发一种扫描代码的工具,确定标记何时在字符串中很重要。)
谢谢!
python - 为什么允许字符串文字的连接?
我最近被一个微妙的虫子咬了。
如果你有神一样的代码审查能力,你会注意到我忘记了,
after "two"
。
经过相当大的努力找到该错误后,我不得不问为什么有人会想要这种行为?
我可以看到这可能对宏魔术有用,但是为什么这是现代语言(如 python)中的“功能”?
您曾经在生产代码中使用过字符串文字连接吗?
c++ - 函数返回的字符串文字的生命周期
考虑这段代码:
在函数someFun()
中,存储在哪里"Some text!!"
(我认为它可能在 ROM 的某个静态区域中)以及它是什么范围寿命?
指向的内存retStr
是在整个程序中被占用还是在A块退出后被释放?
c# - Session[...] 字典键的字符串文字与常量的性能
Session[Constant] vs Session["String Literal"] 性能
我正在检索用户特定的数据,例如ViewData["CartItems"] = Session["CartItems"];
每个请求的键的字符串文字。我应该为此使用常量吗?
如果是,我应该如何实现常用的字符串文字,它会显着影响高流量网站的性能吗?
相关问题未解决 ASP.NET MVC 或Session
.
c - 字符串文字:它们去哪儿了?
我对分配/存储字符串文字的位置感兴趣。
我确实在这里找到了一个有趣的答案,说:
定义一个字符串内联实际上将数据嵌入程序本身并且不能更改(一些编译器通过一个聪明的技巧允许这样做,不要打扰)。
但是,它与 C++ 有关,更不用说它说不要打扰。
我很烦。=D
所以我的问题是我的字符串文字在哪里以及如何保存?为什么我不应该尝试改变它?实现是否因平台而异?有人愿意详细说明“聪明的把戏”吗?
javascript - 将javascript字符串转换为数组
我正在从隐藏的 html 输入字段中检索对象数组。我得到的字符串是:
现在我需要再次将其作为对象数组传递。如何将此字符串转换为对象数组?
c++ - C++ 字符串文字的安全性和可靠性如何?
所以,我想更好地了解 C++ 中的字符串文字是如何工作的。我主要关心将字符串文字的地址分配给指针并将其传递的情况。例如:
现在假设我只是通过在程序期间复制指针来传递这个字符串。当然,这可能不是一个好主意,但我很好奇幕后实际上会发生什么。
再举一个例子,假设我们创建了一个返回字符串文字的函数:
现在假设这个函数被非常频繁地调用,而字符串文字只使用了大约一半的时间:
在第一种情况下,实际发生了什么?字符串是否刚刚创建但未使用,并且从未释放?
在第二种情况下,只要用户发现需要,字符串是否会被维护?当不再需要它时会发生什么......然后将释放内存(假设不再指向该空间)?
不要误会我的意思,我不打算使用这样的字符串文字。我打算使用一个容器来检查我的字符串(可能是 std::string)。我主要只是想知道这些情况是否会导致内存管理或数据损坏的问题。
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++ 不允许......反之亦然......