Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Peter Almazov

Страницы: 1 [2] 3 4 ... 33
16
Общий раздел / Re: Oberon-07/13: заметки
« : Июнь 28, 2014, 05:12:39 am »
А чем не понравилось слово "as", как в C#?

17
Может и фейк. Но написанный талантливо, и, главное, не противоречит фактам.

19
Вот, пришлось вернуться к выравниванию ресурсов. Раньше использовался 1 ресурс на задачу, теперь потребовалось несколько. Оказалось, что полный перебор все еще работает.

Предлагаю кусочек задачи для граждан у которых "нет проблем с циклами".
Формулировка задачи совсем не сложная.
Дано:
1. Доступность ресурсов – массив с целыми числами. Ресурс – это индекс.
2. Массив задач, которые конфликтуют по ресурсам (это уже выяснено). Для каждой задачи дано время старта и длительность (все в минутах), используемые ресурсы (массив целых такой же размерности, как в п.1), ну и номер для удобства.

Нужно устранить конфликты – если задача с более старшим индексом конфликтует с предыдущими (т.е. сумма по какому-либо ресурсу превышает доступность из п. 1), то нужно сдвигать ее вправо, пока она не "впишется". Первая задача, естественно, никогда не сдвигается.
Т. е., нужно получить новые времена старта задач.

Потренироваться можно на таких данных
Доступность ресурсов: {7,10,10,16,18,13}
Задачи:
№ 7 старт=10560 длит=960 ресурсы={4, 1, 4, 3, 9, 8 }
№ 8 старт=10560 длит=960 ресурсы={5, 5, 4, 0, 9, 1 }
№ 10 старт=9600 длит=2880 ресурсы={1, 5, 4, 6, 7, 3 }
№ 11 старт=10560 длит=480 ресурсы={3, 3, 2, 4, 5, 1 }
Ответ: новые времена старта {10560, 11520, 9600, 12480 }

Если кому интересно, вся задача взята отсюда http://kisi.deu.edu.tr/guzin.kavrukkoca/BISMaster/ResourceLevelingUsingGeneticAlgorithms.pdf

Честно говоря, я не рассчитываю на ответы. Т.к. придется напрячься (мне – пришлось, но был стимул), а у каждого своих дел по горло и стимула нет.
Ну, на нет и суда нет.

20
А если не 0x3FFFFFF, а (max Int32) div 2, тогда было бы легче?
Могло ведь опять не хватить.

21
Общий раздел / Re: Безопасность и Си.
« : Январь 15, 2014, 05:11:09 am »
То есть чтобы компенсировать кривость языка Сишникам пришлось написать дико сложную тулзу статической проверки кода - вот она сложность порождающая еще бОльшую сложность на ровном месте (и позволяющая, между прочим, заработать на этих самых тулзах, чем народ и занимается)!
Упрек к Си, по-моему, несправедливый.
Где тут изначальная сложность со стороны отцов-основателей. Что они могли в данном случае сделать по-другому? Изобрести сразу C++?
Типа, это и есть простота.

22
Общий раздел / Re: Oberon-07/13: заметки
« : Январь 14, 2014, 05:30:50 pm »
В таком случае у нас разное понимание статуса этих документов.
Я считаю, что это отраслевой стандарт (для AIR VEHICLE, транспортных средств и других встраиваемых систем и т.п.).
Измышления конкретного коллектива умников, на конкретном проекте, отрасли по барабану.

23
Общий раздел / Re: Юмор
« : Январь 14, 2014, 05:22:23 pm »
Культура профи?
Может от предметки всё идёт и от того, что всё стало слишком "несерьёзно"?

http://www.youtube.com/watch?v=LcQXXhNT__I

Там в комментах есть ссылка на полный доклад. Посмотрите заключительные минуты 3-4. Похоже отрасль просто уже вырождается. :)
Я довольно хорошо знаком с MS Reactive Extensions, поэтому с интересом посмотрел, правда кусками.  То, что он излагает не произвело особого впечатления.
А вот Rx это да, клёво  ;)

24
Общий раздел / Re: Oberon-07/13: заметки
« : Январь 14, 2014, 04:32:05 pm »
Тогда о чем спор не пойму. О том, что на этот документ надо наплевать?

25
Общий раздел / Re: Oberon-07/13: заметки
« : Январь 14, 2014, 04:15:12 pm »
Дело в том, что здесь http://www.stroustrup.com/JSF-AV-rules.pdf не стоит required.

26
Общий раздел / Re: Oberon-07/13: заметки
« : Январь 14, 2014, 03:53:01 pm »
Так, уже есть два умника. Смотрим здесь http://makesystem.net/?p=2028

Цитировать
Rule 59 (required): выражения формирующие тело условных блоков if, else if, else, while, do {…} while или for, должны быть всегда заключены в фигурные скобки, если даже это единственное выражение блока. Это позволяет избежать опасностей при добавлении выражений в условные блоки.

Что такое required, надеюсь всем понятно. Тогда приступим... :)

27
Общий раздел / Re: Oberon-07/13: заметки
« : Январь 14, 2014, 10:09:48 am »
2) См. стандарт MISRA по этому поводу (думаю что это такое все знают):
...
Источник: http://www.stroustrup.com/JSF-AV-rules.pdf
Наконец-то есть возможность не объяснять, почему тело у if, while всегда надо заключать в фигурные скобки.
А просто ткнуть мордой в документ.

28
Опять открыли распродажу. До  2 января. Но книги, похоже, те же.

29
Общий раздел / Re: Если кто - не в курсе...
« : Ноябрь 29, 2013, 05:20:02 pm »
Был не в курсе.
Спасибо.

30
Общий раздел / Re: Задачка на сортировку
« : Ноябрь 27, 2013, 11:38:43 am »
Не обязательно обход в ширину. Это вполне себе может топологическая сортировка.
Может быть, но все зависит от требований. Например, есть один родитель с кучей детей. При топологической сортировке без извратов дети будут в случайном порядке. А при построении и обходе  дерева легко добиться, чтобы дети были отсортированы.

P.S. Хотя для топологической, кажется, тоже легко написать соотв. функцию сравнения.

Страницы: 1 [2] 3 4 ... 33