среда, 15 июня 2022 г.

Различные важные библиотеки для C++

В C++ многие полезные штуки отсутствуют, их приходится либо писать самому, либо искать готовые решения. Часто при поиске какого-либо алгоритма приходится выбирать. Здесь будут приведены некоторые удачные решения различных часто встречающихся задач.

Boost и STL здесь упоминаться не будут. Предполагается, что эти 2 библиотеки для плюсовика как азбука.

  1. Библиотека длинной арифметики (для целых чисел)
    libgmp: https://gmplib.org/
  2. Библиотека для парсинга аргументов командной строки
    gflags: https://gflags.github.io/gflags/
  3. Ещё одна библиотека для парсинга командной строки (какая лучше, пока не решил)
    GNU GetOpt: https://www.gnu.org/savannah-checkouts/gnu/libc/manual/html_node/Getopt.html


Сборник различных полезных онлайн сервисов по математике

Здесь будут собраны различные полезные сервисы. Мы не будем упоминать различные легко-находимые ресурсы типа вольфрама, будут только те, что искать сложно.

  1. Построение фазового портрета системы обыкновенных дифференциальных уравнений:
    https://phapl.github.io/phapl.ru.html


воскресенье, 12 июня 2022 г.

Шпаргалка по линуксу, терминалу и прочему...

Это скорее шпаргалка для себя, поэтому не стоит тут ждать красивого оформления.

Midnight Commander

  1. mc - вызвать mc (консольный файловых менеджер)
  2. alt-I - во второй панели (неактивной) перейти в ту же директорию, которая открыта в активной панели
  3. alt-S - быстрый поиск в текущей панели, после нажатия начинаем набирать имя файла или директории, и он быстро переведёт выделение на него, если он есть
  4. insert - выделение

Терминал

  1. htop - список процессов; далее, жмём `u` и выбираем пользователя; `q` - выход;
  2. fg - продолжить процесс в текущем терминале (если процесс мы завершили через ^Z)
  3. Чтобы завершить процесс жмём ^C; если нажмём ^Z - процесс не завершится, а лишь приостановится
  4. Поиск процессов с именем qtcreator: `ps aux | grep qtcreator`
  5. find -name '*.txt' - поиск файлов по шаблону