Представьте, что вы разрабатываете инструмент, которому необходимо отслеживать изменения в тысячах файлах. Эффективное извлечение атрибутов из файлов становится критически важным в таких задачах.
В этой статье показана методика получения вызова файлов, которая позволяет добиться удивительного увеличения скорости более чем в 50 раз по сравнению со стандартными методами Windows.
Давайте углубимся и рассмотрим, как мы можем этого добиться.
https://cppstories.com/2024/cpp-query-file-attribs-faster/
#cpp #программирование
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
vcpkg — это кроссплатформенный диспетчер пакетов C/C++.
Она дает доступ к тысячам высококачественных библиотек с открытым исходным кодом, чтобы обеспечить возможность приложения и внутренних общих коллекций частных компонентов.
Библиотека, помогает вам управлять библиотеками C и C++ в Windows, Linux и MacOS.
vcpkg new --application
vcpkg add port fmt
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
В библиотеку входят инструменты:
- Mingw-w64 GCC : компиляторы, компоновщик, ассемблер
- GDB : отладчик
- GNU Make : стандартный инструмент сборки
- busybox-w32 : стандартные утилиты unix, включая sh
- Vim : мощный текстовый редактор
docker build -t w64devkit .
docker run --rm w64devkit >w64devkit-x64.exe
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
#программирование #programming
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Linux From Scratch
Интересуетесь созданием собственного дистрибутива Linux? В сети доступна бесплатная книга 2024 года, которая поможет вам в этом! Почти 400 страниц содержится вся необходимая информация, чтобы создать свою собственную версию Linux.
На освоение материала вам потребуется примерно 2-3 недели, но результат того стоит.
Не упустите шанс погрузиться в мир кастомизации Linux.
#Linux #OpenSource #Программирование #ИТ #Учебники
📚 Книга
📚Книга на русском
@cpluspluc
Интересуетесь созданием собственного дистрибутива Linux? В сети доступна бесплатная книга 2024 года, которая поможет вам в этом! Почти 400 страниц содержится вся необходимая информация, чтобы создать свою собственную версию Linux.
На освоение материала вам потребуется примерно 2-3 недели, но результат того стоит.
Не упустите шанс погрузиться в мир кастомизации Linux.
#Linux #OpenSource #Программирование #ИТ #Учебники
📚 Книга
📚Книга на русском
@cpluspluc
Она разработана для высокопроизводительных сценариев, когда в основной памяти может храниться вся база данных.
Особенности
- Поддержка нескольких ОС: Linux / Windows / macOS / FreeBSD и т.д
- Поддержка ARCH с несколькими процессорами: X86 / ARM / PPC / MIPS и т.д.
- Поддержка OnDisk / In-memory / RamDisk / гибридного хранилища
- Поддержка стандартной модели СУБД
- Поддержка MySQL
- Поддержка нескольких баз данных
- Поддержка хэширования и индекса RBTREE(TBD)
- Поддержка многоколоночного индекса
- Поддержка точного совпадения,
- Поддержка WALL для хранения данных на диске (TBD)
- Поддержка многопоточного доступа и доступа к нескольким процессам
- Поддержка блокировки чтения и записи на уровне таблиц
- Поддержка MVCC для чтения и записи
- Поддержка встроенной оболочки CrossDB
- Поддержка API с несколькими статусами
- Поддержка готовых API-интерфейсов Statments
- Сверхвысокая производительность
- Zero Config: никакой сложной конфигурации, все как из коробки
make
make install
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
- введение в программирование на С++
- инкапсуляция
- наследование
- полиморфизм
- шаблоны и метапрограммирование
📌источник
#cpp #programming
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Microsoft PowerToys
Полезный набор утилит от Microsoft для опытных пользователей, позволяющих настраивать и оптимизировать работу с Windows для повышения производительности.
Внутри:
- Advanced Paste
- Always on Top
- PowerToys Awake
- Command Not Found
- Color Picker
- Crop And Lock
- Environment Variables
- FancyZones
- File Explorer Add-ons
- File Locksmith
- File Editor
- Image Resizer
- Keyboard Manager
- Mouse utilities
- Without Borders
- Peek
- Paste as Plain Text
- PowerRename
- PowerToys Run
- Quick Accent
- Registry Preview
- Screen Ruler
- Shortcut Guide
- Text Extractor
- Video Conference Mute
▪ Github
@cpluspluc
Полезный набор утилит от Microsoft для опытных пользователей, позволяющих настраивать и оптимизировать работу с Windows для повышения производительности.
Внутри:
- Advanced Paste
- Always on Top
- PowerToys Awake
- Command Not Found
- Color Picker
- Crop And Lock
- Environment Variables
- FancyZones
- File Explorer Add-ons
- File Locksmith
- File Editor
- Image Resizer
- Keyboard Manager
- Mouse utilities
- Without Borders
- Peek
- Paste as Plain Text
- PowerRename
- PowerToys Run
- Quick Accent
- Registry Preview
- Screen Ruler
- Shortcut Guide
- Text Extractor
- Video Conference Mute
▪ Github
@cpluspluc
Xournal++ — это кроссплатформенное приложение с открытым исходным кодом для создания заметок, которое сочетает в себе скорость, гибкость и функциональность.
Код написан на C++ с GTK3, поддерживает Linux (например, Ubuntu, Debian, Arch, SUSE), macOS и Windows 10.
▫️ Экспорт в разнообразные форматы, такие как SVG, PNG и PDF, как через графический интерфейс, так и через командную строку.
▫️ Возможность аннотировать PDF-файлы.
▫️ Поддержка стилусов и планшетов с чувствительностью к давлению.
▫️ Вращение объектов и привязка к сетке для точного выравнивания.
▫️ Стабилизация ввода для плавного письма и рисования.
▫️ Инструмент для добавления текста с выбором шрифтов, цветов и размеров.
▫️ Улучшенная вставка изображений.
▫️ Ластик с несколькими режимами работы.
▫️ Поддержка LaTeX для математических формул.
▫️ Запись и воспроизведение аудио вместе с рукописными заметками.
▫️ Многоязычная поддержка (более 20 языков).
▫️ Возможность расширения функционала с помощью Lua-плагинов.
И это далеко не всё!
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM