Тип данных структуры в Mathematica?

Ее единственное дополнительное, если Вы не возражаете против памяти своей программы, становящейся очень крупными. Проблема - то, что GC содержит на все ссылки в Вашем потоке, потому что Вы могли бы хотеть назвать EndInvoke в какой-то момент. Я пошел бы с ответом Marc, пул потоков сделает Вашу жизнь легче. Однако необходимо предостеречься при порождении потоков от потоков поскольку это ограничено в количестве потоков, которые это может вращать.

15
задан felix 21 September 2009 в 05:27
поделиться

3 ответа

Обновление : в Mathematica 10 введена ассоциация , которая имеет многие из наиболее важных свойств структуры . (См. новый ответ .) Исходная, несколько устаревшая версия этого ответа приведена ниже.


Вы можете использовать списки правил Mathematica , чтобы имитировать C-подобный структурный тип данных. Например,:

person = {firstName -> "John", lastName -> "Doe"}

Затем вы можете получить доступ к полям записи, используя /. оператор:

firstName /. person

возвращает John .

lastName /. person

дает Doe .

Чтобы обновить поле записи, добавьте обновленное поле к списку:

PrependTo[person , firstName -> "Jane"]

firstName / . person затем возвращает Jane .

Также см. документацию Mathematica о правилах преобразования .

15
ответ дан 1 December 2019 в 02:29
поделиться

Обработчик HTTP ASP.NET - это процесс (часто называемый «конечной точкой»), который выполняется в ответ на запрос, сделанный веб-приложению ASP.NET. . Наиболее распространенный обработчик - обработчик страницы ASP.NET, обрабатывающий файлы .aspx. Когда пользователи запрашивают файл .aspx, запрос обрабатывается страницей через обработчик страницы. Вы можете создать свои собственные обработчики HTTP, которые отображают настраиваемый вывод в браузер.

Типичные варианты использования настраиваемых обработчиков HTTP включают следующее:

  • RSS-каналы Чтобы создать RSS-канал для веб-сайта, вы можете создать обработчик, который передает XML в формате RSS. Затем вы можете привязать расширение имени файла, например .rss, к настраиваемому обработчику. Когда пользователи отправляют на ваш сайт запрос, который заканчивается на .rss, ASP.NET вызывает ваш обработчик для обработки запроса.
  • Сервер изображений Если вы хотите, чтобы веб-приложение отображало изображения различных размеров, вы можете написать собственный обработчик для изменения размера изображений и затем отправлять их пользователю в качестве ответа обработчика.

HTTP-модуль - это сборка, которая вызывается при каждом запросе к вашему приложению. Модули HTTP вызываются как часть конвейера запросов ASP.NET и имеют доступ к событиям жизненного цикла на протяжении всего запроса. Модули HTTP позволяют проверять входящие и исходящие запросы и предпринимать действия на основе запроса.

Типичное использование модулей HTTP включает следующее:

  • Безопасность Поскольку вы можете проверять входящие запросы, модуль HTTP может выполнять настраиваемую аутентификацию или другую безопасность проверяет перед вызовом запрошенной страницы, веб-службы XML или обработчика. В информационных службах Интернета (IIS) 7.
8
ответ дан 1 December 2019 в 02:29
поделиться

Этот способ может работать:

x[foo] = bar

x[bar] = baz

x[1] = 7

x[7] = 1

x[c] = {{1,2,3},{4,5,6}}

а также для изменения элементов списка можно ввести следующее:

x[c] = ReplacePart[x[c], {1, 1} -> 8]

который возвращает:

x[c] = {{8,2,3},{4,5,6}}
2
ответ дан 1 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: