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

Linux Multi -Threaded Server Programming использует Muduo C ++ сетевой библиотеки Linux Операционная система Yunyan Программирование идеологическое дизайнер

Цена: 1 092руб.    (¥60.7)
Артикул: 558190350918

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

Этот товар на Таобао Описание товара
Продавец:数字图书专营店
Адрес:Сычуань
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 91.29 74.251 336руб.
¥ 158 89.221 605руб.
¥ 235.59 178.533 210руб.
¥ 178.81 131.782 370руб.

Популярный продукт|Popular products
23.90Купить сейчас
цена
24.40
Скидка
9.8
сохранять
0.5
18.80Купить сейчас
цена
26.20
Скидка
7.2
сохранять
7.4
36.50Купить сейчас
цена
46.20
Скидка
7.9
сохранять
9.7
373.50Купить сейчас
цена
373.50
Скидка
10
сохранять
0
66.70Купить сейчас
цена
83.30
Скидка
8.0
сохранять
16.6
57.80Купить сейчас
цена
57.80
Скидка
10
сохранять
0
31.20Купить сейчас
цена
31.20
Скидка
10
сохранять
0
47.20Купить сейчас
цена
47.20
Скидка
10
сохранять
0
60.00Купить сейчас
цена
78.00
Скидка
7.7
сохранять
18
750 Business-More .jpg

Multi -Threaded Server Programming; используйте сетевую библиотеку Muduo C ++

делать  Чен Шуо
Конечно   цена:89
вне&Ensp; издание&Encp; Общество:Электронная промышленная пресса
Дата публикации:01 января 2013 г.
Страница &Nbsp; номер:616
Пакет   кадр:Оплата в мягкой обложке
ISBN:9787121192821
Редакционная рекомендация

   
Формальная практика Multi -Threaded TCP сетевого сервера

Оглавление
Amatalize   запись
Часть 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 Эпизод: систематически избегать различных ошибок указателя
Amatalize   запись
Часть 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 ++ Link (связывание)
10.3.1 Функция Перезагрузка
10.3.2 Встроенная функция
10.3.3 Шаблон
10.3.4 Художественная функция
10.4 Использование файлов заголовка в проекте Project
10.4.1. Вред в файле заголовка
10.4.2 Использование использования файлов заголовка
……
Пунктирное содержание

краткое введение

В этой книге в основном описывается основная традиционная технология написания многопоточных программ сервисных служб TCP на x86-64 Linux, которая фокусируется на модели программирования многопоточного сервера с сильной адаптивностью, то есть одним циклом на поток.Это режим написания сетевой программы с высоким уровнем числа в Linux в Linux.Эта книга принимает библиотеку сети Мудуо в качестве примера для объяснения использования этой модели программирования и мер предосторожности.Цель этой книги - это не дорого.Освоение двух основных примитивов синхронизации может удовлетворить различные многооборотные функциональные потребности синхронизации, а также может написать более полезные синхронные средства.Основное процесс коммуникации и многочисленного сетевого программирования модели достаточно, чтобы справиться с повседневными задачами разработки и написания распределенной системы обслуживания, которая работает во внутренней сетевой среде компании.

об авторе

Чен Шуо



Чен Шуо, степень магистра в области нормального университета в Пекине, хорош в многочисленном сетевом программировании C ++ и архитектуре распределенной системы в реальном времени.Он проработал в ИТ -департаменте Моргана Стэнли в течение 5 лет и занимался разработкой реальной валютной торговли.В настоящее время он работает в крупной интернет -компании в Силиконовой долине, штат Калифорния, и занимается надежной техникой для крупных распределенных систем.Я написал сетевую библиотеку с открытым исходным кодом C ++ Muduo, участвовала в переводе «Код Daquan (2nd Edition)» и «Спецификация программирования C ++ (традиционное издание)», организованный «C ++ Primer (4 -е издание)». много раз давал лекцию по техническим конференциям.