Алексей Гриченко: может и там. весь код очень странно выглядит. несколько лет назад компилятор бы вообще не позволил выделить память таким способом. разбаловали программистов :)
Алексей Майрин: Например в случае 4-битного изображения сразу за заголовком BMP файла будет находиться таблица цветов с 16 значениями (на каждый возможный вариант 4-битного значения пикселя) по 4 байта (00RRGGBB), задающая цвета картинки. Эта таблица будет задавать то, как именно будут отображаться пиксели. Стандартный вариант - цвета 00000000, 00111111, 00222222 ... 00FFFFFF. Тем самым пиксель со значением 0 будет преобразован в черный цвет (00000000), а пиксель со значением F будет белым (00FFFFFF). Если в таблице обратить порядок значений, получится инверсия цветов. Таблица часто делается нестандартной для наименьших потерь цвета за счет уменьшения битности.
если у вас есть альфа канал (и наложение картинок друг на друга), придется его учитывать и смешивать цвета нужным образом.
Строго говоря, элементы Пельтье создают разность температур - одна сторона немного охлаждается, а другая нагревается. Электрический тепловой насос. Простое охлаждение запрещено законами термодинамики.
Андрей Андрющенко: не только кейсы можно использовать. В универах проходят целый курс "конструирование компиляторов", в нём много времени отводится именно парсингу команд. Можете поискать материалы по изучению предмета...
Если кратко, то в итоге должно получиться нечто схожее с обработкой входных строк по регулярным выражениям - программа сначала выделит основную команду (mov), затем определит используемый тип аргументов (из памяти в регистр), выделит используемые адрес и номер регистра и наконец изменит значение в эмулируемой памяти (придется держать некоторое виртуальное адресное пространство для работы с адресами памяти) и регистрах.
Интерпретатор создавать - это надолго.
Нашел только одно упоминание этой темы.
Основная проблема в удлиннении SIM кабеля - возникающие помехи на CLK / DATA и затухание сигнала.
Согласно документации, частота сигнала до 20 МГц. По витой паре 100мбит сигнал идёт с частотой 125 МГц, но там дифф. пара, за счет чего помехи взаимоустраняются. Вашу задачу можно приблизительно сравнить с удлиннением SD карточки. И эта ситуация мне более знакома на практике. На 30см обычных проводов SD хорошо работает, но метр и более - начинаются проблемы. Возможно, с витой парой получится лучше, но я никак не могу придумать, как именно пустить сигнал - либо в каждой паре по одному проводу пустить GND, по другому сигнал, или же CLK/DATA пустить по отдельной паре...
Владимир: Lenovo yoga 13 с 2012 года, вообще отлично, клавиатура с нормальными стрелками, сенсорный экран. Как ни странно, с 4 гигами ОЗУ и отключенной подкачкой отлично работает, сам удивляюсь. Аккумулятор до сих пор не помер. Из проблем - 1) наступил на провод питания, треснул разъем зарядки, приклеил :) через пару лет поменял на новый с али. 2) после двух лет сломалась одна из петель, экран перестал держаться на большом наклоне. Опять прибегнул к али, пока менял петли на новые, нашел причину поломки - обломился винт крышки. Обломок еле высверлил (корпус металлический оказался). Следующая поломка - затрещал кулер. Долго не думая, отрезал его питание ножницами (их там два), уже год работает на одном кулере, начал иногда потрескивать, уже пришел новый кулер с али, менять буду. Далее - заглючил тачскрин. Копался с ним несколько недель, перепрошивал, чистил, в итоге помогло подложить толстую фольгу под плату тачскрина. Пока что живой, использую ежедневно. Ах да, зарядка. На месте входа провода в зарядку оголился провод - со временем оболочка усела и стала короче. Перематывал изолентой, не очень помогало, изолента не держалася на самом блоке. придумал вот что - сделал кольцевой надрез в сантиметрах от этого места, подвинул оболочку к блоку, и оголившееся место "переместилось", там уже изолента хорошо легла.
На работе юзал IdeaPad G40 чтоли. Понравился чуть меньше - тачпад с кнопками выглядел не очень, клавиатура меньшего качества. Ну и без SSD грустно. Ронять не приходилось (в отличие от своего Yoga), но в целом вполне нормальный ноут. Пересел на thinkpad - и сразу столкнулся с сильно глючащим тачпадом, не знаю что и думать)
Мда, вышло какое-то описание поломок и ремонтов несчастного ноута. С паяльником дружу, для меня это не проблема. Большую часть своих устройств я множество раз разбирал и чинил. Возможно, с thinkpad вам это не понадобится, но кто знает...
Системный инженер, имхо, ближе к железу. Я учился на системного программиста, у нас было ну очень много математики, и вообще не было железа. У инженеров сопромат и радиотехника, у программистов математика и кодинг. Могу ошибаться. Лучше б пошел на инженера.