C++关键字-x_cast

static_cast static_cast相当于传统的C语言里的强制转换。 主要用于: 用于基本数据类型之间的转换,如把int转换成char,这种转换的安全性需要开发人员来保证。 把空指针转换成目标类型的空指针。 把任何类型的表达式转换成void类型。 用于基类和派生类之间指针或引用的转换。...

阅读更多

C++关键字-sizeof

sizeof是一个单目运算符。 作用是返回一个对象或类型所占的内存字节数。 返回值类型为size_t。(在头文件stddef.h中定义) sizeof是一个编译时运算符,编译过程中就会计算出sizeof的具体值,然后用值替换掉sizeof (),所以它可以被当作常量表达式使用: char arr[size...

阅读更多

C++关键字-constexpr

const const常量是固定值,在程序执行期间不会改变。 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 const 并未区分出编译期常量和运行期常量,而只是保证程序运行时不直接被修改。 constexpr constexpr常量表达式 常量表达式 是能在编译时求值的表达式,const...

阅读更多

C++关键字-static

全局静态变量 内存中的位置: 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0。 作用域:从定义之处开始,到文件结尾。(全局静态变量在声明他的文件之外是不可见的) 局部静态变量 内存中的位置: 静态存储区,在整个程序运行期间一直存在。 初始化:执行到该语句时进行...

阅读更多

C++关键字-const

const为常量限定符。 const修饰基本数据类型 const int a = 10; int const b = 20 上面两种写法是等价的。 const修饰指针 int a = 1; const int* p1 = &a; // p1指向常量 int const *p2 = &a...

阅读更多

UDP协议

UDP协议 UDP(User Datagram Protocol,用户数据报协议)是一个无连接的传输层协议,提供简单的报文传输服务。它不保证数据包的可靠性、顺序或完整性,因此适用于对速度要求高而对可靠性要求低的应用场景,如视频流、在线游戏等。具有以下特定: 无连接:不存在建立连接需要的时延和开销。 不可...

阅读更多

socket基础

socket缓冲区 每个socket被创建后,无论使用的是TCP协议还是UDP协议,都会创建自己的接收缓冲区和发送缓冲区。 socket缓冲区在每个套接字中单独存在; socket缓冲区在创建套接字时自动生成; 即使关闭套接字也会继续传送发送缓冲区中遗留的数据; 关闭套接字将丢失接收缓冲区中的数...

阅读更多

scp

Windows Linux复制到Windows # 在windows mingw64 bash执行 scp ubuntu@10.44.20.58:/home/src/data.yuv /d/dst Windows复制到Linux # 在windows mingw64 bash执行 scp /d/src/...

阅读更多