string-literals相关内容

Java 和 .NET 字符串文字位于何处?

最近一个关于 .NET 中的关于字符串文字的问题引起了我的注意.我知道字符串文字是 interned 以便具有相同值的不同字符串引用同一个对象.我也知道一个字符串可以在运行时被实习: string now = DateTime.Now.ToString().Intern(); 显然,在运行时驻留的字符串驻留在堆上,但我假设一个文字被放置在程序的数据段中(并在我的 回答 所述问题).但是我不记得 ..
发布时间:2021-11-25 19:56:31 Java Web开发

什么是反斜杠字符 (\\)?

什么是字符串文字 \\ 反斜杠?它有什么作用?我想过,但我不明白.我还在 维基百科 上阅读了它.当我尝试打印以下内容时: System.out.println("Mango \\ Nightangle"); 输出为:Mango \ Nightangle 这个字符串字面量有什么意义? 解决方案 \ 在许多编程语言(包括 Java)中用作转义序列. 如果你想 转到下一行然 ..
发布时间:2021-11-25 15:22:36 Java Web开发

字符串对象和字符串文字的区别

和 有什么区别 String str = new String("abc"); 和 String str = "abc"; 解决方案 当您使用字符串字面量时,字符串可以是 实习,但是当您使用 new String("...") 时,您会得到一个新的字符串对象. 在这个例子中,两个字符串字面量都指向同一个对象: String a = "abc";字符串 b = "abc";Sys ..
发布时间:2021-11-25 11:30:34 Java Web开发

字符串对象和字符串文字的区别

和 有什么区别 String str = new String("abc"); 和 String str = "abc"; 解决方案 当您使用字符串字面量时,字符串可以是 实习,但是当您使用 new String("...") 时,您会得到一个新的字符串对象. 在这个例子中,两个字符串字面量都指向同一个对象: String a = "abc";字符串 b = "abc";Sys ..
发布时间:2021-11-19 22:46:33 Java Web开发

如果 char*s 是只读的,为什么我可以覆盖它们?

我的课程告诉我 char*s 是静态的/只读的,所以我认为这意味着你在定义它们后无法编辑它们.但是当我跑步时: char*fruit = "banana";printf("水果是 %s\n", 水果);水果 = "苹果";printf("水果是 %s\n", 水果); 然后它编译得很好并给了我: 水果是香蕉水果是苹果 为什么?我是否误解了只读意味着什么?对不起,如果这很明显,但我是编码新手 ..
发布时间:2021-11-18 03:00:13 其他开发

比较 C++ 中的字符数组和字符串文字

