- Re: "Преждевременная оптимизация": размещение одинаковых кусков кода в функциях - это нормально, или преждевременно? При максимальной оптимизации, кнешна. Внесение ошибок не рассматриваем. - VL(21.11.2014 20:50,
, dao, полностью)
- Если код является логически законченной функцией -- так можно сделать. Иначе -- ни в коем случае не стоит. Потому, что даже если в двух местах записано одно и то же, то не факт, что завтра не придётся что-то поменять только в одном месте. И если fk0123(152 знак., 22.11.2014 13:49,
)
- Я бы сказал, что это вообще не оптимизация, а предвидение рисков. Если есть опасность, что код надо будет менять и есть риск забыть его поменять в одном из мест -- стопудово надо выносить, а оптимизация уже заключается в том, что это можно Николай Коровин(278 знак., 21.11.2014 21:39)
- Если блок больше ста операторов языка Си то нормально. Меньше - не отнимайте работу у компилятора, он обидится :) - Скрипач(21.11.2014 20:58 - 21:22)
- Если размещение кусков кода в функциях улучшает читаемость кода и понимание алгоритма - размещайте в функциях. Если затрудняет тогда размещать не надо. Это если у вас компилятор с "продвинутым" оптимизатором. Если компилятор тупой - придется 3m(30 знак., 21.11.2014 21:21)
- Это не оптимизация, а устранение дублирования кода, которое суть зло. Такшта можно и нужно. - SciFi(21.11.2014 21:05)
- Для быстрой автоматизации тестирования хочу использовать Ардуину. Подскажите, есть ли Ардуины с большим количеством ног, или только если использовать шилды на сдвиговых регистрах? - Alex B.(19.11.2014 23:02, dao, полностью)
- А просто взять АТмегу с максимально возможным числом ножек? Можно на плате. - Yft(20.11.2014 18:58)
- В топку ардуину если много ног, да если и не много тоже. RED_DRAGON(208 знак., 20.11.2014 15:24 - 15:27, ссылка)
- IMHO ничего хорошего не выйдет: любительская продукция сомнительного качества (с точки зрения схемотехники) и сомнительного же качества софта, и всё это помноженное на программирование для МК. Потом от софта для ПК всё одно не отказаться, ибо fk0123(719 знак., 20.11.2014 11:39,
)
- chipKIT Max32 Ajdar74(113 знак., 20.11.2014 11:10)
- ChipKit Max32 или даже chipKIT™ Pro MX7 Илья(149 знак., 20.11.2014 10:29, ссылка)
- Maple - Vit(19.11.2014 23:14, ссылка, ссылка)
- ADK/2560/Due - zeleny(19.11.2014 23:07, ссылка)
- Подскажите по Linux USB gadget: хочу склепать "радио-флэшку". Сидоргек(1291 знак., 19.11.2014 22:06, dao, полностью)
- Подскажите по макросам в Си в MSVS2012 VVB(535 знак., 18.11.2014 10:19, dao, полностью)
- Интел рвется с x86 на мобильный рынок через
жопуКитай -> Глава Intel считает, что Rockchip и Spreadtrum в ближайшие годы перейдут на использование архитектуры x86 -> Evgeny_CD(292 знак., 16.11.2014 00:30, dao, ссылка, полностью)
- Как в Altium Designer сделать так, чтобы текстовый файл с кодировкой UTF-8 стал читаемым? - VVB(18.11.2014 14:35, dao)
- Кто-нибудь использует RTOS (не ядра) в своих проектах? Интересует их работа в защищённом режиме, взаимодействие пользовательского кода с периферией (как я понимаю, через вызов функций RTOS, ни один пользовательский код не должен обращаться VVB(1582 знак., 15.11.2014 22:29 - 22:40, dao, полностью)
- У кого есть книжка для smd? Удобно? - amusin(14.11.2014 18:53, dao, ссылка, полностью)
- Очень. Для разработки особенно. Я еще купил пару пустых книжек. Туда диоды в SOT-23 пихаю и прочую халабуду. Очень удобно. - Звероящер(15.11.2014 17:43)
- У СМД-компонентов покупал. Альбом формата А4. При разработке незаменимая вещь. В катушках закапываешься за полдня. - Крок(15.11.2014 17:16)
- Такое мне понравилось - и ленты не надо резать(можно с автомата нащелкать), и лежит именно то, что надо. - andreas(14.11.2014 22:09, ссылка)
- Та же тема, только в профиль. - teap0t(14.11.2014 20:18, ссылка)
- Вот классная штука - Alt@ir(14.11.2014 19:17, ссылка)
- Мы такую делали из папок-файлов А4, в которой были кармашки для нарезанной пленки 35мм. Не знаю насчет идеала, но по словам нашего монтажника для опытных изделий, это лучшее, что он видел. - Evgeny_CD(14.11.2014 18:58)
- Самоконфигурирующаяся система. Навеяно "умными домами" ->. Которые в реальности "тупы, как два сибирских валенка вместе". Evgeny_CD(1745 знак., 16.11.2014 14:28 - 14:36, dao, ссылка, полностью)
- Миниахтунг: Восьмера усосала и инсталлировала последние обновления. Рухнул виртуалбокс напроч и ничего не пускает соответственно. - RED_DRAGON(16.11.2014 00:54, dao, полностью)
- BA20 PipelineZero 32-bit Embedded Processor -> Бесковейерное! ядро 10к гейтов (ASIC) 3.04 DMIPs/MHz. 0.01mm2 по технологии 40нм. Чуваки совершили прорыв в процессоростроении? - Evgeny_CD(24.10.2014 20:07, dao, ссылка, полностью)
- В лесу что-то сдохло... - lightelf(13.11.2014 16:30, dao, ссылка, полностью)
- Прошу помощи по С++ VVB(3214 знак., 09.11.2014 23:27, dao, полностью)
- Boost - говно... - Звероящер(10.11.2014 14:05)
- Ну там статический метод, this не прокатывает. ИМХО использование shared_ptr нужно для базового класса и связано это скорей с последовательностью вызова деструкторов. Имел дело с предыдущей версией boost/asio там такого не было но была проблема с framer(64 знак., 09.11.2014 23:47)
- enable_shared_from_this нужен для того, чтоб получать shared_ptr из this через shared_from_this() -- а это нужно, в свою очередь, чтоб каждый раз получать один shared_ptr с увеличенным числом использований, а не 10 разных shared_ptr, каждый из fk0123(365 знак., 09.11.2014 23:48,
)
- Почитайте что-нибудь про наследование. Он ничего не знает про ваш производный this, только про базовый - shared blabla(09.11.2014 23:46,
)
- Kingston HyperX Predator 512GB USB 3.0. На 1Тб тоже есть. Мака DTHXP30 -> У нас 1Т можно купить за 53 кр, что иногда может быть оправданно. --> Evgeny_CD(172 знак., 08.11.2014 16:49, dao, ссылка, ссылка, полностью)
- саудиты(ппц) изобразили неплохой обзорчик по шедулерам -> - Д.ARMоед(29.10.2014 10:19, dao, ссылка, полностью)
- Смешно. Каждый о своем, не понимая и не слушая другого. Такое уж впечатление создалось, не обессудьте. - Олдфаг(31.10.2014 18:31,
)
- диспетчер на задержках - сила... - zeleny(29.10.2014 19:24)
- какой обзор? они просто высосали проблему там, где есть решение - вытесняющий шедулер. и раздули её до целой диссертации. - Mahagam(29.10.2014 15:12)
- Time triggered и/или big loop может быть относительно просто улучшен, об этом странно что не пишут, следующим образом: 1) процессор спит до прерывания (если нужно программируется аппаратный таймер на нужное время, но не большее чем T раз в fk0123(1197 знак., 29.10.2014 11:34,
)
- Это улучшение имеет смысл только для "батареечных" решений. Но там имеет смысл идти дальше - выворачивать все автоматы на изнанку и выстраивать все вокруг "очереди сообщений". Нет сообщений - спим. Скрипач(209 знак., 29.10.2014 11:49 - 11:55)
- Я щас как раз работаю с проектом, не на микроконтроллерах, в котором есть очередь... это нечто. Если быстро жать кнопки на клаве (а они тоже попадают в эту очередь), то можно получить дедлок (ждёт не полной очереди на засписи заняв мьютекс) на fk01234(5247 знак., 30.10.2014 12:13,
)
- Слишком мелкие события - зло. Согласен. В частности по клавиатуре, в очередь событий нужно ложить не нажатия клавиш, а события экрана. Скрипач(52 знак., 30.10.2014 14:32 - 31.10.2014 23:02)
- Многа букаф, но есть устойчивое осчучение изобретения семафоров. - =AlexD=(30.10.2014 12:34)
- Есть ощущение что Fk завис в миллиметре отказаться от "сообщений" в пользу совершенно банальных автоматов в биг-лупе :) Флаг "есть изменение состояния объекта"? Пусть задача сама его "спросит". Шо супервизор шо она, цена - одинакова. - Скрипач(30.10.2014 14:29 - 21:20)
- Ровно наоборот -- уйти от биглупа. Флаг -- да, изменение состояния. Задача сама спросит -- не вариант для сколько-нибудь большой системы, поскольку эти опросы, "сама спросит", тупо занимают много времени (и тратят энергии), увеличивают время fk01234(1714 знак., 31.10.2014 00:50,
)
- В биглупе - несколько автоматов, запускаемых соответственно приоритету раз в 1ms, 10ms, 100ms. Каждое состояние должно исполняться гарантированно быстрее, чем наступит следующий тик. - бомж(30.10.2014 23:53)
- э-эх.., пишем цикл Дейкстры. и
нужную ветку проверки очереди сообщений просто ставим первой. потребность в выворачивании отпадает сразу ;) - Д.ARMоед(29.10.2014 12:43 - 12:45)