Еще вопрос-почему вы думаете, что это может быть необходимо? В данном примере это прекрасно, но если ты хотел процитировать длинный отрывок, это не всегда возможно. Бесполезно использовать кошки. На тему: Изменение вашего resolv.conf для 8.8.8.8 или 8.8.4.4 и попробуйте снова. @Unode является, вероятно, на верном пути. Что убивает на экране после время сна делается Я хочу, чтобы выполнить команду и сохранить живой экран просто оторваться от нее А что было бы в случае с практически любой другой неисправности, Яблоко есть неисправный пиксель политики. Как JW01 упоминалось выше, это минимум четыре яркие точки, чтобы оправдать замену, но чаще всего это не Apple, будет в любом случае заменить его для удовлетворения доводов заказчика. К сожалению, я не могу ссылку на пиксель политики, что поставило бы меня в большие неприятности с Apple.

Я использовал кодировке Base58/декодирования много раз. Наоборот, я ненавидела с помощью библиотеки BIGNUM. Итак, я использовала базовые-х- х базовый алгоритм преобразования. (Убедитесь в том, чтобы уважать лицензии MIT), он должен быть легко перевести на любой язык.

константный тип char * const и алфавит =
"123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz";
константный тип char ALPHABET_MAP[128] = {
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, -1, -1, -1, -1, -1, -1,
 -1, 9, 10, 11, 12, 13, 14, 15, 16, -1, 17, 18, 19, 20, 21, -1,
 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, -1,
 -1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, 44, 45, 46,
 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, -1, -1, -1, -1
};

// результат должен быть объявлен: результат типа char[лен * 137 / 100];
инт EncodeBase58(константный беззнаковый тип char *байт, инт лен, без знака char результате[]) {
 неподписанные символ цифры[лен * 137 / 100];
 инт digitslen = 1;
 для (int я = 0; я < длина; я++) {
 беззнаковый инт носить = (неподписанных int) байт[я];
 для (Int J = 0 и J-это < digitslen; к++) {
 нести += (неподписанных int) (цифрами[Дж]) << 8;
 цифры[Дж] = (беззнаковый тип char) (перевезти % 58);
 нести /= 58;
}
 в то время как (нести > 0) {
 цифры[digitslen++] = (беззнаковый тип char) (перевезти % 58);
 нести /= 58;
}
}
 инт resultlen = 0;
 // ведущими нулями
 для (; resultlen < лен && байт[resultlen] == 0;)
 результат[resultlen++] = '1';
 // обратный
 для (int я = 0; я < digitslen; я++)
 результат[resultlen + я] = алфавит[цифр[digitslen - 1 - я]];
 результат[digitslen + resultlen] = 0;
 возвращение digitslen + resultlen;
}

// результат должен быть объявлен (в худшем случае): результат типа char[лен * 2];
инт DecodeBase58(
 константный беззнаковый тип char *стр, инт лен, неподписанные символ *результат) {
 результат[0] = 0;
 инт resultlen = 1;
 для (int я = 0; я < длина; я++) {
 беззнаковый инт носить = (беззнаковый инт) ALPHABET_MAP[стр[я]];
 для (Int J = 0 и J-это < resultlen; к++) {
 нести += (неподписанных int) (результат[Дж]) * 58;
 результат[Дж] = (беззнаковый тип char) (нести & значение 0xFF);
 нести >>= 8;
}
 в то время как (нести > 0) {
 результат[resultlen++] = (неподписанных int) (нести & значение 0xFF);
 нести >>= 8;
}
}

 для (тип int я = 0; я < ул. Лен & & [я] == '1'; я++)
 результат[resultlen++] = 0;

 // Плохо закодированы, но гарантированно работает.
 для (тип int я = resultlen - 1, з = (resultlen >> 1) + (resultlen & 1);
 Я >= З; я--) {
 инт к = результат[я];
 результат[Я] = результат[resultlen - я - 1];
 результат[resultlen - я - 1] = к;
}
 возвращение resultlen;
}