Напомнило байку про русского/советского писателя, после первой лекции в американском университете. Отловил студента после лекции и спрашивает, был ли понятен его английский. Студент сказал: «Да, я переводил Ваш английский на русский и все понятно было».
В многопоточной среде будем использовать mutex-ы для борьбы с гонками. Два одинаковых цикла сгенерировали разный код, один будет работать всегда (8-бит), другой нет (32-бит). Я просто не понимаю, с чего это вдруг компилятор решил вырезать вызов функции size() в одном случае и оставил в другом. Причем попытки автора «соптимизировать» привели к тому, что семантика изменилась, причем изменилась она, скорее всего, потому, что компилятор решил развернуть inline-функцию size(), без учета многопоточности.
Теоретически, если вектор неизменяемый, то его размер не меняется и можно не пересчитывать, но это неизменяемость только в контексте ссылки. Я тут подумал, что, допустим, вектор в многопоточной программе может расти (только расти) и его размер может менятся извне пока цикл крутится. И тут наступает смычка ACID/DB и кода на С++…
В одном ДЦ в далекой и солнечной республике было две дырки (отверстия) рядом: вентиляция и горловина для заливки дизеля. И развозчик дизеля, который налил много дизеля не в ту дырку.
Я тут читаю про NoSQL, так там прямо говорят «denormalize data», а тут «исходники занимают меньше места». Мне казалось, что со времен, когда была создана Y2K problem прошло уж очень много времени.
У Волкова было одно не совсем очевидное преимущество: ввиду его компактности он был.СОМ, но настолько близко к 64К, что к нему никакая зараза не цеплялась.
Теперь возьмем конкретный пример, где используется синглетон почти универсально: логгер. И сколь-нибудь нетривиальную программу, где помимо локальных переменных/объектов на стеке всегда будет код, который выполняется после завершения main() и становится ясно, что этот логгер может уже и не существовать, когда он нам понадобится.
Я от С++ ушел около 3-х лет назад и ни разу не жалел. Статьи, подобные этой, укреплают меня в моем решении: никогда. В языке даже синглтон толком нельзя реализавать без утечки памяти. «Структурное связывание».
Ну, на самом деле все немножко не так. У суда есть доказательства, что с того компьютера посещались недозволенные сайты и хеши скачанных файлов совпадают с хешами недозволенных картинок.
Бытовые УКНЦ (МС0511), помнится, продавались в универмаге «Московский», что на площади трех вокзалов. И стоили они что-то вроде 2500 рублей, в начале 90х. Я ходил и облизывался, ждал стипендии, которая была 4000-5000. Дождался и после занятий пошел за УКНЦ, но там ценник был уже 12000+… не сложилось.