Liekkas
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
16. 关于TCP并发连接的几个思考题与试验

16. 关于TCP并发连接的几个思考题与试验

附录 D 关于 TCP 并发连接的几个思考题与试验 第一道初级题目 有一台机器,它有一个 IP,上面运行了一个 TCP 服务程序,程序只侦听一个端口,问:从理论上讲(只考虑 TCP/IP 这一层,不考虑 IPv6)这个服务程序可以支持多少并发 TCP 连接?(答 65536 上下的直接出局。) 具体来说,这个问题等价于:有一个 TCP 服务程序的地址是 1.2.3.4:8765,问它
2025-01-05
c++ > muduo多线程服务器
#muduo
15. 关于Boost的看法

15. 关于Boost的看法

附录 C 关于 Boost 的看法 这是我为电子工业出版社出版的《Boost 程序库完全开发指南》写的推荐序,此处节选了我对在 C++ 工程项目中使用 Boost 的看法。 最近一年我电话面试了数十位 C++ 应聘者。惯用的暖场问题是“工作中使用过 STL 的哪些组件?使用过 Boost 的哪些组件?”。得到的答案大多集中在 vector、map、shared_ptr。如果对方是在校学
2025-01-05
c++ > muduo多线程服务器
#muduo
14. 从《C++Primer(第4版)》入手学习C++

14. 从《C++Primer(第4版)》入手学习C++

附录 B 从《C++ Primer(第4版)》入手学习 C++ B.1 为什么要学习 C++ 2009 年本书作者 Stanley Lippman 先生应邀来华参加上海祝成科技举办的 C++ 技术大会,他表示人们现在还用 C++ 的唯一理由是其性能。相比之下,Java、C#、Python 等语言更加易学易用并且开发工具丰富,它们的开发效率都高于 C++。但 C++ 目前仍然是运行最快
2025-01-05
c++ > muduo多线程服务器
#muduo
13. 谈一谈网络编程学习经验

13. 谈一谈网络编程学习经验

附录 A 谈一谈网络编程学习经验 本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广,本文指用 Sockets API 开发基于 TCP/IP 的网络应用程序,具体定义见 SA.1.5“网络编程的各种任务角色”. 受限于本人的经历和经验,本附录的适应范围是: - x86-64 Linux 服务端网络编程,直接或间接使用 Sockets API. - 公司内网
2025-01-05
c++ > muduo多线程服务器
#muduo
12. C++经验谈

12. C++经验谈

第12章 C++经验谈 我对C++的基本态度是“练从难处练,用从易处用” 1. 用异或来交换变量是错误的 翻转一个字符串,例如把"12345"变成“54321”,这是一个最简单不过的编码任务,即便是C语言初学者也能毫不费力地写出类似如下的代码: Version 1 版本一,用中间变量交换两个数,好代码 1234567891011void reverse_by_swap(char* st
2025-01-05
c++ > muduo多线程服务器
#muduo
11. 反思C++面向对象与虚函数

11. 反思C++面向对象与虚函数

第11章 反思C++面向对象与虚函数 C++的面向对象语言设施相比其他现代语言可算得上“简陋”,而且与语言的其他部分(better C、数据抽象、泛型)融合度较差(见电子工业出版社出版的《C++ Primer(第4版)(评注版)》第15章)。在C++中进行面向对象编程会遇到其他语言中不存在的问题,其本质原因是C++ class是值语义,而非对象语义。 1. 朴实的C++设计 C++是
2025-01-03
c++ > muduo多线程服务器
#muduo
10. C++编译链接模型精要

10. C++编译链接模型精要

第10章 C++编译链接模型精要 C++从C语言继承了一种古老的编译模型,引发了其他语言中根本不存在的一些编译方面的问题(比如“一次定义原则(ODR)”)。理解这些问题有助于在实际开发中规避各种古怪的错误。 C++语言的三大约束是:与C兼容、零开销(zero overhead)原则、值语义。下面谈谈第一点“与C兼容”。 “与C兼容”的含义很丰富,不仅仅是兼容C的语法,更重要的是兼容C语言
2025-01-03
c++ > muduo多线程服务器
#muduo
9. 分布式系统工程实践

9. 分布式系统工程实践

第9章 分布式系统工程实践 本章谈的分布式系统是指运行在公司防火墙以内的信息基础设施,用于对外(客户)提供联机信息服务,不是针对公司员工的办公自动化系统。服务器的硬件平台是多核Intel x86-64处理器、几十GB内存、千兆网互联、常规存储、运行Linux操作系统。系统的规模大约在几十台到几百台,可以位于一个机房,也可以位于全球的多个数据中心。只有两台机器的双机容错(热备)系统不是本章的讨
2025-01-03
c++ > muduo多线程服务器
#muduo
8. muduo网络库设计与实现

8. muduo网络库设计与实现

第8章 muduo网络库设计与实现 0. 什么都不做的EventLoop 首先定义EventLoop class的基本接口:构造函数、析构函数、loop()成员函数。注意EventLoop是不可拷贝的,因此它继承了boost::noncopyable。muduo中的大多数class都是不可拷贝的,因此以后只会强调某个class是可拷贝的。 1234567891011121314151617
2024-12-27
c++ > muduo多线程服务器
#muduo
7. muduo编程示例

7. muduo编程示例

第7章 muduo编程示例 本章将介绍如何用muduo网络库完成常见的TCP网络编程任务。内容包括: 1. 五个简单TCP示例 本节将介绍五个简单TCP网络服务程序,包括echo(RFC862)、discard(RFC863)、chargen(RFC864)、daytime(RFC867)、time(RFC868)这五个协议,以及time协议的客户端。各程序的协议简介如下。 disca
2024-12-25
c++ > muduo多线程服务器
#muduo
1…7891011…37

搜索

Hexo Fluid