Linux Real-Time programming and memory management

Linux RealTime

How to view threads of a process on Linux
Real-Time Operating System Programming
Thread Scheduling with pthreads under Linux and FreeBSD
Why Windows Threads Are Better Than POSIX Threads
Comparing real-time scheduling on the Linux kernel and an RTOS
Linux Real Time Manual

 

Continue reading

Linux Multithreading programming links

Multithreading in C++
Шишки, набитые за 15 лет использования акторов в C++. Часть I

Multi-Threaded Programming With POSIX Threads

Continue reading

Книги по системному программированию под Linux

Modern Operating Systems: Linux

The Linux System Overview

Системное программирование на C

Linux System Calls for HLA Programmers

Quick How To And Links

Linux System Programming (2nd edition)

Beginning Linux Programming

https://blog.packagecloud.io/tag/linux/

UDP Socket Creation

Exception-Less System Calls for Event-Driven Servers

An Introduction to GCC

Modern C

Изнанка работы платежных технологий на основе NFC и MST

Серия видеоуроков по Git для новичков

Красиво «взламываем» ООП с помощью C++14

Самая простая в мире lock-free хеш-таблица

Построение кэша с эффективным многопоточным доступом

Uber — причины перехода с Postgres на MySQL

Исключения в Windows x64. Как это работает. Часть 2

Создание собственной View под Android – может ли что-то пойти не так?

Threading — Under the Hood

The introduction to Reactive Programming you’ve been missing

Интересные посты по C++ с Хабра 2

https://habrahabr.ru/post/322132/ — Подробное введение в rvalue-ссылки для тех, кому не хватило краткого

https://habrahabr.ru/company/aladdinrd/blog/321868/ — Исключения в Windows x64. Как это работает. Часть 1

https://habrahabr.ru/company/aladdinrd/blog/320948/ — Исключения в UEFI приложении

http://blog.fpmurphy.com/2016/06/uefi-based-windows-10-platform-failure-to-boot-due-to-bcd-error.html

https://habrahabr.ru/post/321934/ — Передаем указатели на функции-члены в C API

https://habrahabr.ru/post/322250/ — Модель Акторов и C++: что, зачем и как?

https://habrahabr.ru/post/322116/ — Проблемы, возникающие при разработке android-приложений

https://habrahabr.ru/post/322252/ — Какие вопросы задавать на собеседовании

Интересные посты по C++ с Хабра

khttps://habrahabr.ru/post/156593/                                        Вся правда о целочисленных типах в C
https://habrahabr.ru/post/111120/                                        10 лет практики. Часть 1: построение программы
https://habrahabr.ru/post/111259/                                        10 лет практики. Часть 2: ресурсы
https://habrahabr.ru/post/247401/                                        Пять популярных мифов про C++, часть 1
https://habrahabr.ru/post/247551/                                        Пять популярных мифов про C++, часть 2
https://habrahabr.ru/company/pvs-studio/blog/310064/        Как избежать ошибок, используя современный C++
https://habrahabr.ru/company/infopulse/blog/185144/          Умение видеть абстракции
https://habrahabr.ru/post/177447/                                        Композиция vs наследование
https://habrahabr.ru/post/158985/                                        Проект NULL
https://habrahabr.ru/post/172091/                                        90 рекомендаций по стилю написания программ на C++
https://habrahabr.ru/company/intel/blog/156863/                 Чистый C++
https://habrahabr.ru/post/117996/                                        Популярные вопросы на собеседовании по C++ и ответы на них
https://habrahabr.ru/post/154033/                                        Ловушки языка С++
https://habrahabr.ru/post/159839/                                        Советы по C++
https://habrahabr.ru/post/136283/                                        Я не знаю Си
https://habrahabr.ru/company/edison/blog/315016/             Думаешь, ты знаешь Си?
https://habrahabr.ru/post/41584/                                         Задачка «Hello World»
https://habrahabr.ru/post/71522/                                         Задачка (без злого умысла)
https://habrahabr.ru/post/107370/                                        Задача-шутка
https://habrahabr.ru/post/197164/                                        Шесть загадок по С++
https://habrahabr.ru/company/playrix/blog/316416/              Глобальные объекты и места их обитания
https://habrahabr.ru/company/intel/blog/262933/                  «Ра-а-авняйсь, смирно!». Выравниваем данные
https://habrahabr.ru/post/318456/                                        История одного бага: выравнивание данных на x86
https://habrahabr.ru/company/abbyy/blog/252871/              Вычислите длину окружности
https://habrahabr.ru/post/254077/                                        И ещё раз про уникальные константы
https://habrahabr.ru/post/216189/                                        Неопределенное поведение в C++
http://www.viva64.com/ru/b/0127/                                        Не зная брода, не лезь в воду. Часть первая
http://www.viva64.com/ru/b/0129/                                        Не зная брода, не лезь в воду. Часть вторая
http://www.viva64.com/ru/b/0142/                                        Не зная брода, не лезь в воду. Часть третья
https://habrahabr.ru/company/pvs-studio/blog/186682/      Не зная брода, не лезь в воду. Часть N4
https://habrahabr.ru/company/pvs-studio/blog/227521/      Для новичков про stdafx.h
https://habrahabr.ru/post/236355/                                       Компоновка с msvcrt.dll в Visual C++: проблемы и решения
https://habrahabr.ru/company/pvs-studio/blog/215939/      C++11 и 64-битные ошибки
https://habrahabr.ru/company/pvs-studio/blog/191688/      Заземлённые указатели
https://habrahabr.ru/company/pvs-studio/blog/239915/      Таблица виртуальных методов и техника безопасности
https://habrahabr.ru/post/307902/                                       Преобразование обычного класса в странно повторяющийся шаблон
https://habrahabr.ru/company/pvs-studio/blog/250701/       Разыменовывание нулевого указателя приводит к неопределённому поведению
https://habrahabr.ru/post/256351/                                       О бедной рекурсии замолвите слово, или всё, что вы не знали и не хотите о ней знать
https://habrahabr.ru/post/251091/                                        Указатели, ссылки и массивы в C и C++: точки над i
https://habrahabr.ru/post/256443/                                        Указатели в C++. Введение
https://habrahabr.ru/post/246971/                                        Грязные трюки с макросами C++
https://habrahabr.ru/post/266747/                                        Еще раз про приведение типов в языке С++ или расстановка всех точек над cast
https://habrahabr.ru/company/pvs-studio/blog/276657/        Undefined behavior ближе, чем вы думаете
https://habrahabr.ru/company/pvs-studio/blog/281316/        Логические выражения в C/C++. Как ошибаются профессионалы
https://habrahabr.ru/post/257509/                                        Изменения в Visual C++

https://habrahabr.ru/post/264063/                                        Назад в будущее – Декапсуляция
https://habrahabr.ru/post/267771/                                        Нет ничего проще, чем вызвать функцию, я сам это делал неоднократно

https://habrahabr.ru/company/xakep/blog/257899/              Откровения метапрограммиста. Программируем программный код на этапе компиляции, используем шаблоны C++ для нешаблонных решений
https://habrahabr.ru/company/xakep/blog/258959/              Сериализация, сэр! Сегодня на ужин байтовая каша, сваренная из объектов C++
https://habrahabr.ru/company/xakep/blog/258961/              Как продеть слона через игольное ушко. Обработка максимальных объемов данных за минимальное время
https://habrahabr.ru/company/xakep/blog/257893/              Размещай и властвуй! Используем размещающий new для оптимизации кода на C++
https://habrahabr.ru/company/xakep/blog/257895/              Грустная история забытых символов. Как не сойти с ума при работе с кодировками в C++
https://habrahabr.ru/company/xakep/blog/257897/              Всё, точка, приплыли! Учимся работать с числами с плавающей точкой и разрабатываем альтернативу с фиксированной точностью десятичной дроби
https://habrahabr.ru/company/xakep/blog/257891/               Побег из темницы типов. Реализуем работу с данными, тип которых определяется динамически

https://habrahabr.ru/post/138150/                                        Макросы с переменным числом параметров
https://habrahabr.ru/post/61323/                                          Всё ли вы знаете про if?
https://habrahabr.ru/post/117596/                                        Уж такой элементарный C/С++: может->является
https://habrahabr.ru/post/112123/                                        Ветвления. Что с ними можно сделать
https://habrahabr.ru/post/68796/                                          Неочевидная особенность в синтаксисе определения переменных
https://habrahabr.ru/post/100104/                                        Правило чтения по спирали
https://habrahabr.ru/post/116255/                                        Как правильно читать объявления в Си
https://habrahabr.ru/post/205848/                                        Секреты тернарного оператора
https://habrahabr.ru/post/201414/                                        Использование статических переменных и статическая линковка исполняемых модулей друг в друга
https://habrahabr.ru/post/170127/                                        В C++ единицей инкапсуляции является класс
https://habrahabr.ru/post/149287/                                        Перегрузка и наследование
https://habrahabr.ru/post/185826/                                        Грабли 2: Виртуальное наследование
https://habrahabr.ru/post/221033/                                        «Правило ноля»
https://habrahabr.ru/post/252885/                                        (Без)опасный copy elision
https://habrahabr.ru/post/277333/                                        Copy elision, или как отстрелить ногу по самую шею…
https://habrahabr.ru/post/59558/                                          Многоликий const
https://habrahabr.ru/post/301332/                                        Так вы думаете, что знаете Const?
https://habrahabr.ru/post/268141/                                        Неконстантные константные выражения
https://habrahabr.ru/post/184250/                                        «constexpr» функции не имеют спецификатор «const»
https://habrahabr.ru/post/228181/                                        Спецификатор constexpr в C++11 и в C++14
https://habrahabr.ru/company/abbyy/blog/161607/              Однажды вы читали о ключевом слове volatile…
https://habrahabr.ru/post/76065/                                          Тонкости перегрузки методов по константности *this
https://habrahabr.ru/company/abbyy/blog/205070/              Вы все еще кипятите и сравниваете this с нулем?
https://habrahabr.ru/company/abbyy/blog/308346/              Оптимизация сравнения this с нулевым указателем в gcc 6.1
https://habrahabr.ru/post/90580/                                         Несколько слов о размере структур в С/С++ и о том, почему так получилось
https://habrahabr.ru/post/142662/                                       Расставим точки над структурами C/C++
https://habrahabr.ru/post/90604/                                         Синтаксис объявления указателей на функции в С++
https://habrahabr.ru/post/95930/                                         О неявных объявлениях, обратной совместимости и ABI
https://habrahabr.ru/post/205772/                                       SFINAE — это просто
https://habrahabr.ru/post/150654/                                       Как правильно скопировать массив и при чем тут SFINAE
https://habrahabr.ru/company/abbyy/blog/307920/             Не так-то просто обнулять массивы в VC++ 2015
https://habrahabr.ru/company/infopulse/blog/194726/        Алгоритм выбора STL-контейнера
https://habrahabr.ru/post/267345/                                      Блок-схема для выбора STL-алгоритма
https://habrahabr.ru/company/ua-hosting/blog/278039/     Снова про STL
https://habrahabr.ru/company/ua-hosting/blog/278369/     Снова про STL: контейнеры
https://habrahabr.ru/post/265323/                                      Числовые типы и контейнеры C++ с точки зрения производительности
https://habrahabr.ru/post/122036/                                      Массивы против контейнеров в задачах матмоделирования
https://habrahabr.ru/post/50775/                                        C++ MythBusters. Миф о подставляемых функциях
https://habrahabr.ru/post/51229/                                        C++ MythBusters. Миф о виртуальных функциях
https://habrahabr.ru/post/51398/                                        C++ MythBusters. Миф о виртуальных функциях (дополнение)
https://habrahabr.ru/post/182824/                                     Полиморфизм без виртуальных функций
https://habrahabr.ru/post/64280/                                       Виртуальные функции и деструктор
https://habrahabr.ru/post/232775/                                     Пополняем шпаргалки по C++: неявно-генерируемые перемещающий конструктор и оператор присваивания
https://habrahabr.ru/post/64369/                                       Виртуальный конструктор
https://habrahabr.ru/company/abbyy/blog/142595/           Итак, вы решили запретить копирование объектов класса в C++
https://habrahabr.ru/post/157315/                                     RAII и делегирующие конструкторы в C++11
https://habrahabr.ru/post/172817/                                     RAII + С++ variadic templates = win
https://habrahabr.ru/post/52531/                                       Об операторах
https://habrahabr.ru/post/132014/                                     Перегрузка операторов в C++
https://habrahabr.ru/post/308890/                                     Перегрузка всех 49-и операторов в C++
https://habrahabr.ru/post/148348/                                     Автоматическая генерация операторов сравнения структур в C++
https://habrahabr.ru/post/175691/                                     Несколько подробностей об std::string
https://habrahabr.ru/post/145187/                                     Кроссплатформенная работа со строками на C++
https://habrahabr.ru/post/164193/                                     Что такое TCHAR, WCHAR, LPSTR, LPWSTR,LPCTSTR (итд)
https://habrahabr.ru/post/318962/                                     О строковом форматировании в современном C++
https://habrahabr.ru/post/246257/                                     Насколько медленны iostreams?
https://habrahabr.ru/post/131977/                                     std::stringstream и форматирование строк
https://habrahabr.ru/post/142352/                                     Самый правильный безопасный printf
https://habrahabr.ru/post/53576/                                       Неожиданное коварство параметров по умолчанию или язык мой — враг мой
https://habrahabr.ru/post/58818/                                       Порядок инициализации в конструкторах
https://habrahabr.ru/post/151444/                                     Что не так с ссылками в С++
https://habrahabr.ru/post/186790/                                     C++: Когда время жизни объекта определяется временем жизни ссылки на него
https://habrahabr.ru/post/216783/                                     Ref-qualified member functions
https://habrahabr.ru/post/61132/                                       Что скрывает class Empty {}
https://habrahabr.ru/post/59349/                                       Безопасные конструкторы
https://habrahabr.ru/post/208006/                                     Что же там такого тяжелого в обработке исключений C++?
https://habrahabr.ru/post/160955/                                     Что нового в работе с исключениями в C++11
https://habrahabr.ru/post/253749/                                     RAII и необрабатываемые исключения
https://habrahabr.ru/post/164221/                                     Спецификатор времени компиляции noexcept в C++11
https://habrahabr.ru/post/104172/                                     Exceptions и производительность
https://habrahabr.ru/post/163745/                                     Особенности обработки исключений в Windows
https://habrahabr.ru/post/141507/                                     Реализация exceptions на plain C
https://habrahabr.ru/post/100623/                                     Обратные вызовы и исключения С++
https://habrahabr.ru/post/110850/                                     Как безопасно разрушить объект. И другие мысли
https://habrahabr.ru/post/185662/                                     [C++] Всё ли мы знаем об операторах new и delete?
https://habrahabr.ru/company/abbyy/blog/117208/           delete, new[] в C++ и городские легенды об их сочетании
https://habrahabr.ru/post/148657/                                     Управление памятью в C++
https://habrahabr.ru/company/aligntechnology/blog/283352/ C++ без new и delete
https://habrahabr.ru/company/billing/blog/238787/            К глобальной куче без пробок. Исследуем менеджеры памяти
https://habrahabr.ru/post/158347/                                     Как malloc память ест
https://habrahabr.ru/post/162187/                                     Об одном методе распределения памяти
https://habrahabr.ru/post/205316/                                     Объектный пул и быстрое создание объектов в куче
https://habrahabr.ru/post/99142/                                       Проблема глобального переопределения new/delete в C++/CLI
https://habrahabr.ru/post/167241/                                     Версия таблицы STL-контейнеров для печати
https://habrahabr.ru/post/274827/                                     Альтернативные аллокаторы памяти
https://habrahabr.ru/post/250809/                                     Использование альтернативного аллокатора памяти в проекте на C/C++
https://habrahabr.ru/post/270009/                                     Управление памятью: Взгляд изнутри
https://habrahabr.ru/post/267155/                                     Оптимизация быстродействия динамического выделения памяти в многопоточной библиотеке
https://habrahabr.ru/company/intel/blog/282738/              Приводим данные и код в порядок: оптимизация и память, часть 1
https://habrahabr.ru/company/intel/blog/283196/              Приводим данные и код в порядок: данные и разметка, часть 2
https://habrahabr.ru/post/309796/                                     Оптимизация кода: процессор
https://habrahabr.ru/post/312078/                                     Оптимизация кода: память
https://habrahabr.ru/post/182722/                                     Одним махом 100 миллионов убивахом. Или lock-free распределитель памяти
https://habrahabr.ru/post/276607/                                     Профилировка производительности и памяти с разных углов обзора
https://habrahabr.ru/post/234215/                                     Небольшое исследование по использованию функторов в стандартной библиотеке STL С++
https://habrahabr.ru/post/149384/                                    Неприятная особенность std::list, о которой не все знают
https://habrahabr.ru/post/122283/                                    Недооценённые итераторы
https://habrahabr.ru/post/265491/                                    Делаем свой итератор
https://habrahabr.ru/company/piter/blog/317762/             Обертываем алгоритмы в итераторы
https://habrahabr.ru/post/236697/                                     Быстрый доступ к map по ключу строке
https://habrahabr.ru/post/319252/                                     Головоломка по ассоциативным контейнерам STL или Как решить одну задачу восемью очень разными способами
https://habrahabr.ru/post/312830/                                    Задачка на std::multiset или поиск по полям структуры
https://habrahabr.ru/post/267855/                                    Бинарные деревья поиска и рекурсия – это просто
https://habrahabr.ru/post/259295/                                    От обхода в ширину к алгоритму Дейкстры
https://habrahabr.ru/post/182920/                                    Десять возможностей C++11, которые должен использовать каждый C++ разработчик
https://habrahabr.ru/post/140357/                                    Пользовательские литералы в C++11
https://habrahabr.ru/post/206458/                                    Секреты auto и decltype
https://habrahabr.ru/post/316030/                                    Универсальный конструктор Auto
https://habrahabr.ru/post/69313/                                      С++0x и решение проблем инициализации
https://habrahabr.ru/company/infopulse/blog/164037/     Использование объединений в константных выражениях под С++11
https://habrahabr.ru/post/140222/                                    Smart pointers для начинающих
https://habrahabr.ru/post/207842/                                    Смарт-поинтеры и RAII на службе программиста
https://habrahabr.ru/post/140578/                                    А понимаете ли Вы move семантику?
https://habrahabr.ru/post/140699/                                    Замечание по move semantics при операторе return в C++11
https://habrahabr.ru/post/183454/                                    Return by value и const variables в C++11
https://habrahabr.ru/post/174019/                                    Move semantics в C++11 и STL-контейнеры
https://habrahabr.ru/post/226229/                                    Краткое введение в rvalue-ссылки
https://habrahabr.ru/post/242639/                                    Идеальная передача и универсальные ссылки в C++
https://habrahabr.ru/post/157961/                                    «Универсальные» ссылки в C++11 или T&& не всегда означает «Rvalue Reference»
https://habrahabr.ru/post/66021/                                      C++0x (С++11). Лямбда-выражения
https://habrahabr.ru/post/65798/                                      Лямбда выражения теперь и в С++
https://habrahabr.ru/post/109226/                                    C++0x: Конвертируем лямбда-выражение в указатель на функцию
https://habrahabr.ru/company/ivideon/blog/230501/        Анимации на лямбдах в C++11
https://habrahabr.ru/post/260027/                                   Передача сохраненных аргументов в функцию
https://habrahabr.ru/post/85718/                                     Ленивые вычисления в с++0x, тест новых фич
https://habrahabr.ru/post/228687/                                   Передача умных указателей по константной ссылке. Вскрытие
https://habrahabr.ru/post/191018/                                   Пять подводных камней при использовании shared_ptr
https://habrahabr.ru/post/304308/                                   std::shared_ptr и кастомный аллокатор
https://habrahabr.ru/post/138658/                                   Производительность shared_ptr и C++11: почему я не верю библиотекам
https://habrahabr.ru/post/147107/                                    Подсчет ссылок атомарными переменными в C/C++ и GCC
https://habrahabr.ru/post/278685/                                    Обзор примитивов синхронизации — спинлоки и тайны ядра процессора
https://habrahabr.ru/post/278661/                                    Обзор примитивов синхронизации — Семафор и немного lockless-а
https://habrahabr.ru/post/278413/                                    Обзор примитивов синхронизации — mutex и cond
https://habrahabr.ru/post/150801/                                    Немного о многопоточном программировании. Часть 1. Синхронизация зло или все-таки нет
https://habrahabr.ru/post/266901/                                    Использование handle и intrusive reference counter-ов в многопоточных средах в языке C
https://habrahabr.ru/company/nordavind/blog/175821/   Pthread_cond_timedwait: проблема, решение, дискуссия
https://habrahabr.ru/post/147099/                                   Простой многопоточный тип доступа к данным и атомарные переменные
https://habrahabr.ru/post/311560/                                   Разделяемые указатели и многопоточность. И снова о них, в который раз
https://habrahabr.ru/post/182970/                                   Как обеспечить надлежащее пересечение границ динамической библиотеки, используя пользовательские средства удаления смарт-указателей
https://habrahabr.ru/post/184436/                                   Полезные идиомы многопоточности С++
https://habrahabr.ru/post/211717/                                    Передача сообщений между потоками. Классические блокирующие алгоритмы
https://habrahabr.ru/company/infopulse/blog/311134/      Блокировки работают не так уж медленно
https://habrahabr.ru/post/182610/                                    Потоки, блокировки и условные переменные в C++11 [Часть 1]
https://habrahabr.ru/post/182626/                                    Потоки, блокировки и условные переменные в C++11 [Часть 2]
https://habrahabr.ru/company/infopulse/blog/189710/     Шпаргалка по параллелизму в С++
https://habrahabr.ru/post/222227/                                    Асинхронные задачи в С++11
https://habrahabr.ru/post/184562/                                    Thread concurrency C++11, свой велосипед технологии (Apple) GCD
https://habrahabr.ru/post/186200/                                    Не бойтесь велосипедов. Или еще один Grand Central Dispatch (GCD) на C++11
https://habrahabr.ru/post/185706/                                    Техника написания аналога await/async из C# для C++
https://habrahabr.ru/post/188234/                                    Пишем простой ThreadPool с async и future
https://habrahabr.ru/post/260899/                                    Введение в магию шаблонов
https://habrahabr.ru/post/258667/                                    Метапрограммирование: какое оно есть и каким должно быть
https://habrahabr.ru/post/101430/                                    Variadic templates в C++0x
https://habrahabr.ru/post/183830/                                    Нумерация аргументов variadic template, или что скрывает скромный pair
https://habrahabr.ru/post/228031/                                    Variadic templates. Tuples, unpacking and more
https://habrahabr.ru/post/165765/                                    Шаблоны с переменным количеством аргументов на примере обертки для Lua
https://habrahabr.ru/post/133084/                                    C++ Variadic templates. Каррирование и частичное применение
https://habrahabr.ru/post/243581/                                    Literal operator templates for strings
https://habrahabr.ru/post/179153/                                    Особенности реализации кортежей на c++
https://habrahabr.ru/post/318236/                                    Работа с кортежами С++ (std::tuple). Функции foreach, map и call
https://habrahabr.ru/post/126028/                                    C++0x. Не вошедшее
https://habrahabr.ru/company/infopulse/blog/138586/     Here be dragons
https://habrahabr.ru/post/131478/                                    Ещё более современный C++
https://habrahabr.ru/post/144334/                                    Type-rich Programming
https://habrahabr.ru/post/145673/                                    Методы, как first class citizens в C++
https://habrahabr.ru/post/101653/                                    Затачиваем старый код под новые реалии
https://habrahabr.ru/post/71234/                                     Функция без явного определения
https://habrahabr.ru/post/54762/                                    Трюки со специализацией шаблонов C++
https://habrahabr.ru/post/237323/                                   Перегрузка и специализация. Тонкий момент
https://habrahabr.ru/company/pt/blog/255487/                Управление ресурсами с помощью явных специализаций шаблонов
https://habrahabr.ru/post/247081/                                   Специализация шаблона базовым классом
https://habrahabr.ru/post/118429/                                   Магия шаблонов или вычисление факториала на стадии компиляции
https://habrahabr.ru/post/179137/                                  Несколько подробностей о шаблонах или форк-бомба этапа компиляции
https://habrahabr.ru/post/124476/                                  Вычисление простых чисел на шаблонах C++
https://habrahabr.ru/post/168961/                                  Вычисляем значение числа e на этапе компиляции
https://habrahabr.ru/post/124963/                                  Вычисления с плавающей точкой на этапе компиляции
https://habrahabr.ru/post/138813/                                 Compile-time проверка в C/C++
https://habrahabr.ru/post/108196/                                 Шаблонная магия, паттерн CallWithType
https://habrahabr.ru/post/130465/                                 О бедном Александреску замолвлю я слово
https://habrahabr.ru/post/129281/                                 О TMP, энтузиазме и его злоупотреблении
https://habrahabr.ru/post/159389/                                 Пишем свой std::function (boost::function)
https://habrahabr.ru/post/166589/                                 Продолжаем изобретать function
https://habrahabr.ru/post/207294/                                 Идиомы С++. Type erasure
https://habrahabr.ru/post/208718/                                 Идиомы С++. Static visitor
https://habrahabr.ru/post/210894/                                 CRTP. Static polymorphism. MixIn. Размышления на тему
https://habrahabr.ru/post/131212/                                 Коды возврата & исключения
https://habrahabr.ru/post/131412/                                 Обработка Segmentation Fault в C++
https://habrahabr.ru/post/148985/                                 Заставляем компилятор отличать коров от галош
https://habrahabr.ru/post/184606/                                 Обзор новых возможностей С++14: Часть 1
https://habrahabr.ru/post/198238/                                 Обзор новых возможностей С++14: Часть 2
https://habrahabr.ru/post/223289/                                 Новые возможности лямбд в C++14
https://habrahabr.ru/post/310270/                                 Наивная реализация std::bind(boost::bind)
https://habrahabr.ru/company/infopulse/blog/203724/  Resumable функции
https://habrahabr.ru/post/315676/                                 Расширения языков C и C++. Часть 1

