Железо было нормально, дистрибутив тоже. Проблема была в превратившейся в непойми что термопасте, из-за чего возникал банальный перегрев как раз во время установки Windows.
Именно так и оказалось, был банальный перегрев. Вылечилось съёмом радиатора и кулера с проца, смыванием того, что когда-то было термопастой, нанесения новой КПТ-8 и водружением радиатора с кулером на место.
Непонятно одно, как оно умудрялось работать до этого вообще? Видать на последних возможных градусах. Но вот установщик Windows как раз эти последние градус-полтора и превышал, и проц (или чипсет? кто там за это отвечает не знаю) давал команду ACPI на полное и безоговорочное гашение вообще всего.
Yan, я бы всё это сделал, комп бы подвергнул полноценной проверке и лечению (железную часть), но комп не мой. Комп соседа, а сосед уровня "Я на кнопку нажимаю, лампочка загорается, я жду пока на экране маленькие картинки с названиями игр появятся, тыкаю после на ярлык "Карточная игра "Дурак" или на ярлык "Игра "Far Cry", игра запускается и всё, мне больше не надо ничего!"
Как сосед считает (был бы мой комп я бы давно поменял всё что можно), "ломать", а на самом деле просто поменять там то БП, то RAM, то ещё чего он категорически не позволяет, он хочет чтобы всё в его компе оставалось как было, и железо, и OS какая была. И чтобы никаких изменений вообще, даже в процессе установки.
Я ему предлагал попробовать хотя бы, но он упёрся как баран и всё, "Максимум могу позволить дисковод компакт дисков поменять, я слышал что сейчас другие (ему даже невдомёк что уже несколько лет как вместо CDROM флешки используют), а всё остальное чтобы было такое же!" И комп более новый он тоже не хочет покупать.
Но соседу восстановить надо именно Windows XP, именно русскую.
А ругаться с соседом не хочется ;-) Поэтому хотелось бы всё же решить эту проблему с инсталятором именно Windows XP именно на этот комп и именно без изменений в железе.
Пробовал уже. И перезаписывал на болванку с минимальной скоростью, и привод CDROM менял.
Причём проблема именно на том компе, пробовал устанавливать именно с этой болванки сначала на виртуалку в VirtualBox -- нет проблем. Подумал что виртуалка это одно, а физический реальный комп это другое и попробовал установить именно с этой болванки на другой физический реальный комп -- нет проблем.
Два дня уже как дурак прыгаю вокруг этого компа и ничего не получается. Может вырубается из-за перегрева? Тогда почему предыдущие "Сбор сведений", "Динамическое обновление" и "Подготовка к установке" проходят, полминуты "Установка Windows" проходт, а дальше внезапное и нигде, ни в каких логах/окошках не отмеченное отключение питания?
И главное ведь раньше на этом компе была установлена именно Windows XP и именно русская. И именно родная от Microsoft, никаких левых сборок типа "Зверь" и прочих, родная, которую я сейчас никак и не могу установить. Как её в своё время (лет десять назад) смогли туда затолкать? И спросить уже не у кого, все контакты изначальных установщиков полностью утеряны.
dalbio, а не "маловат" объём матрицы для объекта на стеке? 1001 * 1001 * 8 = 8,016,008 = приблизительно 7.8 мегабайт. ВЕСЕМЬ МЕГАБАЙТ НА СТЕКЕ ПО-УМОЛЧАНИЮ!!! Я бы на месте стека тоже переполнился :-)
biso, в C строки в числа переводят функции atoi, atol, strtod. Обратное преобразование strfromd, тот же sprintf, printf и т.д. А напрямую с числами, записанными в виде строк, никто не работает.
biso, не по таблице ASCII, а просто перевести эти строки в понятные процессору числа, только тогда он будет их складывать. Ну и для вывода результата перевести его из числа обратно в строку.
Это очень большая, долгая и обширная тема, в паре-тройке, да даже в десятке сообщений на Q&A её не обсудить.
mov eax,'14'
sub eax, '0'
mov ebx, '3.08'
sub ebx, '0'
add eax, ebx
add eax, '0'
планировалось сложить именно два числа? Именно два числа 14 и 3.08?
Ну-ну, ну-ну. Числа из их ASCII представления надо бы сначала именно в числа преобразовать, это раз. И для вещественного сложения, а 3.08 именно вещественное число, целочисленные регистры какбе не используются.
А никак тут не произойдёт складывание значений, это даже выполняться не будет, интерпретатор скажет что "нарушение отступов", откажется что-либо выполнять и будет полностью прав. А я скажу что "нарушение отступов" и откажусь даже пытаться разобраться в этом коде.
Hint: код надо помещать в специальный тэг code, в данном случае конкретно в тэг code lang="python"
Дмитрий Чистяков, а чего объяснять? По замыслу в регистр ES записывается число 87h, но такой команды не существует, напрямую в сегментные регистры (DS, ES, SS, FS, GS) записывать ничего нельзя!!!
Ratyk_ss, ну если "team" будет не массив и будет в области видимости (то есть public), тогда запросто можно и через comp.team.TeamChange(), никто не запретит.
Евгений Бухарев, именно через "comp.team.TeamChange()" нельзя. Во-первых, "team" объявлен как массив, а не как отдельная переменная, так что надо указывать к какому конкретно из 20-ти team идёт обращение. Ну и во-вторых "team" это приватная переменная, а не public, к ней просто не будет доступа.