Последние новости С новым 2021 годом! (31.12.20) 10 лет сайту! (11.01.20) С Новым годом, Други! (31.12.19) Конкурс игр (3.12.17) Новые статьи Хранение данных в бинарном файлеНа повестке дня у нас тема хранение данных в бинарных файлах. У многих начинающих Java-программистов, и не только Java, возникает такой вопрос: как же нам сохранить данные быстро, легко, да и еще зашифровать? Начинается поиск по сети, возникает куча вопросов, появляется куча костылей с сложным построчным парсингом. Да и еще некоторые мастера начинают прибегать к регулярным выражениям. И что в итоге? Тормоза, непонятные ошибки, проблемы короче. Непонятные ошибки — в основном ошибки логики, забыл что на Windows вместо просто переноса\n комбинация из \n\r, функция разбиения начинает отсчет с нуля, а не единицы, да и на MacOS чего-то другое поведение. Мы от всего этого уйдем и напишем примеры сохранения карты в одном файле, хранение пар Имя=Значение и просто придумаем какой-нибудь Продолжить Рейтинг: 2 (За: 3 | Против: 1) Добавлено: 31.12.2015 от vl@volk Комментарии (8) Перевод: пишем простой JIT на RustОт переводчика От переводчика Для запуска лучше использовать не код оригинальной статьи, а этот — он работает еще и на Win-системах. Весь текст далее приведен от лица автора, если не указано иначе.Обновление от 2015-12-05 Обновление от 2015-12-05 Как справедливо заметили на реддите для конвертации сырых указателей можно пользоваться встроенной конвертацией раста:Вместо
Продолжить Рейтинг: 8 (За: 9 | Против: 1) Добавлено: 2.12.2015 от Oak Комментарии (18) Многопоточность в Java. ОсновыВ этой статье я затрону большую и сложную тему многопоточности в Java. Разумеется, обо всём в одной статье я не смогу рассказать, поэтому затрону лишь самые основные темы. Содержание Содержание - Преимущества многопоточности- Создание потоков - Прерывание потоков - Проблема доступа к общим ресурсам - Синхронизация. Пример проектирования многопоточного приложения - Вариант 1. Без многопоточности - Вариант 2. Один файл - один поток - Вариант 3. Использование синхронизированного списка - Вариант 4. Ограничение количества потоков - [url=#java.util.concurrent] Продолжить Рейтинг: 12 (За: 12 | Против: 0) Добавлено: 27.11.2015 от aNNiMON Комментарии (20) Компилирование булевых выраженийВ этой статье я хотел бы показать, как компилировать логические выражения в виртуальной машине (далее, ВМ), основанной на стеке. Эта задача сама по себе не очень сложная, но я надеюсь, что смогу показать, насколько мощной может быть стековая ВМ: простая идея, простая реализация, большая мощь. Набор инструкцийВ нашей маленькой ВМ есть небольшой набор инструкций для поддержки логических выражений. * PUSH кладет значение переменной в стек * AND выполняет логическое «И» между двумя операндами в стеке * OR выполняет логическое «ИЛИ» между двумя операндами в стеке * NOT выполняет логическое «НЕ» между одним операндом в стеке Виртуальная Продолжить Рейтинг: 6 (За: 6 | Против: 0) Добавлено: 16.11.2015 от Senderman Комментарии (9) Графическое поле вводаВозьмем проще, что нам надо для того, чтоб сделать подобный трюк? 1. Смена дисплеев — Canvas-TextBox 2. Обработка команды для TextBox 3. Класс для курсора 4. Класс для графического поля ввода Начнем с класса для поля ввода. Назовем его GInput.java
Продолжить Рейтинг: 6 (За: 7 | Против: 1) Добавлено: 15.11.2015 от vl@volk Комментарии (9) |