Кажется, это обычная проблема, но мой конкретный случай кажется немного другим.
Я установил новый экземпляр Amazon EC2 с помощью инструментов командной строки, подключился через SSH и проделал некоторую работу по настройке.
Сначала я не мог подключиться к экземпляру по ssh, мне пришлось остановить и перезапустить экземпляр, после чего я смог подключиться. Перед перезапуском я только что получил ответ.
Permission denied (publickey).
Это было вчера вечером, сегодня утром я возвращаюсь к тому же экземпляру, и теперь все, что я получаю, это
Permission denied (publickey).
Я попытался перезагрузить экземпляр без всякой радости.
Может кто-нибудь указать мне в правильном направлении? Та же команда, которая работала вчера вечером, больше не работает, я подключаюсь со своего Macbook Pro. {int x, y; void foo () volatile {// что-то делать с x // что-то делать с y}}; Нужно ли мне объявить x и y как изменчивые, или все будут переменными-членами ...
class MyClass
{
int x, y;
void foo() volatile {
// do stuff with x
// do stuff with y
}
};
Нужно ли мне объявлять x
и y
как volatile
или все переменные-члены будут автоматически обрабатываться как volatile
?
Я хочу убедиться, что «материал с x
» не переупорядочивается с помощью «материал с y
] "компилятором.
РЕДАКТИРОВАТЬ:
Что произойдет, если я приведу нормальный тип к изменчивому
типу? Будет ли это указывать компилятору не изменять порядок доступа к этому месту? Я хочу передать обычную переменную в особой ситуации функции, параметр которой является изменчивым. Я должен быть уверен, что компилятор не переупорядочивает этот вызов с предшествующими или последующими операциями чтения и записи.