UDP是网络传输中传输层的协议,是无连接的一种传输协议。在网络传输中主要起到事务的不可靠信息传送服务。UDP传输可简单理解为以写信的方式将信息发送出去,我们只需要知道对方的IP地址,即可将信息发送过去。但也正是因为只需要对方的IP地址,所以数据传输的方式比较简单,传送的速度也较快。但也因为这种简单的传输方式,
首先用一段代码演示内存对齐#include <stdio.h>struct ak{ short c; int b; char i;}a1;struct bk{ int b; short i; char a;}a2;int main(){ printf("%d %d ",sizeof(a1),sizeof(a2));//12 8 &
今天要讲到的呢是十大排序中的堆排序,在介绍堆排序算法之前呢,我们得先知道堆是什么?堆是一种非常灵活的数据结构,我们可以通过堆来解决一些问题,从它的本质上来说,堆就是二叉树的数据结构,这一点从图1-1可以明显看出图1-1堆排序算法中还分成大顶堆和小顶堆两种方法(图1-2所示):图1-2大顶堆:每个节点的值都大于或
前言:本教程使用Apache作为后端服务器,并在云服务器上创建一个MySQL数据库用来存储数据架构:LAMP(Linux、Apache、MySQL、PHP)-----LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件软件:CMD(SSH)服务器:阿里云注释:错误: ECDSA host key for 8.130.8.59 has changed and you have reque
本文主要是带大家了解一下网络通信,以及UDP、TCP通信协议概念与其优缺点。网络通信:在将UDP、TCP之前,我们需要先了解什么是网络通信。网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。说的通俗点,网络通信是通过网络使不同设备之间可以进行数据交互。我们
我们之前文章里面讲到的排序基本上都是比较排序,不管是冒泡排序、快速排序还是插入排序等等,都是基于元素之间的比较来进行一个整体的排序,那有没有一种排序是可以不用进行元素间的对比就可以完成整个序列的升序或者降序呢?当然有,计数排
讲哈希查找之前我们先了解什么是哈希表。哈希表又称散列表,是根据关键码值而直接进行访问的数据结构。哈希表把所有的数据存放在一段内存中,再给每一个数据一个独有的索引(又称为键),这也是哈希查找效率高的原因,使用哈希查找时,不需要遍历整个数组,只要将目标值和哈希表中元素对应的索引比较就可以找到了。我们知道
单链表:单链表是一种链式存取的数据结构,用一组地址任意的储存单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个节点的构成:元素(数据元素的映像)+指针(指示后继元素存储位置),元素就是存储数据的数据单元,指针就是连接每个结点的地址数据单链表的数据结构head为头结点,不存放任何数据,它的作用是
单例模式是一种最为常见的软件设计模式。单例模式要求:单例对象所在的类必须保证只能创建一个对象。单例模式在我们日常生活和软件开发中的应用比比皆是,比如:windows系统只有一个任务管理器,一个市只有一个市长。如何保证一个类最多只能创建一个对象呢?这个问题不能交由使用者去做处理,比如用全局变量。而应该由这个
SPI(Serial Peripheral Interface):串行外设接口。SPI总线由三条信号线组成:串行时钟(SCLK),串行数据输入(SDO),串行数据输出(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其它设备为SPI从机或从设备(Slave)。主设备间可以实现全双工通信(同时接收和发