- 博客(17)
- 收藏
- 关注
原创 算法刷题1
用数组统计每个字符串中的字母出现的频率如果哈希数组都是0,第一个做++。第二个做--,则是相同的字母(这对应的是两个字符串是否是字母异位词)如果给一个字符串数组,类似strs=["eat","tea","tan","ate"]先进行字母排序,形成哈希表的键。类如以下表格哈希表abtbatanttan.nataet这样的话遍历完所有的字符串,发现与前面的键一样,就把其填入哈希表的value里面。这样遍历完啊所有的字符穿后。把哈希表的数组。//主要消耗时间在字符串,但是上面的复杂度较高。
2026-06-22 10:36:40
187
原创 力扣第二天
209. 长度最小的子数组 中等 相关标签 premium lock icon 相关企业 给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。思路:可以使用滑动窗口(双指针)的方法。我们用两个指针left和right表示窗口的左右边界,维护窗口内元素的和。
2026-01-29 16:19:38
612
原创 力扣刷题打卡
704给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果target存在返回下标,否则返回-1。你必须编写一个具有O(log n)时间复杂度的算法。二分查找是经典的算法,需要确保边界条件正确。题目要求O(log n),所以用二分。思路:在有序数组中,每次比较中间元素和目标值,如果相等则返回下标;如果中间元素小于目标值,则目标值可能在右半边,调整左边界;否则调整右边界。
2026-01-26 20:32:19
576
原创 Duplication-Based Fault Tolerance for RISC-VEmbedded Software
控制调试模块需要操作其内部的控制和状态寄存器(CSR),其中包括16个预留寄存器,专门用于自定义功能。通过在调试规范层面详细阐述我们的方法,我们确保其独立于特定的调试模块实现,从而在各种RISC-V系统设计中具备一定的可移植性。接下来,我们将概述三个自定义寄存器的规格,解释它们在运行时跳过任意数量指令的功能。这种方法优化了故障注入过程,在提高效率的同时,保持了在不同系统架构中的适应性。设置故障注入地址后,调试模块会在故障注入地址寄存器中的地址处设置一个硬件断点,以便能够在目标指令执行前跳过它。
2025-12-26 16:29:20
243
原创 UART验证
define GET_GPIO_PIN_NUM(PIN_NUM) ((PIN_NUM) % ONE_GROUP_PIN_NUM) // 计算GPIO组内引脚号。#define GPIO_PIN_BIT(PIN_NUM) (1 << GET_GPIO_PIN_NUM(PIN_NUM)) // 生成引脚位掩码。// 8位数据,1停止位,无校验。
2025-03-24 20:48:16
997
原创 putty实现ssh
在SSH设置中,设置x11其余与mobaxterm一样。替换为本地计算机的IP地址。如果你在本地运行,通常可以简单地使用。(本地是192.168.1.100.ipconfig能看到)如果你不使用SSH连接(或即使使用了SSH连接),你需要确保。启动putty时,要设置串口10 波特率·115200。查看自己的主机名(hostname。
2025-01-20 19:52:47
430
原创 将yolov3模型编译完成在DPU的映射
量化时要准备多张训练时的样本图片,这些样本图片对量化后的检测准确率有很大提升。(这里可以在vitis ai model里下载gpu对应量化后的模型。链接:https://www.jianshu.com/p/57d606b6489c。商业转载请联系作者获得授权,非商业转载请注明出处。将caffemodel转换为DPU可以运行的模型。,拷贝到zcu104开发板即可。中是具体图片的名字。
2025-01-19 13:32:29
550
原创 在赛灵思开发板上部署算法
系统环境搭建是基于硬件工程中的比特流和硬件描述文件,并通过PetaLinux工具中的petalinux-create命令建立PetaLinux工程,生成ARM处理器内核Cortex-A53FSBL加载程序、U-BOOT、平台管理单元固件(Platform Managerment Unit Firmware,PMUFW)硬件内核文件,以及编译生成BOOT.BIN。然后ZCU106-DPU Linux系统上配置DNNDK、OpenCV、DLB等运行支持。
2025-01-18 13:55:23
1236
原创 ARM V7 A架构指令集部分---分支指令
这张表列出了 ARM 和 Thumb 中不同的分支指令,说明了它们的跳转范围,以及在不同指令集下的一些特性。在表格中,“Thumb 范围”和“ARM 范围”分别指的是指令在Thumb 指令集和ARM 指令集中所允许的跳转范围。这张图片展示了 ARM 指令集中的B指令在不同架构版本中的多种编码方式,包括如何计算偏移量、指令的条件码设置以及在 IT 块中的使用限制。不同的编码方式适用于不同的 ARM 架构,且在跳转范围和使用条件上有所不同。在 ARM Thumb 指令集中,IT 区块(IT Block)
2024-11-02 20:12:36
1921
原创 RISC-v与sparc v8跳转与分支指令对比
Bcc (Branch on Condition):多种条件跳转指令,如BE(Equal)、BNE(Not Equal)、BLT(Less Than)等,根据处理器状态寄存器的条件标志进行跳转。JL (Jump if Less)、JG (Jump if Greater) 等:用于比较的跳转指令,基于标志位的状态进行跳转。该指令跳转到指定的目标地址,同时将返回地址(即跳转下一条指令的地址)存储到指定寄存器中。不同架构的设计理念、指令长度和操作数的位置各有特点,适应不同的应用需求和性能考量。
2024-11-02 15:03:45
1323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1