- 博客(47)
- 收藏
- 关注
原创 智能硬件知识
条件编译volatile、static、 union、 struct、 const指针堆与栈的不同点3.功能模块应用题(1) GPIO 的应用:流水灯的电路及软件编码、驱动数码管的电路及编码。(2)外部中断的应用:电路及回调函数编码。(3) USART 应用:以某种数据帧格式实现轮询、中断及DMA方式的数据发送及接收,包括使用STM32CubeMX进行USART1配置的大致过程、补充代码。(4)定时器的应用:用定时器产生周期和占空比可变的PWM信号、定时点亮LED。
2023-08-21 15:47:54 285
原创 AVL树的解析
我们在之前的学习里面已经发现了,搜索二叉树是有一些问题的。它可能会存在单边树的问题,如果你插入的值是有序的话,就会导致这个问题。 那我们肯定是要来解决一下的,如何解决呢?》一种解决方案是AVL树,还有另一种解决方案是红黑树。我们先把AVL树讲了:当向二叉搜索树中插入新结点后,如果能保证每个结点的左右子树高度之差的绝对值不超过1(需要对树中的结点进行调整),即可降低树的高度,从而减少平均搜索长度。它尽可能的去保证平衡,但是平衡呢,不是说相等,而是高度差不超过1。并且它不仅仅是针对整棵树,而是针对每一颗子树。
2023-06-14 09:25:12 716
原创 网络基础(三)
给大家说一下,我们刚刚说的有一点问题,传输层,它解决的是可靠的问题,什么是可靠呢?就是100%的问题,它解决的是可靠性问题,它并不传送数据,很奇怪,你前面讲过传输层将数据发送到网络里面,不是传输层将数据发送到网络里面,而是传输层将数据向下交付到网络层,那么传输层更多给我们提供的是,诸如丢包重传、滑动窗口、流量控制等等策略,传输层给我们提供的是各种策略,而我们将数据从A主机远距离发送到B主机,要具有这种能力的话,是由我们的IP解决的。
2023-06-09 18:37:03 571
原创 网络基础(一)
就是,一个普通人他一看就懂的字符串等内容呢,我们一般称为明文,然后对数据做完加密之后呢,我们可以称被加密之后的文本叫做密文。所以,一个数据被加密之后,就成了密文,在没有被加密呢,就是明文,这是第一个概念。》第二个概念呢,我们在加密的时候,需要有一个东西,就是密钥。密钥说白了就是一段数据,这个密钥呢,根据算法会生成不一样的,但是我们可以通过使用特定的加密算法,采用特定的密钥来对我们的明文来做加缪,加密之后呢,我们就可以形成对应的密文。》一旦加密的话,必须面临下一个问题就是解密。
2023-06-09 18:34:58 1016
原创 网络基础(二)- TCP协议
TCP协议TCP全称为 “传输控制协议(Transmission Control Protocol”)。它最重要的是解决在传输层通信的过程中,解决网络通信过程中可靠性的问题。当然,很多人在理解TCP的时候,往往只知道帮我们解决可靠性,但是,同时呢,还帮我们解决我们所对应的效率问题。》传输控制协议呢,我们要对数据进行详细的控制的话呢,那么它的报文格式也是在应用层交付到传输层的时候呢,从上往下交付的时候,跟UDP一样,也是要添加TCP报头的。TCP报文格式呢就是上图的样子。下面呢,来认识一下报文的格式。
2023-06-04 09:51:01 1117
原创 网络编程UDP/TCP套接字&&守护进程
预备知识我们还需要知道编码方面的背景知识给大家说一下。我们要写的代码主要是两份,一个UDP,一个TCP。我们先准备上背景知识。理解源IP地址和目的IP地址,我们前面讲过了。第二个我们要认识一个概念叫做端口号;第三个我们要理解一下UDP和TCP协议,这个很快就说完。再下来呢,要来理解一下网络字节序,这个问题也很快就能说话。这些说完之后,才正常进行我们的UDP编写。理解源IP和目的IP关于源IP和目的IP我们在前面的章节已经讲过了。源IP对应的就是标定我们通信主机的源主机;目的IP呢,标定的是通信主机的目
2023-04-30 14:03:11 240
原创 进程的控制(进程终止/进程等待/进程程序替换)
✳️fork()有两个返回值,会返回两次,这是因为父子进程都会执行return;同一个id会有不同的值,是因为地址空间的存在,一个地址能够通过页表映射到不同的物理内存,会产生出同一个变量会不同的值。✳️在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。返回值:自进程中返回0,父进程返回子进程id,出错返回-1。
2023-03-20 14:15:20 535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人