https://api.vvhan.com/api/avatar/boy

技术博客分享

改bug的一些体会

这篇摘要总结了代码调试的实用技巧:1)通过构造函数断点快速了解类使用方式;2)代码比对时重点关注首次差异点;3)不熟悉代码时先寻找正确案例对比;4)调试和日志要灵活运用,循环场景适合日志,测试机问题可通过动态库加日志解决;5)平衡调试与代码阅读,以理解代码为目的;6)始终围绕线索展开分析,避免偏离核心问题。这些方法强调务实、聚焦和工具选择的灵活性,帮助开发者高效定位和解决问题。

Linux之线程池

线程池是提升Linux程序性能的利器,它通过复用固定数量的线程来处理异步任务。但其核心的“生产者-消费者”模型(任务队列 + 工作线程)也潜藏着死锁风险。主要风险源于任务间的隐式依赖。当一个任务(Task A)的执行结果依赖于另一个任务(Task B)时,如果所有线程都在等待类似Task A的依赖任务完成,而Task B因线程耗尽而无法被调度执行,整个线程池就会陷入相互等待的僵局,即池-induced死锁。

1500开始面试,1506就出来了,问的问题有点变态

摘要:文章讲述了一位测试工程师的职场经历,因公司政策变动导致薪资骤降,跳槽面试时因未掌握HTTPS测试方案而失利。随后分享了软件测试岗位的常见面试知识点,涵盖16个技术栈的精华内容,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心考点,并提供了部分典型面试题示例。最后提到一份近200页的软件测试面试宝典,虽未全部展示,但可作为求职者系统复习的参考资料,帮助提升面试通过率。(149字)

深度学习池化Pooling

池化(Pooling)是深度学习中的一种重要操作,主要用于降低特征图的空间维度(高度和宽度),同时保留最重要的特征信息。池化操作通过减少参数数量和计算量来防止过拟合,并提高模型的平移不变性。与卷积层不同,池化层没有可学习的参数,只有超参数如核大小、步长和填充。池化操作通常应用于卷积神经网络(CNN)中,跟在卷积层之后,用于逐步减少空间分辨率,同时增加通道深度。常见的池化类型包括最大池化(Max Pooling) 和平均池化(Average Pooling)。池化层的结构相对简单,主要由以下几个组件构成:最

面向物理交互任务的触觉传感阵列仿真2020AIM论文解读

摘要 本文提出一种虚拟触觉伺服框架,通过“实证表征流程”从真实触觉传感器获取关键参数(如刚度、力扩散规律),构建高保真仿真模型。该方法结合ODE物理引擎计算接触力,并利用二维高斯点扩散函数(PSF)模拟传感器软表层的力扩散效应,生成与真实结果误差约5%的虚拟触觉图像。实验验证了该框架在静态、动态及6自由度机器人场景中的有效性,支持触觉特征(如边缘方向)提取与伺服控制,为机器人灵巧操作算法的开发提供高效仿真工具。未来将优化形变模拟以进一步提升真实性。 (字数:149)

2004-年真题配套词汇单词笔记考研真相

11. - intellectual property [ˌɪntə'lektʃuəl 'prɒpəti] n. 知识产权。14. - socioeconomic [ˌsəʊsiəʊˌiːkə'nɒmɪk] a. 社会经济的。16. - time-consuming ['taɪm kən'sjuːmɪŋ] a. 费时的。48. - availability [əˌveɪlə'bɪləti] n. 可得性。12. - notification [ˌnəʊtɪfɪ'keɪʃn] n. 通知。

20250929给PRO-RK3566开发板在Buildroot系统下裁剪内核已关闭摄像头ov4689为例子

该文档记录了在PRO-RK3566开发板上裁剪Linux内核的过程,主要针对关闭OV4689摄像头驱动的操作。操作步骤包括修改内核配置文件rockchip_linux_defconfig,将CONFIG_VIDEO_OV4689=y注释为#CONFIG_VIDEO_OV4689=y,随后执行make distclean清理编译环境并通过./build.sh kernel重新编译内核。整个过程展示了如何通过修改内核配置选项来精简内核功能,特别是移除了不需要的硬件驱动支持。文档还包含了完整的文件目录结构和编译日

C-标准库排序算法-stdsort-使用详解

有时候我们需要更复杂的排序逻辑,这时可以传入一个自定义比较函数(函数指针、函数对象或 Lambda 表达式)。例如,让数字1// a==1 时排在 b 之后// b==1 时排在 a 之前// 其他情况正常升序});// 输出:2 3 4 5 1注意:比较函数必须返回bool,且要满足严格弱序关系(Strict Weak Ordering),否则结果可能是未定义的。std::sort是 C++ 排序的首选,效率高,接口灵活。默认是升序排序,可以用或自定义比较器实现降序或更复杂的规则。

多模态PDF解析

多模态PDF解析是RAG系统的关键环节,旨在提取文本、图像、表格、公式等内容并保持其关联性。技术路径分四步:1)预处理区分原生/扫描PDF;2)基于坐标分离多模态内容;3)结构化处理(文本分块、图像描述、表格摘要等);4)建立模态间位置和语义关联。解析工具需根据场景选择开源(pdfplumber+Tesseract)或商用方案(AWSTextract+GPT-4V)。核心挑战包括复杂格式处理、模态关联模糊等,可通过多模态嵌入模型和分布式解析解决。解析结果支撑RAG的跨模态检索和生成,直接影响系统性能。