自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 静态库和动态库使用(1)

静态库和动态库简介​ 我们所说的程序编译往往包含以下四个步骤:预编译编译汇编链接1、预编译​ 系统针对字符#开头的命令,主要包括头文件引用、宏定义等,对原始的程序进行替换,得到修改之后的程序,通常以.i结尾。2、编译​ 编译器将*.i文件翻译成汇编语言程序,以.s结尾。3、汇编​ 汇编器将*.s文件翻译成机器语言,即二进制指令,以.o结尾4、链接​ 链接器(ld)将合并目标代码,生成可执行文件,通常以,out结尾。​ 工程中,通常由一些代码会被反复利用,我们可将这些代码编

2020-07-29 15:31:15 123

原创 #ifdef用法

#ifdef的用法#ifdef 标识符​ 程序块#else​ 程序块#endif

2020-07-27 21:52:20 385

原创 链表(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关注的人

提示
确定要删除当前文章?
取消 删除