草庐IT

@EqualsAndHashCode注解详解

全部标签

CmBacktrace库详解-以Cortex-M3/M4+FreeRTOS为例

1.为什么写这篇文章        相信很多做FreeRTOS开发的同学在查找偶现的死机问题时,都希望能有一个像Linuxcoredump一样的机制,能够将死机现场的寄存器信息和调用栈保存起来,但原生的FreeRTOS并没有提供类似机制。朱天龙老师的CmBacktrace库则是提供了一种针对ARMCortex-M系列MCU的死机现场和断言触发现场信息保存的方法。        CmBacktrace源码在Github和gitee上均可下载,这里贴一下不需要梯子的gitee仓库地址:CmBacktrace:ARMCortex-M系列MCU错误追踪库,有需要的同学可以自行前往下载。        

Web Components详解-组件通信

前言我们常说到程序的运行和代码的实现遵循高内聚和低耦合,理解一下这句话,模块中的功能在逻辑上是有关联的,模块之间依赖关系较弱。前端的组件同样遵循这套原则,单个组件的功能逻辑是完整的,组件与组件之间也没有强关联,那么如何保证组件之间的联系呢?在Vue和React中一般使用props响应式通信、bus事件总线、Pinia,Vuex,Mobx全局状态等等方式进行数据传递,类似的本篇文章也将介绍Web组件的通信方式插槽(Slots)插槽的使用在之前的文章介绍过,通过自定义标签中其他标签的slot属性与影子DOM的slot标签绑定达到传递组件的效果,本文就不做介绍属性(Attributes)在介绍创建自

【MyBatis】核心配置文件详解

🍓个人主页:个人主页🍒系列专栏:SSM框架目录1.MyBatis核心配置文件之environments2.MyBatis核心配置文件之properties3.MyBatis核心配置文件之typeAliases4.MyBatis核心配置文件之mappers 1.MyBatis核心配置文件之environmentsenvironments:配置多个连接数据库的环境属性:default:设置默认使用的环境的id。需要使用切换id为test的环境时: environment:配置某个具体的环境属性:id:表示连接数据库的环境的唯一标识,不能重复transactionManager:设置事务管理方式属性

python plt 绘图详解(plt.版本)

文章目录一.plt介绍二.安装与导入三.使用说明1.使用plt.plot与plt.show绘制并显示图像(1)曲线颜色(color简写为c):(2)点型(标记marker):(3)线型(linestyle简写为ls):(4)剩余参数说明2.图像属性设置(1)坐标轴标签设置(2)图像标题设置(3)图例设置(4)坐标轴范围设置(5)坐标间隔设定(6)添加网格3.一张图像上绘制多个图4.在一张图上绘制双坐标轴一.plt介绍  python中的绘图工具:matplotli,专门用于画图。二.安装与导入  工具包安装:condainstallmatplotli  导入:importmatplotlib.

Python神器:psutil库使用详解

文章目录一、背景二、安装&基本使用1、获取CPU信息2、获取内存信息3、获取磁盘信息4、获取进程信息三、项目应用实战1、获取电脑整体的CPU、内存占用情况2、获取指定进程的CPU和内存占用信息代码3、将测试结果数据写入csv文件4、封装方法为函数,以便后续直接调用5、运行脚本6、生成的csv文件内容7、依赖测试数据生成趋势图,用于测试报告使用一、背景在Python的世界里,有一些库因其强大的功能和易用性而备受开发者们的喜爱。今天,我们要介绍的就是其中的一员——psutil库。psutil(pythonsystemandprocessutilities)是一个跨平台的第三方库,用于获取系统运行时

超详解 - 如何理解C语言中while(scanf(“%d“, &num) != EOF)这一表达式?

许多C语言初学者常常对scanf函数、表达式scanf("%d",&num)!=EOF的含义与其使用情况有些疑惑。本文通过一道牛客网例题,对该表达式进行说明和适当拓展;不需要引例的朋友可以直接跳转到讲解部分。希望对诸位读者有所帮助。目录一、引例-牛客网OJ题二、EOF与scanf函数的关系1.EOF(EndOfFile)  2.scanf函数   scanf演示 三、while(scanf("%d",&num)!=EOF)的使用四、总结一、引例-牛客网OJ题为了更好地说明这个表达式,我们以一道牛客网的题目作引例。题目链接贴在这里:牛客网习题-BC49判断两个数的大小关系https://www.

详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】

文章目录简介函数原型代码示例参考资料简介有的时候我们需要将两张图片在alpha通道进行混合,比如深度学习数据集增强方式MixUp。OpenCV的addWeighted提供了相关操作,此篇博客将详细介绍这个函数,并给出代码示例。🚀🚀函数原型outputImg=saturate(α∗inputImg1+β∗inputImg2+γ)\rmoutputImg=saturate(\alpha*inputImg1+\beta*inputImg2+\gamma)outputImg=saturate(α∗inputImg1+β∗inputImg2+γ)cv.addWeighted( src1,alpha,sr

主成分分析(PCA)原理详解

1.相关背景在许多领域的研究与应用中,通常需要对含有多个变量的数据进行观测,收集大量数据后进行分析寻找规律。多变量大数据集无疑会为研究和应用提供丰富的信息,但是也在一定程度上增加了数据采集的工作量。更重要的是在很多情形下,许多变量之间可能存在相关性,从而增加了问题分析的复杂性。如果分别对每个指标进行分析,分析往往是孤立的,不能完全利用数据中的信息,因此盲目减少指标会损失很多有用的信息,从而产生错误的结论。因此需要找到一种合理的方法,在减少需要分析的指标同时,尽量减少原指标包含信息的损失,以达到对所收集数据进行全面分析的目的。由于各变量之间存在一定的相关关系,因此可以考虑将关系紧密的变量变成尽可

【Unity】[帮助文档] AddForce函数详解,参数ForceMode(Acceleration、Force、Impulse 和 VelocityChange)的选择

背景经常忘,经常查,倒不如我自己写一篇给自己方便参考,毕竟每次都在某N站查出来的都是不知道互抄到哪一年的机翻文章。本文涉及代码与测试参考unity版本为2021.3,AddForce用于对rigidbody组件对象添加力的作用。其参数决定了添加力的作用方式,因此参数不同,其获得的效果(动量、动能)也不同。另外unity重力加速度默认为9.81左右,随着物体的状况会有改变。使用Debug.Log("Gravity:"+Physics.gravity);查看重力加速度(重力加速度也有方向!所以也是Vector3)。要点你需要了解并理解以下内容力是矢量,有方向,因此调用时的第一个参数是Vector3