摘要:
C++教程 阅读全文
摘要:
//1.DynamicRTSPServer():DynamicRTSPServer.cpp// |---RTSPServerSupportingHTTPStreaming():RTSPServerSupportingHTTPStreaming.cpp//2.createNew():DynamicRTSPServer.cpp// |---setUpOurSocket():RTSPServer.cpp// |---setupStreamSocket():GroupsockHelper.cpp// |---createSocket():同上// |---MAKE_SOCKADDR_IN():初始化s 阅读全文
摘要:
1. char *name = malloc(20); name = "abcdef";这两条语句合起来会导致内存泄露,因为name先指向堆(heap),后又指向了常量区。2.共用体所有的成员共用一段内存: union data{ short int i; char ch; }share; int a = share.ch;表示用(char)的格式解释共用体所占的空间。a.任何时刻只有一个变量。b.不能在定义的时候赋值。c.同类型的共用体变量是可以整体赋值的。d.共用体变量起作用的是最后一次存放的成员。example: [root@localhost test]# gcc. 阅读全文
摘要:
1.函数形参求值顺序: int i = 2; max(i, i++); a.若顺序从左到右则为max(2, 2); b.若顺序从右到左则为max(3, 2); 要写与求值顺序无关的函数。2.函数值传递特点: a.形参与实参占有不同的内存单元; b.单向传递。3.extern可以扩展函数的作用域,不管是在同一文件中还是在不同文件中。4.const的用法: a.修饰函数参数,表明此参数不可更改 b.修饰普通变量,表明此变量不可更改 c.修饰指针变量,(分两种) example: (1)const int *p = &a; 等同于 int const *p = &a; ... 阅读全文
摘要:
C语言类型转换:1. example: int a; a = 3.2 + 3 / 4.0; //先转换成double,得0.75 //3.2 + 0.75 = 3.95 //因为a是整数,最后的结果决定于a的类型(即等号左边的类型),结果为3。2.隐式转换: a.运算转换——不同类型数据混合运算时; b.赋值转换——把一个值赋予类型不同的变量时; c.输出转换——输出时转换成指定的输出格式; d.函数调用——实参与形参类型不一致时转换。 运算转换: (a)char, short自动转换>int, ... 阅读全文
摘要:
1.超文本传输协议(Hypertext Transfer Protocol: HTTP); 简单邮件传送协议(Simple Mail Transfer Protocol: SMTP)。2.PDU(Protocol Data Unit):协议数据单元,计算机网络各层对等实体间交换的单位信息。3.SDU(Service Data Unit): 服务数据单元,每层的PDU通过紧邻的下层提供给本层的服务接口,作为下层 的服务数据单元。4.应用层实体: a.其中在TCP应用进程之间交换的是没有长度限制的单个双向字节流 b.在UDP应用进程之间交换的是其长度不超过UDP发送缓冲区大小的单个记录 c.... 阅读全文
摘要:
1.原码和补码 例子 '6':原码:0110; 补码:0110 '-6':原码:1110; 反码:1001;补码:1010 = 1001 + 1 (-6) + 6 = 0110 + 1010 = (1)0000 = 0; 当对补码取补时,得到的是他的原码;2.编译过程: 预编译——>编译(汇编语言)——>汇编(机器语言)——>链接3.'chmod -R': 针对目录,将目录下的子目录及文件的权限全部修改。4. snprintf()和sprintf()的比较:snprintf()要求其第二个参数指定目标缓冲区的大小,可确保缓冲区不 阅读全文