|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
Что делает данный код и зачем такое кому-нибудь может понадобиться?08.06.2009, 23:57. Показов 11480. Ответов 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 | |
|
зачем может понадобиться делать операторы виртуальными? кто нибудь может объяснить, что делает эта функция? Что делает данный код?
Что делает данный код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|