Разница между Past Simple и Present Perfect очевидна. Первое - прошедшее несовершенное, второе - прошедшее совершенное (настоящего совершенного как бы нет). Сложнее различать Past и Present Perfect. А с Continious вообще беда.
У меня есть своя специфическая ошибка: в одной программе значение поля из результата запроса SQL преобразовывалось в std::string без проверки на нулевой указатель. Мы знали: если программа на старте падает, значит таблица сломалась, и из неё читаются значения NULL.
Если необходимо вызвать виртуальную функцию из деструктора, имеет смысл указать квалификатор класса, чтобы намерение невиртуального вызова было очевидно.
Неверный режим адресации. В 16-битном мире возможны только (речь только о регистрах) [BX], [BP], [SI], [DI], [BX+SI], [BP+SI], [BX+DI], [BP+DI]. Впрочем, возможно вы имели в виду [EAX] или [RAX].
C+=2.
Разница между Past Simple и Present Perfect очевидна. Первое - прошедшее несовершенное, второе - прошедшее совершенное (настоящего совершенного как бы нет). Сложнее различать Past и Present Perfect. А с Continious вообще беда.
Это не трансляторы ассемблера, а ассемблеры. Ассемблер - не язык, а транслятор мнемокода.
Немного не по теме, но про чистый код: при вставке в запрос строковых данных необходимо экранировать апострофы и прочие спецсимволы.
Действительно. То, что Алиса - обычно женское имя, не означает, что так не могут назвать пацана. Ну, или Алиса идентифицирует себя, как "они".
У меня есть своя специфическая ошибка: в одной программе значение поля из результата запроса SQL преобразовывалось в std::string без проверки на нулевой указатель. Мы знали: если программа на старте падает, значит таблица сломалась, и из неё читаются значения NULL.
Например, на передаче в функцию по значению.
Ты исключён.
Смотря от много чего. Например, незачем смотреть налево, переходя дорогу с односторонним движением справа налево.
Единственное, что пришло в голову - присвоить новый вектор, сконструированный из значения или диапазона.
Если необходимо вызвать виртуальную функцию из деструктора, имеет смысл указать квалификатор класса, чтобы намерение невиртуального вызова было очевидно.
Наоборот:
CR=13=0xD - возврат каретки (в начало строки).
LF=10=0xA - перевод строки, переход к следующей строке.
Я думаю, что основная проблема assert в том, что это всегда макрос, а не, например, встраиваемая функция.
Неверный режим адресации. В 16-битном мире возможны только (речь только о регистрах) [BX], [BP], [SI], [DI], [BX+SI], [BP+SI], [BX+DI], [BP+DI]. Впрочем, возможно вы имели в виду [EAX] или [RAX].