Впервые слышу про какие-то звонки-подтверждения. В России так принято что ли? Особенность местного законодательства?
Сделал заказ, оплатил тут же, получил мейл, ждешь. Какие, к черту, звонки?
Была. Можно было прийти в специальное фото-аудиоателье и записать свой голос. Мой дедушка присылал такие пластинки из Феодосии что ли. Эти пластинки сам держал в руках и слушал тоже.
Выглядело как квадратный лист с фотографией тебя же на фоне какой-то достопримечательности; поверх фотографии тонкий слой прозрачного винила(?), так что дорожки не искажают фото.
Во-первых, хотя после нескольких первых проигрываний для не особенно притязательных ушей качество записи могло поспорить со стандартным винилом, у гибких дисков никогда не было такого разброса частот, как у полновесных дисков 45 об/м или магнитной плёнки в катушках на 7,5"/с.
Диапазона частот.
19 см/с по эту сторону океана.
Не раскрыта тема аудиописем, которые были популярны в 60х.
Каждый полет — научная работа и проверка каких-либо принципов. Может ли человек существовать в космосе, можно ли осуществить выход из корабля, можно ли жить на орбитальной станции длительное время, стыковки и т.д. Какие уж тут понты…
SRW, как я понимаю, альтернативное название для Single Write Multiple Read блокировки?
Реентерабельные блокировки удобны, особенно в случае, когда нам необходимо последовательно комбинировать 2 разных участка кода, каждый из которых требует блокировки какой-то структуры. В противном случае придется делить код на «чистый» и «грязный», который предполагает по умолчанию, что блокировка уже взята, а это приведет к тому, что однажды данное условие будет забыто.
Разумеется. Я имею в виду использование полностью а.к. в качестве интерфейса при отсутствии такой конструкции. Т.е. полей или неабстрактных методов нет.
Вы имеете в виду, что а.к. будет иметь некий конструктор по умолчанию, который по сути ничего не сделает, если в классе нет полей?
Это несущественное различие, различие скорее в реализации. Я бы сказал не функциональное. Потому что от того, что мы объект а.к. можем создать, он не становится полезным, это лишь пара полей для VMT в памяти.
Это Borland'овский styleguide. Используется венгерская нотация по области видимости:
A — формальный параметр
f — поле класса
У нас еще используют
l — локальная
g — глобальная переменная
c — константа.
Очень удобно, потому что сразу понятно, поле это, формальный параметр, глобальная переменная, property класса или что-то еще.
Вот, например, кусок кода, с которым сейчас работаю:
Другая планета прямо :)
Странно, что аж два минуса на такой простой прямой вопрос.
Вычислительный комплекс с десятками ядер, и это не суперскалярное что-то? Какие-нибудь MIMD.
Сделал заказ, оплатил тут же, получил мейл, ждешь. Какие, к черту, звонки?
Выглядело как квадратный лист с фотографией тебя же на фоне какой-то достопримечательности; поверх фотографии тонкий слой прозрачного винила(?), так что дорожки не искажают фото.
Диапазона частот.
19 см/с по эту сторону океана.
Не раскрыта тема аудиописем, которые были популярны в 60х.
Реентерабельные блокировки удобны, особенно в случае, когда нам необходимо последовательно комбинировать 2 разных участка кода, каждый из которых требует блокировки какой-то структуры. В противном случае придется делить код на «чистый» и «грязный», который предполагает по умолчанию, что блокировка уже взята, а это приведет к тому, что однажды данное условие будет забыто.
Это несущественное различие, различие скорее в реализации. Я бы сказал не функциональное. Потому что от того, что мы объект а.к. можем создать, он не становится полезным, это лишь пара полей для VMT в памяти.
A — формальный параметр
f — поле класса
У нас еще используют
l — локальная
g — глобальная переменная
c — константа.
Очень удобно, потому что сразу понятно, поле это, формальный параметр, глобальная переменная, property класса или что-то еще.
Вот, например, кусок кода, с которым сейчас работаю:
По всем полям понятно, откуда они пришли с первого взгляда, никуда скролить не надо.