自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sagima_sdu的博客

等我们有钱了,就去买一小块天堂吧

  • 博客(265)
  • 资源 (2)
  • 收藏
  • 关注

原创 【嵌入式八股18】Shell

在 Shell 脚本中,变量的定义和使用非常简单。/bin/sh# 定义一个变量 a,并赋值为 "hello world"# 打印变量 a 的值echo $a# 注意:单引号会原样输出内容,不会进行变量替换# 方式一:直接赋值# 方式二:分行赋值value0value1value2value3# 方式三:逐个赋值。

2025-04-23 08:22:42 988

原创 【嵌入式八股17】Cortex

Cortex-M0 支持大端模式和小端模式,大端模式是指数据的高位字节存储在低地址,小端模式则是数据的高位字节存储在高地址。第 0 位用于控制线程模式的特权级别,0 表示特权级的线程模式,1 表示用户级的线程模式,而 Handler 模式永远都是特权级的。Cortex-M0 系列芯片系统主要由多个关键部分组成,其系统框图展示了芯片内部的架构和各部分之间的关系,以下是系统的主要组成部分:!BASEPRI 寄存器可以屏蔽所有优先级不高于某个具体数值的中断,通过设置该寄存器的值,可以灵活控制中断的响应。

2025-04-23 08:21:59 640

原创 【嵌入式八股16】Makefile

返回names结果为c。

2025-04-22 09:02:06 808

原创 【嵌入式八股15】:控制算法

控制算法在嵌入式系统中的应用无处不在,特别是在精密控制和数据处理领域。PID控制是最基本也是最常用的控制方法,适用于大多数应用场景。串级PID控制则能够进一步提升复杂系统的精度和响应速度。而卡尔曼滤波(包括KF、EKF和UKF)则为动态系统状态估计和噪声抑制提供了强有力的支持,尤其在高噪声环境下的应用尤为重要。

2025-04-22 09:01:25 1039

原创 【嵌入式八股14】RTOS

通过保存这些寄存器的值,当处理完中断后,系统可以准确地恢复到中断前的状态,继续执行被中断的程序,保证了系统的连续性和稳定性。通过遵循 POSIX 标准,开发者可以编写具有较高可移植性的代码,使得应用程序能够在支持 POSIX 标准的不同操作系统之间轻松迁移,减少了因操作系统差异带来的开发和维护成本,提高了软件开发的效率和可维护性。而动态的任务栈则可以在任务结束后,将分配的内存空间归还给系统,提高内存的使用效率。函数分配内存给任务控制块(TCB),用于存储任务的相关信息,如任务的状态、优先级、上下文等。

2025-04-21 08:34:28 842

原创 【嵌入式八股13】RTOS

在以下例子中,调用 funcA 函数后,由于 funcB 函数中也有关闭和打开中断的操作,导致在执行完 funcB 函数后中断就会被打开,从而使得 funcC() 函数的执行无法得到有效的保护。在 FreeRTOS 中,通过向 basepri 寄存器中写入 configMAX_SYSCALL_INTERRUPT_PRIORITY 来实现关闭中断的功能,这表明优先级低于 configMAX_SYSCALL_INTERRUPT_PRIORITY 的中断都会被屏蔽。进程拥有独立的地址空间,各进程之间相互隔离;

2025-04-21 08:33:49 936

原创 【嵌入式八股12】RTOS

默认情况下,线程的栈的大小是 1MB。但在实际应用中,由于系统还需要为其他资源(如进程本身的开销、共享库等)分配内存,实际可创建的线程数量会小于这个理论值。当 CPU 访问内存时,首先会查询 TLB,如果 TLB 中存在对应的页表项,则可以直接获取物理地址,而无需访问页表,从而提高了内存访问的效率。在操作系统中,原子操作是指不会被中断的操作,一旦开始执行,就会一直执行到结束,不会被其他操作打断。原子指令是由硬件提供的特殊指令,能够在一个 CPU 周期内完成,不会被其他指令打断,从而保证了操作的原子性。

2025-04-18 08:43:30 776

原创 【嵌入式八股11】STM32

