C++ – Типизированный язык программирования
Линеаризуем асинхронный код с помощью корутин
Линеаризуем асинхронный код с помощью корутин
Хабр
Линеаризуем асинхронный код с помощью корутин
Помимо использования корутин для создания генераторов, их можно попробовать использовать для линеаризации уже существующего асинхронного кода. Давайте попробуем это сделать на небольшом примере....
C++ – Типизированный язык программирования
[Из песочницы] Цикл уроков по SDL 2.0: урок 5 — нарезка листа спрайтов
[Из песочницы] Цикл уроков по SDL 2.0: урок 5 — нарезка листа спрайтов
Хабр
Цикл уроков по SDL 2.0: урок 5 — Нарезка листа спрайтов
От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные...
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'ов, аналитиков, инженеров, математиков, студентов и даже для нас — самых обычных ученых в экспериментальной физике. Этот инструмент...