- Колитесь - чья работа? :)) --> - MBedder(30.09.2020 18:43, Off, ссылка, полностью)
- Пытаюсь начать отлаживать кусочки программы для м/к на ПК, с
симуляцией. Хочу добавить контроль выхода за границы буфера и ни
как не придумаю как это лучше сделать. Программа для м/к на С
(таков компилятор), программа на ПК на С++. Программа для ПК
состоит из файлов для м/к, без изменений, плюс что-то еще. Пока
получается так: AlexBi(477 знак., 30.09.2020 12:13, dao, полностью)
- а этот фокус можно и на контроллере исполнить. Nikolay801_(136 знак., 01.10.2020 10:10, картинка)
- Статический анализ показывает все спорные места. А потом ручками. - VLLV(30.09.2020 23:44)
- Учитывая поступившие предложения получается, что сам буфер можно
оставить типа int, а указатель сделать отдельным типом CPtr. В
версии для м/к это будет typedef in t*CPtr; Для этого типа надо
будет написать: AlexBi(534 знак., 30.09.2020 16:22)
- За границы буфера? Address Sanitizer (встроен прямо в Clang или
GCC!), Valgrind (плохо или не работает для статически
распределённой памяти). Если C++, то можно сделать смарт-указатель,
у которого переопределены (только на ПК) operator* и operator[]
так, что имею проверку диапазона... Разумеется внутри он должен
хранить не только указатель, но и начало/конец диапазона.
Рекомендую начать с Address Sanitizer. Кстати он проигрывает
Valgrind'у в одном: последний умеет fk0(204 знак., 30.09.2020 12:47)
- У меня MS, от которого отказаться довольно сложно, поэтому Address
Sanitizer не знаю как применить. Присматриваюсь к самодельному
смарт-указателю (написал выше). - AlexBi(30.09.2020 16:22)
- Для M$ есть во-первых Dr. Memory. Но он как и Valgrind не будет
работать со статически распределённой памятью. Поэтому от
статического распределения лучше вообще отказаться. Если malloc
якобы не нужен и опасен -- то можно распределить всю память в
момент старта программы, а потом не трогать. Но во всяком случае
для динамической памяти тот же Dr. Memory успешно начинает
работать. - fk0(02.10.2020 10:50, ссылка)
- Надо не "границы массивов" проверять, а сразу писать код так, чтоб
минимизировать вероятность ошибки. В частности, отказаться по
возможности от сырых указателей, и указателей вообще. Например,
позаимствовать span из C++20. Для строк -- string_view из C++17. Во
всех случаях подразумевается некий класс, который оперирует
последовательностью доступной через пару итераторов, но не владеет
им. Владеет им кто-то другой. fk0(133 знак., 02.10.2020 09:52)
- Так в студии есть аналогичная опция. - Kabdim(30.09.2020 17:51, ссылка)
- в лабвиндовс когда отлаживаешь в debug режиме, он сам молча
добавляет код проверки индексов массива. ашчушчэние, что пишешь на
шарпе, а не на сях. - Mahagam(30.09.2020 12:35)
- Вот так? >>> - SciFi(30.09.2020 12:22, ссылка)
- Разобрал несколько CR2032. Внутри 6 деталей/частей: анод ,катод,
литий, прокладка, некое напыление на плюсе, уплотнитель резиновый
или тип того. Tpoeшник(148 знак., 01.10.2020 10:52, SCH, картинка, картинка, полностью)
- Пятница. Раньше я думал, что самый опасный город в Европе - это
дырища, где орудует мисс Марпл - там каждую неделю происходили
убийства. А городок-то небольшой, меньше Алушты, скажем. Теперь
самым опасным стал г. Сочи Краснодарского края. Там каждый день
убивают женщин. Надо меньше смотреть ящик. - Kpoк(02.10.2020 00:28, Off, полностью)
- ВЦИОМ докладывает об изменении отношения опрошенных россиян к
фрилансерам. =L.A.=(2560 знак., 01.10.2020 20:03, Off, полностью)
- Нефтяники переходят в электрику. Электрическая революция на марше? BlackMorda(199 знак., 30.09.2020 09:39, zen, полностью)
- хе, а я то думал, откуда это? LordN(76 знак., 30.09.2020 19:14, Off, ссылка, полностью)
- Какие сейчас для россиянина есть варианты по легальной работе на
иностранную фирму? В первую очередь с точки зрения российского
налогового и валютного законодательства. Вроде была статья на хабре
но куда то задевалась да и возможно она уже частично устарела. 3m(310 знак., 30.09.2020 15:12, zen, полностью)
- Задай вопрос на сайте профильного министерства. Ответ будет недели
через две, но, по моему опыту, информативный и с ссылками. Cкpипaч(547 знак., 01.10.2020 12:32)
- Не знаю, как в России, но у нас все стандартно - ИП на упрощенке,
валютный счет, рамочный контракт, инвойс- акт выполенных работ,
общение с банком по поводу продажи валюты. - VLLV(30.09.2020 19:59)
- На хабре вроде про Upwork писали, можно по названию поискать. Но
там были сложности и непонятки с оплатой НДС за агента, не
зарегистрированного в РФ. - s_h_e(30.09.2020 19:50)
- ИМХО самозанятым самый простой вариант вроде... и найти банк с
минимальным гемором который оформляет нужные для валютного контроля
бумажки, помоему это тинькоф и кто-то еще... - sav6622(30.09.2020 17:36)
- А разве это твоя забота ДО нахождения такого работодателя? - POV_(30.09.2020 17:11,
)
- оформиться самозанятым - LightElf(30.09.2020 17:07)
- Атака имитационного детства "<...> у нас появляются многочисленные "имитаторы
детства". То есть вполне взрослые, образованные и сформировавшиеся
люди, играющие угловатых подростков и подающих социальные сигналы
школьников. <...>" - teap0t(01.10.2020 17:38, zen, ссылка)
- Сори за тупой вопрос, но я просто не могу не спросить. Вот есть
буфер char tmpFlashData [32];. Ничего страшного если я буду читать
из него но по выходящему за пределы индексу: caxapa = tmpFlashData
[64]; - Tpoeшник(01.10.2020 09:50, dao, полностью)
- смотги и учись у стагого евгея: Mahagam(399 знак., 01.10.2020 11:02)
- Можешь где то (?) включить генерацию map файла и посмотреть где и
по каким адресам оно у тебя лежит и куда в реальности попадает,
когда мимо тыкаешь. - Nikolay801_(01.10.2020 10:55)
- От процессора зависит, авркам пофиг, на кортексах можно в ексепшен
бас фаулт свалиться, если tmpFlashData где то с края памяти лежит
или индекс много много больше, [64] явно за пределы памяти не
вылезет. - Nikolay801_(01.10.2020 10:40)
- А вот если ты туда будешь писать... Будет намного веселей. - Nikolay801_(01.10.2020 10:38)
- В общем случае очень страшно. Undefined behavior же. Даже если в
конкретном случае известно, что там есть память, из которой можно
читать, компилятор, видя такое, может решить, что погромист ку-ку,
и нагенерить странный код. И формально будет прав, ибо undefined
behavior. SciFi(262 знак., 01.10.2020 10:20)
- Ну если индекс известен на стадии компиляции то такое завернет
компилятор, а если в рантайме то будут невалидные данные (хорошо
если адрес валидный ещё будет) - OlegPowerC(01.10.2020 09:58)
- Как посмотреть на какой скорости подцепилось USB устройство под
Windows 7 ? BlackMorda(619 знак., 01.10.2020 12:32, dao, полностью)
- Коллеги, а никто не пользовал такие модулёчки с 220->5 вольт?
Уж больно цена привлекательная и габариты. Хоцца такое купить и
запитывать от оного
Ардуину мелкожрущий МС. Звepoящep(18 знак., 28.09.2020 11:32, SCH, ссылка, полностью)
- Использовал, после пары выгораний выбросил все и заменил на HLK... Samx(29 знак., 28.09.2020 22:38)
- Используем преобразователи Минвелл, пайка на ПП, линейка IRM - xx,
мощности от 3 Вт до 15, напряжения разные, модель 3 Вт стоила чуть
больше 300р. - Visitor(28.09.2020 18:42)
- Они Б/У. - PlainUser(28.09.2020 12:32)
- Ставил такие в единичные изделия, проблем не было ни разу. Но
разводка там мама не горюй, высоковольтные зазоры сильно занижены,
если влажность высокая предполагается, лучше сразу в лаке искупать. - Yurasvs(28.09.2020 12:17)
- Все пробовали, называется зарядка для мобилы. - Nikolay801_(28.09.2020 12:09)
- Судя по второму электролиту, трансформатор там высокочастотный? - Kpoк(28.09.2020 11:55)
- учите иностранные языки Kpoк(1 знак., 30.09.2020 17:52, Off, картинка, полностью)
- Хохлосрач детектед. - Гyдвин(29.09.2020 08:49, Off, полностью)
- Чудесная новая физика - General(26.09.2020 21:23, Off, ссылка, полностью)