具体来说,天平称重物时,从最重的砝码开始试放,与被称物体进行比较,若物体重于砝码,则该砝码保留,否则移去。然后再加上第二个次重砝码,同样根据物体与砝码重量的比较结果决定第二个砝码的去留,如此一直加到最小一个砝码为止。- **加载 data、bss 段并初始化_main 栈区**:由于哈弗体系结构决定了数据与代码分开存储,所以需要将 Flash 中的数据拷贝进入 SRAM,完成数据段和 bss 段的初始化。- 设置 RCC 寄存器各位,配置系统的时钟源、分频系数等,以确保系统能够稳定运行在合适的时钟频率下。

2025-04-18 08:42:42 879

原创 【嵌入式八股10】编译和调试

这条命令会依次完成预处理、编译、汇编和链接的所有步骤,最终生成可执行文件main。通过分步骤详细了解每个阶段,我们可以更好地理解C语言的编译过程,这对于调试和优化C程序非常有帮助。

2025-04-17 10:37:18 700

原创 【嵌入式八股9】基础语法

大端模式:在大端模式下,数据的高位字节存储在低地址,低位字节存储在高地址。也就是说,数据的存储顺序与人们通常的书写顺序一致。小端模式:小端模式则相反,数据的低位字节存储在低地址,高位字节存储在高地址。例如,对于十六进制数0x12345678,在大端模式和小端模式下的内存排布如下:大端 小端存储方式高位存在低地址高位存在高地址内存排布0x12345678大端模式地址 数据 0x00 0x12 0x01 0x34 0x02 0x56 0x03 0x78- **小端模式**:地址 数据。

2025-04-17 10:35:51 970

原创 2025 年最全的 29 个 TTS 文字生成语音工具大盘点

TTS Maker:这是一款免费商用的工具,拥有多语言支持的强大功能,甚至可以生成方言,比如东北话和粤语等,音色也十分丰富。它支持中、英、日、法、韩等 50 多种语言,包括方言,非常适合用于短视频配音以及多语言有声内容的制作。不过其核心技术/模型未明确。微软 Azure TTS:属于闭源工具,以高自然度合成和情感控制为亮点,并且支持 SSML。其核心技术是神经网络语音以及自定义神经语音,语言支持多达 140 多种,拥有 400 多种音色,在企业级应用、有声书制作以及虚拟助手等场景中表现出色。

2025-04-16 14:57:32 914

原创 CNN:卷积到底做了什么?

CNN 的核心思想是通过卷积操作从数据中提取局部特征,并逐步构建高层次的语义信息。简单来说,卷积的作用就是让 CNN 从像素级数据中提取有意义的特征,最终用于分类、检测、分割等任务。通过多层卷积操作,CNN 能够从低级特征(如边缘、纹理)逐步构建高级特征(如形状、对象),从而实现对复杂数据的理解和分析。卷积核是卷积操作的核心,其主要功能是从输入数据中提取局部特征,进而构建高层次的语义信息。卷积操作本质上是一种加权求和运算,通过滑动窗口的方式,在输入数据上施加不同的卷积核,提取局部区域的特征。

2025-04-16 14:47:56 1736

原创 50个核心Pytorch操作

生成一个随机张量,其中的元素服从标准正态分布(均值为 0,标准差为 1)。:创建一个指定形状但未初始化的张量,内存中的值未必为 0。通过修改张量的这一属性,可以控制是否需要在反向传播时计算该张量的梯度,适用于调试或动态控制计算图。传入一个包含新维度顺序的列表,返回一个新张量,其维度顺序完全按照指定顺序排列。例如,将一维张量转换为二维张量。:将另一个张量的数据就地复制到当前张量中,要求两个张量形状匹配。:逐元素对两个张量进行除法运算,用于计算每个对应位置上两个张量的商,注意除数为 0 时会报错或返回无穷。

2025-04-16 09:14:08 887

原创 【嵌入式八股8】基础语法

如果一个表达式中的两个操作数具有相同的优先级,那么它们的结合律(associativity)决定它们的组合方式是从左到右或是从右到左。回调函数是一种通过函数指针调用的函数,将一个函数作为参数传递给另一个函数,在需要的时候调用该函数。该函数的比较规则是按照字符的 ASCII 码值逐个比较两个字符串中的字符,直到遇到不同的字符或者字符串结束符。运算符的组合使用在指针操作中较为常见,它们的优先级和结合性会影响操作的结果。在 C 语言中,指针是一种非常重要的数据类型,不同形式的指针有不同的含义和用途。

2025-04-16 09:10:29 488

原创 【嵌入式八股7】基础语法

struct {// 占用低字节的4bit// 位域和为32} bits;return 0;

2025-04-16 09:00:53 402

原创 【嵌入式八股6】内存管理

在栈的内存布局中,高地址处存放着函数的返回信息以及比数组先存入的其他信息,并且数组的存储顺序是下标小的元素在低地址。在首次访问这些分配的虚拟内存时,会发生缺页中断,此时操作系统会负责分配相应的物理内存,并建立虚拟内存与物理内存之间的映射关系,使得程序能够正确访问内存中的数据。内存碎片产生的主要原因是在进行多次内存分配和释放操作后,剩余的可用内存空间被分割成了许多不连续的小块,这些小块之间相互孤立,无法合并成较大的连续内存块,从而导致内存空间的利用率降低。栈的生长方向,具体指的是入栈操作时栈空间的扩展方向。

2025-04-16 09:00:13 1104

原创 安全无痛C盘清理教程,让你删除也知道删的是啥

本期教程WIN10、WIN11通用,按照操作难易度和清理效率的顺序进行优先排序。

2025-04-15 19:51:50 795

原创 【嵌入式八股5】C++:多线程相关

C++20 新增: 协程是 C++20 引入的一种轻量级并发机制。特点不受操作系统调度,切换开销小。适合处理大量轻型任务。依赖运行时环境或库实现调度和切换。线程: 适合需要充分利用多核处理器的场景,但线程数量受限于系统资源。协程: 适合处理大量轻型任务,切换开销小,但无法直接利用多核处理器。

2025-04-15 16:53:41 527

原创 【嵌入式八股4】C++:引用、模板、哈希表与 I/O

左值:指那些可以在表达式后取得地址的对象。换句话说,左值代表一个可以出现在赋值号(=)左边的值,也可以被修改。例如,变量、数组元素、以及通过引用或指针访问的对象都属于左值。int a = 10;其中a是左值。右值:指那些无法在表达式后取得地址的临时对象或字面量。右值代表一个临时值,它只能出现在赋值号的右边,不能直接修改。常见的右值包括数字常量、字符串常量、临时变量、以及通过表达式返回的临时对象。int a = 10;其中10是右值。

2025-04-15 16:53:10 913

原创 【嵌入式八股3】C++:内存管理与指针

指针:指向一个对象,可以间接操作该对象。引用:目标变量的别名,可以直接操作。// p是指针,&获取地址int &r = a;// r是引用,&仅为标识符内存泄漏(Memory Leak)指程序中分配的堆内存没有被释放或无法被释放,导致系统内存的浪费,可能引发程序崩溃或性能下降。

2025-04-15 16:40:45 877

原创 【嵌入式八股2】C++:STL容器与算法

每个节点存储一个颜色(红或黑),并且通过调整树的结构保持特定的平衡条件,从而保证最坏情况下的查找效率。通过迭代器,容器元素的访问具有一致的接口,并且可以实现多态。在扩容时通常会以 2 倍容量增长,这会导致频繁的内存分配和元素拷贝。在Windows系统中,内存分配通常会增加1.5倍,以便更好地利用已经释放的内存。在Linux系统中,内存区域以2的倍数扩容,以便进行高效的内存分配。根据数据的预计大小选择合适的初始容量,避免不必要的扩容操作。组成,允许高效的从两端进行元素的插入和删除。

2025-04-15 16:40:10 884

原创 【嵌入式八股1】C++:面向对象基础

面向对象编程(OOP)是一种编程范式,区别于传统的面向过程编程。它通过抽象出类来封装数据和方法,从而提高代码的复用性、可维护性和可扩展性。面向对象编程的三大核心特性是封装、继承和多态。

2025-04-15 16:39:24 928

原创 互联网/职场黑话整理

• UGC:由用户或者顾客生产内容,用户或者顾客帮助商家输出内容进行口碑传播。• MAU:月活跃用户,一个月内使用产品或服务的独立用户数量。• CCU:同时在线用户,指在特定时间内同时在线的用户数量。• DAU:日活跃用户,一天内使用产品或服务的独立用户数。• 中台:指企业内部的中间平台或服务,连接不同的业务部门。• 抓手:让人付费的点、吸引用户注意力的独特亮点或特色。• OGC:官方生成内容,由品牌或机构制作和发布的内容。• 审核:审核和评估内容、设计或广告等的质量和合规性。

2025-03-31 14:36:02 974

原创 Python Web 框架 Django、Flask 和 FastAPI 对比

在探索 Python Web 框架时,Django、Flask 和 FastAPI 无疑是最常被提及的名字。根据我们最新的 Python 开发者调查,这三大框架继续稳坐后端 Web 开发的热门宝座。它们均为开源项目,并且与 Python 的最新版本无缝兼容。然而,面对不同的项目需求,如何选择最合适的框架呢?本文将深入剖析每个框架的特点、优势与不足,并通过对比帮助您做出明智决策。

2025-03-21 20:37:19 1245

原创 英文LaTeX中左右引号怎么打

使用``和‘’来输入双引号。使用和来输入单引号。

2025-03-17 19:16:55 505

原创 LaTeX表格风格:竖线连贯或断开选择

toprule\midrule和是由booktabs宏包提供的命令,设计上更美观,适用于专业排版。它们的线条比\hline要细致且清晰,可以控制不同位置的线条粗细,通常用于增强表格的可读性。\hline是一个基础命令,它生成的线条一般较粗,适合简洁的表格设计。因此,推荐在正式或需要清晰美观表格的场合,使用booktabs提供的命令。

2025-03-17 08:39:22 650

原创 深度相机进行目标物体的空间姿态(位姿)估计

利用深度相机(如Kinect、Intel Realsense、Zed相机等)进行目标物体的空间姿态(位姿)估计,通常结合了。通过结合深度相机的3D数据与先进算法,可实现亚毫米级位姿估计,适用于工业自动化、AR/VR、机器人导航等场景。通过结合深度学习与传统几何方法,可以实现高精度、实时的位姿估计,广泛应用于AR、机器人抓取、工业检测等领域。OpenCV相机标定。

2025-03-09 19:12:33 1942

原创 关系抽取数据集标注BRAT和CoNLL标注格式区别

BRAT 标准格式更适合需要标注复杂关系和事件的场景,尤其是小规模数据集。它的交互式工具和灵活的标注能力使其在研究和实验中非常受欢迎。CoNLL 标注格式则更适合大规模数据集的序列标注任务,尤其是在训练深度学习模型时,其简洁的表格结构能够直接被模型读取和处理。根据具体任务需求选择合适的标注格式,可以显著提高标注效率和模型性能。

2025-03-07 14:37:33 486

原创 NP困难问题(NP-Hard Problem)

若存在一个NP-Hard问题可在多项式时间内解决,则所有NP问题均可在多项式时间内解决(即 ( P = NP ))。通过问题间“难度的传递”(归约),将已知难的问题转化为待分析问题,从而判断其复杂度。是计算复杂度理论中“最难”的一类问题,其难度不低于任何NP问题。是计算复杂性理论中的一个重要概念,用于描述。,因此NP-Hard问题通常被认为。(除非P=NP被证明成立)。

2025-03-07 11:13:28 953

原创 Python实现鼠标点击获取窗口进程信息

最近遇到挺无解的一个问题:电脑上莫名其妙出现一个白色小方块,点击没有反应,关也关不掉,想知道它和哪个软件有关还是显卡出了问题,也找不到思路,就想着要不获取一下它的进程号看看。于是写了一个Python脚本,可以通过鼠标点击快速获取任意窗口的详细信息,包括窗口标题、进程PID和程序路径。特别适合需要快速定位窗口来源或排查异常进程的场景。

2025-03-06 19:58:14 531

原创 CloudCompare导入pcd文件报错: An error occurred while loading ‘original_point_cloud‘: the third-party libra

【代码】CloudCompare导入pcd文件报错: An error occurred while loading ‘original_point_cloud‘: the third-party libra。

2025-02-22 10:34:08 340

原创 Ollama API [WinError 10061] 由于目标计算机积极拒绝,无法连接。

然后发现 Ollama 提示有更新,怀疑会不会跟这个有关系,结果下载新的安装包后还报错无法安装,索性先重启电脑,然后安装最新版的安装包,再运行程序。连着测了好多次,包括重启 Ollama 软件都没解决。

2025-02-17 12:52:17 237

原创 TLS 和 SSL区别

TLS 是 SSL 的继任者,提供了更强的安全性和更优的性能。随着 SSL 存在的众多安全漏洞和协议缺陷被逐渐暴露,TLS 成为了现代网络通信的标准加密协议。如今,所有现代 Web 服务应使用 TLS,而不是已被淘汰的 SSL。因此,推荐采用 TLS 1.2 或 TLS 1.3 版本,以确保网络通信的安全性和高效性。

2025-02-06 17:13:04 905

原创 Ubuntu 安装第三方终端 Tabby Terminal

Tabby是一个跨平台的终端(Terminal),支持Local,SSH,Telnet,Serial连接。平时用到最多的就是SSH,本篇文章主要内容就是介绍这部分。如果没有或很少有SS远程连接的需求,或者可以通过ssh命令行直连远程主机,日常完全可以用Windows Terminal。下载一个脚本并执行,以安装。然后就可以在应用列表里找到了。可以通过以下命令安装。

2025-01-21 08:32:31 625

原创 YOLOv11 OBB 任务介绍与数据集构建要求及训练脚本使用指南

YOLO(You Only Look Once)是一个高效且广泛应用于目标检测任务的深度学习框架。在目标检测任务中,传统的边界框(AABB)通过四个参数来定义目标的位置信息:中心坐标、宽度、高度以及目标的旋转角度。然而,这种方法在面对旋转物体时,往往无法准确描述目标的形状与位置,尤其是当物体被倾斜或旋转时。为了解决这一问题,YOLO引入了 定向边界框(OBB, Oriented Bounding Boxes),使得在旋转物体的检测中,能够更加精确地描述物体的位置和形状。下面将详细介绍YOLO OBB任务的标

2025-01-15 14:23:31 2632

原创 NAS中不同RAID级别特点与适用场景

高性能高安全性高存储利用率低成本。

2025-01-14 22:45:38 1099

原创 力扣刷题不是越多越好,首先要学会套公式

最近似乎到了26届校招er们开始发力的时候了,眼瞅着自己仨师弟师妹都打算走嵌入式这条不归路(不是)并开始准备系统化的学习和做项目了,没啥好劝的,只是把积攒的资料和盘托出给他们;

2025-01-13 14:20:06 706

原创 Python中用Open3D 可视化的点云窗口快捷键

在使用 Open3D 进行点云可视化时,无论是通过还是Visualizer创建的窗口,都支持一些内置的快捷键,方便用户进行交互操作。

2025-01-10 09:19:51 388

原创 使用Python生成词云:快速可视化文本数据

词云是一种文本数据的可视化形式,它将文本中出现频率较高的词汇以较大的字体显示,频率较低的词汇以较小的字体显示。词云通常用于快速分析文本的主题、关键词或情感倾向。

2025-01-02 17:40:37 398

原创 问题解决:Neo4j 3.5.5 处理 -File“D:\Program”失败,因为该文件不具有 ‘.ps1‘ 扩展名。请指定一个有效的 Windows PowerShell 脚本文件名,然后重试。

实际的问题原因是,我把Neo4j主目录放在了D:\Program Files\neo4j-3.5下,这个路径中包含空格,这是不可以的。文件,因为它不是 PowerShell 脚本(你需要使用命令提示符(CMD)来运行。PowerShell 无法直接执行。当你试图在终端中通过。

2024-12-30 08:46:42 238

山东大学控制科学与工程学院研究生《随机过程》试题往年真题

包括2015/2017/2018/2019/2020/2023年的题目,其中2023年题目为本人核对记录的,一字不差;大家平时学成啥样自己心里都有些数,没有这些题,可以说必死无疑,我们这级就有好几个61分甚至挂科的同学;考试会有很多原题,大家耗子尾汁~

2024-04-09

在Ubuntu18.04下ROS Melodic基于python3的cv-bridge的一点子歪门邪道

在Ubuntu18.04下ROS Melodic基于python3的cv_bridge的一点子歪门邪道中,必不可少的install文件

2023-11-23

山东大学控制科学与工程学院矩阵理论课件及考试资料

整理与2023-02-07,考试前夕,15-19年考题参考价值较大

2023-02-07

抓取检测数据集Cornell生成抓取检测标签.mat文件

在学习古月居课程《基于深度学习的机器人平面抓取》的过程中,针对GGCNN抓取网络,训练GGCNN需要两个文件:.mat格式的标签文件和.tiff格式的深度图,因为文件体积太大,我分成两个文件来发。 本资源是根据pcd****label.txt文件生成的pcd****grasp.mat文件

2022-08-09

抓取检测数据集Cornell生成.tiff文件

抓取检测数据集Cornell只给了pcd****.txt点云文件,而训练的话需要.tiff格式,本资源是利用GG-CNN神经网络处理生成的.tiff格式文件,可以直接用于训练。

2022-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除