django 项目实战:云服务器部署实战
从零搭建”一物一码”合格证查询系统——云服务器部署实战 系列文章 5/5 | 适合读者:技术开发者 | 风格:手把手教程,命令可直接复制执行 前四篇文章我们完成了数据模型设计、后端 API 开发、前端双端构建以及二维码签名与防伪机制。现在,是时候把整套系统搬上云端,让它真正跑起来了。本篇将以一台全新的 Ubuntu 云服务器为起点,带你走完从环境初始化到 HTTPS 上线的完整流程。 1. 服务器环境准备 以 Ubuntu 22.04 / 24.04 LTS 为例,阿里云、腾讯云、AWS 均适用。 1.1 系统更新与基础软件1234567891011121314# 更新系统包sudo apt update && sudo apt upgrade -y# 安装 Python 3、venv、pip、Nginx、Gitsudo apt install python3 python3-venv python3-pip nginx git -y# 安装 Node.js 18+(用于前端构建)curl -fsSL...
can协议基础(1)-简要介绍及物理层
can协议基础(1)-简要介绍及物理层1 介绍1.1 can 协议的简要介绍CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519 以及 ISO11898),是国际上应用最广泛的现场总线之一。差异点如下: 1.2 通讯方式can 总线通讯方式是串行通迅的一种,与 SPI、IIC 等不同,can 总线的同步并不是以时钟信号来进行同步的,是预先设置好波特率的异步半双工通讯方式,can 总线广泛应用于汽车和工业自动化领域。它允许在没有主机计算机的情况下,多个微控制器和设备之间进行通信。以下是 CAN 总线的一些关键特点: 多主通信:CAN 总线允许网络上的任何设备(节点)随时开始通信,采用多主通信方式。 消息优先级:当两个或更多节点同时尝试发送消息时,CAN 总线通过标识符的优先级来决定哪个消息具有传输优先权。 差错检测:CAN...
can协议基础(2)-can数据链路层
can协议基础(2)-can数据链路层1 数据链路层的介绍CAN 总线的数据链路层负责在物理层提供的原始比特流上实现可靠的通信。它包括帧的封装、错误检测、确认机制、仲裁过程等关键功能。以下是数据链路层的主要特点和功能: 帧类型CAN 协议定义了几种不同类型的帧,包括数据帧(用于数据传输)、远程帧(用于请求数据)、错误帧(用于错误通知)、过载帧(用于延迟下一帧的传输)和空闲帧(总线空闲状态)。 仲裁CAN 总线使用非破坏性仲裁方法,允许多个节点同时尝试发送消息。如果两个或更多节点同时开始发送,节点会在发送过程中监听总线,并在检测到冲突时停止发送较低优先级的消息。这是通过帧 ID 的二进制值来实现的,较低的 ID 具有较高的优先级。 错误检测CAN 数据链路层包括多种错误检测机制,如循环冗余检查(CRC)、帧检查、比特监视和确认检查。这些机制确保了数据的完整性和通信的可靠性。 确认机制在数据帧成功传输后,接收节点会发送一个确认位,表明消息已被接收。如果发送节点没有检测到确认,它可能会重新尝试发送消息。 流量控制虽然 CAN...