Моделирование в [закрытом] Java

Вы получаете пустые опции ПОСЛЕ каждой опции с ожидаемым значением, потому что вам не удалось написать закрывающий тег опции. / необходимо записать во второй тег option следующим образом:

while ($row = mysqli_fetch_array($result)) {
    echo "";
}

Теги option по-прежнему отображаются, даже если вы их не закроете должным образом. В этом случае ошибка проявляется в том, что она дважды генерирует нужные теги.

Я рекомендую вам использовать MYSQLI_ASSOC в качестве второго параметра вашего вызова mysqli_fetch_array или более удобно: mysqli_fetch_assoc

Фактически, поскольку $result является итеративным, вы можете написать: [1116 ]

foreach ($result as $row) {
    echo "";
}

Об использовании extract(

Вы получаете пустые опции ПОСЛЕ каждой опции с ожидаемым значением, потому что вам не удалось написать закрывающий тег опции. [113] необходимо записать во второй тег option следующим образом:

[110]

Теги option по-прежнему отображаются, даже если вы их не закроете должным образом. В этом случае ошибка проявляется в том, что она дважды генерирует нужные теги.

Я рекомендую вам использовать [114] в качестве второго параметра вашего вызова [115] или более удобно: [116]

Фактически, поскольку [117] является итеративным, вы можете написать: [1116 ] [111]


Об использовании [118] ...

Я ни разу не нашел веской причины использовать extract в одном из моих сценариев. Ни разу. Кроме того, в руководстве по php есть специальное предупреждение :

Предупреждение Не используйте extract () для ненадежных данных, таких как ввод данных пользователем (например, $ _GET, $ _FILES). [ 1119] blockquote>

На странице появилось больше предупреждений, но вы фактически внесли небезопасный характер в свой код, вызвав extract для предоставленных пользователем данных. НИКОГДА НЕ ДЕЛАЙТЕ ЭТОГО, НЕТ ХОРОШЕЙ ПРИЧИНЫ, ЧТОБЫ ЭТО СДЕЛАТЬ.

Вот достойная страница, которая говорит о доступе к отправленным данным: Переменная PHP Pass на следующую страницу

В частности, именно так вы получаете доступ к ожидаемым суперглобальным данным:

[112 ]

Вы никогда не должны записывать нефильтрованные, неанимированные пользователем данные непосредственно в ваш запрос mysql, это в лучшем случае приводит к нестабильности запроса и в худшем случае к ненадежности.

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

POST)
...

Я ни разу не нашел веской причины использовать extract в одном из моих сценариев. Ни разу. Кроме того, в руководстве по php есть специальное предупреждение :

Предупреждение Не используйте extract () для ненадежных данных, таких как ввод данных пользователем (например, $ _GET, $ _FILES). [ 1119] blockquote>

На странице появилось больше предупреждений, но вы фактически внесли небезопасный характер в свой код, вызвав extract для предоставленных пользователем данных. НИКОГДА НЕ ДЕЛАЙТЕ ЭТОГО, НЕТ ХОРОШЕЙ ПРИЧИНЫ, ЧТОБЫ ЭТО СДЕЛАТЬ.

Вот достойная страница, которая говорит о доступе к отправленным данным: Переменная PHP Pass на следующую страницу

В частности, именно так вы получаете доступ к ожидаемым суперглобальным данным:

[112 ]

Вы никогда не должны записывать нефильтрованные, неанимированные пользователем данные непосредственно в ваш запрос mysql, это в лучшем случае приводит к нестабильности запроса и в худшем случае к ненадежности.

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

5
задан Stephen Denne 7 February 2009 в 09:59
поделиться

4 ответа

Придумайте проблему сначала.

Нет таких вещей как универсальное "моделирование". Существует много методов там.

Если Вы - просто геймер, который хочет иметь псевдофизику, возможно, что-то вроде этого было бы тем, что Вы имели в виду.

0
ответ дан 18 December 2019 в 07:57
поделиться

Короткий ответ - то, что это зависит.

Если Вы не можете сделать вопрос более конкретным, нет никакого способа дать ответ.

Что Вы хотите моделировать?

Например, если Вы хотите моделировать добавление двух чисел, можно сделать это с помощью чего-то как:

a = b + c;

Если Вы хотите моделировать возврат шара, можно сделать то использование определенных математических уравнений и графических библиотек.

Если Вы хотите моделировать веб-браузер, можно сделать это также.

Таким образом, точный ответ зависит, на каком моделировании Вы хотите сделать.

1
ответ дан 18 December 2019 в 07:57
поделиться

Дискретно-событийная симуляция является хорошим вариантом для проблем, которые могут быть смоделированы как одиночные соревнования, которые проходят в определенные времена. Ключевые операции:

  • случайным образом генерирующие времена и продолжительности на основе эмпирических данных, и
  • при накоплении статистики, поскольку работает моделирование.

