草庐IT

动态规划全总结(涵盖所有题型,左神思路全讲解+LeetCode)

动态规划是对暴力递归算法的优化,主要是通过数组记录的方法,优化掉一些重复计算的过程。总结下动态规划的过程:(1)抽象出一种“试法”,递归解决问题的方法,很重要(2)找到“试法”中的可变参数,规划成数组表,可变参数一般是0维的,有几个可变参数就是几维的表(3)找到basecase,问题最基础的解,填入数组表中(4)根据“试法”中的递归过程,和basecase已经填到数组表的值,继续填表(5)根据问题给定的参数,找到数组中对应的位置,就是最终的解然后通过几个例子具体看一下动态规划是怎么玩的。 设计模式总结:递归函数的可变参数不能是数组类型,一个可变参数就是一维表,两个可变参数就是二维表。常用总结:

pyest+appium实现APP自动化测试,思路全总结在这里

01、appium环境搭建安装nodejshttp://nodejs.cn/为什么要安装nodejs?因为appium这个工具的服务端是由nodejs语言开发的 安装jdk,并且配置环境变量为什么要装jdk?因为我们要测试安卓,那么安卓的调试环境需要依赖jdk 安装sdk,并配置环境变量为什么要装sdk?因为我们要测试安卓,sdk就是安卓开发调试的环境 安装appium服务端1.命令行形式的appiumservernpminstallappium@1.15.1 2.appiumdesktop版本,在官网下载即可 3.上述两种之间的区别桌面版不仅仅是一个appiumserver,他还包括了元素定

超全总结!玩转Pytorch张量(Tensor)!

一、什么是张量(Tensor)?在深度学习领域,PyTorch是一个广泛应用的开源库,Tensor之于PyTorch就好比是array之于Numpy或者DataFrame之于Pandas,都是构建了整个框架中最为底层的核心数据结构。Pytorch中的所有操作都是在张量的基础上进行的。PyTorch官网对其的定义如下:也就是说,一个Tensor是一个包含单一数据类型的多维矩阵。通常,其多维特性用三维及以上的矩阵来描述,例如下图所示:单个元素为标量(scalar),一个序列为向量(vector),多个序列组成的平面为矩阵(matrix),多个平面组成的立方体为张量(tensor)。当然,张量也无需

【机器学习】分类算法评估指标全总结(2023最新整理)关键词:准确率Accuracy、精确率Precision、召回率Recall、Micro F1、P-R、ROC、MCC、Cohen‘s kappa

目录一、定义二、混淆矩阵三、分类算法的评估指标1、准确率(Accuracy)2、精确率(Precision)3、召回率(Recall)Precision与Recall的权衡4、F1分数(F1Score)F-BetaScore宏平均F1分数(MacroF1)微平均F1分数(MicroF1)Macro与Micro的区别加权F1分数(WeightedF1)5、马修斯相关系数(Matthewscorrelationcoefficient)-MCC6、Cohen'skappa统计系数7、ROC曲线AUC-ROC曲线下的面积(areaunderthecurve)8、P-R曲线9、对数损失LogLoss和A

Git常用命令全总结&命令规范

配置ssh权限1.检查本地主机是否已经存在sshkeycd~/.sshls//看是否存在id_rsa和id_rsa.pub文件,如果存在,说明已经有SSHKey2.生成sshkeyssh-keygen-trsa-C"xxx@xxx.com"//执行后一直回车即可3.获取sshkey公钥内容(id_ras.pub)cd~/.sshcatid_rsa.pub4.Github账号上添加公钥:在settings中添加相关公钥Git常用命令1.建立新的本地端Repositorygitinit//初始化git,此过程仅用于在当前目录创建一个新的Git仓库//当使用gitclone时,不需要执行这条命令2.

Python使用Selenium自动实现表单填写之龙年纪念币预约(全总结:附源码刨析及下载

Python实现纪念币预约表单填写(附源码下载声明:本文只用于技术分享,禁止使用本文代码参与各种不当获利行为通过Python+Selenium实现半自动化填写银行纪念币预约表单,已测试可用,涉及多线程,python基础,自动化脚本等知识。Part1:源码包中有谷歌驱动Chromedriver.exe,可能与本机Chrome版本不适配自行上官网下载对应版本驱动替换即可。度娘搜:chromedriver下载与安装方法路径相关问题打开农行预约官网,按F12查看元素找到对应的元素copy其中的Xpath到setting.py文件中修改对应代码注意:每一期纪念币预约会有新的url所以需要自己定位修改元素

Linux | PCIe Hotplug | 概念及工作原理的不完全总结

本文对PCIe热插拔的概念及工作原理进行不完全总结。更新:2022/12/31Linux|PCIeHotplug|概念及工作原理的不完全总结热插拔组成部件实现代码通知式热插拔线程中断功耗管理意外移除错误处理整合移除BAR参考链接参考这里1’2’3‘4’51992年初始版本的PCI规范并不支持运行时的板卡添加和移除。在20世纪90年代后期到21世纪初期,各种专有的热拔插控制器或者与厂商无关的标准热拔插控制器被构思出来,同时Linux通过位于drivers/pci/hotplug的驱动开始支持热拔插功能。然而,直到2002年Linux才开始支持PCIExpress的热拔插功能,但是具体的形式随时间

Pytorch优化器全总结(三)牛顿法、BFGS、L-BFGS 含代码

目录写在前面一、牛顿法1.看图理解牛顿法2.公式推导-三角函数3.公式推导-二阶泰勒展开二、BFGS公式推导三、L-BFGS四、算法迭代过程五、代码实现1.torch.optim.LBFGS说明2.使用LBFGS优化模型优化器系列文章列表Pytorch优化器全总结(一)SGD、ASGD、Rprop、AdagradPytorch优化器全总结(二)Adadelta、RMSprop、Adam、Adamax、AdamW、NAdam、SparseAdamPytorch优化器全总结(三)牛顿法、BFGS、L-BFGS含代码Pytorch优化器全总结(四)常用优化器性能对比含代码写在前面        这篇

STM32H7x3 FMC拓展外部SDRAM全总结

STM32H743FMC拓展外部SDRAM全总结一、SDRAM通用知识点总结  SDRAM:SynchronousDynamicRandomAccessMemory,同步动态随机存储器。同步是指其时钟频率和CPU前端总线的系统时钟相同,并且内部命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。1.1SDRAM引脚定义引脚名称功能描述A0−A12A0-A12A0−A12地址线可作为行地址和列地址线,行地址:A0-A12列地址:A0-A8A10在预充电阶段也会被采样,其值决定是否所有的banks都进行预