JPEG2000与Matlab实现
一、相关原理介绍 此处略(作者最近在写GPT2的相关实现,等我写完再补) 二、代码实现 clear; clc; % 清除所有变量,防止 length 等变量名被占用
%% 1. 读取图像
img_rgb = imread('test.jpg');
% 扔掉第四个通道
if size(img_rg
2026-10-03
|
3
|
0
|
0
C语言
一、GCC扩展语法 1.语句表达式 #include<stdio.h>
void main(void)
{
int a=({1;2;4;})+10;
printf("%d\n",a);//a=14
}
2026-08-25
|
11
|
0
|
0
Linux 纯内存字符设备驱动开发
目标:在内存中开辟一块 1KB 的空间,用户态程序可以通过 echo "hello" > /dev/virtual_dev 写入数据,通过 cat /dev/virtual_dev 读出数据。 一、前言 Linux系统为了管理方便,将设备分成三种基本类型: 字符设备 块设备 网络设备 1.字符设备:
2026-08-25
|
26
|
0
|
0
IEEE754
一、科学计数法 光速 = 2.99792458 × 10⁸
一个数被拆成了三部分: 符号(正) 有效数字(2.99792458) 10 的几次方(8) 比如 5.5 这个十进制数,转成二进制是 101.1,可以写成: + 1.011 × 2²
同样的也被拆分成: 符号:正 有效数字:1.0
2026-08-25
|
6
|
0
|
0
CAN协议详解
一、CAN 总线概述 定义:CAN 是一种多主方式的串行通讯总线,具有高位速率、高抗电磁干扰性,能检测出任何错误。传输距离 10km 时仍可达 50Kbps。 原理:CAN 不是以时钟信号同步,是一种异步通讯。仅靠 CAN_High 和 CAN_Low 两条信号线,以差分信号形式通讯。 二、物理层
2026-08-25
|
11
|
0
|
0
.s启动文件详解
一、作用与背景: MCU 上电或复位后,CPU 会从固定地址开始执行。 此处存放的是 向量表(Vector Table),第一个条目是栈顶地址(SP),第二个是复位处理函数地址(PC)。 启动文件负责配置这些初始值,并引导程序进入 C 语言环境。 流程:上电 → 执行启动代码 → 设置 SP 和 P
2026-08-25
|
7
|
0
|
0
VMA和LMA
一、预备知识: 在深入代码之前,我们先对齐几个在跨模块排查时经常遇到的核心概念: LMA (Load Memory Address)(0x80000000):烧录地址。MCU 掉电后数据持久存储的位置(通常是 Flash)。 VMA (Virtual Memory Address)(0x200000
2026-08-24
|
22
|
0
|
0
