• Есть ли банк для программистов с API для операций со счетом?

    arxont
    @arxont
    C# программист
    Вообще API не такое уж и редкость, но точнее про нужный банк вам скажет только гугл и техподдержка банка.
    Навскидку -
    1. https://openapi.tinkoff.ru
    2. https://developer.sberbank.ru/doc/v2/sbbol/api-usage
    3. online.payment.ru/index0.html?other_api

    Это что касается собственно API.

    Типовое решение - это выгрузка из интернет банка и загрузка в него файлами. Это поддерживают все банки. Да, чуть сложнее чем API, но есть везде. В качестве подсказки можете посмотреть обмен с 1Ской и распарсить формат - в 90% он обычный текстовый или xml.
    Ответ написан
    Комментировать
  • Как сделать простую многозадачность на Си?

    @Eddy_Em
    Я подобные вещи элементарно реализую как КА. В основном цикле проверяются все флаги, если какой-то установлен, выполняются определенные действия. Большинство "медленных" задач выносится на DMA или прерывания, чтобы обеспечить минимальные задержки в основном цикле.
    Ответ написан
    2 комментария
  • Как сделать простую многозадачность на Си?

    @Mercury13
    Программист на «си с крестами» и не только
    Это называется «кооперативная многозадачность» и такая была в Windows до 3. Если задача у нас отнимает больше, чем один квант времени, есть два варианта.
    1. Собрать кванты времени в конечный автомат. Каждый из элементов этого автомата должен сам сохранять свои регистры. Поскольку задача может быть сложная, удобно делать элементы автомата элементами структурного программирования — элемент «оператор», элемент «если», элемент «дождаться»… Мне это приходилось делать на Jav’е, с похожей целью — нужна была простейшая реализация сопрограмм с возможностью сохранения-загрузки, где мы остановились. Сложнее прикладное программирование, системное вообще не нужно.
    2. Использовать функцию Yield, которая сохраняет куда-то регистры процессора, переключает стековый сегмент, определяет, кому сейчас работать, и восстанавливает регистры нового процесса. Каждый процесс поминутно запускает этот Yield. Тут наоборот — процесс наполняется Yield’ами, и всё, а архитектуру машины надо всё же знать.

    Для подобного дела есть FreeRTOS, но как она работает — я не в курсе.
    Ответ написан
    2 комментария