- 博客(100)
- 问答 (1)
- 收藏
- 关注
原创 自动化文件管理:Ubuntu中的文件监控与上传脚本指南
自动化管理文件上传原来如此简单!在Ubuntu中创建一个shell脚本,用于实时监控某些目录下的文件更改,并将更新后的文件上传到服务器。
2024-09-23 09:05:46 749
原创 监控领域的物理对抗攻击综述——Physical Adversarial Attacks for Surveillance: A Survey
对抗性示例的威胁:深度学习算法虽然取得了巨大成功,但它们容易受到对抗性示例的影响,这在监控场景中构成了真正的威胁,无论是在数字领域还是物理领域。物理领域攻击的挑战:与数字对抗性攻击相比,物理领域的攻击探索较少,因为现实世界条件的多变性和高维度因素,以及需要实际操纵对象、物体或场景。监控任务的研究现状:目前的研究主要集中在人类检测的对抗性攻击上,而其他任务如步态生物识别和人体行为识别等视频基础任务尚未充分探索,但它们在监控中至关重要。
2024-08-27 20:36:57 595
原创 物理对抗攻击的十年调查——Physical Adversarial Attack Meets Computer Vision: A Decade Survey
尽管DNN已经在计算机视觉领域内有很大成就,但是仍然存在对对抗性攻击的脆弱性问题,也就是说将具有复杂扰动的样本输入到DNN中可能会对其性能造成灾难性后果。提炼了物理对抗攻击的四个步骤;揭示了携带对抗性扰动的人工制品在物理世界的普遍作用;引入了新的术语——对抗介质,其主要指携带对抗性扰动的人工制品;提出了hiPAA评估指标, 即有效性、隐蔽性、鲁棒性、实用性、美观性与经济性;对现有的物理对抗攻击方法进行了全面的比较,并从实际应用的角度讨论了这些方法的局限性、挑战和潜在方向,以利于未来的研究。
2024-08-12 11:39:50 965
原创 使用相同模型相同数据集,为什么每次运行得到的损失值都不一样?
今天小编在学习 PyTorch 时,突然发现咋每次运行所得损失绘制的曲线都不一样呢?即使小编使用torch.manual_seed()函数固定 torch 的随机数种子每次运行的结果还是不一样,因此小编就写一篇文章记录一下。
2024-08-08 18:44:40 1146
原创 数据可视化入门:使用 Matplotlib、Numpy 和 SciPy 绘图
数据可视化是数据分析中的重要部分,它帮助我们以图形的方式理解数据。Python 提供了多种库来实现这一目标,其中matplotlib, numpy, 和 scipy是最常用的几个。本文将详细介绍如何使用这些库来创建各种图表和曲面。
2024-08-08 18:43:49 431
原创 【Python】日志全解析:技巧与实践
日志详细记录的关键事件包括输入验证失败、身份验证和授权过程中的异常、应用程序错误、配置的任何变更以及应用程序的启动与关闭情况等信息。处理器是一个专门的组件,它的任务是根据日志信息的严重性级别,将这些信息分发到预定的目的地。此外,处理器可以通过调用addHandler()方法被附加到记录器上,从而实现日志信息的管理和分发。来捕获所有输出到控制台的打印操作,并将这些输出同时写入到一个日志文件中。日志是将信息写入日志文件或输出到控制台的过程,日志文件包含有关在操作系统,软件或通信中发生的各种事件的信息。
2024-08-02 16:32:43 629
原创 探索数据结构与算法的奇妙世界 —— Github开源项目推荐《Hello 算法》
《Hello Algo》,是一款GitHub开源项目,它以惊人的fork数与star数彰显了其卓越的品质与广泛的影响力。其以动画的形式讲述了各种数据结构与算法,同时也给出了多种示例代码,非常适合初学者入门或寻找学习范例!
2024-07-12 21:18:30 1361
原创 在ubuntu上使用vscode+gcc-arm-none-eabi+openocd工具开发STM32
在ubuntu中使用vscode+gcc-arm-none-eabi+openocd工具搭建STM32开发环境,并且使用vscode+openocd调试下载程序到STM32中。本人还给出Failed to launch OpenOCD GDB Server: Timeout.的解决方案
2024-03-08 21:40:15 1878
原创 【linux驱动】详细剖析第一个hello world驱动程序
Linux 驱动的基本框架主要由模块加载函数,模块卸载函数,模块许可证声明,模块参数,模块导出符号,模块作者信息等几部分组成,其中模块参数,模块导出符号,模块作者信息是可选的部分,也就是可要可不要。许可证声明描述了内核模块的许可权限,如果不声明模块许可,模块在加载的时候,会收到“内核被污染(kernel tainted)”的警告。内核模块可以导出的符号,如果导出,其他模块可以使用本模块中的变量或函数。处可添加独有的函数名,而后面的是不能够更改的,函数参数也不用更改。可查看驱动加载成功后创建的设备名。
2024-01-20 22:11:39 1044 1
原创 【linux驱动】结合linux驱动在迅为rk3568开发板上点亮一个LED灯的详细教程
可查看寄存器的默认值,通过下图可知,寄存器的 默认值为0x0000001,也就是说 PMU_GRF_GPIO0B_IOMUX_H 的[14:12]的三位全部为0,因此配置GOIO时可以不用再配置复用寄存器。通过寄存器的描述可知:寄存器的高16为是控制位,控制低16位数据是否能够写入,二者也是一一对应的关系,如第16为控制第0位,第17为控制第1位,……第31为控制第15位。因此当我们需要将GPIOB7设置成输出模式时,GPIO_SWPORT_DDR_L寄存器的第15位值为1,第31位值为1。
2024-01-18 12:37:38 1297
原创 【linux驱动】在迅为RK3568开发板上设置文件私有数据的详细教程
在linux中尽管没有明确规定要是用文件私有数据,但是在linux驱动源码中,却广泛使用,这极大体现了linux面向对象编程思想。在头文件的union {} f_u;…………使用私有数据的实质就是将结构体中的指针指向设备结构体。然后通过它可以将私有数据一路从open函数带到readwrite函数层层传入。一般是在open 的时候赋值,read、write 时使用。open 函数中私有数据的使用如下所示:// 打开设备函数// 将访问的设备设置成私有数据;
2024-01-18 12:00:21 1221
原创 【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)
【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)
2024-01-17 15:17:36 1007
原创 【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)
【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)
2024-01-17 15:17:13 1017
原创 【linux驱动开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程
使用开发环境: windows + ubuntu18.04 + 讯为rk3568开发板,在linux内核中注册一个杂项设备与字符设备的详细教程,并且成功在讯为rk3568开发板上成功运行。在本文中,还支持给内核驱动传递参数,即本文也是内核传参的详细案例教程。
2024-01-12 17:39:25 1677
原创 【树莓派】在树莓派使用Python控制L9110电机转动的详细教程
我们还提供了一个简单的示例代码,演示了如何使用Motor类来控制电机的运行。树莓派是一款小巧、低成本且功能强大的单板计算机,它的广泛应用使得它成为了物联网和嵌入式系统开发的理想选择。在这篇博客中,我将向大家介绍如何使用树莓派和Python来控制L9110电机。L9110电机控制器是一种常用的电机驱动模块,它可以实现电机的正转、反转和停止。库是为了给予延时,如果不给予延时程序的效果就会是: 电机正转——反转-停止 这三个状态几乎同一时间完成,而我们人的肉眼根本无法捕获到三个状态的改变。
2024-01-07 19:12:59 2363
原创 【linux应用开发】进程通信总结——使用管道、消息队列、共享内存、信号量实现l进程通信的详细教程
在RK3568开发板上使用管道、消息队列、共享内存、信号量等完成进程间通信的详细教程。
2024-01-07 19:07:48 1208
原创 【OpenCV】获取各种分类器的haarcascades_*.XML 文件的详细介绍
本文给出获取各种分类器的haarcascades_*.XML 文件的详细介绍
2023-07-03 12:26:15 7799 2
原创 【树莓派】解密树莓派Python项目中神秘的导入错误(`ModuleNotFoundError : No module named ‘Motor‘)
在树莓派上开发Python项目时,有时可能会遇到导入错误,例如"ModuleNotFoundError: No module named ‘Motor’“和"attempted relative import with no known parent package”。这些错误可能会导致项目在命令行无法运行,即使在Windows下的PyCharm中能够正常工作。这篇博客将帮助读者解决这些问题。
2023-06-29 22:42:37 864
原创 闪亮登场!在树莓派上点亮LED灯的简单详细方法
如何利用树莓派与GPIO控制电子器件是各种嵌入式应用中最基础的东西。而LED灯则是最简单的、最常见的输入输出电子器件之一。本篇文章将带领你通过树莓派与Python控制灯光的实例来体验一下这种快乐。
2023-06-22 10:43:26 4852 3
原创 【数据结构与算法分析】一文搞定插入排序、交换排序、简单选择排序、合并排序的代码实现并给出详细讲解
本文给出了插入排序、交换排序、简单选择排序、合并排序的代码实现与详细讲解
2023-06-15 22:43:40 376
原创 【数据结构与算法分析】树上漫步之探究前序、中序、后序、广度优先遍历算法的实现与优化
二叉树是数据结构中最基本的数据结构之一,它在计算机科学中有着非常重要的应用。二叉树的遍历是指按照一定的顺序遍历二叉树中的所有节点,是二叉树的最基本操作之一。本文介绍二叉树的四种遍历方式:前序遍历、中序遍历、后序遍历和层次遍历。其中,前序遍历、中序遍历和后序遍历统称为深度优先遍历,而层次遍历为广度优先遍历。深度优先遍历和广度优先遍历均有其特点,常常用于解决不同的问题。深度遍历比较适用于需要遍历整棵树来获取全局信息的场合,例如求解树的深度、路径问题和节点的最长直径等。
2023-06-11 12:27:20 1199
原创 【数据结构与算法分析】使用C语言实现队列的两种(带头结点与不带头结点)链式存储,并且给出一种循环队列的设计思想
当我们编写程序时,经常需要处理各种数据结构。队列是一种常见的数据结构,它有着广泛的应用场景。队列的基本操作包括入队和出队,应用于模拟等待队列、消息队列、计算机缓存等场合。在实际编程中,我们可以用不同的数据结构来实现队列。本文主要介绍了三种不同的队列实现方式,包括带头结点单向队列、不带头结点单向队列和循环队列。这些队列实现方式分别使用了链表、数组等不同的数据结构,在实现细节、时间复杂度和空间利用率等方面具有不同的特点。
2023-06-10 13:25:15 1481 2
原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式省赛(第一场)客观题及详细题解
本文展示了第十四届蓝桥杯嵌入式省赛第一场试题,并且给出了详细题解。欢迎大家查阅!
2023-04-10 18:16:19 7463 5
原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式省赛[第一场]程序设计题以及详细题解
本文展示第十四届蓝桥杯嵌入式省赛原试题,并给就该试题给出了详细的解题思路及其题解。
2023-04-08 19:29:44 26849 64
原创 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式省赛[模拟赛]程序设计题以及详细题解
本文是一篇关于蓝桥杯嵌入式的文章,文章中主要介绍了第十二届蓝桥杯嵌入式省赛[模拟赛]程序设计题,并且给出了详细题解。
2023-04-04 21:20:27 1816 1
原创 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛[第二场]客观题以及详细题解
本文主要展示了第十三届蓝桥杯嵌入式省赛第二场的客观题完整试题,并且在博文中给出了详细的解答。
2023-04-03 20:05:59 3946 5
原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛1]程序设计试题及详细题解
本文是一篇关于蓝桥杯嵌入式的文章,文章中既展示了第十四届蓝桥杯嵌入式[模拟赛1]程序设计试题的原题,也对该题目进行撰写了完整详细的题解。
2023-04-03 19:07:20 4555 8
原创 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛2]程序设计试题及详细题解
本文展示了十四届省赛模拟题并且对其进行了详细的讲解,欢迎大家查看。
2023-03-28 21:45:36 4899 15
原创 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式国赛程序设计试题以及详细题解
本文章详细介绍并且实现了第十二届蓝桥杯嵌入式国赛程序设计题题解,文章中代码逻辑清晰易懂,功能完善。
2023-03-25 21:18:29 4000 6
vscode开发OOPC出现问题
2023-03-02
树莓派的CSI摄像头无法获取图片
2022-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人