我有一个字符数组,我想弄清楚它是否与字符串文字匹配,例如: char value[] = "yes";如果(值==“是"){//代码块} 别的 {//代码块} 这导致了以下错误:与字符串文字比较导致未指定的行为.我也尝试过类似的东西: char value[] = "yes";如果(strcmp(值,“是")){//代码块} 别的 {//代码块} 这没有产生任何编译器错误,但它的行为不符合 ..
发布时间:2021-11-18 02:34:31 其他开发

为什么 gcc 允许使用大于数组的字符串文字初始化字符数组?

int main(){char a[7] = "网络";返回0;} C 中的字符串文字在内部以空字符终止.所以,上面的代码应该会给出一个编译错误,因为字符串文字 Network 的实际长度是 8,它不能放在 char[7] 数组中. 但是,Ubuntu 上的 gcc(即使使用 -Wall)编译此代码时没有任何错误或警告.为什么 gcc 允许这样做而不将其标记为编译错误? gcc 仅在 ..
发布时间:2021-11-18 02:21:34 其他开发

在javascript中将字符串转换为对象数组的最佳方法?

我想在 javascript 中将下面的字符串转换为数组. {a:12, b:c, foo:bar} 如何将此字符串转换为对象数组?有什么好主意吗? 解决方案 我认为最好的方法是这样做,如 Douglas Crockford(最大的 JavaScript 大师之一)建议正在使用JSON 原生解析器,因为它不仅比 eval() 快,而且还更多安全. 原生 JSON 解析器已经在: ..
发布时间:2021-11-18 01:54:28 其他开发

在 C++ 的模板化函数中使用正确的字符串文字

我有一个函数,它被模板化以匹配每个 std::basic_string 实例化: 模板void addFoo(std::basic_string& string_){string_ += "foo";} 我希望 "foo" 是 _valueType 依赖的文字.我不想使用专业化,因为在实际项目中,我对整个类进行了模板化,这将是很多工作. 我目前在函数体中使用 if c ..
发布时间:2021-09-04 20:53:14 其他开发

将两个字符串与“is"进行比较——未按预期执行

我试图用 is 比较两个字符串.一个字符串由函数返回,另一个只是在比较中声明.是对象身份测试,但根据此页面,由于 Python 的内存优化,它也适用于两个相同的字符串.但是,以下不起作用: def uSplit(ustring):#返回用户减去主机返回 ustring.split('!',1)[0]user = uSplit('theuser!host')打印类型(用户)打印用户如果用户是“th ..
发布时间:2021-08-31 18:32:06 其他开发

Swift 字符串通过字符串文字 vs 初始​​值设定项

在其他语言(例如 Java)中,实际上通过字符串文字获得的字符串与初始化程序获得的字符串之间存在差异.在 Swift 中,它们在底层是等效的吗? 例如 var string:String = ""var string:String = String() 有关文字之间差异的信息,请参阅此SO 帖子和 Java 中的对象. 解决方案 根据 Apple 文档,声明是等效的: 初始 ..
发布时间:2021-08-30 20:42:10 其他开发

可以在 Python 中制作自定义字符串文字前缀吗?

假设我有一个从 str 派生的自定义类,它实现/覆盖了一些方法: class mystr(str):# 只是一个自定义方法的例子:定义某事(自我):返回“任何东西" 现在我必须通过在构造函数中传递一个字符串来手动创建 mystr 的实例: ms1 = mystr("我的字符串")s = "另一个字符串"ms2 = mystr(s) 这还不错,但它导致使用类似于 b'bytes string ..
发布时间:2021-08-30 20:39:58 其他开发

如何从 Rust 中的文字创建格式化的字符串?

我将根据给定的参数返回一个字符串. fn hello_world(name:Option) ->细绳 {如果一些(名称){return String::formatted("Hello, World {}", name);}} 这是一个不可用的关联函数! - 我想明确我想要做什么.我已经浏览了文档,但找不到任何字符串生成器函数或类似的东西. 解决方案 使用 format! 宏: fn ..
发布时间:2021-07-13 20:52:37 其他开发

Rust 中的 r#""# 运算符是什么?

我在 Rust 中看到了运算符 r#"" 但我找不到它的作用.它在创建 JSON 时派上用场: let var1 = "test1";让 json = r#"{"type": "type1", "type2": var1}"#;println!("{}", json)//=>{"type2": "type1", "type2": var1} r#"" 运算符的名称是什么?如何让 var1 求值 ..
发布时间:2021-07-13 20:28:35 其他开发

strtok 未处理异常;访问冲突写入位置

#include #include #include 字符*矩阵[10][10];int main(void) {国际我;字符*列表[4];字符*词[20] = {"c a t ","c a r ","b e a r ","s h i p ","m o u s e ","b e a t l e ","c o a t ","n e s t ","i c e ","s ug a r ","b a c ..
发布时间:2021-07-13 20:03:20 其他开发

在 Rust 中,你能拥有一个字符串字面量吗?

根据 Rust 书: Rust 中的每个值都有一个变量,称为其所有者.一次只能有一个所有者.当所有者超出范围时,该值将被删除. 根据 rust-lang.org:> 静态项目不会在程序结束时调用 drop. 阅读这篇SO帖子后,并给出下面的代码,我明白foo是一个值,其变量 y,等价于 &y,因为 "字符串文字是字符串切片",称为它的owner.那是对的吗?还是静态项目没有所有 ..
发布时间:2021-07-05 20:44:27 其他开发

python:SyntaxError:扫描字符串文字时EOL

我在s1="some very long string ........." 中有上述错误 有人知道我做错了什么吗? 解决方案 您没有在行尾放置 ". 如果你想这样做,请使用""": """ 一个很长的字符串..........可以跨越多行""" ..
发布时间:2021-06-25 19:40:53 其他开发

如何让 Jade 停止 HTML 编码元素属性,并生成文字字符串值?

UPDATE Jade v0.24.0 使用 != 属性语法修复了这个问题.option(value!='') 我正在尝试使用 jade 构建一个 ,其中选项的值是一个 UnderscoreJS 模板标记: 但我无法让它工作,因为 jade 正在将我的标记文本转换为 <= id >. 这是我的 Jade 标记: script(id="my-templat ..
发布时间:2021-06-23 18:47:56 其他开发