草庐IT

Arduino循迹小车教程一----材料篇

文章目录前言1、亚克力板*1片2、T型支架*2个3、双轴直流减速电机*44、杜邦线*n条5、M3螺柱*506、2.54mm排针排母*1把7、黑工胶布*1卷8、TCRT5000循迹模块*4个9、L298N电机驱动模块*1个10、接线式DC母头*1个11、降压模块*2个12、7.4V电池*1个总结材料先加到购物车里,最后在买单,这样就只需要付一次运费了!一般商家都会满10块钱就包邮的,下面的材料除了电池都是可以在同一家店铺下单的。当然,同学们也可以自己去淘宝其他的店铺买,价格都是差不多的。前言该小车采用ArduinoUNO主控制核心,单片机通过红外传感器检测场地黑线,从而控制电机驱动模块,改变电机

Kotlin 协程一 —— 协程 Coroutine

一、协程的一些前置知识1.1进程和线程1.1.1基本定义进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是资源分配的最小单位,在单核CPU中,同一时刻只有一个程序在内存中被CPU调用运行。线程基本的CPU执行单元,程序执行过程中的最小单元,由线程ID、程序计数器、寄存器组合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能。1.1.2为什么要有线程单个进程只能干一件事,进程中的代码依旧是串行执行。执行过程如果堵塞,整个进程就会挂起,即使进程中某些工作不依赖于正在等待的资源,

F5负载均衡系列教程一【使用VMWare搭建F5实验环境】

一、利用VMWare搭建F5环境的前提条件:安装VMWare软件;拥有F5负载均衡设备的授权,可以申请临时license,软件下载地址:https://downloads.f5.com/esd/productlines.jsp;二、搭建的实验环境拓扑如下所示:里面的交换机是虚拟的,逻辑上的交换机,实际上只需要将对于的设备放置于VMWare的同一个虚拟网卡下即可;将下载下来的F5镜像导入到VMware,一共4个网卡,第一个口对应管理口,第二个口对应第一个物理口,以此类推;三、配置F5双机1、配置vmware的虚拟网卡2、设置F5的网络接口配置,这里配置的意思是管理口用NAT这个虚拟网络,F5的1

【AI绘图 丨 Stable_diffusion 系列教程一】— Window 环境 | Stable Diffusion入门教程 及安装(上篇)

一、前言上次发的Midjourney教程《奶奶看了都会的Midjourney入门教程!!》文章受到了很多朋友们的认可和支持,大家也在群里讨论的很热烈,然后其中有不少疑问就是Midjourney的图片怎么精准的控制,或者是不改变某个物体的情况下更换背景等等,实在是太多问题了。不过确实,Midjourney生成的图片很难精准的控制,随机性很高,需要大量的跑图(为此我也回复了很多很多信息就是让小伙伴们多跑图...),不过没关系,受到社群小伙伴们的强烈建议(也包括我可以少回复点消息),我在这篇文章中为大家分享SD的教程。这时候肯定有朋友心想了"SD是什么?为什么要用它?它能帮助我们做什么...."别急

【QT多线程一】继承QThread,重写run函数

Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类转移到一个Thread里。在这里先介绍一下qt多线程的第一种实现方法,继承qthread并重写run函数。注意:QThread只有run函数是在新线程里的,其他所有函数都在QThread生成的线程里。如果QThread是在ui所在的线程里生成,那么QThread的其他非run函数都是和ui线程一样的,所以,QThread的继承类的其他函数尽量别要有太耗时的操作,要确保所有耗时的操作都在run函数里。下面给出通过重写run函数实现多线程的小例子。首先使用qt新建一个widget项目,然后在项

【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)

前言在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMX的基本使用和如何创建一个新的工程并且点亮LED灯在新建工程时,我们分为了具体流程1~7,如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯前期准备:1、STM32硬件(我的是STM32G474RE)2、STM32CubeMX软件、IDE  Keil(MDK-ARM)软件3、STM32G4xxHAL库 (可以在cubeMX中直接下载) 新建工程1在主界面选择File-->NewProject  或者直接点击ACCEETOMCUSELECTOR (此

C# 多线程一: Thread 的简单理解与运用

目录一:进程和线程的关系二:线程的组成三:多线程的实现四:C#中的线程(Thread)1.命名空间2.构造函数3.属性(1).常用属性        Name:        Priority:       IsAlive:        IsBackground:        ThreadState:(2).其他属性4.方法(1).常用方法:        publicvoidStart()        publicstaticvoidSleep(intmillisecondsTimeout)        publicvoidAbort()        publicstaticvoi

yolov5识别cf火线敌人(FPS类的AI瞄准)详细教程一

一.前言因为自己的研究方向也是深度学习方向,而且平时闲的时候还喜欢玩会cf火线等枪战游戏,就想着找一个大模型做一个对游戏敌人的识别的功能,一切实现之后就想把自己的心得写出来,我打算分俩个教程分别细述整个学习以及操作的过程,教程一主要包括了yolov5的基本使用,制作并训练自己的数据集,第二个教程包括对yolov5添加或修改部分代码以达到实现完整功能的目的提示:看这篇文章需要会一些虚拟环境的基础操作以及python的基本操作,如果对虚拟环境不了解,对cudnn和cuda不了解可以看下面这篇文章 ==》https://blog.csdn.net/calmdownn/article/details/

Kotlin新手教程一(Kotlin简介及环境搭建)

目录一、什么是Kotlin?二、为什么要使用Kotlin?三、使用IntelliJIDEA搭建Kotlin四、Kotlin使用命令行编译一、什么是Kotlin?Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码(方便在没有JVM的设备上运行)。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。二、为什么要使用Kotlin?完全兼容Java(很多Java程序员上手也就更加容易)Nullsafe支持lambda表达式(虽然Java8也有,但是Kotlin的lambda表达式会更好)支持

玩机搞机---全网最详细的手机全机型 刷机教程一

今天的系列教程给大家详细的指导手机刷机的全部步骤。从基本的卡刷到各芯片的线刷步骤与有些刷机中各个选项的详细说明。让最基本的用户都可以轻易上手刷机。当然各个机型版本较多。虽然可能界面略有不同。但最基本的选项操作没有太大的区别。 【刷机简介】通俗来讲,刷机就是给手机重装系统。刷机可以使手机的功能更加完善,并且可以使手机还原到原始状态。一般情况下Android手机出现系统被损坏,造成功能失效或无法开机,也通常通过刷机来解决。一般Andriod手机刷机分为线刷,卡刷。线刷:就是通过计算机上的线刷软件把刷机包用数据线连接手机载入到手机内存中,使其作为"第一启动"的刷机方法。线刷软件都为计算机软件,一般来