- 博客(273)
- 资源 (2)
- 收藏
- 关注
原创 论文笔记-多智能体任务分配:动态智能空间中的拍卖与抢占机制
DySOMA的核心是一种先进的基于拍卖的算法,结合了新颖的任务抢占排序机制,并与动态更新的本体知识图谱无缝集成。》的论文,该文提出了一种名为DySOMA(Dynamic System Optimisation for Multiagent)的框架,旨在通过拍卖算法和任务抢占机制,结合本体知识图谱,提升动态智能空间中多机器人系统的任务调度效率。》是一篇极具启发性的论文。例如,在智能家居场景中,知识图谱可以帮助机器人识别房间的位置、物品的状态以及用户的偏好,从而在任务分配过程中做出更合理的决策。
2025-04-29 15:47:43
1458
1
原创 论文笔记-基于多层感知器(MLP)的多变量桥式起重机自适应安全制动与距离预测
IET Cyber-Systems and Robotics》出版山东大学团队的研究成果,文章题为“摘要桥式起重机的紧急制动及其制动距离预测是其安全运行中的关键难题。本文采用多层感知器(MLP)实现具有多种变量的桥式起重机自适应安全距离预测功能。首先,构建了桥式起重机的离散动力学模型,并在角度约束下引入模型预测控制(MPC)以保证安全制动;其次,分析并筛选了影响安全距离预测的输入变量,分别评估其对MLP预测精度的影响;然后,构建训练集和测试集,在训练集上对MLP模型进行了优化;
2025-04-29 10:59:11
853
1
原创 【嵌入式八股24】linux软件开发知识点
硬链接直接指向文件的 i 节点(索引节点),它和原文件具有相同的 i 节点,共享相同的数据和属性。因此,硬链接文件显示的大小和原文件是一样的,并且对原文件的修改也会反映在硬链接文件中。函数来获取子进程的退出状态,释放子进程占用的资源。时,内核会创建一个新的子进程,这个子进程是父进程的一个副本,它与父进程共享部分资源(如代码段、数据段的某些部分等),但也有自己独立的一些资源(如进程 ID 等)。文件系统是 Linux 系统中的一个特殊的伪文件系统,它只存在于内存当中,用于提供系统和进程的相关信息。
2025-04-27 10:03:02
1083
原创 【嵌入式八股23】Linux关键指令
命令用于显示内核环缓冲区中的消息,这些消息包含了系统启动时的硬件检测信息、驱动程序加载信息等。用于列出当前系统打开的文件信息,它可以帮助你了解哪些进程正在使用哪些文件。是一个强大的文本搜索工具,可用于在文件中查找匹配指定模式的行。是一个用于显示系统中已连接的 USB 总线信息的工具。该文件记录了系统的各种事件和错误信息。此命令将 IP 地址为。列名 含义 详细说明。
2025-04-27 10:02:32
709
原创 【嵌入式八股22】排序算法与哈希算法
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。其基本思想是先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。哈希算法,也称为散列算法,是一种将任意长度的数据映射为固定长度值(哈希值)的方法。冒泡排序是一种简单的比较排序算法。其基本思想是重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。其基本思想是在每一轮从待排序序列中选择最小(或最大)的元素,将其放置到已排序序列的末尾。
2025-04-27 10:02:06
854
原创 【嵌入式八股21】C语言基础知识
volatile 关键字用于指出变量的值是随时可能发生变化的,因此在每次使用该变量时,编译器都会强制从变量的内存地址中重新读取数据,而不是使用保存在寄存器中的缓存值。表示一个指向常量对象的常量指针,即既不可以改变指针本身的值,也不可以改变指针指向的对象的值。是一个包含 10 个元素的数组,每个元素都是一个指向函数的指针,这些函数的返回值为。函数中提供了简单的测试示例,包括链表的建立、插入、查找和删除操作的调用及结果展示。表示指向常量的指针,该指针不能用于改变其所指向的对象的值。
2025-04-27 09:53:27
851
原创 【嵌入式八股20】嵌入式通信协议
COAP(Constrained Application Protocol)是一种适用于受限环境(如物联网设备)的应用层协议,与 HTTP 有一定的相似性,但也有其独特的特点。它可以使用通配符,通过主题过滤器,客户端可以灵活地订阅感兴趣的主题,实现消息的高效分发和接收。)来指示请求体中包含文件数据。请求体中会包含文件的相关信息和文件内容本身,服务器接收到请求后,会根据请求头和请求体的信息来处理文件上传操作。大端模式是一种数据存储方式,即数据的高位字节存放在内存的低地址处,低位字节存放在内存的高地址处。
2025-04-27 09:46:47
1041
原创 【嵌入式八股19】嵌入式通信协议
为了保证服务端能接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。则客户方要重新发送连接请求,若采用二次握手,服务方收到客户端重传的请求连接后,会以为是新的请求,就会发送同意连接报文,并新开进程提供服务,这样会造成服务方资源的无谓浪费。TCP/IP 模型是网络通信的基础架构,它将网络通信分为多个层次,不同层次实现不同的功能,且对应着不同的协议和网络设备。(此处可插入 tcp 协议图解,如:!
2025-04-27 09:46:00
1221
原创 【嵌入式八股18】Shell
在 Shell 脚本中,变量的定义和使用非常简单。/bin/sh# 定义一个变量 a,并赋值为 "hello world"# 打印变量 a 的值echo $a# 注意:单引号会原样输出内容,不会进行变量替换# 方式一:直接赋值# 方式二:分行赋值value0value1value2value3# 方式三:逐个赋值。
2025-04-23 08:22:42
1095
原创 【嵌入式八股17】Cortex
Cortex-M0 支持大端模式和小端模式,大端模式是指数据的高位字节存储在低地址,小端模式则是数据的高位字节存储在高地址。第 0 位用于控制线程模式的特权级别,0 表示特权级的线程模式,1 表示用户级的线程模式,而 Handler 模式永远都是特权级的。Cortex-M0 系列芯片系统主要由多个关键部分组成,其系统框图展示了芯片内部的架构和各部分之间的关系,以下是系统的主要组成部分:!BASEPRI 寄存器可以屏蔽所有优先级不高于某个具体数值的中断,通过设置该寄存器的值,可以灵活控制中断的响应。
2025-04-23 08:21:59
949
原创 【嵌入式八股15】:控制算法
控制算法在嵌入式系统中的应用无处不在,特别是在精密控制和数据处理领域。PID控制是最基本也是最常用的控制方法,适用于大多数应用场景。串级PID控制则能够进一步提升复杂系统的精度和响应速度。而卡尔曼滤波(包括KF、EKF和UKF)则为动态系统状态估计和噪声抑制提供了强有力的支持,尤其在高噪声环境下的应用尤为重要。
2025-04-22 09:01:25
1109
原创 【嵌入式八股14】RTOS
通过保存这些寄存器的值,当处理完中断后,系统可以准确地恢复到中断前的状态,继续执行被中断的程序,保证了系统的连续性和稳定性。通过遵循 POSIX 标准,开发者可以编写具有较高可移植性的代码,使得应用程序能够在支持 POSIX 标准的不同操作系统之间轻松迁移,减少了因操作系统差异带来的开发和维护成本,提高了软件开发的效率和可维护性。而动态的任务栈则可以在任务结束后,将分配的内存空间归还给系统,提高内存的使用效率。函数分配内存给任务控制块(TCB),用于存储任务的相关信息,如任务的状态、优先级、上下文等。
2025-04-21 08:34:28
882
原创 【嵌入式八股13】RTOS
在以下例子中,调用 funcA 函数后,由于 funcB 函数中也有关闭和打开中断的操作,导致在执行完 funcB 函数后中断就会被打开,从而使得 funcC() 函数的执行无法得到有效的保护。在 FreeRTOS 中,通过向 basepri 寄存器中写入 configMAX_SYSCALL_INTERRUPT_PRIORITY 来实现关闭中断的功能,这表明优先级低于 configMAX_SYSCALL_INTERRUPT_PRIORITY 的中断都会被屏蔽。进程拥有独立的地址空间,各进程之间相互隔离;
2025-04-21 08:33:49
984
原创 【嵌入式八股12】RTOS
默认情况下,线程的栈的大小是 1MB。但在实际应用中,由于系统还需要为其他资源(如进程本身的开销、共享库等)分配内存,实际可创建的线程数量会小于这个理论值。当 CPU 访问内存时,首先会查询 TLB,如果 TLB 中存在对应的页表项,则可以直接获取物理地址,而无需访问页表,从而提高了内存访问的效率。在操作系统中,原子操作是指不会被中断的操作,一旦开始执行,就会一直执行到结束,不会被其他操作打断。原子指令是由硬件提供的特殊指令,能够在一个 CPU 周期内完成,不会被其他指令打断,从而保证了操作的原子性。
2025-04-18 08:43:30
824
原创 【嵌入式八股11】STM32
具体来说,天平称重物时,从最重的砝码开始试放,与被称物体进行比较,若物体重于砝码,则该砝码保留,否则移去。然后再加上第二个次重砝码,同样根据物体与砝码重量的比较结果决定第二个砝码的去留,如此一直加到最小一个砝码为止。- **加载 data、bss 段并初始化_main 栈区**:由于哈弗体系结构决定了数据与代码分开存储,所以需要将 Flash 中的数据拷贝进入 SRAM,完成数据段和 bss 段的初始化。- 设置 RCC 寄存器各位,配置系统的时钟源、分频系数等,以确保系统能够稳定运行在合适的时钟频率下。
2025-04-18 08:42:42
947
原创 【嵌入式八股10】编译和调试
这条命令会依次完成预处理、编译、汇编和链接的所有步骤,最终生成可执行文件main。通过分步骤详细了解每个阶段,我们可以更好地理解C语言的编译过程,这对于调试和优化C程序非常有帮助。
2025-04-17 10:37:18
739
原创 【嵌入式八股9】基础语法
大端模式:在大端模式下,数据的高位字节存储在低地址,低位字节存储在高地址。也就是说,数据的存储顺序与人们通常的书写顺序一致。小端模式:小端模式则相反,数据的低位字节存储在低地址,高位字节存储在高地址。例如,对于十六进制数0x12345678,在大端模式和小端模式下的内存排布如下:大端 小端存储方式高位存在低地址高位存在高地址内存排布0x12345678大端模式地址 数据 0x00 0x12 0x01 0x34 0x02 0x56 0x03 0x78- **小端模式**:地址 数据。
2025-04-17 10:35:51
1014
原创 2025 年最全的 29 个 TTS 文字生成语音工具大盘点
TTS Maker:这是一款免费商用的工具,拥有多语言支持的强大功能,甚至可以生成方言,比如东北话和粤语等,音色也十分丰富。它支持中、英、日、法、韩等 50 多种语言,包括方言,非常适合用于短视频配音以及多语言有声内容的制作。不过其核心技术/模型未明确。微软 Azure TTS:属于闭源工具,以高自然度合成和情感控制为亮点,并且支持 SSML。其核心技术是神经网络语音以及自定义神经语音,语言支持多达 140 多种,拥有 400 多种音色,在企业级应用、有声书制作以及虚拟助手等场景中表现出色。
2025-04-16 14:57:32
2292
原创 CNN:卷积到底做了什么?
CNN 的核心思想是通过卷积操作从数据中提取局部特征,并逐步构建高层次的语义信息。简单来说,卷积的作用就是让 CNN 从像素级数据中提取有意义的特征,最终用于分类、检测、分割等任务。通过多层卷积操作,CNN 能够从低级特征(如边缘、纹理)逐步构建高级特征(如形状、对象),从而实现对复杂数据的理解和分析。卷积核是卷积操作的核心,其主要功能是从输入数据中提取局部特征,进而构建高层次的语义信息。卷积操作本质上是一种加权求和运算,通过滑动窗口的方式,在输入数据上施加不同的卷积核,提取局部区域的特征。
2025-04-16 14:47:56
1826
原创 50个核心Pytorch操作
生成一个随机张量,其中的元素服从标准正态分布(均值为 0,标准差为 1)。:创建一个指定形状但未初始化的张量,内存中的值未必为 0。通过修改张量的这一属性,可以控制是否需要在反向传播时计算该张量的梯度,适用于调试或动态控制计算图。传入一个包含新维度顺序的列表,返回一个新张量,其维度顺序完全按照指定顺序排列。例如,将一维张量转换为二维张量。:将另一个张量的数据就地复制到当前张量中,要求两个张量形状匹配。:逐元素对两个张量进行除法运算,用于计算每个对应位置上两个张量的商,注意除数为 0 时会报错或返回无穷。
2025-04-16 09:14:08
903
原创 【嵌入式八股8】基础语法
如果一个表达式中的两个操作数具有相同的优先级,那么它们的结合律(associativity)决定它们的组合方式是从左到右或是从右到左。回调函数是一种通过函数指针调用的函数,将一个函数作为参数传递给另一个函数,在需要的时候调用该函数。该函数的比较规则是按照字符的 ASCII 码值逐个比较两个字符串中的字符,直到遇到不同的字符或者字符串结束符。运算符的组合使用在指针操作中较为常见,它们的优先级和结合性会影响操作的结果。在 C 语言中,指针是一种非常重要的数据类型,不同形式的指针有不同的含义和用途。
2025-04-16 09:10:29
504
原创 【嵌入式八股6】内存管理
在栈的内存布局中,高地址处存放着函数的返回信息以及比数组先存入的其他信息,并且数组的存储顺序是下标小的元素在低地址。在首次访问这些分配的虚拟内存时,会发生缺页中断,此时操作系统会负责分配相应的物理内存,并建立虚拟内存与物理内存之间的映射关系,使得程序能够正确访问内存中的数据。内存碎片产生的主要原因是在进行多次内存分配和释放操作后,剩余的可用内存空间被分割成了许多不连续的小块,这些小块之间相互孤立,无法合并成较大的连续内存块,从而导致内存空间的利用率降低。栈的生长方向,具体指的是入栈操作时栈空间的扩展方向。
2025-04-16 09:00:13
1140
原创 【嵌入式八股5】C++:多线程相关
C++20 新增: 协程是 C++20 引入的一种轻量级并发机制。特点不受操作系统调度,切换开销小。适合处理大量轻型任务。依赖运行时环境或库实现调度和切换。线程: 适合需要充分利用多核处理器的场景,但线程数量受限于系统资源。协程: 适合处理大量轻型任务,切换开销小,但无法直接利用多核处理器。
2025-04-15 16:53:41
547
原创 【嵌入式八股4】C++:引用、模板、哈希表与 I/O
左值:指那些可以在表达式后取得地址的对象。换句话说,左值代表一个可以出现在赋值号(=)左边的值,也可以被修改。例如,变量、数组元素、以及通过引用或指针访问的对象都属于左值。int a = 10;其中a是左值。右值:指那些无法在表达式后取得地址的临时对象或字面量。右值代表一个临时值,它只能出现在赋值号的右边,不能直接修改。常见的右值包括数字常量、字符串常量、临时变量、以及通过表达式返回的临时对象。int a = 10;其中10是右值。
2025-04-15 16:53:10
955
原创 【嵌入式八股3】C++:内存管理与指针
指针:指向一个对象,可以间接操作该对象。引用:目标变量的别名,可以直接操作。// p是指针,&获取地址int &r = a;// r是引用,&仅为标识符内存泄漏(Memory Leak)指程序中分配的堆内存没有被释放或无法被释放,导致系统内存的浪费,可能引发程序崩溃或性能下降。
2025-04-15 16:40:45
896
原创 【嵌入式八股2】C++:STL容器与算法
每个节点存储一个颜色(红或黑),并且通过调整树的结构保持特定的平衡条件,从而保证最坏情况下的查找效率。通过迭代器,容器元素的访问具有一致的接口,并且可以实现多态。在扩容时通常会以 2 倍容量增长,这会导致频繁的内存分配和元素拷贝。在Windows系统中,内存分配通常会增加1.5倍,以便更好地利用已经释放的内存。在Linux系统中,内存区域以2的倍数扩容,以便进行高效的内存分配。根据数据的预计大小选择合适的初始容量,避免不必要的扩容操作。组成,允许高效的从两端进行元素的插入和删除。
2025-04-15 16:40:10
898
原创 【嵌入式八股1】C++:面向对象基础
面向对象编程(OOP)是一种编程范式,区别于传统的面向过程编程。它通过抽象出类来封装数据和方法,从而提高代码的复用性、可维护性和可扩展性。面向对象编程的三大核心特性是封装、继承和多态。
2025-04-15 16:39:24
962
原创 互联网/职场黑话整理
• UGC:由用户或者顾客生产内容,用户或者顾客帮助商家输出内容进行口碑传播。• MAU:月活跃用户,一个月内使用产品或服务的独立用户数量。• CCU:同时在线用户,指在特定时间内同时在线的用户数量。• DAU:日活跃用户,一天内使用产品或服务的独立用户数。• 中台:指企业内部的中间平台或服务,连接不同的业务部门。• 抓手:让人付费的点、吸引用户注意力的独特亮点或特色。• OGC:官方生成内容,由品牌或机构制作和发布的内容。• 审核:审核和评估内容、设计或广告等的质量和合规性。
2025-03-31 14:36:02
1258
原创 Python Web 框架 Django、Flask 和 FastAPI 对比
在探索 Python Web 框架时,Django、Flask 和 FastAPI 无疑是最常被提及的名字。根据我们最新的 Python 开发者调查,这三大框架继续稳坐后端 Web 开发的热门宝座。它们均为开源项目,并且与 Python 的最新版本无缝兼容。然而,面对不同的项目需求,如何选择最合适的框架呢?本文将深入剖析每个框架的特点、优势与不足,并通过对比帮助您做出明智决策。
2025-03-21 20:37:19
2000
原创 LaTeX表格风格:竖线连贯或断开选择
toprule\midrule和是由booktabs宏包提供的命令,设计上更美观,适用于专业排版。它们的线条比\hline要细致且清晰,可以控制不同位置的线条粗细,通常用于增强表格的可读性。\hline是一个基础命令,它生成的线条一般较粗,适合简洁的表格设计。因此,推荐在正式或需要清晰美观表格的场合,使用booktabs提供的命令。
2025-03-17 08:39:22
981
1
原创 深度相机进行目标物体的空间姿态(位姿)估计
利用深度相机(如Kinect、Intel Realsense、Zed相机等)进行目标物体的空间姿态(位姿)估计,通常结合了。通过结合深度相机的3D数据与先进算法,可实现亚毫米级位姿估计,适用于工业自动化、AR/VR、机器人导航等场景。通过结合深度学习与传统几何方法,可以实现高精度、实时的位姿估计,广泛应用于AR、机器人抓取、工业检测等领域。OpenCV相机标定。
2025-03-09 19:12:33
2530
原创 关系抽取数据集标注BRAT和CoNLL标注格式区别
BRAT 标准格式更适合需要标注复杂关系和事件的场景,尤其是小规模数据集。它的交互式工具和灵活的标注能力使其在研究和实验中非常受欢迎。CoNLL 标注格式则更适合大规模数据集的序列标注任务,尤其是在训练深度学习模型时,其简洁的表格结构能够直接被模型读取和处理。根据具体任务需求选择合适的标注格式,可以显著提高标注效率和模型性能。
2025-03-07 14:37:33
529
原创 NP困难问题(NP-Hard Problem)
若存在一个NP-Hard问题可在多项式时间内解决,则所有NP问题均可在多项式时间内解决(即 ( P = NP ))。通过问题间“难度的传递”(归约),将已知难的问题转化为待分析问题,从而判断其复杂度。是计算复杂度理论中“最难”的一类问题,其难度不低于任何NP问题。是计算复杂性理论中的一个重要概念,用于描述。,因此NP-Hard问题通常被认为。(除非P=NP被证明成立)。
2025-03-07 11:13:28
2064
原创 Python实现鼠标点击获取窗口进程信息
最近遇到挺无解的一个问题:电脑上莫名其妙出现一个白色小方块,点击没有反应,关也关不掉,想知道它和哪个软件有关还是显卡出了问题,也找不到思路,就想着要不获取一下它的进程号看看。于是写了一个Python脚本,可以通过鼠标点击快速获取任意窗口的详细信息,包括窗口标题、进程PID和程序路径。特别适合需要快速定位窗口来源或排查异常进程的场景。
2025-03-06 19:58:14
603
原创 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
453
原创 Ollama API [WinError 10061] 由于目标计算机积极拒绝,无法连接。
然后发现 Ollama 提示有更新,怀疑会不会跟这个有关系,结果下载新的安装包后还报错无法安装,索性先重启电脑,然后安装最新版的安装包,再运行程序。连着测了好多次,包括重启 Ollama 软件都没解决。
2025-02-17 12:52:17
278
山东大学控制科学与工程学院研究生《随机过程》试题往年真题
2024-04-09
在Ubuntu18.04下ROS Melodic基于python3的cv-bridge的一点子歪门邪道
2023-11-23
抓取检测数据集Cornell生成抓取检测标签.mat文件
2022-08-09
抓取检测数据集Cornell生成.tiff文件
2022-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人