|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
Что делает данный код и зачем такое кому-нибудь может понадобиться?08.06.2009, 23:57. Показов 11280. Ответов 38
Метки нет (Все метки)
Я ответил на вопрос,но точной формулировки не нашёл,хотел бы свериться(приложения с ответами нет).Задание:
Чёрный ящик.Что делается в данном примере?Зачем кому нибудь может понадобиться подобный код?
8
|
||||||
| 08.06.2009, 23:57 | |
|
Ответы с готовыми решениями:
38
Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы Может кому понадобиться Выключение/перезагрузки компа и завершение сеанса Зачем вообще может понадобиться передавать структуру? |
|
|
|
| 30.06.2011, 15:38 | |
|
Evg, Евгений подскажите пожалуйста почему при (count%8)==4 я попадаю на метку 6:? при первом проходе.
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 30.06.2011, 15:44 | |
|
0
|
|
|
|
|
| 30.06.2011, 16:17 | |
|
ValeryLaptev, Валерий, может вы подскажете?
Добавлено через 8 минут все разобрался сорриДобавлено через 7 минут а где это можно применить? в книге вопрос по применению конструкции
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 30.06.2011, 16:35 | ||
|
Ибо главное качество программы - читабельность. А потом уже эффективность. Что толку в эффективности, если читающий программист не может внести изменения, поскольку не понимает, как такое может работать. И при внесении изменений НЕИЗБЕЖНО возникают ошибки. Поэтому - НАФИГ Страуструпа с подобными конструкциями!
0
|
||
|
|
|||
| 30.06.2011, 16:50 | |||
|
Конкретно в случае с данным switch'ом код можно было бы разбить на два куска: preloop со switch'ом но без цикла и сам цикл. Код получился длиннее, но понятнее для людей. Да и наличие метки с переходом извне внутри цикла, постфактум на многих компиляторах приводит к тому, что компилятор отключает некоторые оптимизации (дабы не усложнять компилятор ради нескольких дебильных случаев). Добавлено через 1 минуту
0
|
|||
| 30.06.2011, 17:44 | |
|
Не по теме:
0
|
|
|
|
|
| 30.06.2011, 17:50 | |
|
1
|
|
|
|
|
| 30.06.2011, 18:08 | |
|
а в чем смысл того что начало расположено в 0:? если вынести do над 0: тоже работает. в чем особый смысл располагать так?
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 30.06.2011, 18:26 | ||
|
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 30.06.2011, 18:37 | ||
0
|
||
|
|
|||
| 30.06.2011, 20:09 | |||
|
1
|
|||
|
|
||
| 30.06.2011, 20:17 | ||
|
0
|
||
|
|
|
| 08.04.2018, 11:47 | |
|
http://shura.luberetsky.ru/201... a-i-palok/
Первые несколько абзацев можно пропустить и начать со слов "А теперь сделаем еще один шаг вперед" Я как-то не особенно понял великий смысл конечного использования данного механизма. Ибо довольно смутно понимаю, что такое "кооперативная многозадачность" и прочие фичи, которые более понятны операционщикам. Хотя по внешнему виду кода в общих чертах понимаю, про что там идёт речь В любом случае я нифига не понимаю, ради чего нужно было так извращаться. Всё это самое можно было переписать без идиотского switch'а и получить в итоге код, который намного проще читать, отлаживать и сопровождать, а следовательно, он будет более надёжным В duff's device использование switch'а реально приводило к профиту, по крайней мере на старых процессорах, где не было out-of-order execution. А здесь как-то сомнительно, что от этого что-то начнёт работать быстрее Исключение составляет случай, когда PT_WAIT_UNTIL'ов может быть несколько штук внутри функции example. В этом случае действительно получается, что без извращённого switch'а уже просто так не переписать. Но если оно так и есть, то автору следовало бы так и написать в примерах. Возможно, что для него это было слишком очевидно и он не стал этого делать. Я тут ничего не могу сказать, ибо не знаю, как подобные коды устроены на практике. Но если PT_WAIT_UNTIL'ов может быть только одна штука, то геморрой со switch'ами того не стОит Добавлено через 15 минут Кажется, понял, о чём тут речь. Не знаю, как это называется умными словами, но похоже на то, что описывается реализация потоков без использования операционной системы. Т.е. внутри одного процесса создаётся имитация нескольких программных потоков, и силами самогО же процесса осуществляется поочерёдное исполнение этих потоков. Если это так, что в общем случае PT_WAIT_UNTIL'ов действительно может быть несколько штук внутри функции. Они имитируют уход на прерывание операционной системы в "нормальном" варианте. Но в нашем случае тут в роли операционной системы выступает сам процесс, который имитирует потоки, а потому PT_WAIT_UNTIL приводит к тому, что мы выходим из середины функции и при повторном вызове сразу же попадаем в ту точку, откуда в прошлый раз завершили исполнение. Проблемы подобного подхода автор статьи описал в двух последних абзацах, но это в общем-то стандартные проблемы для любого варианта программной имитации потоков без использования операционной системы
0
|
|
| 08.04.2018, 11:47 | |
|
зачем может понадобиться делать операторы виртуальными? кто нибудь может объяснить, что делает эта функция? Что делает данный код?
Что делает данный код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|