Взаимоотношения с памятью. Мультипроцессор

Продолжая тему, начатую в предыдущей статье, в настоящей статье мы рассмотрим взаимодействие уже много-процессорной архитектуры с памятью. Чтобы немного сузить сферу обсуждения, под много-процессорной моделью мы будем понимать несколько ядер(core) на одном кристалле. Таким образом мы не будем рассматривать системы, в которых установлены несколько физических процессоров(ядра тоже есть физические процессоры, просто термины подобраны не очень удачно). о [Ещё]

Обзор книги Data Structures and Algorithms

Книга написана в 1983(!) году тремя авторами: Альфредом Ахо(Alfred V. Aho), Джеффри Уллманом(Jeffrey D. Ullman) и Джоном Хопкрофтом(John E. Hopcroft). Я уже и не помню как я набрёл на данную книгу,– она явно была в одном из списков рекомендаций по алгоритмам, а учитывая её небольшой размер(чуть боль... [Ещё]

Обзор книги The C++ Standard Library

Книга написана в 2012 году Николаем Джосаттисом(Nicolai M. Josuttis). Это уже второе издание великолепной книги по стандартной библиотеке C++. При этом, на мой взгляд, книга не заслуженно обходится вниманием и многие списки книг по C++, которые рекомендуются к прочтению, не содержат её. Так, эти спи... [Ещё]

Обзор книги The Art of Multiprocessor Programming

Книга написана в 2012 году, двумя авторами – Ниром Шавитом(Nir Shavit) и Морисом Херлихи(Maurice Herlihy). Как я уже упоминал ранее, книг, посвящённых многопроцессорной разработке, крайне мало и The Art of Multiprocessor Programming(TAMP), несомненно, является выдающимся экземпляром в области програ... [Ещё]

Взаимоотношения с памятью. Монопроцессор

За последние 10-15 лет в распоряжении программистов появился целый зоопарк различных языков программирования, каждый из которых ввёл целый ворох абстракций. Абстракции помогали писать программы быстрее, в то же время абстракции редко бывают бесплатными, и каждый новый язык накладывал свои расходы на... [Ещё]

Обзор книги C++ Concurrency in Action: Practical Multithreading

Данная книга написана Энтони Вильямсом(Anthony Williams) в начале 2012 года. Энтони Вильямс человек в написании книг новый, насколько мне известно это его первая и единственная книга. Мой выбор пал на неё по весьма простой причине – книг по многопоточности днём с огнём не сыщешь, а уже по новому ста... [Ещё]

Работа со строками в С++. Часть 2: Форматирование

Операция составления единой строки, по предварительно заданному шаблону(формату), является едва ли не наиболее распространённой операцией, в приложениях любого размера. Вывод красивых строк в консоль, ведение журнала, отображение текста в зависимости от входных данных пользователя - всё это лишь мал... [Ещё]

Обзор книги The C++ Programming Language

Данный труд, а именно его 4-е издание, написано в 2013 году Бьярном Страуструпом(Bjarne Straustrup). Я думаю, что сложно найти человека, пишущего на C++, который бы не слышал этого имени. Книги Страуструпа всегда мелькают среди рекомендаций новичкам, когда те спрашивают: “А что мне прочитать по C++?... [Ещё]

Работа со строками в C++. Часть 1: Основы

Среди всего спектра программного обеспечения, которое было разработано или же разрабатывается в настоящее время, вы вряд ли сможете найти сколь бы то ни было значимое число, не использующих текстовую информацию. Какие-то программы используют текст только для отображения названия элементов, другие яв... [Ещё]

Составление описания изменений на примере git-фиксаций

На протяжении последних лет, я часто использую git в повседневной работе. За эти годы я работал с несколькими командами и с большим количеством git-хранилищ(repository). Хотя уровень команд и их знакомства с git был разным, одно было неизменно: в большинстве своём git использовался либо не правильно... [Ещё]