Я пишу интерпретатор в Java для языка, специфичного для домена, с некоторыми возможностями сценариев. Я уже реализовал синтаксический анализатор и теперь должен сделать задний конец. С этой целью я рассматриваю возможность либо написать собственный интерпретатор (либо работать с абстрактными синтаксическими деревьями, либо с помощью некоторых пользовательских байт-кодов), либо целевой JVM (испускать и выполнять байт-код Java […]
У меня есть список URLS, которые мне нужно проверить, чтобы убедиться, что они все еще работают или нет. Я хотел бы написать сценарий bash, который делает это для меня. Мне нужен только возвращаемый код статуса HTTP, то есть 200, 404, 500 и т. Д. Больше ничего. EDIT Обратите внимание, что существует проблема, если на странице […]
У меня есть строка из них и нули, которые я хочу преобразовать в массив байтов. Например String b = “0110100001101001” Как я могу преобразовать это в byte[] длины 2?
Я должен хранить некоторые константные значения (UUID) в форме массива байтов в java, и мне интересно, какой лучший способ инициализировать эти статические массивы. Вот как я это делаю сейчас, но чувствую, что должен быть лучший способ. private static final byte[] CDRIVES = new byte[] { (byte)0xe0, 0x4f, (byte)0xd0, 0x20, (byte)0xea, 0x3a, 0x69, 0x10, (byte)0xa2, (byte)0xd8, […]
Я смущен машинным кодом и собственным кодом в контексте языков .NET. В чем разница между ними? Они одинаковы?
Например, прямо сейчас я использую следующее, чтобы изменить пару файлов, чьи пути Unix я написал в файл: cat file.txt | while read in; do chmod 755 “$in”; done Есть ли более элегантный, безопасный способ?
Я пытаюсь создать массив байтов, размер которого long . Например, подумайте об этом как о: long x = _________; byte[] b = new byte[x]; По-видимому, вы можете указать только int для размера байтового массива. Прежде чем кто-нибудь спросит, зачем мне нужен массив байтов настолько большой, я скажу, что мне нужно инкапсулировать данные форматов сообщений, которые […]
Сначала я был удивлен тем, что Java решает указать, что byte подписан, с диапазоном от -128..127 (включительно). У меня сложилось впечатление, что большинство представлений с 8-битовыми номерами без знака, с диапазоном 0..255 вместо этого (например, IPv4 в десятичных десятичных обозначениях ). Итак, Джеймс Гослинг попросили объяснить, почему он решил, что byte подписан? Были ли в […]
Это вопрос типа Python 101, но он некоторое время меня озадачил, когда я попытался использовать пакет, который, казалось, преобразовал мой ввод строки в байты. Как вы увидите ниже, я нашел ответ для себя, но я чувствовал, что стоит записывать здесь, потому что мне потребовалось время, чтобы раскопать то, что происходит. Это похоже на Python 3, […]
Java 8 предоставляет специализации Stream для double , int и long : IntStream , IntStream и LongStream соответственно. Однако я не смог найти эквивалент byte в документации . Предоставляет ли Java 8 class ByteStream ?