- 博客(5)
- 收藏
- 关注
原创 静态库和动态库使用(1)
静态库和动态库简介 我们所说的程序编译往往包含以下四个步骤:预编译编译汇编链接1、预编译 系统针对字符#开头的命令,主要包括头文件引用、宏定义等,对原始的程序进行替换,得到修改之后的程序,通常以.i结尾。2、编译 编译器将*.i文件翻译成汇编语言程序,以.s结尾。3、汇编 汇编器将*.s文件翻译成机器语言,即二进制指令,以.o结尾4、链接 链接器(ld)将合并目标代码,生成可执行文件,通常以,out结尾。 工程中,通常由一些代码会被反复利用,我们可将这些代码编
2020-07-29 15:31:15 123
原创 链表(1)-单向链表的建立与插入数据
链表介绍 当我们想储存一串数据时,可能会定义一个数组a,然后思考该数组的大小。且当我们想在其中插入数据时,需要进行麻烦的数据移位,更要防止数组溢出。这个时候我们就可以用链表来代替数组,链表作为一种重要的数据结构,有着非常灵活的数据处理方式,可以进行动态的内存分配。链表,顾名思义,是由一个个节点组成的数据链条,我们可以对其进行自由的删除、添加。链表分为单向链表、双向链表、循环链表等。本文主要讨论单向链表。函数malloc函数void *malloc(unsigned int size);//
2020-07-24 20:58:06 1485
原创 TCP套接字总结
TCP基本套接字函数简介介绍完TCP连接的基本流程后,本文将着重介绍TCP连接时所使用的套接字函数。函数socket函数#include <sys/socket.h>int socket(int family, int type, int protocol);//family:所使用协议族;AF_INET为IPv4协议;AF_INET6为IPv6协议。//type:套接字类型;SOCK_STREAM为字节流套接字。//protocol:协议类型常值,如IPPROTO_TCP,或
2020-07-23 21:55:31 260
原创 TCP协议详解(连接与终止)
传输控制协议(TCP)介绍TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流,具有如下特性:(1)可靠性当TCP向另一端发送数据时,它要求对端返回一个确认,否则会重传数据并进行等待,多次失败后才会放弃。当然TCP并不能保证数据一定会被对方接收,只是提供一个数据的传输可靠性和故障通知。(2)流量控制在任何时刻,TCP都通过流量窗口去告知对端它一次能够从对端接收多少字节的数据,即接收缓存区中当前可用的空间量,保证发送端发送的数据不会溢出。当接收到来自发送端的数据时,窗口大小就减小;当接收端
2020-07-22 16:03:14 930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人