impressive17, преамбула должна быть не 10101010, а что-то более сложное, например 10110010. Это обеспечит более точное позиционирование на уровне битов.
Искать её нужно постоянно, сдвигая биты. UART для этого не подходит.
Далее, обязательно нужна контрольная сумма для пакета данных.
maaGames, QDialog может создать свое содержимое - внутренние виджеты и лайауты еще в конструкторе. Вызов show или exec сделает его видимым. Но возможно, получится его отрендерить еще до вызова show.
gregor58, не могу сказать, т.к. поверхностно знаком с С# и практически не знаю VB. Но думаю, если брать основы языка, да подкрепить это примерами каких-то готовых написанных программ, то все учится очень быстро.
Армянское Радио, о чем вы вообще говорите? цикл, класс, вызов функции на С++ никак не отличаются от целевого процессора. Что на AVR, что на Intel x64 все будет одинаково (кроме размера некоторых целочисленных типов). То что компилятор порождает на разных архитектурах разный машинный код - ну да. А как иначе?
Артем Прохоров, в микроконтроллерах он вместе с Си занимает 99% рынка. Это то что касается написания прошивок, базового кода. Еще существуют различные интерпретаторы типа Lua для упрощения написания кода чайниками, но это все баловство.
we1, я хочу сказать, что нужно измерять аруиной, как омметром, сопротивление на выводах 220В. Звучит жутковато, но реализовать можно. Просто подключаете резисторами + от батареи и землю на выводы 220В. На те же выводы подключаете аналоговые входы ардуины, тоже через резисторы. Сопротивление не меньше 1МОм.
Если у вас провод ни к чему не поключен, то на одном выводе будет Vbatt, на другом 0 вольт.
Если провод подключен к сети без напряжения, но там есть какой-нибдуь холодильник, который закорачивает 220В своим низким сопротивлением, то ардуина измерит на обоих входах по Vbatt/2.
Если же в сети есть напряжение, то это можно понять по появлению питания от AC/DC преобразователя.
Но я все-таки думаю, что нужно просто изменить постановку задачи.
fatfish, если программа выполняет свою работу, то какая собственно разница, сколько она занимает места, 10МБ или 100МБ? Даже если в компьютере всего 2ГБ RAM, разницы никакой не будет.
Вот вы знаете сколько весит MS Office на вашем компьютере? Это имеет какую-то разницу для вас? Нет, потому что он просто работает. И люди его покупают именно за это.
Ranwise, Выравнивание износа - это когда ОС пишет в один и тот же сектор несколько раз, а контроллер SSD перераспределяет эти записи по свободным секторам. Если у нас 10 секторов свободных и ОС записала 10 раз данные в один и тот же сектор, это значит, что каждый из 10 свободных секторов перезапишется по 1 разу, а не так, что 9 секторов ни разу не будут записаны, а один уменьшит свой ресурс сразу на 10 записей.
TRIM - это команда помечания свободных секторов, которые остались после удаления файлов, т.к. SSD работает на уровне отдельных секторов, а не на уровне отдельных файлов. Т.е. она на Wear leveling не влияет напрямую, а влияет только на скорость записи.
Vk0451, Раньше была SLC флеш. У нее до 100000 циклов.
Но рынок требовал больше гигабайт за меньше денег. Появились флешки с 2-3 битами информации на ячейку и кол-во циклов сильно сократилось. У современных SSD в районе 500-1000, потом начинаются проблемы. Есть разные алгоритмы выравнивания износа, но если у вас забит весь диск, то они не спасут.
ElinMyers, все так, указатель tmp находит последний элемент, цепляет к нему созданный item, и все, больше ничего не нужно делать. Вы добавили в конец списка новый элемент. Хоть tmp и продолжает указывать на предпоследний элемент, никакой утечки памяти в этом нет. Это просто локальная переменная - указатель. При выходе из функции эта переменная уничтожится, но данные, на которые она указывает, останутся нетронутыми.
Рональд Макдональд, у ячейки памяти есть ограниченное число циклов перезаписи. В современных дисках это около 500-1000. Если у вас 90% диска занято файлами, то они будут оставаться нетронутыми, а оставшиеся 10% ячеек будут постоянно перезаписываться, гораздо быстрее вырабатывая ресурс.
История одного байта - это из 90х и самого начала 2000.
Сейчас такой ерундой не занимаются. Не влез код в микроконтроллер? Просто переразведут плату на другой контроллер, с запасом по ресурсам в 5-10 раз.