Что мы загадали в ребусе ?
Угадай слово и напиши в комментариях 👇
Библиотека C/C++ разработчика #междусобойчик
Угадай слово и напиши в комментариях 👇
Библиотека C/C++ разработчика #междусобойчик
🚨 Что на самом деле происходит с увольнениями в ИТ
Каждый день в чатах разработчиков появляются сообщения «ищу работу», «команду сократили», «проект закрыли». Но никто не говорит о причинах и масштабах катастрофы. Мы запустили большое исследование, чтобы раскрыть правду!
🎯 Что мы выясним:
→ Реальные причины увольнений
→ Сколько времени нужно на поиск работы
→ Самые безумные истории смены работы
Понимая реальную ситуацию, мы сможем принимать взвешенные решения о карьере и не попасться на удочку HR-сказок.
👉 Пройдите опрос за 3 минуты и помогите всему сообществу: https://clc.to/yJ5krg
Каждый день в чатах разработчиков появляются сообщения «ищу работу», «команду сократили», «проект закрыли». Но никто не говорит о причинах и масштабах катастрофы. Мы запустили большое исследование, чтобы раскрыть правду!
🎯 Что мы выясним:
→ Реальные причины увольнений
→ Сколько времени нужно на поиск работы
→ Самые безумные истории смены работы
Понимая реальную ситуацию, мы сможем принимать взвешенные решения о карьере и не попасться на удочку HR-сказок.
👉 Пройдите опрос за 3 минуты и помогите всему сообществу: https://clc.to/yJ5krg
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Сжатие ipv4 заголовков C++
• Memory leaks в C++
• GDB: отладка без перекомпиляции
• Оптимизации и паттерны userver
😎 Полезное:
• ccache — компилятор кэш для ускорения пересборки проектов
• ТОП 10 трюков на C++, которые облегчат вам жизнь
• Рефакторинг длинных функций
🖨 Интересные проекты
• DuckDB
DuckDB — это встраиваемая колоночная СУБД, ориентированная на аналитическую обработку данных (OLAP)
• Notepad Next
Кроссплатформенная реализация Notepad++
• Zeek
Платформа для анализа сетевого трафика и мониторинга безопасности
• yaml-cp
yaml-cpp — это анализатор и генератор YAML написанный на C++
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Сжатие ipv4 заголовков C++
• Memory leaks в C++
• GDB: отладка без перекомпиляции
• Оптимизации и паттерны userver
😎 Полезное:
• ccache — компилятор кэш для ускорения пересборки проектов
• ТОП 10 трюков на C++, которые облегчат вам жизнь
• Рефакторинг длинных функций
🖨 Интересные проекты
• DuckDB
DuckDB — это встраиваемая колоночная СУБД, ориентированная на аналитическую обработку данных (OLAP)
• Notepad Next
Кроссплатформенная реализация Notepad++
• Zeek
Платформа для анализа сетевого трафика и мониторинга безопасности
• yaml-cp
yaml-cpp — это анализатор и генератор YAML написанный на C++
Библиотека C/C++ разработчика #свежак
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
Какая структура данных лежит в основе алгоритма поиска в ширину (BFS)?
Anonymous Quiz
13%
Стек
25%
Очередь
50%
Дерево
12%
Хеш-таблица
🧱 Топ-вакансий для C++разработчиков за неделю
Разработчик C++ в команду Perception — Офис (Москва)
Эксперт С++ в команду беспилотной технологии — Удалёнка
Разработчик Windows Low Level C/C++ — от 280 000 до 380 000 ₽ Удалёнка
Бэкенд-разработчик (C++, Python) — 250 000 — 500 000 ₽ Удалёнка
C++ Developer — 5 000 — 15 000 $ Удалёнка
👉 Еще больше топовых вакансий — в нашем канале C++ jobs
Библиотека C/C++ разработчика
Разработчик C++ в команду Perception — Офис (Москва)
Эксперт С++ в команду беспилотной технологии — Удалёнка
Разработчик Windows Low Level C/C++ — от 280 000 до 380 000 ₽ Удалёнка
Бэкенд-разработчик (C++, Python) — 250 000 — 500 000 ₽ Удалёнка
C++ Developer — 5 000 — 15 000 $ Удалёнка
👉 Еще больше топовых вакансий — в нашем канале C++ jobs
Библиотека C/C++ разработчика
🗃 Работа с файлами и файловой системой в C++17
Хочешь получить список файлов в папке?
✏️ Решение:
1. заголовочный файл
2. Используй
3. Проверь тип объекта (файл, директория и т.д.), если нужно отфильтровать только файлы
⚠️ Возможные ошибки:
- Подключение <experimental/filesystem> вместо стандартного <filesystem> (устарело в C++17)
- Отсутствие обработки исключений — доступ к некоторым директориям может быть запрещён
✅ Совет:
- Добавь try-catch вокруг итератора, если работаешь с произвольными путями
- Также удобно фильтровать файлы по расширению:
Библиотека C/C++ разработчика #буст
Хочешь получить список файлов в папке?
std::filesystem
предоставляет удобные итераторы для обхода директории. Особенно полезно при создании загрузчиков ассетов, инструментов или скриптов, работающих с файлами.1. заголовочный файл
<filesystem>
2. Используй
directory_iterator
для обхода содержимого папки3. Проверь тип объекта (файл, директория и т.д.), если нужно отфильтровать только файлы
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
std::string path = "."; // текущая директория
for (const auto& entry : fs::directory_iterator(path)) {
if (fs::is_regular_file(entry)) {
std::cout << "Файл: " << entry.path() << std::endl;
}
else if (fs::is_directory(entry)) {
std::cout << "Папка: " << entry.path() << std::endl;
}
}
return 0;
}
⚠️ Возможные ошибки:
- Подключение <experimental/filesystem> вместо стандартного <filesystem> (устарело в C++17)
- Отсутствие обработки исключений — доступ к некоторым директориям может быть запрещён
✅ Совет:
- Добавь try-catch вокруг итератора, если работаешь с произвольными путями
- Также удобно фильтровать файлы по расширению:
if (entry.path().extension() == ".cpp")
Библиотека C/C++ разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека питониста | Python, Django, Flask
Если вы пишете код на C и Python, рано или поздно возникнет задача: как вызывать Python из C? Особенно если вы работаете с AI-исследованиями, Tensorflow, или хотите встроить скрипты в уже существующий C-проект.
Вот краткое руководство:
python3-config --includes
В
Cmain.c
:#include <Python.h>
gcc Cmain.c -I/usr/include/python3.8 -lpython3.8 -o Cmain.o
setenv("PYTHONPATH", "./", 1);
Py_Initialize();
// ...
Py_Finalize();
PyObject *module = PyImport_ImportModule("PythonFunctions");
PyObject *func = PyObject_GetAttrString(module, "PrintList");
PyObject_CallObject(func, args);
Создаём через
PyList_New
, PyLong_FromLong
, PyTuple_Pack
.Не забываем про
Py_XDECREF(...)
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Команда дня: std::string_view
Работа со строками часто сопровождается лишними копированиями при передаче в функции, что негативно влияет на производительность.
std::string_view — невладеющее представление последовательности символов, которое избавляет от ненужных копирований строк.
🔴 До:
🟢 После:
❗️Примеры использования:
• Функции, принимающие строки для чтения
• Парсинг строк без копирования
• Работа с подстроками без создания новых объектов
💡 Заменили уже const std::string& на std::string_view в своем коде?
Библиотека C/C++ разработчика #буст
Работа со строками часто сопровождается лишними копированиями при передаче в функции, что негативно влияет на производительность.
std::string_view — невладеющее представление последовательности символов, которое избавляет от ненужных копирований строк.
🔴 До:
bool startsWith(const std::string& str, const std::string& prefix) {
return str.substr(0, prefix.length()) == prefix;
}
🟢 После:
bool startsWith(std::string_view str, std::string_view prefix) {
return str.substr(0, prefix.length()) == prefix;
}
❗️Примеры использования:
• Функции, принимающие строки для чтения
• Парсинг строк без копирования
• Работа с подстроками без создания новых объектов
std::string
💡 Заменили уже const std::string& на std::string_view в своем коде?
Библиотека C/C++ разработчика #буст