小林图解网络笔记 TCP/IP 网络模型有哪几层 由于设备的类型是多种多样的,因此在不同的设备间进行通信需要协商出一套通用的网络协议。 该网络协议是分层的,对于 TCP/IP 协议而言,从上到下分为:应用层、传输层、网络层、网络接口层。 这些分层都是理论模型,并不涉及具体的硬件实现 应用层 应用层为最上层,我们所使用的软件都是在应用层实现的。 当两台设备需要传输数据时,应用层只需要把数据传输给下一层, Misc #Computer network
C++ 类模板小结 模板具体化 类模板与函数模板很相似,都有隐式实例化,显示实例化、显示具体化,这些统称为具体化( implicit instantiation) 。类模板的声明用泛型的方式来描述类,而具体化则是以具体的类型来生成对应的类声明。 隐式实例化 在用类声明对象时,我们需要指定其类型,之后编译器会通过类模板来为该类型生成一个类定义(也就是类的具体化,类的模板参数变为已知),即: 1stack&l Misc #C++ Primer Plus
Effective C++ 1.尽量以 const, enum, inline 替换 #define 当我写出 1#define SIZE = 1.638; 记号 SIZE会在预编译阶段就被预处理器给替换掉,这使得SIZE这个名称不会被编译器看到,进而导致SIZE不会进入记号表(symbol table)。当我用此常量而获得一个错误的编译信息时,这个错误信息会提到 1.638 而不会提到 SIZE 。如果我将 Misc #Effective C++
C++ Primer Plus 笔记 函数 基础 函数是如何返回返回值的 通常,函数将返回值复制到指定的CPU寄存器或内存单元中。随后,调用该函数的程序查看该内存单元。函数原型(声明)告诉调用程序返回值的类型,函数定义命令被调用函数用什么类型的数据返回。即返回函数和调用函数必须就该内存单元的数据类型必须要达成一致 关于函数原型(声明) 为什么要用原型 函数原型将该函数的参数类型、数量和返回值类型告诉编译器,使得编译 Misc #C++ Primer Plus