草庐IT

FPGA入门

全部标签

【前端】前端单元测试、覆盖率测试工具Vitest入门指南

前言单元测试的重要性不言而喻,可以很大程度的减少一些bug的产生。在前端项目中,有很多用于单元测试的工具,如最常见的Jest。但对于由vite构建的前端项目而言,使用vite配套的vitest会更加方便、舒适。官方文档是最好的入门方式,这篇文章记录在入门过程中可能遇到的一些问题,方便想了解的人更快速的上手。本文暂时只介绍单元测试和覆盖率测试的使用方法。安装与配置安装方法npmnpminstall-Dvitestyarnyarnadd-Dvitest基础配置在package.json文件中,添加以下代码:{"scripts":{"test":"vitest"}}测试Vitest是否能正常工作按照

Stable Diffusion超详细教程!从0-1入门到进阶

文章目录一、本地部署StableDiffusion前言电脑配置安装方法启动SD二、界面基础了解界面三、了解模型下载模型模型选择1.Checkpoint2.Lora3.VAE4.Textualinversion(embedding)四、ControlNet安装界面介绍预处理器1、Canny边缘检测2、Depth&DepthLeres3、HED(Holistically-NestedEdgeDetection)4、MLSD(MobileLineSegmentDetection)5、Normalmap6、OpenPose7、Scribble8、Segmentation五、总结一、本地部署Stable

STM32—IIC详解入门(oled屏显示字)

目录一、IIC协议二、IIC构成三、IIC特点    四、IIC传输数据过程的三种信号起始信号终止信号应答信号五、IIC发送/接收一个字节数据六、OLED屏七、用到的函数八、配置九、main代码详细注释(oled显示字)一、IIC协议        IIC全称Inter-IntegratedCircuit(集成电路总线),由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。二、IIC构成        IIC串行总线有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。两条线都接上拉电阻,以确保总线空闲时刻为高电平,其中时钟信

基于Quartus II的信号发生器设计与FPGA实现

基于QuartusII的信号发生器设计与FPGA实现概述:在数字电路设计中,信号发生器是一个常用的工具,它能够产生各种类型的信号用于测试和调试电路。FPGA(FieldProgrammableGateArray)是一种可编程逻辑芯片,结合使用FPGA和QuartusII软件,我们可以实现一个灵活、可定制的信号发生器。本文将介绍如何设计一个基于QuartusII的信号发生器,并给出相应的源代码。设计原理:我们将使用QuartusII软件和VerilogHDL语言进行设计。设计思路如下:定义信号类型:选择信号的类型,例如正弦波、方波、脉冲波等。设置频率和周期:确定信号的频率和周期。输出电平:设置信

STM32 外设介绍-stm32入门

1.面包板面包板正面面包板背面双面胶撕掉,内部的金属爪金属爪的示意图把元件的引脚插到面包板的孔里后,它内部的金属爪就会夹住引脚。金属爪的排布规律是,中间的金属爪是竖着放的,上下四排是连在一起的四个整体的金属爪,对应着面包板孔的连接关系。中间竖着的五个孔内部都是连接在一起,因此元件插在一纵排的不同孔位时,内部的金属爪就实现了线路的连接;而上下四排孔整体是连在一起的,这四排是用于供电的,有标正负极,如果我们需要供电,就从上下的孔位中,用跳线引出来即可。这个供电的引脚,有的面包板不是一整排都是连接的,如果断开需要用跳线把两边连起来2.输出设备2.1LED介绍LED:发光二极管,正向通电点亮,反向通电

ElasticSearch 的基础概念与入门使用

ElasticSearch的基础概念与入门使用前言elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大的功能,可以帮助我们从海量的数据中快速找到需要的内容。例如:在Github中搜索代码在电商网站搜索商品在Google搜索答案……elasticsearch结合kibana、Logstash、Beats,也就是elasticstack(ELK)。被广泛应用在日志数据分析、实时监控等领域,而elasticsearch是elasticstack的核心,负责存储、搜索、分析数据。elasticsearch底层是基于lucene来实现的。Lucene是一个Java语言的搜索引擎类库,是

【FPGA】DDR3调试总结

1DDR3概述    DDR,名称:doubledatarateSDRAM,全称:双倍数据率同步动态随机存储器。允许在时钟的上升沿,下降沿传输数据,其主要作用是为了和CPU频率同步,进而大大提高数据传输效率。本工程使用的为DDR3SDRAM,它具备更低的工作电压(1.5v),240线接口、支持8bit预读;项目所使用的芯片为紫光国芯SCB13H4G160AF-11MI,该芯片容量为512GB(4Gbit),最大支持933MHz时钟输入。2DDR3管脚介绍DDR3管脚根据不同的功能可以分为:数据组、地址组、控制组和电源组。如图上所示,共96个管脚。2.1数据组    DQ[15:0]:双向信号,

ElasticSearch 小白入门

ElasticSearch小白入门1.数据概述1.1数据类型 数据分为结构化数据和非结构化数据。结构化数据指的是长度固定或格式固定,例如数据库等。一般存储在Mysql或Oracle中,可通过建立索引实现快速的查询;非结构化数据指的是全文数据,长度和格式都不固定,例如文档等。一般通过顺序扫描或全文搜索实现数据的查询。1.2数据搜索技术1.2.1顺序扫描根据给定的查询条件,依次遍历所有的数据,将符合条件的数据筛选出来。但在大数据量的情况下,效率非常低。1.2.2全文搜索为了解决顺序扫描的效率低问题,考虑从非结构化数据中提取一些字段信息,作为整体数据的简要说明,类似于文章标签和关键词这种,提取出的字

【小沐学数据库】MongoDB下载、安装和入门(Python)

文章目录1、简介2、下载和安装2.1平台支持2.2MongoDBCommunityServer2.3MongoDBShell2.4MongoDBCompass2.5pymongo库3、概念3.1数据库3.2文档(Document)3.3集合(Collection)3.4元数据3.5数据类型4、Python代码测试4.1连接数据库4.2指定数据库和集合4.3插入数据4.4删除数据4.5修改数据4.6查询数据结语1、简介MongoDB是一个文档数据库,旨在简化应用程序开发和扩展。官网地址:https://www.mongodb.com/MongoDB是一个基于分布式文件存储的数据库。由C++语言编

零基础学人工智能:TensorFlow 入门例子

识别手写图片因为这个例子是TensorFlow官方的例子,不会说的太详细,会加入了一点个人的理解,因为TensorFlow提供了各种工具和库,帮助开发人员构建和训练基于神经网络的模型。TensorFlow中最重要的概念是张量(Tensor),它代表了多维数组或矩阵,因此TensorFlow支持各种不同类型的计算,如线性回归、逻辑回归、卷积神经网络、循环神经网络等。所以帮我们极大减少了对数学与算法基础的要求。准备数据这里用来识别的手写图片大致是这样的,为了降低复杂度,每个图片是28*28大小。 但是直接丢图片给我们的模型,模型是不认识的,所以必须要对图片进行一些处理。如果了解线性代数,大概知道图