Вопросы по теме '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 просмотров
schedule
06.04.2024
Как я могу напечатать имя переменной и ее значение, не вводя имя дважды?
Когда вы отлаживаете, очень полезно сделать это:
var = calc()
print("var:", var)
Есть ли язык, где это легко сделать? В C и C++ вы можете использовать оператор макроса stringify #, а в Ruby я нашел этот вопрос:
Ruby — напечатать имя...
885 просмотров
schedule
25.03.2022
Как / где хранится рабочий каталог программы?
Когда программа обращается к файлам, использует system() и т. Д., Как и где физически известен / хранится текущий рабочий каталог этой программы? Поскольку логически рабочий каталог программы подобен глобальной переменной, в идеале он должен быть...
695 просмотров
schedule
01.03.2022
Почему я не могу хранить строковые ключи в ассоциативном массиве?
Я новичок в языке программирования 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 просмотров
schedule
22.10.2023
Язык D ; структуры, неизменяемые данные и странная ошибка
Я изучаю язык D. Моя первая попытка - это простой 2d-вектор, который я могу складывать, вычитать, скалярное произведение и т. Д. У меня есть эта ошибка, когда я пытаюсь скомпилировать:
Ошибка :
Ошибка: (Vector2d __ctmp1245 =...
365 просмотров
schedule
13.02.2022
Компиляция с помощью LDC2 и GDC
Я скомпилировал ldc2 и gdc из исходников и работал до месяца назад. Ничего не изменилось, за исключением того, что я не могу вспомнить переменные, которые я бы установил в терминале, чтобы заставить работать ldc2 и gdc.
Я получаю следующие ошибки...
853 просмотров
schedule
21.05.2024
Эквивалент gppg/gplex в D?
Когда я работал на C#, я нашел gppg и gplex генераторы парсеров/лексеров идеально подходят для моих нужд. Мне интересно, есть ли что-то подобное для языка программирования D (то есть утилита, которая, учитывая грамматику в BNF или EBNF, выводит...
371 просмотров
schedule
01.09.2022
Последовательный порт или порт 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