Про будильник понятно, я больше из-за него и хочу эту фичу. 920 люмия очень громкий телефон и будильник орёт соответствующе, если я его до 6-10 не опущу.
Эффективнее всего учиться так, как оформлен любой нормальный учебник: теория — > практика(упражнения). При этом если у Вас много времени, то лучше всего стараться выполнять все упражнения. Если не очень, то хотя бы часть. Если есть другие методы применить теорию на практике это тоже хорошо. Последовательное углубление в материал даст эффект, со временем.
тут, к сожалению, я ничем помочь не могу. Это должно работать. Вам осталось понять почему это не работает именно у Вас. Можете быть попробовать обновить бинарник sqlite?
Конечно возможно, можно зашифровать уже зашифрованное другим алгоритмом, или тем же. Можно повторять до посинения. Но при этом Вы ни капли не продвинитесь в познании того, что там было изначально. Т.е. грубо говоря Вы один мусор преобразуете в другой, это преобразование будет детерминировано по отношению к мусору, а не к основному материалу.
Барьер памяти тут не причем, тут нет синхронизации. Тут просто один флаг. Так что конкретно а этой ситуации, по идее, должно всё работать нормально. НО если есть возможность, то я бы лучше использовал std::atomic с memory_order_relaxed