Начало работы со СЛИЗЬЮ и ЧВАНСТВОМ: соединение Lisp неожиданно закрывается: соединение повреждается удаленным узлом

Общий формат оператора if:

if (conditional_expression) ...

conditional_expression - это любое выражение, которое дает результат. Нулевой результат (0) является ложным, а все, что не равно нулю, является истинным.

Если conditional_expression является простым и без какого-либо сравнения, то оно неявно сравнивается с нулем. Например,

int my_variable = ...;  // Actual value irrelevant for example

if (my_variable) { ... }

Вышеуказанное утверждение if неявно равно

if (my_variable != 0) { ... }

Это неявное сравнение с нулем также выполняется для составных условий, например

if (some_condition && my_variable) { ... }

равно

if (some_condition && my_variable != 0) { ... }

Теперь вернемся к вашему коду и условию:

if((j != COUNT -1) && (Font[j + 1][i] & 0x80))

При неявном сравнении с нулем вышеприведенное равно

if((j != COUNT -1) && (Font[j + 1][i] & 0x80) != 0)

То есть правая часть проверки && равна Font[j + 1][i] & 0x80, равна нулю или нет.

Что касается самого оператора &, то он является побитовым И и, по сути, может использоваться для проверки, установлен бит или нет. Для вашего кода он проверяет, установлен ли бит, соответствующий значению 0x80 (восемь бит).

8
задан wallyqs 16 December 2008 в 21:52
поделиться

3 ответа

Самой легкой вещью отсутствовать является tcp порт, на котором слушает шикарный сервер. Я не делал большой удаленной разработки в последнее время, но я помню, что первые разы сделал, я испытал немного затруднений при понимании, как сказать чванство, какой порт связать или узнать, какой это выбрало.

Вы возражали бы подробно останавливаться, как Вы на самом деле запустили шикарный сервер?

2
ответ дан 5 December 2019 в 20:20
поделиться

Вы проверили, что версия СЛИЗИ и ЧВАНСТВА, которое Вы используете, является тем же? У меня были нечетные вещи случай, когда я использовал версии, которым не соответствуют, тех двух половин сессии СЛИЗИ.

4
ответ дан 5 December 2019 в 20:20
поделиться

Я не знаю, но можно попытаться соединиться с чванством на удаленной машине локально.

ssh user@server.com
telnet 127.0.0.1:4005

Может ли быть, Вы найдете ошибки. Также можно попробовать localhost:4005 вместо 127.0.0.1 и проверить, настроен ли интерфейс localhost правильно.

2
ответ дан 5 December 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: