- 博客(42)
- 收藏
- 关注
原创 海康威视(武汉)一面
9、客户端是小段字节序、服务器是大端字节序、在通信过程中是怎们解决的?13、多个线程假如有一个线程断开了,那断开线程里面做哪些处理,做哪些工作?12、你实际用到3个线程,如果有第四个客户端连接会发生什么?5、服务端收到accept之后,后面的逻辑是什么样子的?8、服务端和客户端一个大端一个小端怎们处理?14、什么情况下用指针、有什么好处和弊端?10、C\S架构用的是长连接还是短连接?16、你对函数的理解、什么情况下用函数好。6、服务端发送到客户端数据结构是什么?3、检测端你的工作是什么?
2025-09-28 20:34:10
276
2
原创 大华三面(hr面)
18、反问(问了培养机制,每次反问其实我都不太知道问什么hh)9、平时使用AI吗(Deepseek这些),用那些工具?7、AI+嵌入式和纯嵌入式对你来说要求有什们不一样?10、你这个专业为什么研究方向是这个?6、简历三个项目为什么这样排列。13、导师对你研究成果满意吗?4、突破阻碍的方法和心得。5、做项目是一个人做吗?8、为什么不投AI算法岗。11、实验室管理严格吗?12、与导师怎们沟通交流。2、个人特点、擅长点。3、压力来源于哪里?14、offer情况。
2025-09-28 16:37:23
234
原创 永联科技一面
1、使用过C++哪些自带的类、特有的库函数?2、CPP11之后被制定为标准的有哪些?8、哪里人、薪资期望(和学校级别挂钩)4、Linux驱动涉及过吗?5、MCU有用吗,STM32。3、CPP容器,用过哪些?
2025-09-26 16:49:47
104
原创 大华二面面经
1、c语言中局部变量和全局变量能不能同名?9、Linux字符设备和块设备的区别。10、字符设备驱动框架、用到哪些函数。11、挑一个项目、解决了哪些难题?7、中断服务程序有哪些注意事项?5、算法的结构复杂度如何计算。2、volatile关键字。3、register关键字。4、程序的局部性原理。8、进程和线程的区别。12、个人优点和缺点。
2025-09-25 14:47:57
129
原创 广和通一面(无八股)
1、MQTT通信流程,比如一个信息从发布者到broker、broker到订阅者。6、IMX6ULL驱动六轴传感器怎们工作起来的?2、MQTT是如何实现连接的?3、ModBus有什们特点?7、配置SPI要注意哪些呢?8、期望待遇、老家哪里。4、两个专利的创新点。
2025-09-24 22:29:25
117
原创 大华一面(纯八股)
字符设备:字符设备按字节流方式与用户空间进行数据交换,通常是一次传输一个字节的数据。字符设备一般没有缓存机制,数据直接从用户空间传输到设备,或从设备传输到用户空间。常见的字符设备有 串口、键盘、终端、打印机、USB 设备等。块设备:块设备是按块(通常是 512 字节或 4 KB 的数据块)进行数据存取的设备。块设备通常有缓存机制,数据是以块为单位进行读取和写入的,支持随机访问。常见的块设备包括 硬盘、固态硬盘(SSD)、CD/DVD 驱动器、U 盘等。7、字符设备和块设备的区别。4、常见的容器有哪些?
2025-09-23 22:11:42
239
原创 烽火软件工程师(一面)
8、Linux下的小问题,一个字符串夹杂着5个分号,把这5个分号踢出去用什么方法?长度为10的字符串,如何判断第二个字符是否为分号。11、项目一些问题了,你承担什么任务?项目进度如果满了怎们办?6、IO多路复用的方式,epoll两种触发方式的区别。3、你对第三代http的了解与第一二代的了解。2、线程同步机制有哪些?5、创建进程函数、除了fork()7、Linux命令,修改权限的命令。4、创建线程的函数,返回值是什么。1、C语言函数指针用过吗?9、字符设备驱动开发流程。10、插入驱动的命令。
2025-09-23 15:35:40
118
原创 简历项目之无人机图像目标识别
这个项目是一个基于嵌入式平台的无人机图像智能探测系统,周期大约一年。同时也是我的硕士课题。项目的目标是实现无人机端的高效实时图像检测,同时兼顾精度和轻量化。我的职责主要工作包括四个方面:第一,基于 V4L2 框架完成 CSI/USB 摄像头的视频采集,保证了高效、低延迟的数据输入;第二,针对复杂环境下模型鲁棒性不足以及图像容易受到对抗样本的干扰问题,我生成了 对抗样本(如 PGD、DeepFool 等),并进行对抗训练,提高了模型在干扰场景下的稳定性;
2025-09-22 15:34:03
406
原创 智能家居网关-sqlite数据库存储缓存数据与日志
这个功能通常用于 离线缓存和本地日志存储,保证在设备断网或云端不可达的情况下,仍然能进行正常的操作,并在网络恢复时将数据同步给云端。
2025-09-19 10:39:47
436
原创 实习智能家居网关项目总结(MQTT与云端连接通信)
在北京聚英翱翔担任助理嵌入式软件工程师期间,我主要跟随导师参与学习了新一代智能家居中控设备的预研工作。项目的目标是实现家庭中控设备与云平台及多类传感器的高效、稳定互联。在这个过程中,我主要学习了以下几方面的工作:(1)基于瑞芯微平台,利用 TCP/IP协议和 MQTT 搭建了设备与云平台之间的数据交互通道,保证了设备能够稳定地接收和上报数据。(2)使用 SQLite 数据库 设计了本地缓存机制,实现了在网络中断时的数据临时存储,并能在网络恢复后进行数据同步。
2025-09-18 17:05:15
1129
原创 Linux驱动学习(八)设备树
平台总线内容的学习中, 我们使用 platform_device 结构体来对硬件设备进行描述, 这是一种传统的平台总线设备描述方式。每个 platform_device 结构表示一个特定的硬件设备, 并通过注册到平台总线上来使得内核能够与该设备进行通信和交互。该结构包含设备的名称、 资源(如内存地址、 中断号等) 、 设备驱动程序等信息。然而, 随着时间的推移, Linux 内核中的 ARM 部分存在着大量的平台相关配置代码, 这些代码通常是杂乱而重复的, 导致了维护的困难和工作量的增加。
2025-08-05 20:38:25
949
原创 Linux驱动学习(七)平台总线框架
无论要完成何种需求, 我们都编写了一个独立的驱动程序, 但这样编写出来的驱动程序在重用性和可移植性上是很低的, 无论之后要编写一个同类型的驱动还是将该驱动更换一个平台, 都要花费时间重新修改驱动代码。而驱动的分离和分层这一软件思路的提出(即本章节要讲解的平台总线模型) , 就是为了解决这个问题。
2025-08-04 11:26:31
991
原创 Linux驱动学习(六)一些函数
Linux 系统将可访问的内存空间分为了两个部分, 一部分是内核空间, 一部分是用户空间。操作系统和驱动程序运行在内核空间(内核态) , 应用程序运行在用户空间(用户态)(1) 内核空间中的代码控制了硬件资源, 用户空间中的代码只能通过内核暴露的系统调用接口来使用系统中的硬件资源, 这样的设计可以保证操作系统自身的安全性和稳定性。(2) 从另一方面来说, 内核空间的代码更偏向于系统管理, 而用户空间中的代码更偏重业务逻辑实现, 俩者的分工不同。
2025-08-03 17:16:09
967
原创 Linux驱动学习(五)杂项设备
杂项设备属于特殊的一种字符型设备,是对字符设备的一种封装,为最简单的字符设备在Linux中,把无法归类的五花八门的设备定义成杂项设备,相较于字符设备,杂项设备有以下两个优点:(1)节省主设备号:杂项设备的主设备号固定为10,而字符设备不管是动态分配还是静态分配设备号,都会消耗一个主设备号,进而造成了主设备号浪费。当系统中注册了多个misc设备驱动时,只需使用子设备号进行区分即可。
2025-08-03 11:04:47
194
原创 Linux驱动学习(四)字符设备
字符设备是指在 I/O 传输过程中以字符为单位进行传输的设备, 可以使用与普通文件相同的文件操作命令(打开、 关闭、 读、 写等) 对字符设备进行操作, 是 Linux 驱动中最基本的一类设备驱动, 例如最常见的 LED、 按键、 IIC、SPI, LCD 等都属于字符设备的范畴。
2025-08-03 10:36:06
979
原创 Linux驱动学习(一)驱动程序详解
以下例子编写Linux下的内核模块符号导出实例代码,总共有两个驱动程序,第一个驱动文件名为mathmodule.c,用来定义参数num和函数add(a, b),第二个驱动文件名为hello.c,会引用mathmodule.c驱动程序中的参数num和数学函数add(a,b),并将相应的参数值和函数返回值打印到串口终端上。许可证声明描述了内核模块的许可权限,如果不声明模块许可,模块在加载的时候,会收到“内核被污染(kernel tainted)”的警告。 模块参数是模块被加载的时候可以传递给它的值。
2025-08-02 21:20:38
308
原创 git学习Day1(使用git上传代码)
首次使用需要配置输入:ssh-keygen -t rsa -C “你的邮箱”,后面三步设置直接默认的就行,按enter。多出来两个文件,打开.pub文件,将ssh开头的复制在GitHub上新建仓库并且在设置中新建ssh密匙,并将复制的密匙粘贴。
2025-07-31 09:34:28
265
原创 QT中的TCP通信
(1)QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。(2)QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。
2025-07-25 09:55:57
231
原创 C++学习
定义了常量不能再被赋其他值//const修饰int的指针指向的内容,地址可以变,内容不能变// 错误:不能修改指向的内容// 合法:可以改变指针指向//const修饰的是指针ptr,因此地址不能变,内容能变*ptr = 10;// 合法:可以修改指向的内容// 错误:不能改变指针指向//const同时修饰指针ptr和其指向的内容// 错误:不能修改指向的内容// 错误:不能改变指针指向。
2025-06-28 17:21:51
263
原创 C++ 类相关知识
在 C++ 中,this 指针是一个特殊的指针,它指向当前对象的实例。在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this是一个隐藏的指针,可以在类的成员函数中使用,它可以用来指向调用对象。友元函数没有 this 指针,因为友元不是类的成员,只有成员函数才有 this 指针。
2025-06-26 20:31:19
173
原创 通过多教师对抗蒸馏提高准确性和稳健性
以往的对抗性蒸馏方法仅带来了经过对抗性训练训练的单一模型,其鲁棒性较强,但对于干净图像的识别能力较弱。作为唯一的指导,学生模型通常符合教师模型的分布,导致识别干净示例的能力较低。因此,我们还引入了一个预先训练的干净教师模型来指导对抗性蒸馏的过程。人们提出了许多通过知识蒸馏将大模型的鲁棒性转移到小模型的方法。虽然这些方法可以提高小模型的鲁棒性,但对抗性训练本身会损害模型识别干净样本的能力。因此,本文要解决的核心问题是如何提高对抗训练中的干净精度和鲁棒精度,然后提出了我们的多教师对抗鲁棒性蒸馏。
2024-07-10 16:14:20
488
原创 蒸馏作为对抗深度神经网络对抗性扰动的防御
精心设计的输入是为了迫使深度神经网络(DNN)提供对手选择的输出。此类攻击可能会严重破坏 DNN 支持的系统的安全性,有时会带来毁灭性的后果。例如,自动驾驶车辆可能会崩溃,非法或非法内容可能会绕过内容过滤器,或者生物识别系统可能会被操纵以允许不当访问。在这项工作中,我们引入了一种称为防御蒸馏的防御机制,以降低 DNN 上对抗性样本的有效性。我们分析研究了在训练 DNN 时使用防御蒸馏所赋予的通用性和稳健性。我们还实证研究了我们的防御机制在对抗环境中的两个 DNN 上的有效性。
2024-07-09 23:15:37
785
原创 (论文阅读)检测和防御:学生-教师网络的对抗健壮性
传统的防御方法不能区分对抗性例子(AE)和正常例子(NE)。因此,它们对两个示例应用相同的防御过程来执行分类,导致网元的性能下降。在本文中,我们提出了一种新的基于学生-教师框架的防御方法,该方法可以通过检测网络环境并将防御过程仅应用于网络环境来最小化网络环境的分类性能降级。针对教师网络(目标DNN)隐含层特征失真是敌意攻击成功的必然性这一事实,训练学生网络预测教师网络未失真的隐含层特征。
2024-07-09 16:28:03
1047
1
原创 基于剪枝技术和鲁棒蒸馏融合的轻量对抗攻击防御方法
传统剪枝策略一般分为两类:预定义剪枝策略、基于全局阈值的剪枝策略。首先,预定义剪枝策略通常依赖于人工设定的剪枝率,但往往达不到最优的剪枝效果。其次,基于全局阈值的剪枝策略在使用中具有一定的局限性,如该方法会造成层崩塌,即该层的卷积核几乎被剪完,从而使模型性能骤降。针对以上问题,本文提出一种分层自适应的剪枝策略,其创新点在于依据模型各层输出的软标签信息与模型最终的软标签输出进行比较,进而指导各层剪枝率的分配(如图 1 所示),使网络结构能够适应鲁棒性的需要。
2024-07-08 16:44:50
491
原创 深度学习对抗防御
当前对于对抗样本的防御,主要从3个方向进行研究:(1)数据预处理,如在DNN模型学习过程中调整训练过程或者修改输入的训练样本;(2)修改网络模型,如添加更多层或子网络、改变损失或激活函数等,从而增强DNN模型的鲁棒性;(3)附加网络,如使用外部模型作为附加网络,来检测分类器未见过的对抗样本。
2024-07-08 10:39:53
373
原创 yolov8环境配置
首先ananconda创建虚拟环境,python版本最好大于3.8。以下主要是使用dyhead必定需要安装的包。再配gpu版本的torch。
2024-03-16 10:43:46
635
1
原创 目标检测入门(三)程序文件目录详解
前面几节了解了目标检测的一些基础概念之后就可以着手跑程序了,至于环境的配置某站一大堆教程,这里重点推荐up主我是土堆,而且还有一个yolov5的实战教程,非常适合新手了。经过几天的调试终于把程序跑出来了,看着密密麻麻的工程文件夹一时头大,接下来几天要把各个配置文件和代码读懂。
2023-10-13 23:37:09
651
原创 目标检测入门(二)衡量检测的好坏
和学习一样,经过训练之后的网络也有好坏之分,今天总结几个衡量学习成果的好坏先来了解一下混淆矩阵的概念,如上图所示。TP表示预测为正向(比如确定cat类),实际为True,其他类推。
2023-10-10 15:03:47
113
1
原创 目标检测入门(一)检测目标是干啥的?
视觉四个任务可以分为以上四种:分类(识别类cat),定位(识别类cat的基础之上定位框出来),目标检测(多个类的识别),实类分割用输入和输出概括目标检测是干啥的:输入:图片输出:要预测一系列的Bounding Box(框)的坐标以及 Label(类别)
2023-10-10 13:08:08
161
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