December 2, 2022
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++.
https://habr.com/ru/post/702128/
https://habr.com/ru/post/702128/
Хабр
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++
Предыдущая тема Следующая тема Продолжая тему построение графических объектов используя мультимедийную библиотеку SFML, рассмотрим интересный класс VertexArray (массив вершин). Точки #include...
👍9
December 2, 2022
December 3, 2022
Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС.
https://habr.com/ru/post/702814/
https://habr.com/ru/post/702814/
Хабр
Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС
Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь . В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку...
👍4
December 3, 2022
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐕🖥 16 универсальных идей для пет-проектов вне зависимости от языка
Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».
🔗 Основной сайт
🔗 Зеркало
Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».
🔗 Основной сайт
🔗 Зеркало
👍10
December 3, 2022
💡 8 IT-профессий для тех, кто не хочет программировать
В погоне за большими и, как оказывается впоследствии, совсем не легкими деньгами некоторые люди задумываются об IT-профессиях. Но что делать, если вы не любите программировать, но хотите попасть в IT и получать достойную зарплату? Рассказываем о 8 IT-профессиях, в которых не нужно программировать.
🔗 Основной сайт
🔗 Зеркало
В погоне за большими и, как оказывается впоследствии, совсем не легкими деньгами некоторые люди задумываются об IT-профессиях. Но что делать, если вы не любите программировать, но хотите попасть в IT и получать достойную зарплату? Рассказываем о 8 IT-профессиях, в которых не нужно программировать.
🔗 Основной сайт
🔗 Зеркало
😁6👍1
December 4, 2022
Техника: типы доказательств для обеспечения предварительных условий.
https://www.foonathan.net/2022/11/proof-types/
https://www.foonathan.net/2022/11/proof-types/
www.foonathan.net
Technique: Proof types to ensure preconditions
Consider a library using hidden global state that needs to be initialized by calling an initialization function.
If you don’t call the function before you start using the library, it crashes.
How do you design the library in such a way that it is impossible…
If you don’t call the function before you start using the library, it crashes.
How do you design the library in such a way that it is impossible…
🤔2👍1
December 4, 2022
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🛠 Программирование без кода: немного о no-code и low-code разработке
Не нравится кодить или просто не получается, но очень хочется? Или нужно быстро собрать и протестировать MVP? Попробуй no-code и low-code программирование.
🔗 Основной сайт
🔗 Зеркало
Не нравится кодить или просто не получается, но очень хочется? Или нужно быстро собрать и протестировать MVP? Попробуй no-code и low-code программирование.
🔗 Основной сайт
🔗 Зеркало
December 5, 2022
GCC, кажется, уничтожает несуществующие объекты в выражениях co_yield.
https://godbolt.org/z/eM5vnKEoT
https://godbolt.org/z/eM5vnKEoT
godbolt.org
Compiler Explorer - C++
int inner_constructions = 0;
int inner_destructions = 0;
struct Inner {
Inner() {
std::cout << this << "->Inner()\n" << std::flush;
inner_constructions++;
}
~Inner() {
std::cout << this << "->~Inner()\n" << std::flush;
inner_destructions++;…
int inner_destructions = 0;
struct Inner {
Inner() {
std::cout << this << "->Inner()\n" << std::flush;
inner_constructions++;
}
~Inner() {
std::cout << this << "->~Inner()\n" << std::flush;
inner_destructions++;…
December 6, 2022
Эпизод 105 ADSP: Джейсон Тернер из CppCast! (Часть 3)
https://adspthepodcast.com/2022/11/25/Episode-105.html
https://adspthepodcast.com/2022/11/25/Episode-105.html
ADSP: The Podcast
Episode 105: Jason Turner from CppCast! (Part 3)
In this episode, Conor concludes his conversation with Jason Turner!Link to Episode 105 on WebsiteTwitter ADSP: The Podcast Conor Hoekstra Bryce Adelstein...
👍2
December 6, 2022
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⭐ 15 000 звезд на GitHub за год: 10 советов по развитию и продвижению продукта
В этой статье авторы популярного опенсорс-проекта Medusa (альтернатива Shopify) дадут 10 советов по развитию и продвижению продукта.
🔗 Основной сайт
🔗 Зеркало
В этой статье авторы популярного опенсорс-проекта Medusa (альтернатива Shopify) дадут 10 советов по развитию и продвижению продукта.
🔗 Основной сайт
🔗 Зеркало
👍2
December 6, 2022
🦠 Пишем «вирус» на C++
Посмотрев это видео, вы сможете написать программу, которая будет двигать вертикальные ряды пикселей на экране в хаотичном порядке, создавая эффект плывущего экрана. Естественно, только в образовательных целях.
Чтобы пройти урок, вам желательно иметь хотя бы минимальный опыт взаимодействия с этим языком.
https://youtu.be/Fi1BJr6xtq0
Посмотрев это видео, вы сможете написать программу, которая будет двигать вертикальные ряды пикселей на экране в хаотичном порядке, создавая эффект плывущего экрана. Естественно, только в образовательных целях.
Чтобы пройти урок, вам желательно иметь хотя бы минимальный опыт взаимодействия с этим языком.
https://youtu.be/Fi1BJr6xtq0
YouTube
C++. Плывущий экран. Вирус на C++. Melting Screen
Поддержать проект - http://www.donationalerts.ru/r/bytepp
Программа предоставлена в образовательных целях! Автор не несёт ответственности за её использование!
В этом видео вы узнаете как написать вирус на с++ который заставляет экран сыпаться и плыть.…
Программа предоставлена в образовательных целях! Автор не несёт ответственности за её использование!
В этом видео вы узнаете как написать вирус на с++ который заставляет экран сыпаться и плыть.…
👍13
December 7, 2022
Что не так в этом отрывке кода на С++?
operator int() const {
return *this;
}
Выше приведен полный код для проверки.
Ответ:
Он скомпилируется, хотя некоторые компиляторы могут кинуть warning, сразу же объясняющий в чём суть ошибки. Но вот при запуске вы словите stack overflow. Дело в том, что operator int будет пытаться привести возвращаемое значение к типу int, что вполне можно сделать, ведь для текущего объекта у нас есть замечательный operator int, который это и делает. Т.е. функцию вызовет сама себя и будет продолжать это делать рекурсивно, пока не переполнится стек.
operator int() const {
return *this;
}
Выше приведен полный код для проверки.
Ответ:
👍45🤔6😁3
December 7, 2022
История разработчиков коммерческой системы видеосвязи Video Union, путь 2013 — 2022.
https://habr.com/ru/post/703990/
https://habr.com/ru/post/703990/
Хабр
История разработчиков коммерческой системы видеосвязи Video Union, путь 2013 — 2022
В 2022 году существенно вырос спрос на отечественный софт, в первую очередь заменяющий зарубежные решения. Вопрос замены ПО до сих пор остро стоит во многих компаниях и государственных структурах,...
👍2🔥1
December 8, 2022
Что даёт использование квалификатора volatile int value = 0;?
Anonymous Quiz
75%
Уберегает переменную от оптимизации компилятора
13%
Обеспечивает атомарный доступ к переменной
4%
Это алиас для static constexpr
9%
Указывает, что переменная определена в другой единице трансляции
December 8, 2022