NO_GLITCH: в моём ответе отправка запроса, получение ответа и запись его в файл выполняются в параллельных процессах, сам цикл по их запуску должен выполниться очень быстро, а дальше надо ждать самого медленного curl.
> Ну вообще имелось ввиду не просто тупой перехват.
Ну вообще вы не написали, что "имелось в виду", а телепатию я не практикую. Текст под заголовком -- как раз подходящее место для того, чтобы развёрнуто сформулировать вопрос для обычных людей.
> А как бы устранения того синего экрана. Без вылета в синий экран.
Синий экран генерируется тогда, когда логика работы ядра уже нарушена настолько, что разработчик умывает руки и говорит: "Я не могу этого исправить. Теперь, чтобы не сломать всё ещё сильнее, остаётся только показать отладочную информацию и прекратить работу". Что вы собираетесь тут лечить?
> что означает person::person() в соурс файле из моего дискрипшена
В ваших исходниках нет такого слова.
Person::Person(int i)
{
int k = i;
}
-- это определение конструктора класса Person с одним параметром.
> Зачем так делать
Для отделения реализации от объявления. Для ускорения сборки и уменьшения числа файлов которые нужно перекомпилировать при изменении реализации person::person.
Они не используются для объявления. Их используют тогда, когда нужно указать положение в иерархии пространств имён, например для того, чтобы определить или сослаться на объект вне текущего пространства имён.
Смотрите на них как на / в файловой системе, на имена неймспейсов, структур и классов -- как на имена каталогов, а на имена функций и переменных -- как на имена файлов.
> Вобщем-то, это ничем не грозит, как я понимаю? А если аналогично затереть тот же сектор (с тем же номером) на другом диске?
Если там нет данных, то почему просто не отметить бэд в файловой системе?
> Да, я в курсе про нули. Вопрос остается.
Получите +1 в mismatch_cnt. mdraid не умеет восстанавливать битые данные сам.
> А насчет "вынести битый диск из рейда и внести его обратно" - с учетом удаленки - контроль не потеряю?
Ну только если у вас rootfs на этом рейде и первый диск навернётся до того, как второй синхронизируется.
Для этого у каждого вопроса справа снизу есть многоточие, из которого выпадает меню "Редактировать", с помощью которого можно предложить свою редакцию заголовка/текста/тегов, а автор вопроса или модератор может её принять.
> Так же, как и целые -- один бит отдается на знак.
Ну не так же! У целых есть соответствие между старшим битом и знаком, но это не значит, что чтобы сменить знак числа нужно поменять только этот бит. А у вещественных знаковый бит в точности отвечает за знак числа.
На big endian был бы 0 с другой стороны, в твоём примере явно затирается наименее значащий байт.
Расположение переменных на стеке зависит от компилятора, но связано ли оно с направлением роста стека я хз.
Показал бы уж целиком функцию и её ассемблерный код.
> смотря какие права у программы на память этого процесса
> OpenProcess(PROCESS_ALL_ACCESS
Все права, иначе не откроется. И, тем не менее, будет ошибка, т.к. память по адресу 0 (и выше, довольно много) не замэплена в виртуальное адресное пространство процесса.