- 博客(10)
- 收藏
- 关注
原创 TCP协议1:TCP协议详解
下图是TCP报文数据格式。TCP首部如果不计选项和填充字段,它通常是20个字节。各占2个字节,这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。有时一个IP地址和一个端口号也称为socket(插口)。占4个字节,是本报文段所发送的数据项目组第一个字节的序号。占4字节,是期望收到对方下次发送的数据的第一个字节的序号,也就是期望收到的下一个报文段的首部中的序号;占4比特,表示数据开始的地方离TCP段的起始处有多远。实际上就是TCP段首部的长度。6个标志位比特。
2023-05-29 20:50:33
504
1
原创 c/c++中的堆和栈的作用、区别
栈:在Windows下,栈是向低地址扩展的数据结 构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是 一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。4.文字常量区:常量在统一运行被创建,常量区的内存是只读的,程序结束后由系统释放。栈的增长方向是向下的,即向内存地址减小的方向。
2023-05-05 21:00:12
309
原创 Linux下的静态库和动态库的制作和使用
◼ 库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;◼ 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。第一步:第一步:使用gcc将你需要打包的所有函数、类,编译成以 .o 为后缀名结尾的.o文件。第一步:使用gcc将你需要打包的所有函数、类,编译成以 .o 为后缀名结尾的.o文件。◼ 库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。2、发布程序时需要提供动态库。
2023-04-27 11:13:23
466
原创 c++11新标准的auto用法及其注意事项
其实我并不建议经常使用auto,它在带来便利的同时也带来了麻烦,试想如果整个代码下来全是auto,那么你可能会找不到其数据类型具体是什么,但是我们可以使用auto来代替冗长复杂、变量使用范围专一的变量声明,例如模板的遍历等等。
2022-11-12 18:47:29
658
原创 c++中小数四舍五入及保留小数点后几位
1.介绍一下常用的三种小数转换成整数的函数2.小数四舍五入保留后几位小数的算法提示:以下是本篇文章正文内容,下面案例可供参考。
2022-10-29 11:31:17
2253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人