TGViewer
Channel Public Channel
Библиотека C/C++ разработчика | cpp, boost, qt

Библиотека C/C++ разработчика | cpp, boost, qt

@cppproglib

Все самое полезное для плюсовика и сишника в одном канале.

Как запустить своего ии-агента: https://clc.to/tvpmDQ

По рекламе: @tproger_sales_bot

Обратная связь: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17

#WXSSA
Subscribers
16.9K
Photos
2.3K
Videos
74
Links
4.6K

Showing posts older than #4739 · Back to latest

Older Posts 20 shown
Post #4738 4.58K
#memes
  • 😁 45
  • ❤ 3
  • 🤔 2
Post #4737 5.29K
🍔 Библеотека CPR

C ++ Requests (CPR) — это простая оболочка для libcurl, вдохновленная отличным проектом Python Requests

Простой интерфейс libcurl часто бывает не так прост, и его неправильное использование является распространенным источником ошибок и разочарования. Используя более выразительные языковые возможности C++17 (или C++11 в случае, если вы используете cpr < 1.10.0), эта библиотека передает суть преобразования сетевых вызовов в несколько кратких идиом

👉 Ссылочка
  • 🔥 27
  • 👍 8
  • ❤ 2
Post #4736 4.92K
🌳 Ключевого слова final в программах на C++

Заметка об использовании ключевого слова final, о влиянии его на производительность

👉 Ссылка
  • 🤔 16
  • 👍 3
Post #4735 5.33K
#memes
  • 😁 62
  • 🥰 6
  • ❤ 3
  • 🥱 2
Post #4733 4.54K

Forwarded from Библиотека собеса по C++ | вопросы с собеседований

🍔 Какая избавиться от вложенных min/max?

Старый вариант использования

auto maxVal = std::max(x1, min(x2, min(x3, x4)));


