1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/balloonwj-CppGuide

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Данный текст представляет собой техническую статью, посвящённую разработке и тестированию программного обеспечения.

В статье рассказывается о репозитории CppGuide, который содержит статьи по различным темам разработки на C++. В частности, в статьях рассматриваются следующие темы:

  • обязательные знания и навыки для разработчиков на C/C++;
  • многопоточность;
  • сетевое программирование;
  • команды, которые должен знать каждый разработчик.

Также в статье представлены материалы о проектировании высокопроизводительных серверных фреймворков и практические примеры разработки серверов. Кроме того, приводится анализ исходного кода TeamTalk — программы для обмена мгновенными сообщениями.

Для получения более подробной информации рекомендуется обратиться к оригинальному тексту. Анализ исходного кода сервера msg_server

[05 Анализ исходного кода сервера msg_server.md]

Анализ исходного кода сервера login_server

[06 Анализ исходного кода сервера login_server.md]

Анализ исходного кода сервера msfs

[07 Анализ исходного кода сервера msfs.md]

Анализ исходного кода сервера file_server

[08 Анализ исходного кода сервера file_server.md]

Анализ исходного кода сервера route_server

[09 Анализ исходного кода сервера route_server.md]

Открытие адреса тестового сервера TeamTalk и нескольких тестовых учётных записей

[10 Открытие адреса тестового сервера TeamTalk и нескольких тестовых учётных записей.md]

Анализ исходного кода клиентского приложения для ПК

[11 Анализ исходного кода клиентского приложения для ПК.md]


Углублённый анализ исходного кода libevent

[libevent Углублённый анализ исходного кода.md]

* **Углублённый анализ исходного кода libevent 01**
    
[libevent Углубленный анализ исходного кода 01.md]

* **Углублённый анализ исходного кода libevent 02**

[libevent Углубленный анализ исходного кода 02.md]

* **Углублённый анализ исходного кода libevent 03**

[libevent Углубленный анализ исходного кода 03.md]

* **Углублённый анализ исходного кода libevent 04**

[libevent Углубленный анализ исходного кода 04.md]

* **Углублённый анализ исходного кода libevent 05**

[libevent Углубленный анализ исходного кода 05.md]

* **Углублённый анализ исходного кода libevent 06**

[libevent Углубленный анализ исходного кода 06.md]

* **Углублённый анализ исходного кода libevent 07**

[libevent Углубленный анализ исходного кода 07.md]

* **Углублённый анализ исходного кода libevent 08**

[libevent Углубленный анализ исходного кода 08.md]

* **Углублённый анализ исходного кода libevent 09**

[libevent Углубленный анализ исходного кода 09.md]

* **Углублённый анализ исходного кода libevent 10**

[libevent Углубленный анализ исходного кода 10.md]

* **Углублённый анализ исходного кода libevent 11**

[libevent Углубленный анализ исходного кода 11.md]

* **Углублённый анализ исходного кода libevent 12**

[libevent Углубленный анализ исходного кода 12.md]

* **Углублённый анализ исходного кода libevent 13**

[libevent Углубленный анализ исходного кода 13.md]

Анализ исходного кода leveldb

[leveldb Анализ исходного кода.md]

* **Анализ исходного кода leveldb 1**

[leveldb Анализ исходного кода 1.md]

* **Анализ исходного кода leveldb 2**

[leveldb Анализ исходного кода 2.md]

* **Анализ исходного кода leveldb 3**

[leveldb Анализ исходного кода 3.md]

* **Анализ исходного кода leveldb 4**

[leveldb Анализ исходного кода 4.md]

* **Анализ исходного кода leveldb 5**

[leveldb Анализ исходного кода 5.md]

* **Анализ исходного кода leveldb 6**

[leveldb Анализ исходного кода 6.md]

* **Анализ исходного кода leveldb 7**

[leveldb Анализ исходного кода 7.md]

* **Анализ исходного кода leveldb 8**

[leveldb Анализ исходного кода 8.md]

* **Анализ исходного кода leveldb 9**

[leveldb Анализ исходного кода 9.md]

* **Анализ исходного кода leveldb 10**

[leveldb Анализ исходного кода 10.md]

* **Анализ исходного кода leveldb 11**

[leveldb Анализ исходного кода 11.md]

* **Анализ исходного кода leveldb 12**

[leveldb Анализ исходного кода 12.md]

* **Анализ исходного кода leveldb 13**

[leveldb Анализ исходного кода 13.md]

* **Анализ исходного кода leveldb 14**

[leveldb Анализ исходного кода 14.md]

* **Анализ исходного кода leveldb 15**

[leveldb Анализ исходного кода 15.md]

* **Анализ исходного кода leveldb 16**

[leveldb Анализ исходного кода 16.md]

* **Анализ исходного кода leveldb 17**

[leveldb Анализ исходного кода 17.md]

* **Анализ исходного кода leveldb 18**

[leveldb Анализ исходного кода 18.md]

* **Анализ исходного кода leveldb 19**

[leveldb Анализ исходного кода 19.md]

* **Анализ исходного кода leveldb 20**

[leveldb Анализ исходного кода 20.md]

* **Анализ исходного кода leveldb 21**

[leveldb Анализ исходного кода 21.md]

* **Анализ исходного кода leveldb 22**

[leveldb Анализ исходного кода 22.md]

Анализ исходного кода Memcached

[Memcached Анализ исходного кода.md]

* **Серверные ресурсы: настройка**

[Memcached Анализ исходного кода 00 Серверные ресурсы: настройка.md]

* **Разбор параметров инициализации**

[Memcached Анализ исходного кода 01 Разбор параметров инициализации.md]

* **Установка сетевого мониторинга**

[Memcached Анализ исходного кода 02 Установка сетевого мониторинга.md]

* **Создание сетевого подключения**

[Memcached Анализ исходного кода 03 Создание сетевого подключения.md]

* **Инициализация памяти**

[Memcached Анализ исходного кода 04 Инициализация памяти.md]

* **Инициализация ресурсов**

[Memcached Анализ исходного кода 05 Инициализация ресурсов.md]

* **Процесс get**

[Memcached Анализ исходного кода 06 Процесс get.md]

* **Атрибут cas**

[Memcached Анализ исходного кода 07 Атрибут cas.md]

* **Пул памяти**

[Memcached Анализ исходного кода 08 Пул памяти.md]

* **Очередь соединений**

[Memcached Анализ исходного кода 09 Очередь соединений.md]

* **Операции с хеш-таблицей**

[Memcached Анализ исходного кода 10 Операции с хеш-таблицей.md]

* **Операция set**

[Memcached Анализ исходного кода 12 Операция set.md]

* **Операция do_item_alloc**

[Memcached Анализ исходного кода 13 Операция do_item_alloc.md]

* **Структура item**

[Memcached Анализ исходного кода 14 Структура item.md]

* **Расширение хеш-таблицы**

[Memcached Анализ исходного кода 15 Расширение хеш-таблицы.md]

* **Взаимодействие потоков**

[Memcached Анализ исходного кода 16 Взаимодействие потоков.md]

* **Конечный автомат**

[Memcached Анализ исходного кода 17 Конечный автомат.md]

Разработка игр: основные темы

[Разработка игр: основные темы.md]

* **Основы разработки игрового сервера и рекомендации по разработке серверной части**

[Разработка игр: основные темы 1 Основы разработки игрового сервера и рекомендации по разработке серверной части.md]

* **Введение в разработку фреймворка игрового сервера**

[Разработка игр: основные темы 2 Введение в разработку фреймворка игрового сервера.md]

* **Знания, необходимые для разработки серверной части игры**

[Разработка игр: основные темы 3 Знания, необходимые для разработки серверной части игры.md] **Часть IV**
  • Программист на собеседовании: подробное обсуждение

    • Требования к навыкам стажёров для разработки бэкенда в Tencent (Статьи/Программист на собеседовании: подробное обсуждение/Требования к навыкам стажёров для разработки бэкенда в Tencent)
    • Как получить оффер от крупной компании? (Статьи/Программист на собеседовании: подробное обсуждение/Как получить оффер от крупной компании?)
    • Сборник вопросов по сетевым коммуникациям (Статьи/Программист на собеседовании: подробное обсуждение/Сборник вопросов по сетевым коммуникациям)
    • Опыт собеседования на должность менеджера по разработке бэкенда (Статьи/Программист на собеседовании: подробное обсуждение/Опыт собеседования на должность менеджера по разработке бэкенда)
    • Вопросы по C/C++ для бэкенд-разработчиков на Linux (Статьи/Программист на собеседовании: подробное обсуждение/Вопросы по C/C++ для бэкенд-разработчиков на Linux)
  • Карьера

    • Предложение для программистов, которые работают 4 года и всё ещё не определились с направлением развития (Статьи/Карьера/Предложение для программистов, которые работают 4 года и всё ещё не определились с направлением развития)
    • Общие проблемы в карьере технических специалистов (Статьи/Карьера/Общие проблемы в карьере технических специалистов)
    • Письмо для тех, кто хочет стать разработчиком серверной части (Статьи/Карьера/Письмо для тех, кто хочет стать разработчиком серверной части)
  • Самосовершенствование и открытый исходный код

    • Рекомендуется прочитать открытый исходный код в 2020 году (Статьи/Самосовершенствование и открытый исходный код/Рекомендуется прочитать открытый исходный код в 2020 году)
  • Книги по бэкенд-разработке

    • Книги, рекомендуемые для разработчиков бэкенда (Статьи/Книги по бэкенд-разработке/Книги, рекомендуемые для разработчиков бэкенда)
  • Резюме программиста

    • Написание резюме программиста (Статьи/Резюме программиста/Написание резюме программиста)
  • Зарплата и бонусы программистов

    • Техники переговоров о зарплате на техническом собеседовании (Статьи/Зарплата и бонусы программистов/Техники переговоров о зарплате на техническом собеседовании)
    • Увеличение дохода программиста: обсуждение (Статьи/Зарплата и бонусы программистов/Увеличение дохода программиста: обсуждение)
    • Обсуждение бонусов (Статьи/Зарплата и бонусы программистов/Обсуждение бонусов)
  • Проблемы программистов

    • Стоит ли принимать предложение о работе после отказа? (Статьи/Проблемы программистов/Стоит ли принимать предложение о работе после отказа?)
    • Должен ли я согласиться на требование невесты использовать двухлетний доход в качестве свадебного подарка? (Статьи/Проблемы программистов/Должен ли я согласиться на требование невесты использовать двухлетний доход в качестве свадебного подарка?)
  • История автора

    • Мой 2019 год (Статьи/История автора/Мой 2019 год)
    • Моя зарплата 500 000 рублей в год: как это произошло? (Статьи/История автора/Моя зарплата 500 000 рублей в год: как это произошло?)

Вкладчики

Вы также можете внести свой вклад в этот репозиторий, и если ваш запрос на вытягивание будет принят, ваше имя появится в списке участников.

Если у вас есть какие-либо вопросы или предложения во время чтения вышеуказанных статей, вы можете присоединиться к группе обмена WeChat для обсуждения. Сначала добавьте easy_coder в WeChat и отметьте «CppGuide».

Некоторые статьи в этом репозитории были взяты из Интернета, и авторские права были нарушены. Пожалуйста, свяжитесь с нами для удаления.

В этом репозитории есть резервная группа обмена QQ: 169315117.

Пожертвования и поддержка

Если вы считаете, что этот репозиторий полезен для вас, пожалуйста, поддержите его чашкой кофе. Просто отсканируйте любой из следующих QR-кодов, чтобы сделать пожертвование.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Качественные материалы для углублённого изучения C++ backend разработки. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/balloonwj-CppGuide.git
git@api.gitlife.ru:oschina-mirror/balloonwj-CppGuide.git
oschina-mirror
balloonwj-CppGuide
balloonwj-CppGuide
master