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 #4690 · Back to latest

Older Posts 20 shown
Post #4689 5.48K
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
  • 👍 3
Post #4688 5.05K
#memes
  • 😁 36
  • 🥱 5
  • ❤ 1
  • 👍 1
Post #4686 6.09K
🍔 nocc — распределенный компилятор для гигантских проектов на C++

Известно, что С++ проекты очень долго компилируются. ccache может спасти локально, но современный деплой состоит из изолированных контейнеров, TeamCity, билд-агентов и прочего — там ccache не поможет

Есть такая вещь, как distcc — распределенная компиляция, ускорение за счет множества серверных нод

nocc — аналог distcc, только значительно более быстрый, и это дало им колоссальный прирост скорости сборки в реальных условиях

В докладе рассказывается про архитектуру, про особенности имплементации, про отличия от distcc и, конечно же, как использовать nocc в ваших С++ проектах

🔮 Содержание
• Распределенная компиляция PHP
• Как работает распределенная компиляция
• Компиляция плюсовых файлов на сервере
• Зеркалирование файловой структуры клиента на сервере
• Кэширование и оптимизация
• Заголовки и метаформатирование
• Применение вне КПП
• Проблемы с сервером
• Обновление серверов
• Обсуждение оптимизации компиляции
  • 👍 10
  • 🤔 3
  • 🥱 3
  • ❤ 1
Post #4685 4.68K

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

🧨 Как очистить stringstream?

Для очистки содержимого строкового потока можно использовать
m.str("");

или
m.str(std::string());

что может быть более эффективно, из-за того что не вызываем конструктор std::string(const char*)
  • 👍 15
Post #4684 5.46K
😱 Что такое ошибка сегментации?

Ошибка сегментации (или segmentation fault) — вид ошибок связанный с обращением к памяти, которая не принадлежит процессу. Это вспомогательный механизм, который не дает вам «испортить» память и внедрить трудноотлаживаемые ошибки памяти. Когда вы получаете segfault, вы знаете, что делаете что-то не так с памятью — обращаетесь к переменной, которая уже была освобождена, записываете в часть памяти, доступную только для чтения, и т. д. Ошибка сегментации по сути одинакова в большинстве языков, позволяющих работать с памятью, принципиальной разницы между ошибками сегментации в C и C++ нет
  • 👍 20
  • ❤ 3
Post #4683 5.71K
#memes
  • ❤ 40
  • 😁 21
  • 👍 4
  • 🥰 2
  • 🤔 2
Post #4682 5.32K
🔮 Семантические процессы в C++

В языке C++ есть синтаксис и семантика. Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if

Но когда мы говорим о семантике, мы сталкиваемся с необходимостью для компилятора что-то сделать или что-то выяснить: разрешить имя, инстанцировать шаблон, вывести тип, вычислить константное выражение. Можно сказать что в каждый такой момент мы стартуем некий процесс, развивающийся по своим правилам

Представляю доклад посвящен описанию взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка
  • 👍 17
  • 🔥 6
  • ❤ 3
Post #4681 5.44K
💣 Подборка крутых докладов по С++ за 2023 год

• Статья представляет подборку лучших докладов по С++ с прошлого сезона конференций

•Доклады охватывают различные темы, включая применение и развитие современного С++, безопасность кода и личностное развитие программиста

• Обсуждаются новые возможности C++23, которые меняют и улучшают работу программиста

• Рассматривается эволюция C++ и важность совместимости для дальнейшего успешного развития языка

👉 Ссылка
  • 👍 12
  • ❤ 3
Post #4679 5.47K
🔮 std::exchange

std::exchange — функция добавленная в C++14. Она назначает новое значение первому аргументу, которое берёт из второго и возвращает старое значение первого аргумента

❗Если есть конструктор перемещения, то значение будет перемещено и не будет лишнего копирования

❗В отличие от std::swap, во второй аргумент ничего не перемешается, он остаётся без изменений
  • 👍 16
  • ❤ 2
Post #4678 5.24K
#memes
  • 😁 32
  • 👍 1
Post #4676 5.71K
🦾🧠🏋️Качаем мозги к лету!

Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.

➡️ Алгоритмы и структуры данных 35 990 ₽ 21 594 ₽

⭐️ Переходите и активируйте бесплатные вводные занятия курса — https://proglib.io/w/da6727d1

Вас ждут:

– 150 практических заданий и 47 видеолекций

– бессрочный доступ к обучению

– поддержка преподавателя в чате

А также очень харизматичный спикер из Яндекса 🙌🏻
Post #4675 5.37K
#memes
  • 😁 81
  • ❤ 9
Post #4674 5.79K
🍔 Библиотека std::stacktrace

В C++23 появилась библиотека std::stacktrace для получения текущего стека вызовов функций,
а именно последовательность вызовов от точки входа main()

С помощью библиотеки можно посмотреть описание функции description() , исходный файл в котором находится функция source file() и номер строки source line()
  • 🔥 38
  • 👍 5
Post #4673 5.18K

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

🍔 Как преобразовать std::string в const char* или char*?

❗Если мы хотим передать std::string в функцию, которой требуется const char*, можно использовать .c_str()

❗Для получения неконстантной строки char*, вызываем .data(). Появилось в C++17, до этого можно было использовать &str[0]

‼️ Указатель становится недействительным, если строка уничтожается
  • 🥱 23
  • 👍 16
Post #4672 5.59K
😱 Как не надо проверять размер массива в С++

• В статье обсуждается проблема использования sizeof для вычисления размера контейнеров и массивов в C++
• Рассматриваются различные способы решения проблемы
• Автор предлагает использовать std::size вместо устаревших sizeof-костылей и ArraySizeHelper'ов начиная с C++17

👉 Статья
  • 👍 20
  • ❤ 3
  • ❤‍🔥 2
  • 🔥 1
Post #4671 6.07K
#memes
  • ❤ 43
  • 😁 22
  • 👍 1
  • 👏 1
Post #4669 6.06K
😱 Почему префиксный инкремент быстрее чем постфиксный?

❗Для постфиксного итератора неявно выделяется дополнительная память для хранения промежуточной переменной
  • 👍 18
  • 🌚 3
Post #4668 6.21K
🍔 Как установить точность вывода в консоль для конкретной переменной

Для этого можно использовать вы можете связать функцию std::setprecision с переменной, для которой хотите установить точность

std::setprecision — функция из библиотеки iomanip (STL), которая устанавливает точность для вывода чисел с плавающей точкой. В аргументе std::setprecision задаётся количество цифр, которые мы хотим вывести
  • 👏 11
  • 🥱 4
  • 👍 3
Post #4667 5.51K

Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate

🗺️💼 Из Москвы в Дублин: опыт российского разработчика из Amazon

В этой статье я расскажу о культурных и профессиональных отличиях, с которыми мне пришлось столкнуться, переезжая из России в Латвию, а затем и в Ирландию. Надеюсь, мой опыт поможет вам понять, чего можно ожидать от такого серьезного шага.

Читать статью
  • 🥱 17
  • 😁 3
  • ❤ 1
  • 👏 1
  • 👾 1
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 →