Вопросы по теме 'string-literals'

как Java обрабатывает строковые литералы
в java я создал 2 строковых литерала с одинаковым значением String a = "Hello"; String b = "Hello"; теперь у них обоих должна быть одна и та же ссылка System.out.println(a==n); // returns true но, когда я делаю b+=" World";...
460 просмотров
schedule 24.11.2023

Как долго строковая константа живет в С++?
Мне было интересно, как долго строковая константа живет в C++. Например, если я создам некоторый const char *str = "что-то" внутри функции, будет ли безопасно возвращать значение str? Я написал пример программы и был очень удивлен, увидев, что...
543 просмотров

Является ли плохой практикой использование символов табуляции в строковых литералах?
В качестве продолжения обязательно ли экранировать символы табулятора в C и C++? (обратите внимание, что я не автор указанного вопроса). Я узнал, что такой код считается «плохой практикой». Комментарии, кажется, предлагают то же самое. Однако...
1703 просмотров
schedule 12.10.2022

Строковый постоянный пул и стажер
Последние несколько дней я пытался понять концепцию пула констант String и inter. Прочитав много статей, я понял некоторые его части, но все еще не понял несколько вещей: - 1. String a = "abc" Это создает объект в пуле строковых констант, но...
906 просмотров
schedule 27.12.2023

Можно ли создавать собственные префиксы строковых литералов в Python?
Скажем, у меня есть собственный класс, производный от str , который реализует / переопределяет некоторые методы: class mystr(str): # just an example for a custom method: def something(self): return "anything" Сейчас мне нужно...
2523 просмотров
schedule 29.11.2022

Почему __future__ unicode_literals не работает?
Я хочу, чтобы ответы составили контрольный список общих причин, по которым unicode_literals может работать не так, как ожидалось. from __future__ import unicode_literals Эта функция имеет как хороший , так и плохие последствия. Это не...
1070 просмотров
schedule 09.04.2024

jq не заменяет значение json параметром
test.sh не заменяет значения параметров test.json ($input1 и $input2). result.json имеет такое же значение параметра "$ input1/solution/$input2.result" [ { "ParameterKey": "Project", "ParameterValue": [...
2551 просмотров

Почему (только) некоторые компиляторы используют один и тот же адрес для одинаковых строковых литералов?
https://godbolt.org/z/cyBiWY Я вижу два 'some' литерала в ассемблерном коде, сгенерированном MSVC, но только один с clang и gcc. Это приводит к совершенно другим результатам выполнения кода. static const char *A = "some"; static const char...
7363 просмотров

Выделение памяти при создании новой строки как литерала/нового объекта
Код: String s1 = "Hello"; String s2 = new String("Hello"); Field declaredField = String.class.getDeclaredField("value"); declaredField.setAccessible(true); byte[] arr1 = (byte[])declaredField.get(s1); byte[] arr2 =...
64 просмотров
schedule 28.11.2023

Почему мои два кортежа, содержащие строки, созданы одинаково, а не равны?
Я компилирую следующую программу, используя Microsoft Visual C ++, как программу C ++ 20: #include <iostream> #include <tuple> int main() { auto t1 = std::make_tuple("one", "two", "three"); auto t2...
3606 просмотров
schedule 02.04.2024

TypeScript: извлечь строковый литерал как параметр функции
Я играю с meteor.js и TypeScript и пытаюсь создать метеорные методы со строгой типизацией. Для этого я создал файл, содержащий определения типов для моих методов, например: export interface ClientWithSecret { id: string; secret: string;...
83 просмотров

Как использовать asm() с константой char* вместо строкового литерала?
Если бы я сделал это: const char *str = "some assembly instructions"; asm(str); CLion сказал бы ожидаемый строковый литерал в 'asm'
43 просмотров

частичная инициализация строки C
В каком-то коде, который я сегодня прочитал, существовал новый для меня тип инициализации C-String. Он объединяет несколько String-Initialization, таких как ABC... Это также позволяет разделить инициализацию строки на несколько строк. Я создал...
28 просмотров