Например, Вы могли моделировать действие в гараже как записи и отъезды автомобили и утрата клиентов, которые не могут войти, потому что гараж полон. Это может быть сделано с двумя образцовыми классами, Автомобилем и Гаражом и тремя классами инфраструктуры, Класс событий (описанный ниже), Расписание для управления событиями и Монитором для накопления данных.

Вот краткий эскиз того, как он мог работать.

Событие

Событие имеет время и представляет вызов определенного метода на объекте определенного класса.

Расписание

Расписание сохраняет очередь Событий, заказанных временем События. Расписание управляет полным моделированием с простым циклом. Пока там остаются Событиями (или до События, которое отмечает конец выполненного моделирования):

  1. возьмите самое раннее Событие от очереди,
  2. установите "мировые часы" на время того события, и
  3. вызовите любое действие, которое указывает Событие.

Автомобиль

Автомобильный класс содержит межприбытие и length-stay статистику.

Когда Автомобиль прибывает, это:

  1. регистрирует его прибытие с Монитором,

  2. консультируется с мировыми часами, определяет, сколько времени, прежде чем следующий Автомобиль должен прибыть и отправляет то Событие прибытия в Расписании.

  3. спрашивает Гараж, полно ли это:

    1. если полный, Автомобиль регистрирует свой отъезд как потерянного клиента с Монитором.

    2. если не полный, Автомобиль:

      1. регистрирует его запись с Монитором,

      2. говорит Гаражу, что он вошел (так, чтобы Гараж мог уменьшить свою полезную мощность),

      3. определяет, сколько времени это останется и отправляет свое исходное Событие с Расписанием.

Когда Автомобиль отбывает, это:

  1. говорит Гараж (таким образом, Гараж может увеличить полезную мощность), и

  2. регистрирует его отъезд с Монитором.

Гараж

Гараж отслеживает Автомобили, которые являются в настоящее время внутри, и знает о его полезной мощности.

Монитор

Монитор отслеживает статистику, которой Вы интересуетесь: число клиентов (успешно прибывающие Автомобили), число потерянных клиентов (кто прибыл, когда партия была полна), средняя длина пребывания, доход (на основе уровня, взимаемого за парковку), и т.д.

Моделирование выполняется

Запустите моделирование путем помещения двух Событий в расписание:

  1. прибытие первого Автомобиля (смоделированный путем инстанцирования Автомобиля возражают и вызова "прибывать" событие), и

  2. конец моделирования.

Повторите основной цикл моделирования, пока с событием конца моделирования не встретятся. В той точке попросите, чтобы Гараж сообщил относительно своих текущих жителей и попросил, чтобы Монитор сообщил о полной статистике для сессии.

8
ответ дан 18 December 2019 в 07:57
поделиться

При создании модели Monte-Carlo для дискретного события имитационная или имитационная модель для оценки производных, необходимо найтиплатформакод, что уже существует тело там. При выполнении численного моделирования, такого как модель конечного элемента, Вы будете основывать свое моделирование на матрицавычислениебиблиотеке . Другие типы моделирования существуют, но это два наиболее вероятных случая.

Я никогда не писал модель конечного элемента и знаю почти ничего о них, хотя у меня действительно был случай для портирования того на DEC Визуальный ФОРТРАН однажды. Хотя программа (SAFIR, если кто-либо заботится) была прокомментирована на французском языке, осуществление портирования состояло из изменения двух функций даты для в общей сложности 6 строк кода ФОРТРАНА - и запись make-файла.

Модели Монте-Карло состоят из измерения некоторого основного населения для получения дистрибутивов одной или нескольких переменных интереса. Затем Вы берете генератор Псевдослучайного числа с хорошими статистическими и геометрическими свойствами (алгоритм Вихря Мерсенна широко используется для этого), и запишите функцию для преобразования вывода этого к случайной переменной с соответствующим распределением. Вы, вероятно, сможете найти библиотека функции, которые делают это, если Ваши переменные не имеют действительно необычное распределение.

Затем Вы создаете или получаете платформу моделирования и пишете стандартную программу, которая берет случайные переменные и делает любое вычисление, которое Вы хотите сделать для модели. Вы выполняете его, храня результаты каждого моделирования, пока ошибка не в некотором желаемом уровне терпимости. После этого Вы вычисляете статистику (средства, дистрибутивы и т.д.) от всех выполнений имитационной модели.

Существует довольно много ресурсов в сети и многих книг по имитационному моделированию, особенно в области оценки производных. Необходимо искать вокруг и видеть то, что можно найти.

Как в стороне, random модуль на Python имеет функции преобразования для довольно многих дистрибутивов. Если Вы хотите тот, Вы могли бы получить это и портировать соответствующую функцию преобразования на Java. Вы могли использовать вывод Python один с тем же семенем случайного числа для тестирования правильности Java один.

11
ответ дан 18 December 2019 в 07:57
поделиться
Другие вопросы по тегам:

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