Сейчас же можно использовать cписки инициализации, чтобы уменьшить вложенность
auto maxVal = std::max(({x1, x2, x3, x4});
  • 🔥 18
  • 👍 5
  • 👾 2
  • ❤ 1
  • 🥱 1
Post #4732 4.96K
#memes
  • 😁 69
  • ❤ 1
  • 🥰 1
  • 🤔 1
Post #4730 4.49K

Forwarded from Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

❤️ Активация с первого взгляда: как влюбить пользователя в продукт

Хотите научиться превращать случайных посетителей в преданных фанатов? Рассказываем, как повысить активацию пользователей, отличить ее от aha-момента и использовать эти знания для кратного роста количества активных пользователей.

🔗 Читать статью
🔗 Зеркало
  • 👍 4
Post #4729 5.26K
#memes
  • 😁 58
  • 👍 7
  • 👏 3
  • ❤ 2
  • 🌚 2
Post #4728 5.08K
😱 В чем разница между вектором и списком?

std::vector — это реальный массив, а базовая реализация std::list — это двусторонне связанный список

❗ std::vector поддерживает произвольный доступ с доступом за O(1), но производительность вставки и удаления в общем случае низкая. Но стоить отметить что вставка в конец если capacity больше size происходить за O(1)

❗Так же вставка и удаление из std::vector в узлах, отличных от хвоста, вызовет копирование памяти, в std::list такого не происходит

❗std::list не поддерживает произвольный доступ, но производительность вставки и удаления O(1)

❗std::vector хранится последовательно, список — нет

❗std::vector выделяет память сразу и увеличивает емкость в два раза, когда ее недостаточно. std::list будет обращаться за новой памятью каждый раз, когда вставляется новый узел
  • 👍 16
  • 🥱 7
  • ❤ 1
  • 🔥 1
  • 🤔 1
Post #4727 4.38K
⚡️Proglib запускает канал про ИИ для генерации звука

Там мы будем рассказывать про все существующие нейросети, которые генерируют музыку и голос — с пошаговыми инструкциями, инструментами и лайфхаками.

⭐️генерация голоса и музыки
⭐️замена и перевод речи
⭐️распознавание звуков

👉Подписывайтесь!
  • 🔥 4
  • 👍 1
Post #4726 4.65K
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
  • 👍 2
Post #4725 4.27K

Forwarded from Библиотека собеса по C++ | вопросы с собеседований

😱 Как объединить строки в C?

В Си строки - это просто массивы char'ов. Следовательно, мы не можем напрямую объединить их с другими строками

Мы можем использовать strcat функцию, которая добавляет строку, на которую указывает src, в конец строки, на которую указывает dest:

char *strcat(char *dest, const char *src);


❗️dest выполняет роль буфера назначения. Буфер назначения должен быть буфером массива символов. Он должен быть больше суммарного размера двух строк: той которая в нём уже есть и той которая копируется

Пример:
char str[80];
strcpy(str, "these ");
strcat(str, "strings ");
strcat(str, "are ");
strcat(str, "concatenated.");


❗️Возвращаемое значение strcat можно просто игнорировать, оно просто возвращает тот же указатель, который был передан в качестве первого аргумента

strcat(strcat(str, foo), bar);


Из всего выше сказанного объединить две строки можно с помощью
char *foo = "foo";
char *bar = "bar";
char str[80];
strcpy(str, "TEXT ");
strcat(str, foo);
strcat(str, bar);
  • 👍 10
  • 🥱 8
  • ❤ 1
Post #4723 4.45K

Forwarded from Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js

🗝️ 40 незаменимых API для разработчиков

Разработчики постоянно ищут способы оптимизировать свою работу. Мы собрали 40 API, которые помогут вам сэкономить время, повысить эффективность и добавить новые функции в ваши проекты.

🔗 Читать статью
🔗 Зеркало
  • 😁 9
  • 👍 3
  • ❤ 1
  • 🥱 1
Post #4721 5.28K
#memes
  • 😁 65
  • ❤ 7
  • 🤔 3
Post #4720 5.5K
🌳 Разговор о производительности

Монолог и немного дискуссии с аудиторией о производительности, проблемах разработчиков, и вообще жизни🙂

Краткое содержание
• Обсуждение производительности кода
• Опыт оптимизации производительности
• Влияние компилятора и линковщика на производительность
• Поиск узких мест в коде
• Практические советы
• Обсуждение оптимизации кода
• Анекдоты и рефлексы программистов
• Обсуждение проблем с синтаксисом и управлением памятью
• Примеры из практики

👉 Ссылка
  • 👍 7
  • 😁 1
Post #4719 4.24K

Forwarded from Библиотека хакера | Hacking, Infosec, ИБ, информационная безопасность

⭐🎤 Как не облажаться с докладом на IT-конференции

Готовитесь к докладу на IT-конференции? Не хотите оказаться в роли «того самого» докладчика, на которого все жалуются в кулуарах? Узнайте, как не облажаться и сделать свой доклад полезным и запоминающимся.

🔗 Читать статью
🔗 Зеркало
Post #4718 5.11K
🔮 В чем разница между статическим выделением памяти и динамическим выделением памяти?

- Статическое выделение памяти выполняется во время компиляции и не потребляет ресурсов ЦП; динамическое выделение памяти выполняется во время выполнения, а для выделения и освобождения требуются ресурсы ЦП
- Динамическое выделение памяти может привести к утечке памяти
- Для выделения статической памяти не требуется поддержка указателей. Для динамического выделения памяти требуется
- Статическое выделение памяти выполняется по плану, и размер блока памяти определяется перед компиляцией. Динамическое выделение памяти выполняется по мере необходимости
- Статическое выделение памяти дает контроль над памятью компилятору. Динамическое выделение памяти дает контроль над памятью программисту
  • 👍 21
  • 🤔 3
Post #4717 5.5K
#memes
  • 😁 49
  • 👏 2
  • 💯 1
Post #4716 6.07K
🌳 Разница между кучей и стеком

• Стек непрерывен, но куча не обязательно непрерывна
• Существуют разные способы применения.Стек автоматически выделяется операционной системой, а кучей приходится управлять вручную
• Стек растет от большего адреса к меньшему, куча растет от меньшего адреса к большему
• Временем жизни стека управляет система и в большинстве случаев доступ к нему более быстрый. Куча же может распределяться неравномерно по памяти и подвержена внутренней фрагментации
  • 👍 29
Post #4715 5.6K
❓ Как получить размер файла в байтах?

В C++17 была добавлена библиотека filesystem, которая упрощает работу с файловой системой

#include <filesystem>

int main()
{
std::uintmax_t size = std::filesystem::file_size("file.txt");
}


❗️Стоит учитывать, что если файл был открыт не только вами, то размер может быть изменён извне
  • 👍 26
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →