robert_n: У меня нет адаптеров, у меня нет фрагментов. Активити у меня одно и я просто меняю основной view на нем. controls - это custom views, которых у меня полно. models - это классы логики активной страницы.
Simple91: Если вы будуте вводить по 1 сообщению в минуту 24 часа в день, то в таком темпе за год у вас будет 525 тыс. сообщений. Это не так много.
Но при желании раз в квартал или месяц вы можете чисить эту таблицу перенося часть записей в архив. И желательно чтобы он был не на телефоне.
abcyu: Можно и дополнительный постоянно меняющийся на сервере токен. Только он все равно сможет выявить угон сессии при одновременном доступе. Если злоумышленник его получит в момент когда пользователь прекратил работу с API, но не закрыл сессию, то факт угона не удасться установить.
Klein Maximus: И что из того? На сервере установите время жизни сессии, далее ошибку доступа и пароль по новой. Для изменения важных данных отправлять логин и пароль в любом случае.
AlekseenkoAV: Я и написал слово "почти". В случае виртуальных функций просто задействуется для поиска функции таблица VMT. На что и тратиться больше времени.
Sushkov: А у вас, что поток в неожиданном для вас месте завершается?
void ThreadMethod()
{
Method1();
Method2();
...
<новый код>
}
И причем тут goto?
Создание нового потока это очень долгая операция, поэтому и нет смысла ее делать.
Сергей Протько: В жизни всякое бывает. Знаю людей которые окрывают бизнес, и сразу мол им надо: красивая печать, офис в центре, дорогие компьютеры, суперский сайт. Но вот как они будут на этом деньги зарабатывать, совсем не думают. Так и тут для "возможность оформления заказа", вдруг очень важным фактором становиться сопутствующая задача "анимация кнопки".
Therapyx: Если к примеру у вас есть функция, которая в качестве параметра принимает value тип.
void func(const Student& ); , а вы создали обьект Student(), то внутри метода этого обьекта вы можете вызвать так func(*this);