logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构】8种高效排序算法:从入门到实战

掌握这些排序方法后,不妨尝试在项目中实践。如果有其他高效算法,期待你的分享!!!

文章图片
#数据结构#排序算法#算法
【数据结构】栈和队列

栈是一种只允许在固定一端进行插入和删除的特殊线性表,允许操作的一端叫栈顶,另一端叫栈底,数据遵循后进先出(LIFO)原则。插入操作叫入栈/压栈,删除操作叫出栈,都发生在栈顶。实现栈一般优先选用数组而不是链表:因为栈的所有操作都集中在栈顶,把数组尾部当作栈顶后,入栈和出栈都是 O(1) 的尾部插入/删除,不需要搬移元素;而链表方案每个结点要额外存储指针、频繁申请释放结点,还有缓存不友好的问题。

文章图片
#数据结构
【数据结构—算法题】顺序表、链表经典算法OJ题目

先创建两个变量:src,dst,让这两个变量都指向数组首元素。如果src指向的值等于val,则src++,若不等于则将src的值赋给dst,然后src++,dst++。最后当src走到数组末尾时循环结束。

文章图片
#链表#算法#数据结构
【stm32】串口轮询模式数据收发

"阻塞"这个词听起来很抽象,我们打个比方:你打电话给客服,然后一直拿着电话等对方接听,什么别的事都不做,这就是"阻塞"。反过来,你一边做别的事、一边等电话,等电话来了再去接,这叫"非阻塞"(一般是中断或 DMA 方式)。CPU 调用这个函数后,会死等在这里,直到任务完成(或超时)才返回,期间 CPU 什么都干不了。什么是串口轮询(阻塞)模式?串口轮询模式就是 CPU 主动地、反复地去检查串口外设的

文章图片
#stm32#嵌入式硬件#单片机
【stm32】USART 串口

UART,全称UniversalAReceiver/Transmitter,翻译过来就是通用异步收发器。它的本质是一块硬件电路,负责在设备之间进行串行通信。所谓串行通信,就是数据"按位顺序、一位一位"地传输——一次只传 1 个 bit(二进制 0 或 1),一个字节(8 bit)需要分 8 次依次传完,当然你可以根据需要发送任意多个字节。通俗地理解:UART 就像两个人打电话,但话筒只能一个一个地

文章图片
#stm32#嵌入式硬件#单片机
【stm32】GPIO

到这里,GPIO 的核心知识就全部讲完了。GPIO 是什么:MCU 内部做输入输出高低电平的"通用"控制器,给 CPU 和所有片上外设共用;看得见的部分:112 个引脚分成 PA~PG 七组 Port,每组 16 个 Pin;看不见的部分:每个 Pin 都有"上 I 下 O"的端口位电路,最外层还有钳位保护;八种模式:输出四模式(通用/复用 × 推挽/开漏)+ 输入四模式(浮空/上拉/下拉/模拟)

文章图片
#stm32#mongodb#嵌入式硬件
【Linux】进程(上)

本文讲解了冯·诺依曼体系、操作系统、进程概念、PCB、fork()

文章图片
#linux#运维#服务器
【Linux】进程(下)

本文讲解了进程的虚拟地址空间

文章图片
#linux#java#运维
【Linux】进程(中)

讲解了进程状态,僵尸进程,孤儿进程,进程优先级,环境变量

文章图片
#linux#运维#服务器
【Linux】进程间通信(IPC)

数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件(如进程终止时要通知父进程)进程控制:有些进程希望完全控制另一个进程的执行(如 Debug 进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变管道是 Unix 中最古老的进程间通信形式。我们把从一个进程连接到

文章图片
#linux#java#运维
    共 18 条
  • 1
  • 2
  • 请选择