Pull to refresh
19
0
Send message
Купить камеру и переслать собеседнику по почте?
С новорожденным по телефону не поговоришь
Беда в том, что какую бы крутую камеры Вы не покупали, у собеседника будет низкокачественная камера, встроенная в ноутбук :(
Для событий SetEvent или PostThreadMessage (PostMessage на окно)
Для синхронизации Mutex
иногда копирование при записи с применением lock-free алгоритмов
Win32 потоки:
SetEvent для Exit события + WaitForSingleObject на handle потока для ожидания его завершения

Хотел как-то сделать флешку с двумя разделами и второй раздел выделить под Linux Live USB.
При том было требование — первый диск должен быть пустым (Windows вправе переформатировать диск)
Тогда я так и не смог сделать задуманное, видать терпения не хватило, забил и остановился на slax
Надеюсь когда нибудь процесс таких вот манипуляций с флешками упростится и придет в массы.
А этот одноразовый пароль генерируется по каким-то алгоритмам или приходит на телефон через, скажем, GPRS?
Не понимаю зачем Sony бороться с этими 2-мя процентами людей?
Какая с этого им выгода?
>>А всё ещё и потому, что нормальные люди редко ищут недвижимость самостоятельн
С какой это стати?

>>ибо шансов заплатить и остаться на улице у них тоже хватает
Это типа «договор», не заверенный нотариусом, мне даст гарантию что меня не попрут с квартиры через неделю?

>>И на фоне этих гарантий агентский гонорар не кажется таким уж большим
Да ну нафиг! Вы сами-то снимали квартиру хоть раз?

>>квартиры снимают люди с деньгами
Полный бред!
Люди снимают квартиры от безвыходности, т.к. на собственную квартиру копить нужно всю жизнь (а в москве еще и не одну жизнь)
Даешь sexonix :)
А можно график по опыту разбить еще и по технологиям?
Не факт, к примеру можно лейбу просто на окне нарисовать, так-же как и любой другой элемент управления, вплоть до кнопок. Все зависит от реализации.
Есть программа Spy++, можете ею посмотреть окошки на винде ради интереса.
а нафига там кастрюля? неужели нельзя было сделать без нее, ну типа кидаешь один край провода в костер, а на другом розетка?
В соц.сетях предостаточно информации для полной идентификации пользователя, вплоть до адреса проживания.
Меня мучает паранойя при такой регистрации — все сведения обо мне сводятся в глобальную базу, тогда почему бы уже не требовать номер паспорта и идентификационный код?
Нам приходится много пользоваться WinDBG, в котором ширина таба 8 символов и перенастроить можно лишь на одну сессию, а потом сбивается обратно (WinDBG это вообще пример как нельзя делать GUI, но к сожалению аналогов ему нет).
В тоже время в студии ширина таба по умолчанию 4 символа.
Мы решили эту проблему использованием 4-х пробелов вместо табов.

Разделение на indentation и alignment может быть и решило бы эту проблему, но как это контролировать?
Есть ли для этого что-нибудь в Visual Studio?
Я и вправду не понимаю суть решения, по этому и задал вопрос.

Если можно вызывать An()->action(); в любом месте программы, то в чем его отличие от вызова GetInstance(), как это решает проблему декларации использования класса Singleton в произвольном классе?
Задекларировать использование Singleton в классе, можно при помощи ссылки либо указателя на Singleton, также как автор писал An x; в классе Y.
Какое принципиальное отличия между использованием представленного шаблона An<> и простого указателя (ссылки)?
Может быть в продолжении это будет как-то более понятно, но в контексте данной статьи шаблон An мне кажется спорным.

Но в любом случае, автору спасибо за статью, пишите еще!
По Вашему мнению человек, прочитавший Александреску должен тут-же накладывать тонны запутанного кода только лишь ради универсальности?
Универсальность — это удел библиотек, таких как буст и stl, к коим код данной стати, как говорится, и в подметки не годится.
Тот-же Александреску в другой своей книге пишет что «Главное — корректность, простота и ясность»
Стандарты проектирования на C++. 101 правило и рекомендации.

Книгу я привел в пример потому, что в ней рассматривается паттерн Singleton настолько детально, что мало ли что еще можно туда добавить.
Также решение, сделанное в библиотеке Loki (про которую и рассказывается в книге) довольно универсальное и сделанное на основе стратегий — можно настраивать детали реализации при помощи параметров шаблона, а не принимать компромиссные решения, навязываемые библиотекой, чего нет в данной статье.
Если предполагается заменять Singleton на не Singleton, то это явно ошибка в проектировании, и паттерн Singleton здесь ни при чем. Singleton это изначально один глобальный объект, он создается как один, и не предполагает наличия нескольких копий, это суть паттерна, которую нельзя нарушать!

Если появляется необходимость рефакторинга, который предпогалает наличие нескольких копий объекта, который раньше был Singleon, то нужно отказываться от паттерна Singleton и заменять его на что-нибудь другое, может быть что-то типа фабрики объектов.

Я видел в реальном проекте использование нескольких копий объекта Singleon, это было просто ужасно!
Зачем там куча шаблонных классов, которые только запутывают понимание всего происходящего?
В чем преимущество Вашего решения пред следующим кодом?
//Singleton.h
class Singleton
{
private:
    Singleton();
    //disallow copy and assign
    Singleton(const Singleton&);
    Singleton& operator=(const Singleton&);
public:
    Singleton& GetInstance();
};
.....
//Singleton.cpp
Singleton& Singleton::GetInstance()
{
    static Singleton g_Instance;
    return g_Instance;
}
Singleton::Singleton()
{
}


Про шаблонный Singleton очень хорошо написано в книге Адександреску — Современное проектирование на c++
И кстати есть готовое решение — библиотека Loki

Information

Rating
Does not participate
Registered
Activity