Вопросы по теме 'd'

печать чисел с плавающей запятой в D
Прошло довольно много времени с тех пор, как я в последний раз использовал язык программирования D , и теперь я использую его для одного проекта, который предполагает научные расчеты. У меня есть куча данных с плавающей запятой, но когда я...
331 просмотров
schedule 17.08.2022

Как мне выполнить тест на равенство для 80-битной плавающей запятой IEEE?
относится к: сравнение чисел с плавающей запятой и двойных чисел IEEE на равенство Следует ли сравнивать числа с плавающей запятой на равенство с относительной ошибкой Самый эффективный способ для плавающего и двойного сравнения...
386 просмотров
schedule 04.10.2022

Как memchr () работает под капотом?
Предыстория: я пытаюсь создать реализацию функциональных возможностей на чистом языке D, которая примерно эквивалентна memchr из C , но вместо указателей использует массивы и индексы. Причина в том, что std.string будет работать с вычислением...
8241 просмотров
schedule 13.06.2022

const против enum в D
Посмотрите эту цитату с здесь внизу страницы. . (Я считаю, что цитируемый комментарий о const s относится и к invariant s) Перечисления отличаются от констант тем, что они не занимают места в конечном выводимом...
898 просмотров
schedule 11.03.2024

Некоторые вопросы по шаблону D
Недавно я играл с языком D, и у меня есть быстрый вопрос о шаблонах. Я вставляю символы и строки в существующую строку в коде и придумал эту функцию: string insert(T)(string s1, T s2, uint position) { return s1[0 .. position] ~ s2 ~...
185 просмотров
schedule 28.07.2023

Эффективные независимые синхронизированные блоки?
У меня есть сценарий, в котором в определенные моменты моей программы потоку необходимо обновить несколько общих структур данных. Каждая структура данных может безопасно обновляться параллельно с любой другой структурой данных, но каждая структура...
177 просмотров

Как я могу напечатать имя переменной и ее значение, не вводя имя дважды?
Когда вы отлаживаете, очень полезно сделать это: var = calc() print("var:", var) Есть ли язык, где это легко сделать? В C и C++ вы можете использовать оператор макроса stringify #, а в Ruby я нашел этот вопрос: Ruby — напечатать имя...
885 просмотров
schedule 25.03.2022

Как / где хранится рабочий каталог программы?
Когда программа обращается к файлам, использует system() и т. Д., Как и где физически известен / хранится текущий рабочий каталог этой программы? Поскольку логически рабочий каталог программы подобен глобальной переменной, в идеале он должен быть...
695 просмотров

Почему я не могу хранить строковые ключи в ассоциативном массиве?
Я новичок в языке программирования D, только начал читать книгу «Язык программирования D». Я сталкиваюсь с ошибкой при попытке кода одного примера ассоциативного массива #!/usr/bin/rdmd import std.stdio, std.string; void main() {...
2183 просмотров
schedule 15.02.2022

Как реализовать диапазоны в D
Как вы реализуете свой собственный диапазон в D? Я искал везде, но не могу найти документацию о том, какие методы (например, popFront ) должны быть реализованы для каких диапазонов.
291 просмотров
schedule 18.10.2022

Проблема с D2 и GDB
Краткий вопрос: есть ли поддержка D2 в gdb (у меня gdb 7.2)? Длинная история: я скомпилировал следующее небольшое приложение ... // file main.d int glVar = 0xAAAAAAAA; void main() { glVar = 0xBBBBBBBB; } ... используя команду "dmd...
331 просмотров
schedule 03.04.2023

Есть ли лучший способ перебрать многомерный массив?
У меня есть динамический трехмерный массив чисел, и в настоящее время я делаю это, как обычно в C: for (auto i = 0; i < size; i++) { for (auto j = 0; j < size; j++) { for (auto k = 0; k < size; k++) { ......
279 просмотров
schedule 14.03.2024

d2: перекрывающаяся копия массива
Чтобы выяснить, какой элемент чаще всего встречается в заданном массиве, я использовал групповую функцию из std.algorithm. Сначала я бы отсортировал массив (это, кажется, больше не нужно), затем передал бы его в группу и отсортировал бы массив...
353 просмотров
d
schedule 22.10.2023

Язык D ; структуры, неизменяемые данные и странная ошибка
Я изучаю язык D. Моя первая попытка - это простой 2d-вектор, который я могу складывать, вычитать, скалярное произведение и т. Д. У меня есть эта ошибка, когда я пытаюсь скомпилировать: Ошибка : Ошибка: (Vector2d __ctmp1245 =...
365 просмотров
schedule 13.02.2022

Компиляция с помощью LDC2 и GDC
Я скомпилировал ldc2 и gdc из исходников и работал до месяца назад. Ничего не изменилось, за исключением того, что я не могу вспомнить переменные, которые я бы установил в терминале, чтобы заставить работать ldc2 и gdc. Я получаю следующие ошибки...
853 просмотров
d gdc
schedule 21.05.2024

Эквивалент gppg/gplex в D?
Когда я работал на C#, я нашел gppg и gplex генераторы парсеров/лексеров идеально подходят для моих нужд. Мне интересно, есть ли что-то подобное для языка программирования D (то есть утилита, которая, учитывая грамматику в BNF или EBNF, выводит...
371 просмотров

Последовательный порт или порт USB с использованием D?
Я новичок в использовании языка программирования D, и мне было интересно, может ли D использовать последовательный порт или порт USB?
923 просмотров
schedule 09.03.2024

Перегрузка унарного оператора отрицания в D
Код struct test { private real value; this(real value) { this.value = value; } bool opUnary(string op)() if (op == "!") { return !value; } } void main() { test a = 123.12345; bool b = !a; } Ошибка...
219 просмотров
schedule 21.01.2023

Волокна над нитями в D
Я экспериментирую с потоками и волокнами в D, и мне было интересно, можно ли запустить волокно на другом процессоре, когда работает основной поток. И если это не так, то в чем причина использования Fibers over Threads. (практические примеры...
1838 просмотров
schedule 14.04.2023

Как создать Windows на D с помощью win32?
Привет, я пытаюсь открыть окно с помощью win32 в D, и у меня есть небольшая проблема. Программа падает, когда я вызываю CreateWindowA. Вот мой код: this.fenetrePrincipale = CreateWindowA(this.classeFenetre.lpszClassName, toStringz(title),...
781 просмотров
schedule 23.08.2023