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

Как распараллелить небольшую чистую функцию?
У меня есть программа D2, которая в ее текущей форме является однопоточной и вызывает одну и ту же чистую функцию от 10 до 100 раз во внутреннем цикле для каждой итерации внешнего цикла этой программы. Между вызовами нет зависимости данных, т.е. ни...
479 просмотров

Как заставить gdb работать с программами D под Linux?
У меня есть пропатченная версия gdb 6.8, но я не могу заставить работать отладку. Учитывая этот тестовый файл: import std.stdio; void main() { float f = 3.0; int i = 1; writeln(f, " ", i); f += cast(float)(i / 10.0);...
1519 просмотров
schedule 21.07.2022

Советы по реализации низкоуровневых библиотек на D (в отличие от C/C++)
Мне нужен совет по выбору языка программирования D для проекта. Проект представляет собой низкоуровневую библиотеку, похожую на базу данных с множеством ассоциативных контейнеров и так далее. Поэтому эффективность для меня очень важна. Мне нужно...
284 просмотров

Читаемость вложения вызовов тяжелых функций?
Я часто встречал аргументы в пользу того, что сильно вложенные вызовы функций не следует использовать, потому что они нечитаемы. Однако вместо этого использование временных переменных создает много ненужного многословия и заставляет читателя мысленно...
822 просмотров
schedule 16.03.2024

Как запускать модульные тесты с помощью DSSS и GDC?
Я очень новичок в D и все еще пытаюсь настроить свой набор инструментов. Я использую Ubuntu Karmic и хотел бы использовать DSSS с GDC и Tango или TangoBos. До сих пор я устанавливал GDC из репозиториев Ubuntu, DSSS, Tango и TangoBos из эти...
486 просмотров
schedule 18.01.2023

Обобщенный подключаемый шаблон кэширования?
Учитывая, что это один из сложные вещи в информатике , кто-нибудь знает, как настроить подключаемую стратегию кэширования? То, о чем я думаю, позволило бы мне написать программу с минимальными мыслями о том, что нужно кэшировать (например,...
1086 просмотров
schedule 29.08.2023

Скомпилируйте код для сборки релиза на D
Есть ли в D (D2) механизм принудительной компиляции кода во время сборки релиза? В C у вас может быть что-то вроде #ifndef NDEBUG /*Something that will only run in a debug build*/ #endif Я знаю, что у Д есть debug(mymodule) { //Do...
882 просмотров
d
schedule 04.02.2023

Ошибка: нулевое разыменование
Этот код: int main(char[][] args) { MyObject obj; obj.x; return 0; } дает мне: Error: null dereference in function _Dmain когда я компилирую его с флагом -O (на dmd2) Почему? Разве obj не выделено в стеке? Должен ли я всегда...
378 просмотров
d
schedule 12.10.2022

GTK: как игнорировать ошибки не удается открыть?
Я написал несколько программ GTK, используя привязки gtkD для языка программирования D, которые в остальном являются консольными приложениями, но способны отображать графики на экране и сохранять их в файл. Я хотел бы запустить их на машине, к...
1214 просмотров
schedule 04.07.2022

Векторы и динамические массивы в D
Я думал, что динамические массивы были заменой векторов в D, но, похоже, у них нет функции удаления (есть только у ассоциативных массивов), что является скорее ограничением для вектора, поэтому мне интересно, правильно ли я понял. Если у вас есть...
2111 просмотров
schedule 23.03.2023

Как напечатать строковое представление объекта в D?
Я хотел бы сделать что-то эквивалентное Python repr : >>> x = "a\nb\nc" >>> print x a b c >>> repr(x) "'a\\nb\\nc'" >>> print repr(x) 'a\nb\nc' Как я могу сделать это в D? Есть ли директива формата,...
273 просмотров
d
schedule 05.12.2022

Использование класса C++ в D
Я пытаюсь найти способ использовать классы С++ в D. http://www.digitalmars.com/d/2.0/cpp_interface.html D не может вызывать специальные функции-члены C++, и наоборот. К ним относятся конструкторы, деструкторы, операторы преобразования,...
693 просмотров
schedule 03.01.2024

Шаблон в программировании на D
Может ли кто-нибудь объяснить код ниже? Я смущаюсь, когда пытаюсь понять, как работает isNumeric!T в этом случае. auto foo(T)(T n) if (isNumeric!T) { return (T m) {return m > n;}; } void main() { auto hoo5 = foo!int(1000);...
525 просмотров
d
schedule 25.06.2022

Изменение размеров QListWidget в соответствии с его содержимым
У меня есть подкласс QListWidget, виджет содержит текстовые элементы в одном столбце и нескольких строках (обычный вид). Я хочу, чтобы виджет изменил размер до минимального размера, при котором текстовые элементы все еще будут видны. Я попытался...
3728 просмотров
qt qt4 d
schedule 13.08.2022

Методы расширения в D?
Привет, ребята, я пытаюсь понять эти фрагменты синтаксиса: S[] split(S)(S s) if (isSomeString!S) { ... } а также string join(in string[] words, string sep) { ... } (Как показано в phobos/src/std/string.d ) Насколько я...
186 просмотров
schedule 17.07.2023

Как получить одно нажатие клавиши в D2 (Фобос)?
Есть ли простой кроссплатформенный способ получить одно нажатие клавиши в D2 с помощью Phobos? Например, приглашение «Нажмите любую клавишу, чтобы продолжить…» или интерпретатор Brainfuck. Все методы, которые я пробовал, требуют нажатия клавиши...
739 просмотров
schedule 18.12.2022

Проверьте, является ли псевдоним шаблоном в D 2.0
Как проверить, является ли псевдоним шаблоном в D 2.0? template isTemplate(alias T) { enum bool isTemplate = ???; } Обновление: Это должно работать так: struct S(T) { int opCall() { return 0; } int opUnary(string s)()...
263 просмотров
schedule 07.06.2022

Gstreamer на iphone, blackberry, android, nokia? Как это будет работать?
Gstreamer на iPhone, Android, Blackberry, Nokia. Как мы можем сделать это, используя языки C, D или Vala? Или мы должны просто использовать Java или Lua? 1) Доступен портирование Glib на IPhone, Android, Blackberry, Nokia? Для Android есть...
814 просмотров
schedule 19.04.2022

Язык D: как вы это делаете, например, Php array(); для каждого()?
Как я могу правильно выполнить эту интерпретацию $array и $object и foreach() с Php на D? Php (про): class Zend_Models { public static function getSome() { $array = array( "a" => "b", "b" => "b" );...
187 просмотров
php d
schedule 02.03.2023

Лишние запятые в массивах
void main(){ int[3] arr = [1, 2, 3,]; } Допустима ли лишняя запятая или она не помечена как ошибка из-за ошибки компилятора? У меня есть много примесей, которые генерируют массивы с дополнительной запятой в конце. Я хотел бы знать,...
213 просмотров
d
schedule 07.09.2022