编程日记

列表

树莓派与stm32通信

stm32设置好波特率,我在32上设置的是9600对应树莓派也是9600 第一步先连线,Tx和Rx的连线交叉保证通讯桥搭接,gnd相连。 这里树莓派的引脚定义表可以在树莓派用pinout的命令查看 可以看到树莓派的引脚,但还是不知道Tx&#xff0c…

【Java面试】RocketMQ的设计原理

一、核心架构设计原因 NameServer轻量级无状态 问题:传统注册中心(如ZooKeeper)强一致性(CP)设计复杂,且在高并发场景下性能瓶颈明显。解决:NameServer采用无状态最终一致性(AP&…

C++ 完美转发(泛型模板函数)

完美转发是指在泛型模板函数中&#xff0c;以参数的原始形式(左值或右值)传递给目标函数&#xff0c;从而避免不必要的拷贝或移动操作。 不使用完美转发&#xff0c;本质上是右值在传递中&#xff0c;默认变成左值&#xff0c;触发深拷贝。 #include <iostream> #includ…

HTTP 协议深入理解

在 Web 服务与 API 设计中&#xff0c;HTTP 协议是客户端与服务器通信的基石。本文从协议演进、核心机制、缓存策略、安全特性及面试高频问题五个维度&#xff0c;系统解析 HTTP 的底层原理与工程实践。 一、HTTP 协议演进与版本差异 1.1 版本特性对比 版本发布年份核心改进局…

操作系统考试大题-处理机调度算法-详解-1

先来先服务&#xff08;FCFS&#xff09;调度算法步骤详解 先来先服务&#xff08;FCFS&#xff09;是一种非抢占式调度算法&#xff0c;按照作业提交的顺序依次执行。以下是详细的调度过程和性能指标计算。 初始作业信息&#xff1a; 作业号提交时间运行时间18.02.028.41.0…

多探头分布式雷达测流系统解决方案概述

一、雷达测流的方案背景 近年来&#xff0c;雷达测流作为一种新的测量方式&#xff0c;正在不断被引进和使用&#xff0c;其旨在解决传统测量方式无法解决的问题或难题。传统的测量方式&#xff0c;如直接接触式测流&#xff0c;受到多种因素的影响&#xff0c;如水中含沙量、…

在线租房平台源码+springboot+vue3(前后端分离)

大家好&#xff0c;今天给大家带来一个非常完善的 在线租房平台。大家可用学习下系统的设计和源码风格。 视频演示 在线租房平台源码springbootvue3 图片演示 技术栈 后端 技术框架&#xff1a;JDK8SpringBoot Mybatis-Plus 数据库&#xff1a;Mysql8 前端 核心框架 - Vue…

likely和unlikely

gcc编译器在编译生成汇编代码时会在编译选项的引导下调整if分支内代码的位置&#xff0c;如果是likely修饰过的就调整到前面&#xff0c;如果是unlikely修饰过的就调整到后面。放到前面的代码可以节省跳转指令带来的时间开销&#xff0c;从而达到提升效率的目的。 当代CPU都有…

PCM和WAV音频格式的区别

目录 一、pcm和wav区别 1. 本质区别 2. 文件结构与元数据 3. 兼容性与使用场景 4. 文件大小 5. 相互转换 总结 二、wav文件头详解 1. WAV 文件整体结构 2. RIFF 文件头&#xff08;12字节&#xff09; 3. fmt 子块&#xff08;24字节或更大&#xff09; 4. data 子…

【AI成长会】ubuntu 安装运行rust

在Ubuntu上用Rust编写第一个程序 从你的输出可以看出&#xff0c;Rust已经成功安装在你的Ubuntu系统上了。现在我们来编写并运行第一个Rust程序&#xff0c;整个过程需要几个简单的步骤&#xff1a; 一、配置Shell环境&#xff08;如果需要&#xff09; 虽然安装提示可能需要…

搭建独立电商系统有什么优势?

搭建独立电商系统相较于依赖第三方平台&#xff08;如淘宝、京东等&#xff09;具有多方面的显著优势&#xff0c;尤其适合希望长期发展品牌、掌握核心数据、提升用户体验和实现业务灵活性的企业。以下是详细分析&#xff1a; 一、品牌自主性与差异化 完全掌控品牌形象 独立电…

Gateway实现全局异常处理

一、前置说明 本文旨在说明如何在 Gateway 中实现全局异常处理。该实现建立在基于 Sa-Token 的 Gateway 网关统一鉴权&#xff08;具体实现可参考&#xff1a;Sa-Token&#xff09;的基础之上。 然而&#xff0c;Sa-Token 官方文档《权限认证》章节的第五小节展示了适用于单体项…

【基于STM32F407实现UAVCAN】

基于STM32F407实现UAVCAN 一、libcanard说明1.1 libcanard 的主要应用场景1.2 为什么要开发libcanard 二、工作环境1.1、创建工程1.2、编译环境1.3、libcanard依赖 三、libcanard的DSDL文件编译2.1 下载libcanard2.2 安装依赖库2.3 dsdl编译测试2.4 makefile文件集成关联编译 四…

Makefile语法介绍

系列文章目录 文章目录 系列文章目录介绍Makefile 里有什么Makefile 的文件名引用其它的 Makefilemake 的工作方式 书写规则规则的语法伪目标多目标静态模式 书写命令显示命令命令执行命令出错嵌套执行 make定义命令包 使用变量定义变量变量高级用法override 阻止命令行覆盖多行…

内存堆栈管理(Linux)

以问题形式讲解 1.每一个进程都有一个堆空间吗&#xff1f;还是多个进程共用一个堆空间&#xff1f; 在操作系统中&#xff0c;​​每个进程都有自己独立的虚拟地址空间&#xff0c;其中包括自己独占的堆空间。堆空间是进程私有的&#xff0c;不与其他进程共享。 进程之间的内…