0
ответов

Как использовать ref во время компиляции?

struct Matrix (int row, int col) {/ * ... * /} / / находит обратное методом исключения Гаусса – Жордана pure M inverse (M) (const ref M m) {/ * ... * /} Причина, по которой m является ссылкой, связана с производительностью. ...
вопрос задан: 31 January 2012 16:43
0
ответов

Состояние реализации ключевого слова «идентификатор»

Используя DMD 2.057, я не могу получить следующий код для компиляции: import std.stdio; import std.array; направление перечисления {test1, test2, test3 } строка getDescriptionOnConnect (направление d) {...
вопрос задан: 27 January 2012 15:36
0
ответов

Как сопоставить точку в D с использованием библиотеки std.regex?

Это может показаться глупым вопросом, но в D (с использованием std.regex) как сопоставить буквальную точку в строке? Используя этот код, я проверяю расширение файла .bmp, поэтому я выполняю простое сопоставление с регулярным выражением ...
вопрос задан: 26 January 2012 22:51
0
ответов

Как лучше всего обрабатывать входящие сообщения?

Я пишу сервер для онлайн-игры, который в конечном итоге должен иметь возможность обрабатывать 1000–2000 клиентов. Я нашел 3 способа сделать это в основном: 1 поток / соединение (блокировка). Составление списка ...
вопрос задан: 26 January 2012 21:57
0
ответов

Неизменяемые данные «сжигают» оперативную память в D?

Рассмотрим рабочий цикл, который имеет что-то вроде: ... auto msg = новый неизменяемый (DataWrittenMsg) (bytesWritten); masterTid.send (сообщение); ... Будет ли это медленно, но верно съедать всю оперативную память, когда время достигнет Inf? ...
вопрос задан: 25 January 2012 20:10
0
ответов

Как проверить, является ли объект экземпляром определенного класса в D?

Как проверить, является ли объект экземпляром определенного класса в D? Что-то вроде ключевого слова instanceof в Javascript?
вопрос задан: 25 January 2012 06:16
0
ответов

Анализ файла с помощью D

Я новичок в D и хотел бы проанализировать биологический файл формы> имя1 acgcgcagagatatagctagatcg aagctctgctcgcgct > имя2 acgggggcttgctagctcgatagatcga agctctctttctccttcttcttctagagaga > ...
вопрос задан: 24 January 2012 19:57
0
ответов

является ли статический массив прямым диапазоном?

Это работает: int [] a = [1, 2, 3, 4]; заполнить (а, 5); но это не так: int [4] a = [1, 2, 3, 4]; заполнить (а, 5); и я получаю эту ошибку: Ошибка: template std.algorithm.fill (Range, Value) if (...
вопрос задан: 15 January 2012 20:49
0
ответов

Какой новый синтаксис лямбда?

Я слышал, что в DMD 2.058 будет новый синтаксис для анонимных функций, но я могу Не нахожу по нему никакой информации. Что такое новый синтаксис и будет ли старый синтаксис устаревшим?
вопрос задан: 13 January 2012 22:26
0
ответов

Как преобразовать char * в строку в D?

У меня есть стандартный указатель char, который я пытаюсь преобразовать в строку. // строка в char * char * x = cast (char *) («Привет, мир \ 0»); // символ * в строку? строка x = cast (строка) x; string x = cast (immutable (...
вопрос задан: 10 January 2012 23:01
0
ответов

Как использовать gtkD в Win7 и dmd (D2)?

Я загрузил gtkD-1.5.1 и распаковал в какой-то каталог gtkD. Что мне делать дальше? Я не понимаю, нужно ли мне компилировать и связывать его с какой-то библиотекой или просто ссылаться на нее в моем коде? Изменить: (@dsimcha) ...
вопрос задан: 10 January 2012 14:33
0
ответов

Сколько информации разделяют переменные массива?

Сколько информации копируется/обменивается, когда я присваиваю одну переменную массива другой переменной массива? int[] a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; int[] b = a; a[0] = 42; writefln("%s %s", a[0], b[0]); // ...
вопрос задан: 9 January 2012 15:42
0
ответов

Может ли компилятор автоматически определять чистые функции без информации о типе чистоты?

Итак, я спорю со своим другом, который утверждает, что компилятор, такой как GCC, может обнаруживать чистые функции автоматически без какой-либо информации о типе. Я сомневаюсь, что. Такие языки, как D или Haskell, обладают чистотой в своих ...
вопрос задан: 6 January 2012 16:50
0
ответов

В D как применить функцию ко всем элементам в массиве?

В D как применить функцию ко всем элементам в массиве? Например, я хочу применить функцию std.string.leftJustify () ко всем элементам в массиве строк. Я знаю, что могу использовать цикл, но ...
вопрос задан: 4 January 2012 23:11
0
ответов

Могут ли черты в D использоваться для классов типов?

Я новичок в D и ищу хороший способ программирования с классами типов, подобными Haskell, например Функторы, моноиды и т. Д. В D. Реализовано ли что-то подобное в Tango или Phobos? Я слышал о ...
вопрос задан: 3 January 2012 15:05
0
ответов

Как прочитать BufferedFile с помощью read(ubyte[] buffer), когда длина буфера задается во время выполнения?

У меня есть двоичный файл, который на самом деле является стеком файлов, формат: lengh_of_subfile,subfile length_of_subfile - 64-битное целое число. Я могу прочитать длинный файл без проблем, но когда я пытаюсь создать буфер ...
вопрос задан: 31 December 2011 21:58
0
ответов

Производительность D: union vs @property

Я занимаюсь портированием, улучшением и преобразованием нашего SDK reign с C # на D. В настоящее время работаю над математическим модулем Vector2. Будет ли разница в производительности между двумя структурами ...
вопрос задан: 31 December 2011 09:05
0
ответов

Проблемы с компилятором Mono-D DMD

Благодаря таким функциям, как завершение кода и простой рефакторинг, написание D в Mono-D почти так же продуктивно, как написание C # в Visual Studios. Все отлично работает в Linux, просто установите Mono Develop, добавьте ...
вопрос задан: 30 December 2011 20:31
0
ответов

Почему возникает конфликт модулей?

ma.d module ma; struct A {} mb.d module mb; импорт ma: A; struct B {} main.d import ma; импорт мб; void main () {A a; } При компиляции: main.d (6): Ошибка: ma.A в ma.d (3) конфликтует с ...
вопрос задан: 29 December 2011 22:56
0
ответов

Привязки языка MySQL для D?

Существуют ли какие-либо существующие рабочие привязки языка MySQL для D (в частности, D 2.0 под Windows), которые все еще поддерживаются, обновляются или даже удаляются удаленно в? Десятки поисков в Google, в основном только ...
вопрос задан: 29 December 2011 09:02
0
ответов

Почему компиляция D занимает так много времени?

D - один из самых быстрых языков программирования для компиляции, если не самый быстрый, но это не всегда так. Когда включен unittest, все становится очень медленно. В моем текущем проекте 6-7 ...
вопрос задан: 26 December 2011 17:54
0
ответов

В чем разница между `alias` и` typedef`?

Все это время я использовал псевдоним, но сегодня я случайно обнаружил, что у D есть typedef. Интересно, что TDPL даже не покрывает это, насколько я могу судить (даже не перечислены в D Keywords или ...
вопрос задан: 25 December 2011 03:36
0
ответов

Оператор восклицания?

Я изучаю язык D и видел много такого кода: ushort x = to! Ushort (args [1]); Я предполагаю, что это приводит args [1] к ushort, но в чем разница между this и cast (ushort)? РЕДАКТИРОВАТЬ: И что ...
вопрос задан: 24 December 2011 09:54
0
ответов

Справка по преобразованию: __asm__ __volatile __

Я хотел бы перенести функцию outb из C на D. static __inline void outb (значение unsigned char, unsigned short int port) {__asm__ __volatile__ ("outb% b0,% w1": ...
вопрос задан: 23 December 2011 10:08
0
ответов

Как реализовать opIndex в более высоких измерениях?

struct M {T opIndex (uint i) {...} } что дает мне это: m [i] но что, если я хочу это в двух измерениях, чтобы я мог делать: m [i] [j] есть ли способ сделать это?
вопрос задан: 20 December 2011 04:55
0
ответов

Обращение за помощью в устранении проблемы встроенной сборки в программе D

Здравствуйте, я пытаюсь использовать ASM в небольшой программе D: asm {mov AX, 12h; int 10h; } У меня есть сообщение: "конец инструкции" из двух строк в инструкции asm. Я не могу исправить ...
вопрос задан: 16 December 2011 13:57
0
ответов

Элегантная перегрузка оператора в D

Некоторое время я был сбит с толку относительно направления перегрузки оператора D, но теперь я понимаю, что это красивая система ... если бы только работать с основными типами (int, float и т. д.). Рассмотрим следующее ...
вопрос задан: 16 December 2011 13:35
0
ответов

Существуют ли стандартные исключения?

Я был используя throw new Exception ("...") в моем коде, так как я не мог найти что-либо еще для использования. Я ищу такие вещи, как классы C ++ out_of_range и logic_error. std.exception определяет ...
вопрос задан: 16 December 2011 13:32
0
ответов

Объявить константный указатель на int?

В C ++ мы имеем следующее: int * p1; // указатель на int const int * p2; // указатель на константу int int * const p3; // постоянный указатель на int const int * const p4; // ...
вопрос задан: 16 December 2011 13:13
0
ответов

Есть ли у Phobos (и / или Tango) набор предопределенных типов исключений?

Документация D кажется немного беспорядочной, и я нигде не могу найти эту информацию на официальном сайте. Мне нужны некоторые распространенные типы исключений (например, NotFiniteNumberException, ...
вопрос задан: 16 December 2011 12:27