- 博客(323)
- 收藏
- 关注
原创 机考在线训练题解析
本文解析了华为机试题库中的三道字符串处理题目: 字符串加解密:实现字母后移一位(区分大小写)和数字加1的加密,以及反向解密过程。代码通过字符ASCII码操作完成转换,处理边界情况(如Z→a、9→0)。 字符串合并处理:将两个字符串合并后,奇数位和偶数位分别排序,再对16进制字符进行二进制位倒序转换。关键步骤包括分离排序和16进制位操作。 单词倒排:将输入句子中的非字母字符视为分隔符,提取单词后倒序输出。通过遍历字符串和vector存储实现单词提取与反向输出。 三道题均提供完整代码实现,涵盖字符串处理、ASC
2025-08-19 02:30:00
229
原创 C/C++嵌入式开发笔试题详解教程
C/C++嵌入式开发关键知识点摘要 本教程通过两个经典案例解析嵌入式开发中的核心概念。案例一揭示了C++运算符优先级陷阱:<<运算符优先级高于三目运算符?:,导致布尔值被错误输出为0或1,解决方案是使用括号明确优先级。案例二展示了嵌入式位操作技术,通过创建掩码、清除目标位域和写入新值三个步骤,实现对寄存器任意字段的修改。关键知识点包括:位操作基础(设置/清除/取反/检查位)、多位掩码创建技巧,以及寄存器位域操作的通用方法。这些内容对嵌入式开发面试和实际工作都具有重要指导意义。
2025-08-19 01:30:00
620
原创 C++常见考点与易错点详细教程
本文总结了C++编程中的常见考点与易错点,包括:1)类的相互包含与前向声明,介绍如何通过前向声明和指针解决类相互包含问题;2)vector容器的6种初始化方法;3)递归函数实现vector内容输出的正确写法;4)内存分配中指针传递的常见错误及两种正确实现方式;5)类中常量成员的3种定义方法。文章通过具体代码示例详细讲解每个知识点,并给出学习建议,帮助初学者快速掌握这些易错内容,适合作为C++编程的实战学习资料。
2025-08-18 15:37:53
321
原创 YOLO改进网络与K-means聚类Anchor生成详解
本文系统梳理了YOLO目标检测中Darknet19网络改进和Anchor框自动生成方法。首先介绍了Darknet19作为YOLOv2主干网络的结构特点,其轻量化设计提升了检测速度和精度。重点讲解了K-means聚类生成Anchor框的方法,通过IOU距离替代欧氏距离,使Anchor更贴合目标分布。该方法实现了从人工设定到数据驱动的转变,显著提升了模型收敛速度和检测精度。文章还提供了适合初学者的学习路径,建议从理解网络结构开始,逐步掌握Anchor生成原理和实践应用。
2025-08-18 15:34:41
254
原创 【算法题详解】奇偶配对求素数伴侣 —— 匈牙利算法应用
本文介绍了如何利用匈牙利算法解决奇偶配对求素数伴侣的问题。首先将输入整数分为奇数和偶数两组,根据两数之和是否为素数建立二分图,然后通过匈牙利算法寻找最大匹配数。关键步骤包括素数判断、二分图构建和匈牙利算法的递归匹配实现。该方法将数论与图论结合,适用于类似配对问题,如任务分配和网络流建模等场景。文章提供了完整的C++代码实现,并指出该算法考察了素数判断、奇偶分析、二分图建模和匈牙利算法应用等知识点。
2025-08-18 15:29:12
374
原创 两道经典题详解——字母排序与兄弟单词查找
本文详解两道字符串处理经典题:字母排序和兄弟单词查找。第一题要求将句子中的字母按a-z排序,忽略大小写但保持原顺序,非字母字符不动,使用stable_sort实现稳定排序。第二题需找出目标单词的所有兄弟单词(字母相同但顺序不同),按字典序排序后输出总数和第k个单词,通过sort判断字母序列是否相同。两题均涉及字符串处理、排序算法和STL函数(isalpha/tolower/stable_sort)的应用,考察了字符串操作和算法逻辑能力。解题关键在于合理使用排序函数和字符处理工具,同时注意边界条件如大小写处理
2025-08-15 22:12:29
568
原创 C++实现合唱队形问题(详细讲解 + 小白友好版)
本文介绍了使用C++解决合唱队形问题的方法。问题要求将学生排列成中间最高、向两边递减的队形,计算最少需要调整的人数。算法核心是计算每个位置的LIS(最长递增子序列)和LDS(最长递减子序列),通过两者的和减1得到以该位置为中心的最长队形人数,最后用总人数减去最大值即为答案。代码实现包括读取输入、计算LIS/LDS数组和求解最优解等步骤,时间复杂度为O(n²)。该方法巧妙地将LDS转换为反向LIS求解,适合处理类似序列问题。
2025-08-14 15:44:09
366
原创 C/C++ 指针与内存操作详解——从一级指针到字符串转换函数的完整解析
本文系统讲解了C/C++中指针与内存操作的核心知识点。首先区分了一级指针(如char*)和二级指针(如char**)的概念及使用场景,特别强调字符串数组必须用二级指针指向。其次详细解析了数组拷贝的正确方法,指出memcpy是按字节复制而非元素复制,并分析了常见错误。最后给出了字符串转整数函数的完整实现,包括边界条件处理。全文通过代码示例和常见错误分析,帮助读者掌握指针操作、内存拷贝和字符串处理等易混淆概念。
2025-08-14 15:42:22
361
原创 C++实现序列匹配与分类处理
本文介绍了C++实现序列匹配与分类处理的详细方法。给定R序列(关键值)和I序列(原始数据),程序需对R序列排序去重后,在I序列中查找包含R元素的记录,并输出匹配信息。关键步骤包括:1)用sort和unique对R序列处理;2)遍历匹配并记录结果;3)按格式输出匹配数量及详细信息。通过结构体存储匹配结果,代码逻辑清晰,能正确处理重复值和空匹配情况。示例展示了从输入处理到结果输出的完整流程,适用于需要序列匹配分类的场景。
2025-08-14 11:47:06
367
原创 YOLOv1 到 YOLOv2 模型训练过程全解析
摘要: 本文系统解析了YOLOv1到YOLOv2的技术演进。YOLOv1采用两阶段训练(先分类后检测),输出7×7×30张量实现端到端检测,但存在小物体检测差、定位粗糙等缺陷。YOLOv2通过批量归一化、高分辨率微调、Anchor Box机制(召回率提升7%)、Darknet-19主干网络等创新,将mAP从63.4%提升至78.6%,速度达67FPS。其奇数分辨率输入、多尺度训练等设计为后续YOLO系列奠定基础,展现了单阶段检测器在精度与速度协同优化上的技术路径。
2025-08-13 21:06:40
677
原创 算法题详细解析 + 代码 + 注释
本文解析了4道算法题的解题思路和C++实现代码:1) 密码验证程序要求长度>8位、包含至少3种字符类型且无重复子串;2) 简单密码加密实现小写字母转数字、大写字母转小写后移位的规则;3) 汽水瓶兑换问题计算最多能喝的汽水瓶数;4) 删除字符串中出现次数最少的字符。每道题都提供了详细的代码注释和解题步骤,涵盖了字符串处理、逻辑判断等常见编程技巧,并特别强调了多组输入、边界条件处理等注意事项。
2025-08-13 17:34:03
380
原创 C++ 错误记录模块实现与解析
本文介绍了一个C++实现的错误记录模块,用于统计代码运行时错误信息。该模块能够记录文件名(保留最后16字符)、行号和出现次数,支持错误去重更新,并限制输出最后8条记录。文章详细阐述了设计思路,包括使用结构体存储数据、字符串处理技巧、查重逻辑和输出控制方法,并提供了完整注释的C++实现代码。关键点包括路径分隔符处理、文件名截取、同时匹配文件名和行号的查重机制,以及保持输入顺序的输出控制。该解决方案充分利用C++标准库特性,避免了缓冲区溢出和固定数组限制。
2025-08-13 17:20:46
374
原创 YOLO v1 输出结构、预测逻辑与局限性详解
YOLO v1采用7×7网格输出,每个网格预测两个边界框参数(坐标、宽高、置信度)并共享一组20维类别概率。这种设计假设每个网格只有一个主要物体,导致多目标检测能力受限。预测得分由置信度与类别概率相乘得到,通过NMS去除冗余框。主要缺陷在于同一网格内无法检测多个不同类别物体,后续版本通过多尺度预测和Anchor机制改进。
2025-08-13 11:48:32
369
原创 嵌入式软件硬件知识点全攻略(小白版)
本文为嵌入式开发新手提供系统性的知识梳理,涵盖通信基础、常见协议、编程核心、预处理与数据结构、开发实践五大模块。通信部分详解二进制/十六进制转换、同步/异步通信、传输方式等基础概念,对比分析UART、I2C、SPI、CAN等协议特性。编程核心重点解析volatile、static等关键字作用,内存管理及指针应用。最后从预处理指令、数据结构到调试技巧,提供嵌入式开发的全流程指导,帮助读者构建完整的知识框架。
2025-08-12 17:22:39
977
原创 嵌入式技术公开课精华笔记:CSDN专版
本文整理了嵌入式技术公开课的核心内容,重点解析了二进制位运算技巧(如统计1的个数、判断2的N次方)、C++运算符重载与const的区别、字符串拷贝函数实现优化、位操作实战应用(置位/清零)以及sizeof运算符的编译期特性。这些知识点覆盖了嵌入式开发笔试/面试中的高频考点,既有底层原理分析,也有实际应用场景,适合嵌入式开发者系统学习与查漏补缺。课程特别强调通过指针优化、位操作等技巧提升嵌入式系统性能,并深入剖析了常见易错点。
2025-08-12 17:16:09
1025
原创 YOLO 系列算法入门与 YOLOv1 超详细解析(小白也能看懂)
YOLO系列算法是经典的单阶段目标检测方法,以速度快、端到端训练著称。本文详细解析了YOLOv1的核心思想:将输入图像划分为7×7网格,每个网格预测2个边界框(含坐标、宽高和置信度)和20类概率。网络采用改进的GoogLeNet结构,输入448×448图像,经过32倍下采样后输出7×7×30的预测结果。YOLOv1把检测转化为回归问题,通过非极大值抑制筛选最终结果。虽然速度快,但存在小目标检测差、定位精度有限等缺点,后续版本在多尺度训练、Anchor机制等方面进行了改进。
2025-08-11 22:06:39
673
原创 算法题——IP地址分类与子网掩码
本文介绍了如何识别有效IPv4地址和子网掩码并进行分类。主要内容包括:1) IPv4地址格式要求(4段0-255数字);2) IP地址五大类划分标准(A-E类);3) 私有IP地址范围;4) 合法子网掩码的二进制特征(连续1后接连续0)。通过代码实现,演示了如何拆分IP/掩码、验证合法性、分类统计以及识别私有IP。关键点在于掩码的二进制验证和IP首段范围判断,最终输出各类IP数量、错误地址数和私有IP数。该题综合考查字符串处理与网络基础知识。
2025-08-11 21:09:20
377
原创 高效查找:哨兵思想与字节对齐优化
本文介绍了两种编程优化技巧:哨兵查找法和结构体偏移量计算。哨兵查找法通过在查找数组末尾添加目标值,减少循环内的判断次数,提升查找效率。结构体偏移量计算则通过宏定义获取成员的相对位置,便于内存操作。此外还讨论了不同系统下的字节对齐差异,指出64位和32位系统默认对齐规则不同,并提到可通过#pragma pack调整对齐方式以优化内存使用。这些方法在数据处理和底层开发中具有实用价值。
2025-08-11 16:33:54
366
原创 嵌入式C语言高效操作寄存器指南
本文总结了嵌入式开发中的关键内存操作技巧:1)寄存器级访问需使用volatile指针和地址转换;2)typedef与#define的区别体现在类型安全性上;3)返回局部变量地址会导致段错误,应使用static或字符串常量;4)无符号与有符号运算需注意补码转换规则。文章提供了代码模板和最佳实践,帮助开发者规避常见陷阱,提升嵌入式C编程能力。
2025-08-09 21:22:34
1026
原创 华为机试5题详解:代码+注释+示例
本文解析了华为机试中的5道经典算法题:因子功能、取近似值、合并表记录、提取不重复整数、字符统计。针对每道题提供了详细思路和带注释的代码实现,包括质因子分解、四舍五入规则、键值合并、去重提取和字符统计等核心算法。重点强调了边界条件的处理(如大质数、小数0.5等)和输出格式要求(空格、换行符等),这些都是华为机试容易失分的关键点。通过具体示例演示了代码的正确运行结果,帮助考生全面掌握解题技巧,确保在机试中稳定发挥。
2025-08-09 17:20:27
377
原创 异步电动机负载运行特性全解析
本文系统分析了异步电动机从空载到负载运行的特性变化。重点阐述了负载时转子电流重新产生、等效电路参数变化的物理机制,推导了转矩-滑差特性曲线,指出稳定运行区域与临界点。通过实例说明电压下降40%将导致最大转矩锐减至36%,可能导致电机停转。文章还对比了三种调速方法的特点,并以7.5kW电机为例,给出Python绘制特性曲线的具体方法。最后通过思维导图总结负载运行的核心规律,为电机选型、故障分析和调速控制提供理论依据。
2025-08-09 09:52:22
797
原创 无线通信与AI融合:智能终端新纪元
本文深入探讨了无线通信、智能终端和网络管理领域的前沿发展。核心内容包括:AI与无线通信的深度融合,突破传统信号处理局限,实现智能传输优化和多模态感知融合;智能终端构建"1+8+N"生态体系,硬件创新与软件生态升级;光通信的AI应用和FTTR技术展望;网络运维的智能化革命,基于大模型的自动化决策系统。文章指出,技术发展呈现多学科融合趋势,从业者需培养AI、通信等跨领域能力,关注端到端优化和用户体验提升,以适应快速变化的技术环境。
2025-08-08 03:00:00
762
原创 电力系统过电压防护全解析
电力系统过电压现象与保护技术解析 本文系统阐述了电力系统中各类过电压现象及其防护措施。主要内容包括:空载变压器投运引发的过电压、电压互感器铁磁谐振现象、负荷突变导致的过电压、接地系统过电压问题等。详细分析了各类过电压的产生机理、危害影响,并提出了针对性的防治方案,包括避雷器选型、绝缘配合、无功补偿等技术措施。同时介绍了过电压监测预警系统、设备维护要点,以及智能保护、新材料应用等新技术发展趋势。为保障电力系统安全运行,需要深入理解过电压机理,合理选择保护措施,并加强运行维护管理。
2025-08-08 02:30:00
1061
原创 电气设备与互感器全解析
本文系统介绍了电气设备的基础知识,重点解析了电流/电压互感器的原理、接线方式及安全要求,对比了隔离开关、熔断器、断路器等开关设备的功能特点。详细阐述了绝缘监察装置的应用、断路器动作时间构成及电气设备分类标准,并通过典型单选题、多选题和判断题示例,帮助掌握核心考点。特别强调电流互感器严禁开路、电压互感器防止短路的安全操作规范,指出互感器二次侧必须接地等关键安全措施,为电力系统安全运行和考试备考提供实用指导。全文以简明图表和典型例题相结合,便于快速掌握重点知识。
2025-08-07 22:12:14
421
原创 输电线路电气参数与阻抗计算全解析
本文系统讲解了架空输电线路的电气参数计算与阻抗分析方法。主要内容包括:1)变压器阻抗的等效关系,指出容量与电阻成反比;2)导线截面变化对参数的影响,电阻减小而电抗基本不变;3)三相导线的等效半径计算公式;4)电抗、电阻的标幺值换算方法;5)比较了架空线路与电缆线路的特性差异;6)总结了常见考题的解题思路,强调基准值统一的重要性。文章结合实际工程案例,为电力系统相关专业人员提供了实用的参数计算指导。
2025-08-07 22:11:29
638
原创 最小半径覆盖问题【C++解法+二分+扫描线】
本文解决平面上最小半径覆盖问题:给定n个二维点,找到圆心位于x轴或y轴上且能覆盖至少⌈n/2⌉个点的最小半径圆。采用二分法查找半径,结合扫描线技术验证覆盖可行性。算法通过将点转换为可覆盖区间,排序后扫描统计最大重叠点数。时间复杂度为O(n log n log精度),C++实现中利用二分60次保证精度,使用sqrt计算距离并通过区间合并高效判断。关键点在于正确处理坐标轴限制和实数精度控制,最终输出6位小数结果。
2025-08-03 21:41:21
314
原创 字典序最小的拼接字符串(贪心+全排列)详解
题目要求从给定的字符串数组中,通过全排列拼接后删除一个字符,找到字典序最小的结果。解题思路是:1) 枚举字符串所有排列顺序;2) 对每种排列拼接成长字符串;3) 使用贪心策略(删除第一个下降点字符)获得当前最优解;4) 比较所有可能结果,保留字典序最小的。该算法时间复杂度为O(n!·L),由于n≤6,实际运行效率高。核心技巧在于利用贪心策略高效确定删除位置,避免了暴力枚举。
2025-08-03 21:32:00
388
原创 技术面试知识点详解 - 从电路到编程的全栈面经
本文详细介绍了技术面试中的核心知识点,涵盖模拟电路、数字电路、电源设计、编程语言、数据库、网络协议和算法数据结构等7大领域。重点内容包括:模拟电路中放大电路类型判断和CMRR优化方法;数字电路中D触发器与JK触发器的对比;DAC作为电源芯片的适用场景与限制;C++中auto语法、double输出和函数调用特性;数据库悲观锁与乐观锁的差异;HTTP无状态特性的本质与解决方案。文章提供了清晰的对比表格、实用判断技巧和面试记忆口诀,适合准备全栈技术面试的求职者系统复习关键考点。
2025-08-02 22:21:19
952
原创 面经——电子电路技术知识详解
本文系统介绍了电子电路技术中的10个核心知识点,包括德摩根定律、矩形波产生方法、自激振荡器原理、晶体管温度效应、反向饱和电流、负反馈类型判断、正弦波相移电路等关键技术。重点解析了555定时器应用、巴克豪森准则、温度对晶体管参数影响、反馈类型判别方法等实用内容,并提供了典型电路示例和设计要点。这些知识对数字/模拟电路设计、信号处理及系统稳定性分析具有重要指导意义。
2025-08-02 22:02:24
1115
原创 电力系统分析学习笔记(二)- 标幺值计算与变压器建模
本文系统介绍了电力系统分析中的标幺值计算与变压器建模方法。主要内容包括:1)标幺值计算原理,包括基准量选择(基准功率Sb和基准电压Ub)及推导关系;2)精确计算与近似计算的区别及适用场景;3)变压器参数与建模,重点阐述了变压器变比分类、分接头配置及等值导纳模型;4)实际计算示例,包括阻抗折算、标幺值计算和非标准变比计算;5)系统建模步骤与方法选择。这些方法为电力系统分析提供了计算基础,特别适用于多电压等级复杂系统的计算机辅助分析,在保证工程精度的同时简化计算过程。
2025-08-02 21:38:00
588
原创 电力系统分析学习笔记
本文总结了电力系统分析的核心知识点:1)电力线路电容特性分析,指出电缆线路电容比架空线路大;2)三相功率关系推导,包含线/相电压转换和阻抗计算;3)标幺值计算法原理,强调基准量选择方法;4)变压器阻抗折算的简化技巧,建议采用平均额定电压;5)两种标幺值计算方法对比。重点阐述了电容特性、功率方程、标幺值转换等电力系统分析基础理论,为后续短路计算等应用提供理论支撑。
2025-08-02 21:32:12
704
原创 输电线路建模与电力负荷特性详解(含等值模型与曲线分析)
本文系统介绍了输电线路的三种数学模型(短线路、中等长度线路、长线路)及其适用范围,重点分析了不同线路的等效电路和关键参数。同时详细阐述了电力负荷的分类与组成,包括综合负荷、供电负荷等概念,并深入解析了有功/无功负荷曲线、年持续负荷曲线等变化规律。文章还提供了负荷特性指标(峰谷差、同时系数等)的计算方法,以及输电线路损耗和自然功率概念。这些内容是电力系统分析、潮流计算和负荷预测的重要基础。
2025-08-02 21:27:42
615
原创 电力系统分析笔记:发电机与变压器的数学建模与运行状态详解
本文系统介绍了电力系统中发电机与变压器的数学建模方法及运行状态分析。重点阐述了发电机的感应原理、功率角特性、四象限运行状态及三种数学模型(PV、PQ、Vθ);详细解析了变压器(包括双绕组和三绕组)的T型/π型等效电路模型及参数测定方法(空载试验、短路试验);并讨论了稳态与暂态条件下的电压/功率约束条件。这些建模方法为电力系统潮流计算、稳定性分析和调度运行提供了理论基础。
2025-08-02 21:24:09
530
原创 电力系统与变压器实验知识全总结 | 有功无功、同步发电机、短路空载实验、电压调整率、效率条件全讲透!
本文系统总结了电力系统与变压器实验的核心知识,涵盖功率概念(有功P、无功Q、视在S)、同步发电机模型及P-Q运行极限图。重点解析了短路实验(测量铜损)和空载实验(测量铁损)的原理与参数计算,并推导了电压调整率公式。文章还分析了变压器效率最大条件(空载损耗=负载损耗)、不同接线方式对波形的影响规律,以及接线组别的时钟判别法。通过典型例题演示了频率、电压变化对参数的影响,为电力系统分析提供了完整的理论框架和实践指导。
2025-08-01 21:51:41
735
原创 电力系统功率与同步发电机运行特性详解
本文系统介绍了电力系统中的功率概念、同步发电机模型及变压器实验原理。主要内容包括:1)有功、无功和视在功率的定义及相互关系,重点阐述了功率因数对系统运行的影响;2)同步发电机的等效电路模型和功率特性,分析了P-Q运行图的四重限制边界;3)变压器短路和空载实验的详细原理与参数计算方法,探讨了频率变化对参数的影响;4)电压调整率公式推导及不同负载性质的影响;5)变压器效率优化条件及接线方式对波形的影响。文章通过公式推导和表格对比,深入浅出地解释了电力系统核心概念,为相关领域的学习和研究提供了系统性的理论基础。
2025-07-31 16:30:40
701
原创 【C++ 动态规划】带附件的多重背包问题详解(含图解 + 注释代码)
本文详细解析了带附件的多重背包问题,该问题中物品存在主件与附件的依赖关系。解题思路是将主件及其附件的所有合法组合转化为组背包形式,使用动态规划求解。每个主件最多有4种组合方式(单独主件、主件+附件1、主件+附件2、主件+两个附件),通过枚举这些组合来更新状态转移方程。代码实现采用一维DP数组,从大到小遍历预算以避免重复选取。该问题训练了复杂依赖关系建模和动态规划应用能力,典型示例的输入为5件物品(2主3附),预算100元,最优解获得350价值。
2025-07-28 19:58:08
1125
原创 面试拷打-20250701
摘要 memcpy和memmove的区别主要在于内存重叠处理:memcpy适用于非重叠区域的快速复制,但重叠时行为未定义;memmove则能安全处理重叠区域。MOS管和三极管在结构、工作原理及应用场景上差异显著:MOS管适合高集成度、低功耗的数字电路,而三极管更适合电流放大的模拟电路。I2C协议必须使用上拉电阻以确保总线电平稳定,防止短路和数据错误。printf用于屏幕输出,sprintf则将格式化数据存入字符串缓冲区,二者输出目标不同但共享相同格式化机制。
2025-07-01 22:27:45
774
原创 每日一题——游戏玩家PK算法:生命值激战终极解析
摘要:本文介绍了一个游戏玩家PK模拟算法问题。给定N个玩家及其初始生命值,每轮选出最小生命值的两个玩家PK:若相等则同归于尽,否则胜者消耗对方生命值后剩余值乘3(不超过INT_MAX)。使用std::set维护存活玩家,按生命值和编号排序,每次取出两个进行PK处理。算法时间复杂度O(N log N),空间复杂度O(N)。最终输出剩余玩家或-1。问题考察了数据结构选择和模拟实现能力。
2025-06-05 00:00:00
667
原创 计算机基础——宏病毒防御与网络技术
本文系统介绍了三个关键计算机与通信技术主题。宏病毒部分解析了其定义、传播方式和防范措施,强调通过更新软件、禁用宏功能和使用杀毒软件进行防护。自治计算机与系统章节对比了独立运行的终端设备和网络管理逻辑单位的技术特点。信道复用技术则详细阐述了TDM、FDM、WDM和CDMA四种复用技术的工作原理及应用场景。内容涵盖网络安全、分布式系统和通信原理等多个领域,可作为相关技术的基础学习资料,适用于信息安全科普和通信技术复习参考。
2025-06-01 22:01:35
621
使用python一次性解压所有livp文件
2024-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人