Перейти к содержимому

ALeXeR

Пользователи
  • Публикации

    164
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Все публикации пользователя ALeXeR

  1. если хочется многозадачность (термин высокоуровневый, по факту потоки), стоит изменять ось, ну а самая боль - в автоматических прерываниях. приходится слипы вручную ставить
  2. я бы уточнил что имеется в виду библиотека OpenOS, хотя MineOS (что есть просто оболочка а не ос), как и OpenOS таким-же способом работает
  3. как-то все сложно, я просто взял 1000 Кбит (1Мбит) и на 8 поделил)
  4. вот когда перейду - тогда и будут)
  5. в этой библиотеке предоставленный методы с именем, начинающимся с b, то-есть band - это and, побитовое "и" bor - or, побитовое "или" bnot - not, побитовая инверсия в качестве параметров используются числа, самые обыкновенные переменные или константы типа number операции производятся в размерности integer (2 байта или 32 бита)
  6. К сожалению в луа нет встроенных бинарный операторов, так что извращаемся делением)
  7. local gpu = require("component").gpu; local str = "Hello world!" for i = 1, str:len() do gpu.fill(i,1,1,10,str:sub(i,i)); end;
  8. Втпринцепе для любителей си-подобных синтаксисов конвертор из си-подобного в луа синтаксис будет кстати, но не самого же с++, так как во первых у с++ есть возможность произвольной адресации, а во вторых в полюсах напроч отсутствует все упрощающие жизнь абстракции ( например автоматическая подстановка приметивов типов данных). Вообще было бы не плохо чтоб если в ОС на полюсах кодинг производился бы, но это бы сильно повлияло бы на сложность мода, так как пришлось бы писать на java разделитель потоков, а так как java имеет больший уровень абстракции чем с++ пришлось бы писать ещё один уровень абстракции, это бы повлияло на производительность сервера, причём в плохом смысле этого слова, так что юзаем луа)
  9. W = {x = { y = { z = { t = {...} } } } }

×
×
  • Создать...