Pull to refresh
0
0
Send message

Разница между Past Simple и Present Perfect очевидна. Первое - прошедшее несовершенное, второе - прошедшее совершенное (настоящего совершенного как бы нет). Сложнее различать Past и Present Perfect. А с Continious вообще беда.

Это не трансляторы ассемблера, а ассемблеры. Ассемблер - не язык, а транслятор мнемокода.

Немного не по теме, но про чистый код: при вставке в запрос строковых данных необходимо экранировать апострофы и прочие спецсимволы.

Действительно. То, что Алиса - обычно женское имя, не означает, что так не могут назвать пацана. Ну, или Алиса идентифицирует себя, как "они".

У меня есть своя специфическая ошибка: в одной программе значение поля из результата запроса SQL преобразовывалось в std::string без проверки на нулевой указатель. Мы знали: если программа на старте падает, значит таблица сломалась, и из неё читаются значения NULL.

Например, на передаче в функцию по значению.

Смотря от много чего. Например, незачем смотреть налево, переходя дорогу с односторонним движением справа налево.

Единственное, что пришло в голову - присвоить новый вектор, сконструированный из значения или диапазона.

Если необходимо вызвать виртуальную функцию из деструктора, имеет смысл указать квалификатор класса, чтобы намерение невиртуального вызова было очевидно.

0x0a - Перевод каретки в начало строки.

0x0d - Перевод строки.

Наоборот:

CR=13=0xD - возврат каретки (в начало строки).

LF=10=0xA - перевод строки, переход к следующей строке.

Я думаю, что основная проблема assert в том, что это всегда макрос, а не, например, встраиваемая функция.

MOV BX, [AX]

Неверный режим адресации. В 16-битном мире возможны только (речь только о регистрах) [BX], [BP], [SI], [DI], [BX+SI], [BP+SI], [BX+DI], [BP+DI]. Впрочем, возможно вы имели в виду [EAX] или [RAX].

Information

Rating
Does not participate
Registered
Activity