Новые статьи Компилирование булевых выраженийВ этой статье я хотел бы показать, как компилировать логические выражения в виртуальной машине (далее, ВМ), основанной на стеке. Эта задача сама по себе не очень сложная, но я надеюсь, что смогу показать, насколько мощной может быть стековая ВМ: простая идея, простая реализация, большая мощь. Набор инструкцийВ нашей маленькой ВМ есть небольшой набор инструкций для поддержки логических выражений. * 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) Пишем простейший роутингДоброго времени суток, %username%! Сто лет ничего не писал и столько же лет выходят статьи на эту тему, но все же, я оставлю это здесь Итак, чем же мы займемся? Мы напишем роутинг в стиле скелетона. Что же такое роутинг и с чем его едят: Вот, что говорит вики на этот счет - Routing) — процесс определения маршрута следования информации в сетях связи. Маршруты могут задаваться административно (статические маршруты), либо вычисляться с помощью алгоритмов маршрутизации, базируясь на информации о топологии и состоянии сети, полученной с помощью протоколов маршрутизации (динамические маршруты). Маршрутизация — Википедия https://ru.wikipedia.org/wiki/Маршрутизация А если проще и ближе к делу - роутинг, это средство определения и контроля маршрута запроса пользователя. Продолжить Рейтинг: 3 (За: 6 | Против: 3) Добавлено: 13.11.2015 от Artorius Комментарии (22) Rust и BenchmarkingОригинальный код бенчмарка на Java выглядел так:
Открыть спойлер Закрыть спойлер В качестве небольшого отступления расскажу, что в Rust есть (или будет) оченьПродолжить Рейтинг: 7 (За: 7 | Против: 0) Добавлено: 9.11.2015 от Oak Комментарии (13) Прерванное нажатие в андроидВ некоторых туториалах по программированию на андроид не разбираются мелкие нюансы, которые могут быть важны при определённых условиях, а если и рабираются, то зачастую расплывчато. Я лаконично разберу работу интерфейса обработки одиночного касания и константу ACTION_CANCEL, а так же выполню небольшое тестирование касаний, на собранном приложении. Скриншот работающего приложения: Цитата неточного туториала 7 апреля 2017 года: ACTION_CANCEL – практически никогда не случается. Насколько я понял, возникает в случае каких-либо внутренних сбоев, и следует трактовать это как ACTION_UP. © StartAdroid.ru Код Продолжить Рейтинг: 2 (За: 3 | Против: 1) Добавлено: 6.11.2015 от Askalite Комментарии (5) |