https://habrahabr.ru/company/wunderfund/blog/277143/  [ В закладки ] Алгоритмы и структуры данных в ядре Linux, Chromium и не только
https://habrahabr.ru/post/162171/                                    Кросс-компиляция и отладка C++ Windows-приложения под Linux
https://habrahabr.ru/post/146793/                                    Однострочники на С++
https://habrahabr.ru/post/147277/                                    Однострочники на Си/С++. Часть 2
https://habrahabr.ru/post/123953/                                    Переполнение при умножении
https://habrahabr.ru/post/112953/                                    Что нужно знать про арифметику с плавающей запятой
https://habrahabr.ru/post/171203/                                    Что такое -1.#IND и -1.#J?
https://habrahabr.ru/post/116300/                                    Откуда берутся NaNы?
https://habrahabr.ru/post/266023/                                    Компенсация погрешностей при операциях с числами с плавающей запятой
https://habrahabr.ru/post/121847/                                    Подсчёт числа установленных битов в файле
https://habrahabr.ru/post/78886/                                     Вызов функции с «неизвестным» именем на C++. Часть 1 — cdecl
https://habrahabr.ru/post/111680/                                    Обертка для вызова функций по их адресу
https://habrahabr.ru/post/82514/                                    Боремся с утечками памяти (C++ CRT)
https://habrahabr.ru/post/111834/                                   Утечки памяти в программах на С/С++ — история нескольких багов
https://habrahabr.ru/post/210838/                                  Концепции Boost
https://habrahabr.ru/post/213015/                                  Именованные параметры Boost
https://habrahabr.ru/post/173639/                                  Сравнение C++ Standard и Boost
https://habrahabr.ru/post/206412/                                  C++ трюки и советы из Boost на каждый день
https://habrahabr.ru/post/64226/                                    Boost это просто. Часть 1. Boost.Regex
https://habrahabr.ru/post/66318/                                    Boost это просто. Часть 2. Boost.Date_time
https://habrahabr.ru/post/86899/                                    Практическое использование Boost.Spirit
https://habrahabr.ru/post/88288/                                    Планирование задач в сервере при помощи boost.task
https://habrahabr.ru/post/171471/                                  Boost Signals — сигналы и слоты для C++
https://habrahabr.ru/post/174347/                                  Краткое введение в boost::program_options
https://habrahabr.ru/post/101114/                                  Использование boost::variant для описания состояний модели
https://habrahabr.ru/post/168951/                                  Boost Property Tree и его парсер XML
https://habrahabr.ru/post/160009/                                  O Boost Multi-index Containers
https://habrahabr.ru/post/192284/                                  «Boost.Asio C++ Network Programming».
https://habrahabr.ru/company/pt/blog/166139/              Пингер на Boost.Asio и модульное тестирование
https://habrahabr.ru/post/271203/                                 Защищенное TLS-соединение с использованием Boost.Asio и OpenSSL под Windows
https://habrahabr.ru/company/intel/blog/142382/           Давайте сделаем паузу. Способ улучшения синхронизации потоков
https://habrahabr.ru/post/141783/                                  Организация рабочих потоков: управление состоянием движка
https://habrahabr.ru/post/141509/                                  Организация рабочих потоков: синхронизационный канал
https://habrahabr.ru/post/244881/                                  Атомарные и неатомарные операции
https://habrahabr.ru/post/246947/                                  Создание барьера синхронизации с использованием C++11
https://habrahabr.ru/post/119438/                                  Заметки о синхронизации. Deadlock
https://habrahabr.ru/post/143237/                                 А как же всё-таки работает многопоточность? Часть I: синхронизация
https://habrahabr.ru/post/200924/                                  Эффективная реализация Readers–writer lock на основе «Interlocked Variable Access»
https://habrahabr.ru/post/317958/                                 Портабельный RWLock для Windows
https://habrahabr.ru/post/195948/                                 Lock-free структуры данных. Основы: Атомарность и атомарные примитивы
https://habrahabr.ru/post/195770/                                 Lock-free структуры данных. 1 — Начало
https://habrahabr.ru/post/196548/                                 Lock-free структуры данных. Основы: откуда пошли быть барьеры памяти
https://habrahabr.ru/post/197520/                                Lock-free структуры данных. Основы: Модель памяти
https://habrahabr.ru/post/202190/                                 Lock-free структуры данных. Внутри. Схемы управления памятью
https://habrahabr.ru/post/196834/                                 Lock-free структуры данных. Извне: введение в libcds
https://habrahabr.ru/post/206984/                                 Lock-free структуры данных. Внутри. RCU
https://habrahabr.ru/post/216013/                                 Lock-free структуры данных. Эволюция стека
https://habrahabr.ru/post/219201/                                 Lock-free структуры данных. Очередной трактат
https://habrahabr.ru/post/230349/                                 Lock-free структуры данных. Диссекция очереди
https://habrahabr.ru/post/250383/                                 Lock-free структуры данных. Concurrent map: разминка
https://habrahabr.ru/post/250815/                                Lock-free структуры данных. Concurrent maps: skip list
https://habrahabr.ru/post/250523/                                 Lock-free структуры данных. Concurrent maps: rehash, no rebuild
https://habrahabr.ru/post/251267/                                 Lock-free структуры данных. Concurrent maps: деревья
https://habrahabr.ru/post/271549/                                Lock-free алгоритмы и реализация стека
https://habrahabr.ru/post/314948/                                 Lock-free структуры данных. Итераторы: multi-level array
https://habrahabr.ru/post/317882/                                 Lock-free структуры данных. Iterable list
https://habrahabr.ru/post/223361/                                 Lock-free стек для Windows
https://habrahabr.ru/post/118917/                                 Преимущества безблокировочного алгоритма — не только и не столько в производительности
https://habrahabr.ru/post/118850/                                 Беззахватные алгоритмы: модель «сделай, запиши,(поручи другому)»
https://habrahabr.ru/post/118515/                                 Беззамочные алгоритмы: ненастойчивый кэш
https://habrahabr.ru/post/118466/                                 Беззамочные алгоритмы: модель «сделай, запиши,(попытайся снова)»
https://habrahabr.ru/post/174369/                                 Частые ошибки при разработке lockfree-алгоритмов и их решения
https://habrahabr.ru/post/155507/                                 Демонстрация сбоев программы при отсутствии барьеров памяти
https://habrahabr.ru/post/141206/                                 Практика работы с сигналами
https://habrahabr.ru/post/138248/                                 Каспийские монстры многопоточности
https://habrahabr.ru/post/111173/                                  Многопоточные классы
https://habrahabr.ru/post/50976/                                   Создаём парсер для ini-файлов на C++
https://habrahabr.ru/post/120396/                                 C/C++. Способ разбора командной строки
https://habrahabr.ru/post/69829/                                   Мой защищённый контейнер
https://habrahabr.ru/post/112826/                                 «Облегчённая» реализация контейнера vector
https://habrahabr.ru/post/113324/                                 Доработка контейнера vector для работы с большими объемами данных
https://habrahabr.ru/post/81845/                                 Реализация ToString() на С++
https://habrahabr.ru/post/25330/                                 C++ 2009
https://habrahabr.ru/post/71296/                                 Использование OpenMP для распараллеливания вычислений
https://habrahabr.ru/post/134547/                               Ускоряем OpenMP в Visual C++ 2010
https://habrahabr.ru/post/182356/                               Возможности оптимизации в языках C и C++
https://habrahabr.ru/post/256929/                               Оптимизация кода на C++ (C++11) на примере конкретной задачи
https://habrahabr.ru/company/enterra/blog/250199/    Что каждый программист должен знать про оптимизации компилятора
https://habrahabr.ru/post/85481/                                  Эффективность C++ на современных ПК
https://habrahabr.ru/post/123648/                               Создание простой обертки над WinAPI для оконных приложений
https://habrahabr.ru/post/89922/                                 Использование traits для обустройства Win32 API
https://habrahabr.ru/company/abbyy/blog/127259/     Перезаписывать память – зачем?
https://habrahabr.ru/post/90377/                                 Перехват вызовов API-функций
https://habrahabr.ru/post/114117/                                Про C++ алиасинг, ловкие оптимизации и подлые баги
https://habrahabr.ru/post/113682/                               Учимся правильно бенчмаркать (в том числе итераторы)
https://habrahabr.ru/post/113879/                               Учимся правильно бенчмаркать 2: как компилятор бьет в спину
https://habrahabr.ru/post/147852/                               Максимально точное измерение кода
https://habrahabr.ru/post/282301/                               C/C++: как измерять процессорное время
https://habrahabr.ru/company/intel/blog/143446/        Делиться не всегда полезно: оптимизируем работу с кэш-памятью
https://habrahabr.ru/post/157997/                               О тонкостях повышения performance на С++, или как делать не надо
https://habrahabr.ru/post/138550/                              Тест производительности контейнеров и указателей на объекты
https://habrahabr.ru/post/144905/                               Сравнение скорости работы range-based for, foreach(Qt) и кое-чего из STL при подсчете суммы элементов контейнеров
https://habrahabr.ru/post/112997/                               Пути к файлам
https://habrahabr.ru/post/134788/                               Работа с бинарными файлами в стиле STL
https://habrahabr.ru/post/184486/                               Реализуем полезный лог на основе потоков
https://habrahabr.ru/post/117810/                               Отлаживаем ошибки доступа к памяти с помощью Application Verifier
https://habrahabr.ru/post/121811/                               Little-Endian против Big-Endian
https://habrahabr.ru/post/218451/                               C++ и копирование перекрывающихся областей памяти
https://habrahabr.ru/company/pvs-studio/blog/272243/ Самая опасная функция в мире С/С++
https://habrahabr.ru/post/272269/                               memset — сторона тьмы
https://habrahabr.ru/post/118716/                               Кто быстрее: memset, bzero или std::fill
https://habrahabr.ru/post/111199/                               О ненависти к С++
https://habrahabr.ru/post/86452/                               «\» в конце строки в C/C++
https://habrahabr.ru/post/113606/                               Паттерн Visitor для обработки иерархии исключений
https://habrahabr.ru/post/108857/                               Многопоточный Observer на С++ (практика)
https://habrahabr.ru/post/116577/                               Использование паттерна синглтон
https://habrahabr.ru/post/118368/                               Синглтон и время жизни объекта
https://habrahabr.ru/post/147373/                               Три возраста паттерна Singleton
https://habrahabr.ru/post/150276/                               Реализация синглтона в многопоточном приложении
https://habrahabr.ru/post/118010/                               Перевод статьи «Pimp My Pimpl», часть 1
https://habrahabr.ru/post/137702/                               Перевод статьи «Pimp my Pimpl», часть 2
https://habrahabr.ru/post/311038/                               Умный указатель для Pimpl
https://habrahabr.ru/post/118550/                               Обращение зависимостей и порождающие шаблоны проектирования
https://habrahabr.ru/post/277295/                               Шаблонный метод
https://habrahabr.ru/post/129202/                               Ставим объекты на поток, паттерн фабрика объектов
https://habrahabr.ru/post/126501/                               С++: шаблон «поводок»
https://habrahabr.ru/post/215059/                               Method chaining
https://habrahabr.ru/post/313134/                               Acyclic Visitor
https://habrahabr.ru/post/229993/                               Шаблонная фабрика объектов (ещё раз, и в пятнадцать строк)
https://habrahabr.ru/post/308594/                               Пример использования policy-based design в С++ вместо копипасты и создания ООП-шых иерархий
https://habrahabr.ru/post/78299/                                Простейший делегат на C++
https://habrahabr.ru/post/126227/                              Про абстракции и метод рефакторинга «Extract method»
https://habrahabr.ru/post/114518/                              Совет 23. Рассмотрите возможность замены ассоциативных контейнеров сортированными векторами
https://habrahabr.ru/post/123790/                               Почему пара и кортеж — это чаще всего плохо
https://habrahabr.ru/post/97841/                                Обход дерева без рекурсии и без стека
https://habrahabr.ru/post/143055/                               Многопоточный QuickSort на С++ 2011
https://habrahabr.ru/post/145198/                               Алгоритм параллельного поиска максимальных, общих подстрок в двух строках, и его имплементация на C++ (C++11)
https://habrahabr.ru/post/146167/                               Перевод из любой системы счисления в любую чисел большой длины
https://habrahabr.ru/post/158437/                               Генерация числа прописью из любого произвольного числа
https://habrahabr.ru/post/107679/                               Кодировки
https://habrahabr.ru/post/104417/                               Не забываем о языковых и культурных особенностях
https://habrahabr.ru/post/143499/                               Практика работы со временем в разных часовых поясах в unix-like системах
https://habrahabr.ru/post/119090/                                Google testing framework (gtest)
https://habrahabr.ru/company/infopulse/blog/164471/  Быстрый старт с Google Test
https://habrahabr.ru/post/121853/                               Пишем веб сервис используя gSOAP
https://habrahabr.ru/post/174109/                               Пишем SOAP-клиент на C++, используя gSOAP
https://habrahabr.ru/post/138812/                               Диспетчер произвольных сообщений на базе google protocol buffers
https://habrahabr.ru/company/intel/blog/140965/        Оптимизация для CPU: как найти черную кошку в темной комнате
https://habrahabr.ru/post/138132/                               GCC Profile-guided optimization
https://habrahabr.ru/company/microsoft/blog/180777/ Как сделать ваше приложение быстрым: профильная оптимизация C++
https://habrahabr.ru/post/122735/                               Обходим чужие тормоза
https://habrahabr.ru/post/121799/                               Property в C++
https://habrahabr.ru/post/125880/                               Поля класса доступные по имени с setter и getter в C++
https://habrahabr.ru/post/138085/                               Тонкости реализации кода библиотеки. Часть первая
https://habrahabr.ru/post/138438/                               Тонкости реализации кода библиотеки. Часть вторая
https://habrahabr.ru/post/137706/                               Минималистичная программа в формате ELF
https://habrahabr.ru/post/147280/                               Краш-репорты в *nix: backtrace, SEGFAULT (и reinterpret_cast)
https://habrahabr.ru/post/152345/                               WebServer как тестовое задание
https://habrahabr.ru/post/167107/                               Пример примитивного веб сервера на С++ с использованием OpenSSL
https://habrahabr.ru/post/211474/                               Простейший кросcплатформенный сервер с поддержкой ssl
https://habrahabr.ru/post/211661/                               Кроссплатформенный https сервер с неблокирующими сокетами
https://habrahabr.ru/post/211853/                               Кроссплатформенный https сервер с неблокирующими сокетами. Часть 2
https://habrahabr.ru/post/212101/                               Кроссплатформенный https сервер с неблокирующими сокетами. Часть 3
https://habrahabr.ru/post/213301/                               Кроссплатформенный сервер с неблокирующими сокетами. Часть 4
https://habrahabr.ru/post/217437/                               Свой http-сервер менее чем в 40 строк кода на libevent и C++11
https://habrahabr.ru/post/141021/                               Особенности работы с Multicast
https://habrahabr.ru/post/147655/                               MSVS Lifehacks, ч.1 — Debugger. Управление пошаговым выполнением
https://habrahabr.ru/post/154847/                               Пишем свой отладчик под Windows [часть 1]
https://habrahabr.ru/post/166155/                               Пишем кроссплатформенную библиотеку на C++ для работы с именованными каналами
https://habrahabr.ru/post/183332/                               Switch для двух параметров в С++
https://habrahabr.ru/post/187522/                               Настройка WinDbg
https://habrahabr.ru/company/infopulse/blog/308490/ Неожиданное поведение WinAPI-функции IsWow64Process()
https://habrahabr.ru/post/234237/                               Отладка C++ программ в ОС GNU/Linux
https://habrahabr.ru/post/140536/                               Отладка программ на C для начинающих
https://habrahabr.ru/post/186944/                               Пишем свой системный монитор (Linux)
https://habrahabr.ru/post/305188/                               Анализ производительности отдельных подсистем программы по Linux perf report
https://habrahabr.ru/company/luxoft/blog/260509/     Доступ к разделяемым атомарным объектам из обработчика сигнала в C
https://habrahabr.ru/post/231657/                              Пишем простой интерпретатор на C++ с помощью TDD, часть 1
https://habrahabr.ru/post/232081/                              Пишем простой интерпретатор на C++ с помощью TDD, часть 2
https://habrahabr.ru/post/232097/                              Пишем простой интерпретатор на C++ с помощью TDD, часть 3
https://habrahabr.ru/post/244963/                              Сериализация и С++11
https://habrahabr.ru/post/253645/                              Промышленное использование C++ & OpenCV. Часть 1: Постановка задачи и методы реализации
https://habrahabr.ru/post/267239/                              По следам C++ Siberia: дракон в мешке
https://habrahabr.ru/post/271583/                              Атомарная обработка блоков данных без блокировки
https://habrahabr.ru/post/312018/                              Разбор задачи с Международной олимпиады по информатике IOI 2016
https://habrahabr.ru/post/136779/                              История с передачей переменной окружения. Разные версии msvcrt, UAC
https://habrahabr.ru/post/137479/                              Продолжение истории про переменные окружения, или подменяем PEB
https://habrahabr.ru/post/148589/                              Трудности программирования под Windows

https://habrahabr.ru/post/268535/                              Внешняя сортировка с O(1) дополнительной памяти
https://habrahabr.ru/post/269875/                              Сортировка без if-ов
https://habrahabr.ru/post/271677/                              Поразрядная сортировка с человеческим лицом
https://habrahabr.ru/post/266557/                              Сортировка целых чисел при нехватке памяти
https://habrahabr.ru/post/272707/                              Битовая магия: получение следующего лексикографического сочетания

https://habrahabr.ru/post/214379/                              Как работают сигналы и слоты в Qt (часть 1)
https://habrahabr.ru/post/215181/                              Как работают сигналы и слоты в Qt (часть 2)
https://habrahabr.ru/post/141983/                              Сигналы и слоты в Qt5
https://habrahabr.ru/post/164721/                              Портируем Qt4 приложение на Qt5
https://habrahabr.ru/post/149687/                              Создаем стиль интерфейса Qt на примере таблицы
https://habrahabr.ru/post/101994/                              Динамические библиотеки в Qt
https://habrahabr.ru/post/147942/                              Yet another factory
https://habrahabr.ru/post/128740/                              Особенность работы со смарт-поинтерами в Qt
https://habrahabr.ru/post/150827/                              Работа с QDataStream
https://habrahabr.ru/post/164377/                              Использование подключений к СУБД в многопоточных приложениях на Qt
https://habrahabr.ru/post/273743/                              QThread + QtSql the right way
https://habrahabr.ru/post/149085/                              Один из методов работы с конфигурационными файлами в С++ (Qt)
https://habrahabr.ru/post/171553/                              Организация сетевого взаимодействия на Qt
https://habrahabr.ru/post/131472/                              Простой сервер на Qt/C++
https://habrahabr.ru/post/131585/                             Клиент-серверный чат, используя сокеты Qt/C++
https://habrahabr.ru/post/132674/                              Qt+OpenGl — Основы. Часть 1
https://habrahabr.ru/post/206156/                             OpenGL в Qt 5.1 – Часть 1 и 2
https://habrahabr.ru/post/185212/                              QtDbus — тьма, покрытая тайною. Часть 1
https://habrahabr.ru/post/202312/                              Qt: шаблон для корректной работы с потоками
https://habrahabr.ru/post/233099/                              Реализация и тестирование Qt C++ клиента сетевого сервиса с асинхронным интерфейсом на примере Yandex Dictionary Api
https://habrahabr.ru/post/233045/                              Сериализация объектов Qt
https://habrahabr.ru/post/243981/                              C++14 для Qt программистов

https://habrahabr.ru/post/280764/                              Что должно быть в с-файле, а что должно быть в h-файле
https://habrahabr.ru/post/147128/                              Маленькая C-функция из преисподней
https://habrahabr.ru/company/intel/blog/158939/       Оптимальные опции для x86 GCC
https://habrahabr.ru/post/183376/                              Разбираемся в С, изучая ассемблер
https://habrahabr.ru/post/181738/                              Изучаем С используя GDB
https://habrahabr.ru/post/317196/                              Berkeley Unified Parallel C (UPC). Отладка с помощью GNU gdb C debbuger. Стек вызова
https://habrahabr.ru/post/188354/                              Краткое введение в GNU autoconf
https://habrahabr.ru/post/211751/                              Просто о make
https://habrahabr.ru/post/265509/                              Анатомия программы в памяти
https://habrahabr.ru/post/266083/                              Ограничение памяти, доступной программе
https://habrahabr.ru/post/268989/                              Объекты нулевого размера
https://habrahabr.ru/company/embox/blog/219431/    Организация многозадачности в ядре ОС
https://habrahabr.ru/post/282037/                               Делаем мультизадачность
https://habrahabr.ru/post/282049/                               Преемптивность: как отнять процессор
https://habrahabr.ru/post/282213/                               От шедулера к планировщику
https://habrahabr.ru/company/intel/blog/283066/        Что делает центральный процессор, когда ему нечего делать
https://habrahabr.ru/company/embox/blog/244155/    Многозадачность в ядре Linux: workqueue
https://habrahabr.ru/company/embox/blog/244071/    Многозадачность в ядре Linux: прерывания и tasklet’ы
https://habrahabr.ru/company/embox/blog/244361/     Protothread и кооперативная многозадачность
https://habrahabr.ru/company/smart_soft/blog/234239/ Путешествие по Стеку. Часть 1
https://habrahabr.ru/company/embox/blog/256191/     Организация виртуальной памяти
https://habrahabr.ru/company/embox/blog/232605/     fork() vs. vfork()
https://habrahabr.ru/company/intel/blog/238091/         Адреса памяти: физические, виртуальные, логические, линейные, эффективные, гостевые
https://habrahabr.ru/post/122171/                                   Память и задачи
https://habrahabr.ru/company/mailru/blog/281497/          Эксперименты с malloc
https://habrahabr.ru/company/abbyy/blog/238739/          История про realloc (и лень)
https://habrahabr.ru/post/155517/                                    Барьеры доступа к памяти в Linux
https://habrahabr.ru/company/ua-hosting/blog/269193/  4 способа писать в защищённую страницу
https://habrahabr.ru/post/253811/                                    Плохо документированные особенности Linux
https://habrahabr.ru/post/81067/                                      IPC: сокеты против именованных каналов
https://habrahabr.ru/company/infopulse/blog/313638/      О производительности именованных каналов в многопроцессных приложениях
https://habrahabr.ru/post/114853/                                     xinetd + netcat > подводные камни
https://habrahabr.ru/post/138328/                                     Учимся писать модуль ядра (Netfilter) или Прозрачный прокси для HTTPS
https://habrahabr.ru/post/129298/                                     О замене стандартного /sbin/init
https://habrahabr.ru/post/306856/                                     Трассировщик ввода-вывода в ядре Linux
https://habrahabr.ru/company/securitycode/blog/245539/ Встраивание в ядро Linux: перехват системных вызовов
https://habrahabr.ru/post/196952/                                     Управляемый PageFault в ядре Linux
https://habrahabr.ru/post/202060/                                     Используем 32битные библиотеки в 64битных программах
https://habrahabr.ru/post/244759/                                     Как использовать список ядра Linux для создания очереди
https://habrahabr.ru/post/199090/                                      Практическое применение LD_PRELOAD или замещение функций в Linux
https://habrahabr.ru/post/210364/                                      Динамическое расширение ядра Linux — добавляем функцию «удалить в корзину»
https://habrahabr.ru/post/206778/                                      Перехват функций ядра Linux с использованием исключений (kprobes своими руками)
https://habrahabr.ru/post/252501/                                      Об одном трюке для возврата кода ошибки из функции
https://habrahabr.ru/company/metrotek/blog/271983/         Linux, отложенная загрузка драйверов и неработающие прерывания
https://habrahabr.ru/post/40227/                                         Процессы и потоки in-depth. Обзор различных потоковых моделей
https://habrahabr.ru/post/101810/                                       Пишем свою ОС: Выпуск 1
https://habrahabr.ru/post/104988/                                       Пишем свою ОС: Выпуск 2
https://habrahabr.ru/post/118647/                                       Продолжаем написание операционок. Шаг за шагом
https://habrahabr.ru/post/120685/                                       Начинаем разговор о многозадачности
https://habrahabr.ru/post/119058/                                       Учим систему страничной адресации и обработке прерываний
https://habrahabr.ru/post/118881/                                        Что такое Protected Mode и с чем его едят
https://habrahabr.ru/company/metrotek/blog/261003/         Механизмы профилирования Linux

https://github.com/isocpp/CppCoreGuidelines/tree/master/docs

http://www.keithschwarz.com/interesting/http://wiki.osdev.org/Main_Page

Сайт для программистов

Вчера набрел в сети на интересный сайт о разработке ПО. Положил себе в закладки и вам рекомендую!

CoderJob.Ru

Solutions for all LintCode problems

Recently I’ve found a GitHub repository with solutions of all 289 LintCode problems. Moreover, there are solutions in C++11, Java and Python!

https://github.com/kamyu104/LintCode

Free C++ book covering C++11!

Here is C++ Annotations free book. If you want to refresh your C++ programming skills this book is probably the best you can find for free.

Best site with interview questions and answers

Recently I have found one of the best resources to prepare for job interview. Lots of algorithm problems. Very interesting.

 

https://discuss.leetcode.com/categories