C++ – Типизированный язык программирования
[Перевод] Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf
[Перевод] Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf
Хабр
Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf
От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные...
foonathan::blog()
Tutorial: C++20's Iterator Sentinels
Tutorial: C++20's Iterator Sentinels
www.foonathan.net
Tutorial: C++20's Iterator Sentinels
You probably know that C++20 adds ranges.
Finally we can write copy(container, dest) instead of copy(container.begin(), container.end(), dest)!
Ranges also do a lot more.
Among other things, they add a new way of specifying an iterator to the end – sentinels.
Finally we can write copy(container, dest) instead of copy(container.begin(), container.end(), dest)!
Ranges also do a lot more.
Among other things, they add a new way of specifying an iterator to the end – sentinels.
C++ – Типизированный язык программирования
Не давайте имена потокам из ThreadPool при отладке в VS
Не давайте имена потокам из ThreadPool при отладке в VS
Хабр
Не давайте имена потокам из ThreadPool при отладке в VS
В некотором 2017 году, во время отладки в VS, производительность в проекте падала на ~80%, превращая игру в сборник различных ассинхронных кадров. Виновником торжества стала функция SetThreadName...
C++ – Типизированный язык программирования
Реализация инерционных алгоритмов на примере логического моделирование цифровых схем
Реализация инерционных алгоритмов на примере логического моделирование цифровых схем
Хабр
Реализация инерционных алгоритмов на примере логического моделирование цифровых схем
1. Введение Приступаем ко второй части темы, посвященной вложенным автоматам. В первой мы рассматривали рекурсивные алгоритмы, которые, имея модель вложенных ав...
C++ – Типизированный язык программирования
saneex.c: try/catch/finally на базе setjmp/longjmp (C99) быстрее стандартных исключений C++¹
saneex.c: try/catch/finally на базе setjmp/longjmp (C99) быстрее стандартных исключений C++¹
Хабр
saneex.c: try/catch/finally на базе setjmp/longjmp (C99) быстрее стандартных исключений C++¹
Пока писал эту сугубо техническую статью, Хабр успел превратиться в местное отделение ВОЗ и теперь мне даже стыдно ее публиковать… но в душе теплится надежда, чт...
C++ – Типизированный язык программирования
Эксперименты с микроконтроллерами в Jupyter Notebook
Эксперименты с микроконтроллерами в Jupyter Notebook
Хабр
Эксперименты с микроконтроллерами в Jupyter Notebook
Jupyter Notebook — любимый инструмент-среда для data scientist'ов, аналитиков, инженеров, математиков, студентов и даже для нас — самых обычных ученых в экспериментальной физике. Этот инструмент...
C++ – Типизированный язык программирования
OpenGL примитивы в стиле RAII
OpenGL примитивы в стиле RAII
Хабр
OpenGL примитивы в стиле RAII
Добрый день, хабра юзеры. Я давно не писал и возможно кто-то заждался статей от меня — конечно же нет. Так как свободного времени стало чутка поболее, а мой GitHub совершенно пуст, я решил написать...
[object Object]
A seasonal followup to “When is `*x` also `&x`?”
A seasonal followup to “When is `*x` also `&x`?”
quuxplusone.github.io
A seasonal followup to “When is *x also &x?”
Yesterday I wrote:
Teach the logic behind C-style declarations. int *p can mean “p is an int*,”
and it can equally well mean “*p is an int.” int const *f() can mean
“You aren’t allowed to modify the int,” or it can equally well mean
“You aren’t…
Teach the logic behind C-style declarations. int *p can mean “p is an int*,”
and it can equally well mean “*p is an int.” int const *f() can mean
“You aren’t allowed to modify the int,” or it can equally well mean
“You aren’t…
C++ – Типизированный язык программирования
Исследуем качество кода операционной системы Zephyr
Исследуем качество кода операционной системы Zephyr
Habr
Исследуем качество кода операционной системы Zephyr
Недавно мы рассказывали, что анализатор кода PVS-Studio начал интегрироваться с PlatformIO. Естественно, при этом команда разработчиков PVS-Studio общалась с ко...