189 похожих чатов

Если эти 2 функции крутить в цикле, то время займет

на условия. Правильно я понял работу этих функций?

13 ответов

8 просмотров

Я не уверен что понимаю и тебя и автора кода.

Vyacheslav Olkhovchenkov
Я не уверен что понимаю и тебя и автора кода.

А в чем вопрос? Вроде все верно, что if в обоих случаях имеет смысл того, что это просто защита от переполнения буфера и его закольцовывание. Так сказать отслеживание граничного условия.

Vyacheslav Olkhovchenkov
Я не уверен что понимаю и тебя и автора кода.

Стиль ужимистого ужа, бесит правда, нафига так сживать код, не понимаю. Вместо 6 строк кода, написал 2 строки и герой, зато другим теперь тр*хаться с его кодом....

linxuil
А в чем вопрос? Вроде все верно, что if в обоих с...

Без проверок зашквар, да. Смотреть на проверки и говорить что это займет время? При том что у нас явный дисбаланс производительности тредрв? За что борьба то? Не хватает записи и данные теряются?

Jocker-Wolf Автор вопроса
linxuil
Стиль ужимистого ужа, бесит правда, нафига так сжи...

Выбирай выражение. Я спросил про условия и все. И не просил в том, что бы тр*хал тебя код

Jocker Wolf
Выбирай выражение. Я спросил про условия и все. И ...

Я выбираю выражение. Ничего лишнего я не сказал. На личности я не переходил - тебя никуда не посылал вроде, не совсем понимаю - к чему ты так придрался. К тебе тоже есть просьба в таком случае - строй свои вопросы и предложения так, чтобы их могли понимать люди. Так будет проще общаться с ними, так люди будут понимать тебя и смогут помочь - сейчас не очень понятно в чем у тебя вопрос.

Jocker-Wolf Автор вопроса
linxuil
Я выбираю выражение. Ничего лишнего я не сказал. Н...

Я спросил про условия из буферного кольца и хотел узнать крутятся-ли они в цикле

Jocker Wolf
Я спросил про условия из буферного кольца и хотел ...

Ясно, видимо русский не твой родной язык. Без обид. А изначальный вопрос у тебя какой вообще? Я выше прочел, нашел, что ты делаешь прием/чтение каких то данных. - Это все на микроконтроллере или на пк? - Какие скорости у тебя передачи данных в задаче стоят? - Почему ты обращаешь внимание на столько тщательно к условиям и тд - у тебя маломощный мк или слишком быстрый канал данных? Не знаю твой уровень программирования, есть умельцы, которые держат всю программу в голове, даже если там много файлов и тысячи строк кода и с уверенностью могут сказать, что вышестоящие функции проверяют все необходимые данные, тогда они опускают кучу проверок на нижних уровнях программы. Но если ты будешь убирать проверки, то код в итоге станет по сути монолитным и даже маленькие изменения могут привести к плавающим багам, которые будет трудно потом отловить. И это уже код для машины, а не для человека получается, что плохо. Поэтому еще раз вопрос - для чего ты так сильно акцентируешь внимание на производительности - просто для интереса или есть трудная задача? Возможно есть другие пути ее решить более лаконично, например увеличив частоту тактирования микроконтроллера, что часто возможно.

Jocker-Wolf Автор вопроса
linxuil
Ясно, видимо русский не твой родной язык. Без обид...

Я сам гадаю на что они акцентируют, честно. На производительность или на "не блокирующий" вариант или на все вместе. Это тестовое задание из собеса. И не вариант спросить. И зачем столько текста ты писал, потратив 10 минут своей жизни?

Jocker Wolf
Я сам гадаю на что они акцентируют, честно. На про...

Я потратил время, и далеко не 10 минут своей жизни, так как ценю время других людей) Ну и твое время в частности. Чем понятнее излогается мысль в тексте, тем меньше вопросов может появиться у читателя, на мой взгляд) На собеседовании часто обращают внимание на комментирование кода и вообще стиль излогания идей в коде, смотрят на то - делишь ли ты программу на модули или пишешь в одном файле, если ты сделаешь не идеальную первую иттерацию - врядли тебя там завалят из за этого. А если и завалят, то не стоит идти в такую компанию - значит там будет постоянный напряг с руководством по поводу твоих решений рабочих. По сути на собеседлвании смотрят общий подход к решению задачи и решена ли она вообще или нет/работает твой код или нет. Блокирующие там у тебя вызовы или нет, в первой итерации, если не было требования сделать их не блокирующими не важно 100%. Главное код понятный и рабочий напиши.

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

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта