8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

増 増 u u u linux 澶氱 绋嬫 绋嬫 ▼ ▼ ▼ 敤 敤 敤 敤 敤 缃戠 鎿 鎿 鎿 鎿 綔 粺鏂 粺鏂 粺鏂 妧 妧 宸 ヤ ヤ ヤ鍑 ヤ鍑 増绀 増 増 増 増绀 増绀 増绀 増绀绀 増绀

Цена: 833руб.    (¥46.28)
Артикул: 38170727591
Доставка по Китаю (НЕ включена в цену):
90 руб. (¥5)
Цена указана со скидкой: 64%
Старая цена:  2302р. 

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:电子工业出版社旗舰店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 38 34.2615руб.
¥ 99 44.5801руб.
¥ 109 49.05882руб.
¥ 59 26.55478руб.

Цена продажи:¥ 56.07
Цена продажи:¥ 145.
Цена продажи:¥ 92.16
Цена продажи:¥ 43,47
Цена продажи:¥ 120,90
Цена продажи:¥ 38.30
Цена продажи:¥ 189.00
Цена продажи:¥ 24,57

Основная информация

Название: Linux Multi -Threading Services Программирование: используйте сетевую библиотеку Muduo C ++ (написано каждому программисту C ++, свидетельство в качестве доказательства, интеграция идей и опыта программирования)

Первоначальная цена: 89,00 юаней

Автор: Чен Шуо

Пресса: электронная промышленная пресса

Дата публикации: 2013-1-1

ISBN: 9787121192821

Слова: 801000

Номер страницы: 600

Издание: 1

Рамка

Открыто: 16

Товарный вес:

Выбор редактора


Демонстрация написана в современной C в многократную эпоху
Формальная практика Multi -Threaded TCP сетевого сервера

Краткое содержание


«Программирование услуг по многопотоке Linux» в основном описывает основные традиционные технологии, которые используют Hyundai C для написания многопоточной программы службы сети TCP на x86-64 Linux, сосредоточившись на объяснении модели программирования многопоточного сервера с сильной адаптируемостью, что это одна петля на нить.Это самая зрелая модель сетевой программы с высоким уровнем числа в Linux в Linux.«Linux Multi -Threading Services Services Services» принимает сетевую библиотеку Muduo в качестве примера для объяснения использования и мер предосторожности этой модели программирования.Цель «многопоточного сервисного программирования Linux» состоит в том, что оно не дорого.Освоение двух основных примитивов синхронизации может удовлетворить различные многооборотные функциональные потребности синхронизации, а также может написать более полезные синхронные средства.Основное процесс коммуникации и многочисленного сетевого программирования модели достаточно, чтобы справиться с повседневными задачами разработки и написания распределенной системы обслуживания, которая работает во внутренней сетевой среде компании.

Оглавление


Часть 1 C Многочисленное системное программирование
Глава 1 Объекты жизни во время безопасности жизни
1.1 Когда функция анализа встречается с многопотоковой
1.1.1 Определение безопасности потока
1.1.2 Mutexlock и MutexlockGuard
1.1.3 Безопасной пример потока потока
1.2 Создание объекта очень просто
1.3 Разрушение слишком сложно
1.3.1 MUTEX - это не путь
1.3.2 Mutex как член данных не может защитить шаблон
1.4 Насколько сложно защищенный потоком.
1.5 Что не так с оригинальным указателем
1.6 artifact shared_ptr/sleed_ptr
1.7 Эпизод: систематически избегать различных ошибок указателя
1.8 Применить к наблюдателю
1.9.
1.10 Технология и ловушка Shared_ptr
1.11 Пул объектов
1.11.1 enable_shared_from_this
1.11.2 Слабое восстановление
1.12 Альтернативное решение
1.13 Опыт и резюме
1,14 ошибка наблюдателя
Глава 2 Эссенция синхронизации потока
2.1 MUTEX (MUTEX)
2.1.1 Используйте только нерекурсивный мутекс
2.1.2 мертвый замок
2.2 переменная условия
2.3 Не используйте чтение и записи блокировки и семафоры
2.4 упакованный Mutexlock, Mutexlockguard, Condition
2.5. Реализация SAFE SIGHTLON
2.6 Сон (3) не синхронные примитивы
2.7 Индукция и резюме
2.8 Займите shared_ptr для реализации копии на записи
Глава 3 Применимое согласие и модель общего программирования многопоточного сервера
3.1 Процесс и поток
3.2 Общая модель программирования однопользованного сервера
3.3 Общая модель программирования многопоточного сервера
3.3.1 one loop per thread
3.3.2 БИБЛЕТА
3.3.3 Рекомендуемый режим
3.4 Межпроцессная связь только использует TCP
3.5 Применимые случаи многопоточных серверов
3.5.1 должен использоваться в одном потоке
3.5.2 Преимущества и недостатки однопользованных программ
3.5.3 Применимые сцены многопоточных программ
3.6“ применимые случаи многопоточных серверов” пример толкования и допроса
Глава 4 C Основы системного программирования.
4.1 Выбор основного потока базового потока
4.2 Безопасность потока системной библиотеки C/C
4.3 Логотип потока на Linux
4.4 Кодекс создания и разрушения потоков
4.4.1 pthread_cancel и c
4.4.2 Выход (3) не является потоком -сафе в C.
4.5. Хорошо использовать ключевые слова __thread
4.6 Multi -Thread и IO
4.7 Используйте дескриптор файла упаковки RAII
4.8 Raii и Fork ()
4.9 Multi -Thread и Fork ()
4.10 Многопорядочный и сигнал
4.11 Linux New System Call Revelation
Глава 5 с высокой эффективностью многократного журнала
5.1 Функциональные требования
5.2 Требования к производительности
5.3 Многоподобный асинхронный журнал
5.4 Другие решения
Часть 2 Библиотека сети Мудуо
Глава 6 Введение в библиотеку сети Мудуо
6.1 Происхождение
6.2 Установка
6.3 Структура каталогов
6.3.1 Структура кода
6.3.2 Пример
6.3.3 Модель потока
6.4 Используйте учебник
6.4.1 TCP -сетевая программирование. Основная теория.
6.4.2 Внедрение услуг ECHO
6.4.3 Семь шагов для реализации обслуживания пальцев
6.5 Оценка эффективности
6.5.1 Сравнение пропускной способности пропускной способности Muduo и Boost.asio, Libevent2
6.5.2 Барабанные цветы: по сравнению с эффективностью обработки инцидентов Muduo и Libevent2
6.5.3 Сравнение пропускной способности с nginx
6.5.4 Сравнение задержки между Muduo и Zeromq
6.6 Подробное объяснение Muduo Multi -Threaded Model
6.6.1 Решайте только сервер
6.6.2 Общие решения по разработке программы программы сетевой службы.
Глава 7 Пример программирования Muduo
7.1 Пять простых примеров TCP
7.2 Передача файлов
7.3 Boost.asio Server
7.3.1 TCP субподряд
7.3.2 Формат сообщения
7.3.
7.3.4 Реализация сервера
7.3.5 Реализация клиента
7.4 Дизайн и использование класса буфера Мудуо
7.4.1 Модель Muduo's IO
7.4.2 Почему необходим буфер приложений в неблокирующем сетевом программировании
7.4.3 Функциональные требования Буфера
7.4.4 Структура данных буфера
7.4.5 Работа буфера
7.4.6 Другие схемы дизайна
7.4.7.
7.5 Тип автоматического отраженного сообщения
7.5.1 Две предпосылки для использования ProtoBuf в сетевом программировании
7.5.2. Автоматическое создание объектов сообщений на основе отражения имени типа
7.5.3 Формат передачи Protobuf
7.6 Внедрение кодека и дистрибьютора сообщений Protobuf в Мудуо
7.6.1 Что такое кодек (кодек)
7.6.2 Реализация Protobufcodec
7.6.3 Что такое использование диспетчера
7.6.4 Комплексное использование Protobufcodec и Protobufdispatcher
7.6.5 Две реализации ProPoBufDispatcher
7.6.6 Protobufcodec и Protobufdispatcher имеют значение.
7.7 Ограничьте максимальный номер параллельного соединения сервера
7.7.1 Зачем ограничивать количество параллельных соединений
7.7.2 Ограничьте количество соединительных соединений в Мудуо
7.8 таймер
7.8.1 Время в программе
7.8.2 Функция времени Linux
7.8.3 Интерфейс таймера мудюо
7.8.4 Boost.asio Timer Пример
7.8.5 Пример Java Netty
7.9 Измерьте задержку сети и разницу во времени двух машин
7.10 Используйте временное колесо, чтобы начать бесплатное соединение
7.10.1 Принцип ГРМ -колеса
7.10.2 Реализация и улучшение кода
7.11 Простая служба передачи сообщений
7.12“ строка и преобразование”
7.13 Socks4a Proxy Server
7.13.1 TCP Relayr
7.13.2 Прокси -сервер Socks4a
7.13.3 N: 1 и 1: N подключить
7.14 Служба ожидания
7.15 Интегрирован с другими библиотеками
7.15.1 UDNS
7.15.2 c-ares DNS
7.15.3 curl
7.15.4 больше
Глава 8 Дизайн и реализация сетевой библиотеки Muduo
8.0 Eventloop
8.1 Ключевая структура реактора
8.1.1 Channel class
8.1.2 Poller class
8.1.3 Изменения EventLoop
8.2 Timerqueue Timer
8.2.1 TimerQueue class
8.2.2 Изменения EventLoop
8.3 EventLoop :: runinloop () функция
8.3.1 Улучшить безопасность потока TimerQueueue
8.3.2 EventLoopThread class
8.4 Внедрение сетевой библиотеки TCP
8.5 Tcpserver принимает новые соединения
8.5.1 TcpServer class
8.5.2 TcpConnection class
8.6 TCPConnection Отсоедините соединение
8.7 Данные чтения буфера
8.7.1 TCPConnection использует буфер в качестве входного буфера
8.7.2 Buffer::readFd()
8.8 TCPConnection Отправить данные
8.9 Улучшение TCPConnection
8.9.1 SIGPIPE
8.9.2 TCP без задержки и TCP Keepalive
8.9.3 WriteCompleteCallback и HighwatermarkCallback
8.10 Multi -Thread Tcpserver
8.11 Connector
8.12 TcpClient
8.13 epoll
8.14 Список процедур тестирования
Часть 3, часть инженерной практики, разговор
Глава 9 Распределенная система инженерной системы
9.1 Расположение нашей технической волны
9.1.1 Основные трудности распределенных систем
9.1.2 Распределенная система является опасным вопросом
9.2 Надежность распределенных систем
9.2.1 Программное обеспечение в распределенных системах не требуется 7&Раз; 24 надежно
9.2.2“ может перезапустить процесс в любое время”
9.3 Проектирование соглашения о погружении дифференциального системы
9.4 Логотип процесса в распределенных системах
9.4.1 Практика ошибок
9.4.2 Правильная практика
9.4.3 Просвещение протокола TCP
9.5 Создайте распределенную программу, которую легко поддерживать
9.6 Подготовка к эволюции системы
9.6.1 Расширяемый формат сообщений
9.6.2 Отрицательный учебник: формат пакета сообщений ICE
9.7 Автоматизация регрессионного теста распределенной программы
9.7.1 модульный тест может быть проверен или нет
9.7.2 Основные точки теста теста распределенной системы
9.7.3 Абстрактные точки зрения распределенных систем
9.7.4 Автоматизированное регрессионное испытание
9.7.5 Другое использование
9.8 Несколько сферы развертывания, мониторинга и управления процессами распределенной системы
9.8.1 Царство 1: Все операция ручной работы
9.8.2 Realm 2: Используйте разбросанный автоматический скрипт и третьи партневые компоненты
9.8.3 Царство 3: Домашняя система управления группами машины, централизованная конфигурация
9.8.4 Realm 4: Комбинация управления группами и службы именования
Глава 10 C Компиляция ссылки модели изысканная
10.1 Модель компиляции языка C и их причин
10.1.1 Почему C, требующий предварительной обработки языка C
10.1.2 Модель компиляции языка C
10.2 Компиляция модели C
10.2.1 Скомпилируйте сингл.
10.2.2 Предисловие объявления
10.3 C ссылка (связывание)
10.3.1 Функция Перезагрузка
10.3.2 Встроенная функция
10.3.3 Шаблон
10.3.4 Художественная функция
10.4 Использование файлов заголовка в проекте Project
10.4.1. Вред в файле заголовка
10.4.2 Использование использования файлов заголовка
10

об авторе


Чен Шуо, степень магистра в Пекине Нормальный университет, хорош вCМногочисленное сетевое программирование и реальная распределенная система распределенной системы.Однажды в Моргане СтэнлиITДепартамента работа5В этом году развитие реальных валютных торговых систем.В настоящее время он работает в крупной интернет -компании в Силиконовой долине, штат Калифорния, и занимается надежной техникой для крупных распределенных систем.Напишите с открытым исходным кодомCСетевая библиотекаmuduoУчаствуйте в переводе «Код Daquan (№ 12"" И "CСпецификация программирования (традиционное издание) ", разобраться"C Primer(Первый4Издание) (Комментарий) и много раз выступал на технических конференциях.

Абстрактный


иллюстрация

Предисловие