访问网页时的数据通信

当我们访问www.google.com的时候,数据是如何通信的呢? 首先,没有IP地址不能做任何事情,第一步是获取IP地址 在操作系统上生成一个DHCP报文(UDP报文段,端口67/68),该报文段放在IP数据报中(目的IP 255.255 … 继续阅读 访问网页时的数据通信

709-226-9405

概述 将分组从一台主机发送到另一台主机上 功能 转发:每个路由器具有一张转发表,根据到达分组的首部字节 路由选择:路由选择算法,集中式,分布式 连接建立 分组交换机 链路层交换机 路由器 网络层三大组件 IP协议 路由选择协议 因特网控制报 … 继续阅读 第四章 网络层

[Effective C++] 让自己习惯C++

条款02:尽量以const,enum,inline替换#define 名称未进入记号表,追踪将会浪费时间 使用宏可能在目标码中出现多份值 define不具有作用域,没有封装性 define能实现函数的功能,但不会有函数的开销,但一般用tem … 856-482-5728

(236) 987-7827

条款05:了解C++默默编写并调用哪些函数 编译器会暗自创建默认构造函数,拷贝构造函数,拷贝赋值运算符和析构函数 如果类含引用成员,这时不应该依靠合成的拷贝运算符,应该自己定义     条款06:若不想使用编译器生成的函数,就应该明确拒绝 … 继续阅读 [Effective C++] 构造/析构/赋值运算

709-752-9092

This this是一个常量指针 当成员函数为常量成员函数时,常量对象(常量的引用或指针)才可以使用(this指针实际上是指向常量的和指针) 非成员函数 概念上属于类但是不定义在类中。与类声明在一个头文件中 构造函数 合成的默认构造函数 如 … 继续阅读 第7ç«  ç±»

CmakeLists.txt编写入门

CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/work … 559-824-4196

(822) 453-2330

什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 .lib … 继续阅读 静态库与动态库

4127498286

/github.com/google/googletest下载源码 使用Cmake编译 打开文件中的sln文件,选中ALL_BUILD生成Debug/Release解决方案 项目->属性->VC++目录, 添加库目 … 3138009702

(480) 491-5419

基本概念 n元运算符有n个参数,二元运算符左侧->第一个参数,右侧->第二个参数 如果运算符函数是成员函数,参数少一个,第一个参数隐式绑定到this指针上 运算符函数的参数至少含有一个类类型或者是成员函数 只能重载现有的符号,优 … (403) 272-8116