- 博客(502)
- 资源 (14)
- 收藏
- 关注
原创 学习记录:大数据常用工具技术深度解析
本文总结了大数据处理中五种关键工具的学习要点:DataX作为高性能数据同步框架,采用插件架构支持多种数据源;Azkaban提供可视化工作流调度功能;Logstash实现数据收集、处理与转发;Kafka作为高吞吐量分布式消息系统;Flink支持流批一体化处理。这些工具覆盖了数据采集、传输、处理与调度的完整流程,为构建大数据处理系统提供了完整的技术栈支持,适用于ETL、实时分析等典型场景。
2026-03-27 22:35:40
94
原创 ACA大数据学习记录1
学习记录:阿里云大数据工程师ACA认证核心知识点梳理近期在学习阿里云大数据工程师ACA认证的相关课程,对其中的核心知识点进行了梳理,主要包括大数据的特性、数据处理流程、数据采集技术生态以及Hadoop和Spark技术生态等内容,在此做一个总结,方便后续复习巩固。
2026-03-27 20:10:33
213
原创 模拟试卷二:现代C++与并发编程(100分钟)答案版
本文摘要: std::move仅将左值转换为右值引用,不实际移动对象,移动后原对象仍可使用但状态未定义 vector删除元素会导致迭代器失效,解引用失效迭代器是未定义行为 Lambda表达式中mutable允许修改值捕获变量的副本而非原变量 std::atomic的fetch_add是原子操作,但memory_order_relaxed不保证同步,且不能替代所有锁的使用 (共147字)
2026-03-23 21:15:00
344
原创 [特殊字符] Linux/嵌入式Linux面试模拟卷
📝 Linux/嵌入式Linux面试模拟卷摘要 这份面试模拟卷全面考察Linux系统知识,包含8个部分: 单选题(20分):考察进程/线程、系统调用、文件系统等基础概念 多选题(15分):覆盖IPC、内核子系统、内存管理等进阶知识 判断题(10分):测试对Linux特性的准确理解 简答题(25分):深入探讨虚拟内存、进程创建、I/O多路复用等核心机制 命令操作(10分):检验常用Linux命令的掌握程度 系统调试(10分):分析内存分配故障的排查方法 系统设计(15分):设计高可靠嵌入式数据采集系统架构
2026-03-22 21:15:00
699
原创 RTOS面试完整模拟题(嵌入式系统方向)
本文为RTOS/嵌入式系统面试模拟卷,涵盖七个部分:单选题(20分)考察RTOS核心概念如优先级反转、内存分配等;多选题(15分)测试任务通信、低功耗设计等知识;判断题(10分)检验FreeRTOS调度规则等细节;简答题(25分)要求解释优先级反转、上下文切换等原理;代码分析题(15分)指出互斥锁使用问题;系统设计题(20分)需设计智能输液泵系统的任务划分与可靠性方案;编程题(15分)实现线程安全循环缓冲区。试卷全面评估嵌入式开发能力,重点关注实时性、资源管理和系统设计等核心技能。
2026-03-22 20:15:00
341
原创 QT模拟题:QT项目实践与架构设计(120分钟)
摘要:这份QT模拟题全面考察了QT开发的核心知识点和实践能力。试题分为五个部分:1)多选题考察QObject特性、跨线程通信、QML等基础知识;2)问答题深入探讨moc工作流程、线程亲和性、绘图技术等核心概念;3)案例分析题针对性能优化和跨平台开发提供实际场景解决方案;4)系统设计题要求完成工业物联网系统的架构设计、技术选型和可靠性方案;5)编程题实现支持断点续传的HTTP下载器。题目覆盖从基础理论到高级应用,强调实际工程能力,特别是多线程、性能优化和跨平台开发等关键技术点。
2026-03-21 23:15:00
703
原创 QT模拟题:QT核心与机制深度考察(90分钟)
本文摘要:该文档是一套Qt框架深度考察模拟试题,包含五个部分:1)选择题(10题)考察Q_OBJECT宏、线程安全连接、QThread最佳实践等核心概念;2)判断题(10题)测试对Qt多继承限制、信号参数、线程安全等特性的理解;3)简答题(5题)要求解释父子对象机制、信号槽连接类型、事件循环等关键机制;4)代码分析题指出Worker类直接执行耗时操作导致界面卡顿的问题;5)设计题要求为医疗监控系统设计类图、线程模型和性能优化方案。整套试题全面覆盖Qt核心机制、多线程编程和GUI设计等关键知识点。(149字)
2026-03-21 19:15:00
316
原创 [特殊字符] 模拟试卷一:C++核心与系统基础(90分钟)答案版
本文摘要: C++11中auto关键字使用分析:auto推导规则及常见用法对比,指出auto*与auto在指针推导中的区别 类继承中的构造/析构顺序:通过A/B类示例展示基类与派生类构造函数/析构函数的调用顺序 智能指针特性对比:分析unique_ptr、shared_ptr和weak_ptr的特性及使用场景 STL容器迭代器效率:比较list、vector、map和set的随机访问性能,vector最优 多线程同步机制:解析mutex、condition_variable和atomic的线程安全特性 si
2026-03-20 21:15:00
344
原创 C++面试真题分享20260320
本文总结了C++编程中的关键概念和技术要点。主要内容包括:指针与引用的区别、函数返回指针/引用的注意事项、多级指针的使用场景、智能指针的RAII实现原理、四种类型转换运算符的特点、static/const关键字的用法、虚函数机制和虚表实现、析构函数设为虚函数的重要性、类实例化过程、容器选择策略以及Qt元对象系统的工作原理。这些知识点涵盖了C++内存管理、多态实现、类型安全、常用容器等核心内容,为C++开发者提供了全面的技术参考。
2026-03-20 20:45:00
684
原创 模拟试卷三:综合设计与系统架构(120分钟)
摘要: 本文是一套综合设计与系统架构模拟试卷,包含五个部分:1) 单选题(10题)考察设计模式、代码优化、内存管理等基础知识;2) 多选题(5题)涉及SOLID原则、性能优化、高可用设计等;3) 系统设计题(3题)要求设计医疗预约系统、实时监控系统和消息推送系统;4) 编程题实现线程安全内存池;5) 案例分析题针对医疗器械软件故障进行原因分析并提出解决方案。试卷全面覆盖软件设计与系统架构的核心知识点,注重实践能力考察。
2026-03-19 20:15:00
375
原创 模拟试卷二:现代C++与并发编程(100分钟)
这篇模拟试卷涵盖了现代C++与并发编程的核心知识点,主要内容包括: 基础概念考察:包含移动语义、lambda表达式、原子操作、智能指针等核心概念的选择题 代码分析:涉及线程安全、内存管理、性能优化和死锁分析等实际场景问题 编程实践:要求实现一个支持超时获取的线程安全队列 系统设计:设计高性能日志系统,考察多线程、异步IO和系统架构能力 试卷全面测试了现代C++编程能力,特别是并发编程相关的关键知识点,包括内存模型、线程同步、无锁编程等高级主题。题目设置从基础到高级,既有概念辨析也有实际编程挑战,适合评估中高
2026-03-19 19:45:00
311
原创 [特殊字符] 模拟试卷一:C++核心与系统基础(90分钟)
📝 摘要: 这份C++模拟试卷涵盖核心编程概念与系统基础知识,包含五大题型:1)单选题测试auto关键字、智能指针、多线程等特性;2)多选题考察C++11特性、内存泄漏场景和设计模式;3)问答题深入解析RAII原则、虚函数表、拷贝语义等底层机制;4)编程题要求实现线程安全环形缓冲区;5)系统设计题涉及医疗器械数据采集系统的架构设计,包括实时数据处理、异常处理和可扩展性考量。试卷全面评估C++高级特性掌握程度和系统设计能力,特别强调现代C++标准(11+)的实践应用。
2026-03-18 18:22:49
845
原创 spdlog Windows 编译使用
摘要:spdlog是一个高性能的C++日志库,具有线程安全、多级别日志(trace到critical)和多种输出目标(控制台/文件等)特性。支持类似printf的格式化语法和C++11 fmtlib风格,提供颜色输出和自定义功能。示例展示了基础用法:初始化日志器、记录不同级别日志、文件输出以及丰富的格式化功能。其高性能和易用性使其适合开发调试、生产监控和性能分析场景。编译时需包含相关头文件并链接库。
2026-03-18 16:39:34
366
原创 QT:QThread、moveToThread、QueuedConnection
摘要:本文比较了Qt多线程编程的三种实现方式。QThread子类化方式简单直接但违反单一职责原则,业务逻辑与线程管理耦合度高。moveToThread模式分离了职责,通过信号槽机制实现线程安全,但代码复杂度较高。QueuedConnection方式展示了线程间通信机制,通过信号槽在不同线程间安全传递数据。每种方式各有优缺点,开发者应根据项目需求选择合适的多线程实现方案。
2026-03-17 21:15:00
300
原创 深入理解 C++ 关键概念:变量、指针、关键字与结构
摘要:本文系统讲解C++编程中的核心概念,包括三种变量类型(静态局部变量、全局变量、局部变量)的特点与使用场景;指针与引用的区别及典型应用;static关键字在不同上下文中的作用;const关键字的多种用法;以及结构体与类的本质区别。通过具体代码示例,帮助读者深入理解这些基础但关键的C++特性,为编写高效可靠的C++程序奠定坚实基础。(149字)
2026-03-12 20:45:00
391
原创 QT面试题
QT多线程编程与事件处理摘要 QT提供多种多线程实现方式:1)继承QThread重写run()函数;2)使用QThreadPool+QRunnable提交任务。事件处理机制基于对象消息传递,通过重写事件函数(如mousePressEvent)或安装事件过滤器拦截处理。定时器可通过QTimer类或重写timerEvent实现。关键点包括:事件传递遵循父子链、返回true可阻止事件传播、线程间通信需使用信号槽机制。典型应用场景包括界面响应、定时任务和耗时操作分离到工作线程。
2026-03-11 21:45:00
346
原创 界面设计与布局(10 题)
QT Designer 是一个可视化GUI设计工具,支持拖放控件和布局管理。核心功能包括:通过控件栏添加组件(如QPushButton、QLabel、QLineEdit等),使用布局管理器(水平/垂直/网格布局)排列控件,设置属性调整外观。创建简单UI的步骤:选择Widget模板→拖放控件→设置属性→应用布局→保存.ui文件→转换为代码使用。 布局管理器的拉伸因子控制控件大小比例,可通过代码或属性编辑器设置。运行时动态修改控件属性(如按钮文本)通过setText()等函数实现。QGroupBox或自定义Wi
2026-03-10 20:15:00
348
原创 面试准备题目列举
本文摘要:本文涵盖了Linux系统管理、QT开发框架和C++编程等多个技术领域的常见问题。内容包括Linux文件操作、进程管理、网络配置等系统管理知识;QT的信号槽机制、界面设计、多线程编程等核心概念;以及C++的内存管理、面向对象特性和STL容器等基础内容。此外还涉及计算机网络协议、操作系统原理和数据库相关知识,并包含面试常见的通用问题模板。全文系统性地整理了技术面试中可能遇到的各类问题,可作为面试准备或知识复习的参考材料。
2026-03-10 19:33:13
369
原创 面试题:信号与槽(10 题)
Qt信号与槽机制摘要: Qt提供了多种信号槽连接方式: AutoConnection(默认) - 同线程直接调用,跨线程队列处理 DirectConnection - 强制直接调用 QueuedConnection - 跨线程队列处理 BlockingQueuedConnection - 跨线程阻塞式调用 UniqueConnection - 防止重复连接 一个信号可连接多个槽函数,执行顺序不确定。自定义信号槽需继承QObject,使用signals和slots关键字声明,通过connect()连接。跨线程
2026-03-09 20:45:00
611
原创 QT面试题
QT 是一个跨平台的 C++ 开发框架,核心优势包括:跨平台支持(Windows/Linux/macOS等)、丰富的类库、信号槽通信机制和可视化GUI设计工具。其跨平台原理基于抽象层封装系统API、预处理器宏适配不同平台以及动态链接库机制。主要模块有:QtCore(核心非GUI功能)、QtGui(图形界面组件)、QtNetwork(网络编程支持)。框架通过统一API实现代码一致性,同时允许平台特性扩展,并提供便捷的部署工具确保应用跨平台运行。
2026-03-08 18:15:00
679
原创 Windows下VS2022 : QT+VTK实践
VTK(Visualization Toolkit)是一款开源的三维图形、图像处理和可视化工具包。它具有强大的数据处理能力,支持多种数据类型和可视化算法,包括表面重建、体绘制和流线可视化等。VTK采用模块化架构和可视化管线设计,支持跨平台运行(Windows/Linux/macOS)和多语言接口(C++/Python/Java等)。该工具广泛应用于医学影像处理、科学研究和工程可视化等领域。 编译VTK时需配置BUILD_SHARED_LIBS、VTK_GROUP_ENABLE_QT等选项,设置安装路径后生成
2026-03-07 21:15:00
775
原创 FPAG:ROM操作
ROM(只读存储器)是一种非易失性存储器,主要用于存储固定数据,如BIOS和引导程序。其特点包括断电不丢失数据、写入后难以修改。常见类型包括掩膜ROM、PROM、EPROM、EEPROM和闪存,其中闪存又分为NOR和NAND两种,分别适用于代码执行和大容量存储。在实验中,通过Vivado工具创建ROM IP核,使用.coe文件初始化数据,并通过ILA逻辑分析仪观察ROM读取的数据信号。整个流程包括ROM IP核配置、地址生成和数据读取验证。
2026-03-06 22:15:00
307
原创 ITK、VTK、OPenGL介绍
ITK、VTK和OpenGL是三大开源图像处理与可视化工具包。ITK专注于医学图像分割与配准,提供区域生长、水平集等算法;VTK擅长三维可视化,支持体绘制、等值面提取等功能;OpenGL是底层图形API,用于高效2D/3D渲染。三者常配合使用,如ITK处理医学图像后通过VTK可视化,底层由OpenGL加速。推荐相关开源项目包括ITK-SNAP(医学图像分割)、3D Slicer(医学影像分析)、QtVtk(Qt+VTK集成)等,这些项目结合了上述工具包的优势,广泛应用于医疗诊断、科研可视化等领域。
2026-03-05 20:53:54
360
原创 FPAG:I2C 接口的 EEPROM 读写
I²C总线协议详解双线制(SDA/SCL)半双工通信四种关键状态:空闲状态(SCL/SDA高电平)启动信号(SCL高时SDA下降沿)停止信号(SCL高时SDA上升沿)应答信号(第9时钟周期SDA低)
2026-02-11 20:15:00
1664
原创 OpenCV4X学习-机器学习实践
本文介绍了OpenCV中机器学习算法的基本原理和实现代码:贝叶斯分类器(基于贝叶斯定理)、K近邻算法(基于实例学习)、支持向量机(寻找最优超平面)、EM算法(用于含隐变量的参数估计)、决策树(树形决策结构)、随机森林(集成决策树)和绝对随机森林(更随机的节点分裂)。每种算法都配有简洁的理论说明和对应的C++代码示例,展示了如何创建模型、训练数据和进行预测。这些方法适用于不同的机器学习任务,为OpenCV用户提供了丰富的分类和聚类工具选择。
2026-02-10 23:15:00
888
原创 若依初体验
是一款基于 Spring Boot、Spring Cloud & Vue 前后端分离的开源快速开发平台RuoYi - Fast(单体版 / Thymeleaf):采用 SpringBoot + Thymeleaf 架构,前后端不分离,一个 Jar 包即可运行,无需部署 Nginx 和 Node.js 环境。适用于服务器配置极低(如 1 核 2G)的情况,或是个人接私活、内部小工具开发,以及团队中没有专门前端开发人员的场景。
2026-02-04 23:48:20
767
原创 OpenCV4X学习-轮廓检测、水印、凸缺陷检测、数字水印
本文介绍了两种基于OpenCV的图像处理方法:药片计数和图像水印添加。在药片计数部分,通过灰度转换、高斯模糊、二值化和轮廓检测等技术识别图像中的药片,并统计其数量。在图像水印部分,进一步在原图上绘制轮廓并添加编号标记。两种方法均利用轮廓检测技术,通过面积过滤排除干扰轮廓,最终结果显示药片数量及位置。这些方法适用于需要自动化识别和标记图像中特定对象的场景,如药品管理或图像分析任务。
2026-01-23 23:15:00
640
原创 FPAG:按键消抖
本文介绍了机械按键抖动特性及两种消抖方法。机械按键在操作时会产生几毫秒到几十毫秒的电压波动,导致信号跳变。消抖方法包括:1) 软件消抖-利用FPGA计数器,在20ms稳定期后确认按键状态;2)硬件消抖-采用多级触发器过滤抖动信号。文中提供了Verilog实现代码,包括按键消抖模块(key_debounce.v)和核心消抖逻辑(ax_debounce.v),通过计数器管理和触发器同步实现稳定信号输出。
2026-01-22 22:15:00
1162
原创 OpenCV4X学习-图像金字塔、图像形态、视频相关
图像金字塔与形态学操作摘要: 图像金字塔提供多尺度图像表示,包括高斯金字塔(通过连续下采样构建)和拉普拉斯金字塔(保存尺度间细节信息)。形态学操作基于结构元素处理图像,包括膨胀(扩张物体)、腐蚀(收缩物体)、开运算(去噪)、闭运算(填充空洞)等。代码示例展示了如何构建两种金字塔,以及实现各类形态学操作(如提取水平/垂直线)。这些技术在目标检测、图像融合和特征提取中具有重要应用价值。
2026-01-21 21:15:00
613
原创 OpenCV4X学习-灰度变化、直方图
摘要:本文介绍了灰度图像处理的基本概念和方法。灰度图像通过单通道表示像素亮度(0-255),直方图则统计不同灰度级的像素分布。图像点运算包括灰度变换(线性/非线性)和直方图修正(均衡化/规定化),可改善图像质量。对比度反映图像明暗差异程度,可通过量化最大最小灰度差来评估。文章还提供了OpenCV实现的灰度变换代码,包括线性变换、分段线性变换和对数变换,这些方法能有效调整图像亮度分布和增强细节。
2026-01-18 21:15:00
720
原创 OpenCV4X学习-图像边缘检测、图像分割
本文介绍了图像边缘检测和图像分割的基本概念、方法和应用。主要内容包括: 图像边缘检测 定义:检测图像中灰度值急剧变化的物体边界 常用方法: 基于梯度:Sobel、Prewitt算子 基于二阶导数:Laplacian算子 Canny边缘检测(多阶段算法) 图像分割 定义:将图像划分为有意义的区域 目的:简化图像表示、目标识别、图像理解 应用领域:计算机视觉、医学影像、机器人视觉等 主要方法: 阈值分割 区域分割 边缘分割 聚类分割 深度学习方法 文中提供了Sobel、Laplacian和Canny算子的代码实
2026-01-17 21:45:00
1277
原创 OpenCV4X学习—图像平滑、几何变换
本文介绍了图像平滑技术及其常见方法。图像平滑通过邻域像素处理来降低噪声,包括线性滤波(均值滤波、高斯滤波)和非线性滤波(中值滤波、双边滤波)。均值滤波简单快速但会模糊边缘,高斯滤波能较好保留边缘但对高斯噪声更有效。中值滤波擅长去除椒盐噪声,双边滤波综合空间和灰度信息,在去噪同时能保持边缘,但计算复杂度高。文章还提供了OpenCV实现的代码示例,展示了各种滤波方法的效果对比。
2026-01-16 20:45:00
1151
原创 FPGA 串口通信的收发程序
本文介绍了UART接收模块的Verilog实现。该模块采用参数化设计,支持不同时钟频率和波特率配置。模块包含状态机控制逻辑,通过检测串行数据下降沿触发接收过程,依次处理起始位、8位数据位和停止位。代码实现了波特率计数器、位计数器以及数据有效标志等关键功能,并提供了详细的注释说明各信号作用。模块输出8位并行数据和有效标志,支持与外部模块的数据交互。
2026-01-15 13:27:22
60
原创 OpenCV4X学习-cvtColor、基本图形
本文介绍了OpenCV中颜色空间转换和基本图形绘制方法。首先解释了HSV颜色空间的三个组成部分:色调(Hue)、饱和度(Saturation)和明度(Value),并说明了它们在OpenCV中的取值范围。然后给出了将BGR图像转换为灰度图和HSV图的代码示例。接着展示了如何使用OpenCV绘制基本图形,包括点、矩形和圆形的绘制方法,以及如何绘制医院红十字标志的实例代码。所有图形绘制结果都通过Qt界面进行显示,演示了OpenCV与Qt框架的集成应用。
2026-01-14 21:15:00
1200
原创 OpenCV4X学习- cv::Mat
OpenCV中cv::Mat对象的数据共享与创建方法摘要: cv::Mat对象可通过指针共享相同数据。clone()方法创建完全独立的新矩阵,而copyTo()方法将数据复制到兼容的目标矩阵。数据共享时,修改任一共享对象会影响原始数据。 创建cv::Mat的主要方法包括: 构造函数初始化 直接赋值实现数据共享 从数组复制数据 create()函数分配内存 静态函数创建特殊矩阵(如全零、全一矩阵) 示例代码展示了如何通过修改共享矩阵影响原始数据,以及使用clone()和copyTo()创建独立副本。这些方法为
2026-01-13 20:55:05
417
原创 OpenCV4.X学习-视频相关
本文介绍了OpenCV的highgui模块中7个核心功能函数的使用方法:1)创建可调整窗口(namedWindow);2)显示图像(imshow);3)等待按键事件(waitKey);4)销毁指定窗口(destroyWindow);5)销毁所有窗口(destroyAllWindows);6)创建轨迹栏调整图像饱和度(createTrackbar);7)获取轨迹栏位置(getTrackbarPos)。这些函数提供了基础的图像显示和交互功能,支持窗口管理、图像处理参数实时调整等操作,是OpenCV图像处理应用开
2026-01-12 23:15:00
551
原创 OpenCV4.0学习-图像处理
本文介绍了OpenCV图像编解码模块(libopencv_imgcodecs4130.dll.a)的核心功能,包含6个实用示例:1) imread读取图像并获取尺寸;2) imwrite保存图像文件;3) imdecode解码二进制数据为图像;4) imencode将图像编码为指定格式;5) imshow显示图像;6) imreadMulti读取多张序列图像。这些函数支持JPEG、PNG、WebP等多种格式,涵盖了图像读写、编解码、显示等常见操作,每个示例都包含错误处理和结果输出,可作为OpenCV图像处理
2026-01-11 22:15:00
310
原创 opencode体验
Opencode是一个由SST团队开发的完全开源(MIT许可证)的AI编码代理工具,专为命令行终端环境设计。它允许开发者在不离开终端的情况下,通过自然语言对话完成代码编写、解释、调试、重构和审查等任务。安装简单,只需通过npm全局安装opencode-ai包即可使用。启动后输入opencode命令即可开始与AI助手交互,按ctrl+z退出。这个工具特别适合习惯命令行操作的程序员,能显著提升开发效率。项目完全开源,可通过GitHub获取更多信息。
2026-01-11 21:52:15
761
原创 OpenCV4X学习—核心模块Core
OpenCV核心模块提供了基础图像处理功能,主要包括cv::Mat数据结构和基本矩阵运算。cv::Mat采用头数据分离设计,支持多通道存储和高效复制,可通过at<>()访问元素。示例代码演示了矩阵交换、边界处理、矩阵加法等操作,并实现了cv::Mat和cv::Scalar的QDebug输出重载,便于调试。这些功能为图像处理、计算机视觉任务提供了基础支持,广泛应用于图像滤波、特征提取等场景。
2026-01-10 23:15:00
1502
wrieshark.zip
2021-03-12
IAR for 430
2020-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