- 博客(47)
- 收藏
- 关注
原创 MLAgents - 跑一个Dome
我是在.\Dome_S\Assets\新建config文件夹,并新建一个txt文件,将以下代码复制进去,保存为rollerball_config.yaml,强制修改文件类型是可以的。我下的是2023.2.20f1c1,因为不是LTS版本,因此后面可能会不维护,不过根据官方的文档,我们可以下载Unity 2023.2 或更高版本。继续选择 com.unity.ml-agents.extensions->package.json,没什么可选,初选都是必选。工具,你想要进行的是模型推理,而不是训练。
2025-01-03 17:43:33
947
原创 STM32CubeMx的学习记录系列(2)- STM32G474RET6
MIPI 调试连接器:NUCLEO-C071RB、NUCLEO-G431RB、NUCLEO-G474RE、NUCLEO-G491RE、NUCLEO-H503RB、NUCLEO-H533RE、NUCLEO-U031R8 和 NUCLEO-U083RC®。外部或内部 SMPS 生成 V核心逻辑电源:NUCLEO-L412RB-P、NUCLEO-L433RC-P、NUCLEO-L452RE-P 和 NUCLEO-U545RE-Q。测试:下载代码后,如果一切配置正确,LED灯应该会亮起,这标志着你的项目配置成功。
2024-06-29 21:51:46
1410
2
原创 STM32CubeMx的学习记录系列(1) - 软件的下载与点灯
选择Copy all used libraries into the project folder (将所有已使用的库复制到项目文件夹中)和Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral (每个外设自动生成独立的.c和.h文件)在while(1)里面写入HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,0)即可。点击Project Manage,进行生成前工程的配置。
2024-06-29 21:48:35
370
原创 动手LLM(1)- Qwen
但是你会看到安装失败,因为deepspeed是要在Linux安装的,因此,不能使用windows去进行源码部署。首先根据ModelScope的指南下载模型文件,我是使用git去下载的,你们可以使用SDK。到官网直接下载就好了,下载后直接双击打开安装包,一直next就好了,改一下安装路径。下载的时候很慢,特别是到1.8G的文件的时候就像在没下载一样,这个时候就需要等。下载模型有两种方式,一种是使用git下载,开魔法会快很多。然后就是下载模型,我这里是7B的模型,也可以下载其他的。
2024-05-21 00:45:17
2492
1
原创 YOLOv8 - Load the pre-trained model
【代码】YOLOv8 - Load the pre-trained model。
2024-03-17 10:56:09
590
原创 WSL的使用记录(1) - 第一次尝试
因为wsl并不是完完全全的虚拟机,它只是将Ubantu当做子系统接在Window系统里面,当然用最小的内存来实现虚拟机的效果啦。而且一般做开发的,很少使用图形化界面,都是用命令行的方式进行编程。wsl2下载的话会直接把Ubantu也安装到位,因此我们直接打开Ubantu,在搜索框直接搜索Ubantu,就会出现这个。这里需要注意的是,Linux输入密码是看不见的,所以你只需要输入+回车就好了。不用担心输错,他还要输入第二次的密码的。现在就是进入了Ubantu的桌面了,可以使用代码来畅玩Linux了。
2024-03-17 10:50:53
596
2
原创 Multisim - 电路仿真利器
Multisim提炼了SPICE仿真的复杂内容,使得工程师无需深入掌握SPICE技术即可快速进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。此外,Multisim软件还提供了丰富的仿真分析能力,包括电路分析、交互式仿真、射频分析等高级应用,从而满足用户在电路设计过程中的各种需求。这里给出了该仿真的网盘链接,版本是14.3,你也可以百度一下这个软件,这个是免费的,不过最好到软件管家那下载吧。该仿真软件拥有丰富的元器件库,满足初学者的仿真需求,还可以导入自己的元器件仿真模型进行仿真。
2024-03-17 10:49:21
714
原创 WSL - Window下的子系统Linux访问工具
通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。因为本作者需要使用Linux去训练模型,之前使用VM虚拟机感觉比较臃肿,还要搞系统镜像,比较麻烦,也比较耗内存,现在就使用WSL去进行Linux的Docker开发。
2024-03-17 10:47:58
419
原创 分离图片 - 拍摄者与被拍摄者
通过对复杂合成和野外捕获的验证,我们发现,在没有后处理步骤或学习先验的情况下,我们的可推广模型能够优于现有的专用单图像和多视图障碍物去除方法。虽然从一堆不对齐的图像中分解所有这些效果是一个高度病态的任务,但传统的对齐和合并突发管道采取了另一个极端:将它们混合到单个图像中。我们的方法能够在测试时间优化过程中,将一幅突发图像捕获合并为一幅高分辨率重建图像,并将其分解为透射层和阻挡层。图像突发中的照片可以被认为是一个复杂3D场景的样本:视差,漫射和高光材料,场景运动和光源变化的产物。
2024-02-28 11:42:11
940
原创 AI制作视频(实践篇)(国内AI版) - 文心一言 + MagicMarker
6、然而,无论雪夜如何神秘,少年始终知道,他的家就在这片雪地的中央,那间温馨的小屋就是他最温暖的港湾。然而,无论雪夜如何神秘,少年始终知道,他的家就在这片雪地的中央,那间温馨的小屋就是他最温暖的港湾。他知道,这个雪夜虽然神秘而美丽,但真正的奇迹其实就藏在他的家中,藏在他与家人的每一个温馨瞬间中。他知道,这个雪夜虽然神秘而美丽,但真正的奇迹其实就藏在他的家中,藏在他与家人的每一个温馨瞬间中。8、这个雪夜,少年经历了一场奇妙的冒险,他感受到了雪夜的神秘和美丽,也感受到了家的温暖和力量。
2024-02-27 20:46:22
1351
原创 如何开发一款属于自己的安卓APP(1) - 确认需求
单独阅读文字是比较困难且枯燥的事情,因此我们这个系列是以一个作者之前的一个APP来作为例子,从需求确认、框架确定、代码、测试、后期修改、上线自己的APP到应用商城等步骤来学习安卓。当然了,实际情况下,不是只有一个人去实现APP的开发的,前后端会有一定的分工,但是一般的小公司或者自己想开发一个APP去搞钱的话,是需要自己全部都要会的。这里不讨论外包APP。1、蓝牙通讯,毕竟需要将硬件的检测结果传输到上位机而且下位机是穿戴式的设备,使用蓝牙会比较合适。4、绘制曲线图,绘制血氧的趋势图,给用户一个直观的结果。
2024-02-23 12:18:19
369
原创 安卓开发-内容观察者
提示:手机短信ContentProvider的Uri为:content://sms/.手机短信数据库地址:data\data\com.android.providers.telephony路径下的databases里面。URI 通常由 content://authority/path 构成,其中 authority 是内容提供者的授权,path 表示特定数据的路径。要求使用SQLite保存数据并创建对应的内容提供者,使用内容观察者观察数据库数据的变化,并用合适的方式输出变化信息。// 处理查询到的数据。
2023-12-01 17:20:24
430
原创 记录使用TB6600与STM32驱动42步进电机
步进电机一般都会在电机标注出A+、A-、B+、B-,四线两相。这里使用了145ON246OFF的形式,就是4Microstep、800Pulse/rev、1.5A、1.7PK。这里只是用了非常简单的给步进电机一个开环脉冲,多少个脉冲是由TB6600的拨码器来决定的。VCC接12V,PUL+接PC7、DIR+接PC6、ENA+接PC4。2、可以使用万用表测试同相的端口,有电阻的是同相。那我们给它800个脉冲,是不是就一直转,对的。3、一点要共地、一定要共地、一定要共地!或者STM32F103VET6。
2023-11-11 00:54:28
2992
4
原创 ESP01s的开发勘误
这个模块应该有5V转3.3V的电路,所以外接电源时必须连接到5V,而我接的是3.3V,可能是供电不足引起不断的重启,从而不停的复件,接上5V后就正常了。需要使用独立电源去供电,笔记本的USB电流较小,可能会供电不足,导致下载的时候失败。还有在一直是上电等待的时候可以尝试一下,RST引脚插拔一下GND的操作就可以下载了。上真下假,假的真的很折磨人。
2023-09-10 10:50:25
284
原创 实验7 二叉树的建立及遍历应用
2.选择一种遍历方式计算该树中叶子结点的个数,并打印出叶子结点。(采用递归算法进行任何一种遍历方式的时候,计算叶子结点数目算法思想:从二叉树的根结点开始,如果结点为NULL,则返回0;否则,分别递归计算左子树和右子树的叶子结点数,并将它们的和返回。1.构造一棵二叉树,树的形态如下图所示,打印出先序遍历、中序遍历、后序遍历的遍历序列。3.编写一个层序遍历算法,利用队列结构按层次(同一层自左至右)输出二叉树中所有的结点。2、掌握二叉树遍历的基本方法(前序、中序、后序)3、掌握递归二叉树遍历算法的应用。
2023-09-01 08:41:06
471
原创 实验8 排序和查找
实验8 排序和查找一、【实验目的】(1)掌握主要的排序算法:插入排序,快速排序,归并排序等。(2)理解不同排序算法的时间复杂度,观察在不同排列数据下排序算法的比较次数,排序规则为升序(最小到大)。二、【实验内容】使用快速排序、冒泡排序算法完成对下列三组数据的排序,计算对每组数据排序时的比较次数。三组示例数据如下(每组数据包含20个元素):分析两种排序算法在每组数据上的比较次数呈现变化的原因,将分析与总结写在实验报告第五部分。
2023-09-01 01:07:39
180
原创 Python Dome(二)- 三种摄像头开启方式总结
为了方便图像处理,我们在python中就会去调用摄像头,通过三种方式去调用摄像头进行实时的图像处理或者拍照后的图像处理。
2023-08-31 02:46:28
535
原创 刷题C/C++(二)- 对齐输出
个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。这题最好使用C++的输入输出流来做,C的话有点麻烦。输出的时候每个数字的间隔为8,再加一个空格。读入三个整数,按每个整数占。整数之间以一个空格分开。只有一行,包含三个整数。
2023-08-29 01:00:49
687
原创 Kotlin语言(3)- 函数的可见性修饰符
当在一个类前面声明了data关键字时,就表明你希望这个类是一个数据类,Kotlin会根据主构造函数中的参数帮你将equals()、hashCode()、toString()等固定且无实际逻辑意义的方法自动生成、从而大大减少了开发的工作量。protected关键字在Java中表示对当前类、子类和同一包路径下的类可见,在Kotlin中则表示只对当前类和子类可见。public修饰符的作用虽然也是一致的,表示对所有的类都可见,但是在Kotlin中public修饰符是默认项,而在Java中default才是默认项。
2023-08-23 09:26:28
192
原创 基于Mediapipe的视觉控制机械臂(1)-Dome的制作
视觉实现需要使用Google的mediapipe这个model,碍于本作者手中没有派派或者英伟达的板子,只能使用PC去实现这个功能。五自由度舵机机械臂,这没啥好说的。通过mediapipe的关键点检测,并通过各个关键点之间的angle来确定手势,通过串口跟下位机(arduino)进行通信,从而操控舵机的转动。PyCharm或者其他编译器也可以,只要能够编译运行python代码。理论成立,开始实践!电源加电源控制电路,这个可以得到5V就可以。这样就做好了,舵机控制那可以自行设计。
2023-08-18 18:16:18
571
1
原创 Kotlin语言(2)-OOP
次构造函数是通过constructor关键字来定义的,这里我们定义了两个次构造函数:第一个次构造函数接收name和age参数,然后它有通过this关键字调用了主构造函数,并将sno和grade这两个参数赋值成初始值;第二个次构造函数不接收任何参数,它通过this关键字调用了我们刚才定义的第一个次构造函数,并将name和age参数也赋值成初始值,由于第二个次构造函数间接调用了主构造函数,因此这是合法的。主构造函数是常用的构造函数,每个类都会默认有一个不带参数的主构造函数,当然也可以给它显式地给它指明参数。
2023-08-16 20:19:12
244
1
原创 Kotlin语言(1)-BasicThing
checkNumber是Kotlin内置的一个抽象类,像Int、Long、Float、Double等与数字有关的类都是它的子类,所以这里就可以使用类型匹配来判断传入的参数到底属于什么类型,如果是Int或者Double类,就将该类型打印出来,否则就打印不支持该参数的类型,这是对于重写的checkNumber函数来说的。默认情况下,for-in循环每次执行循环时会在区间范围内递增1,相当于Java for-i 循环中的i++效果,而如果你想跳过其中的一些元素,可以使用step关键字,就是设置步长。
2023-08-15 22:05:42
196
原创 数据结构-队列
1.仿照教材顺序循环队列的例子,设计一个只使用队头指针和计数器的顺序循环队列抽象数据类型。其中操作包括:初始化、入队列、出队列、判断队列是否非空。编写主函数,设计合适的测试用例,验证你的队列是个循环队列。测试:设置队列最大容量为10,第一次入满队列,然后出队3个元素,入队2个元素,出队所有元素并输出,观察输出元素是否符合先进先出的规则。(4)QueueDelete(Q,d) 出队列,把队列Q的队头元素删除并由参数d带回。(3)QueueAppend(Q,x) 入队列,在队列Q的队尾插入数据元素x。
2023-05-24 21:11:06
417
1
原创 JAVA实验六-Swing组件的应用
程序由 3个类组成,其中 Teacher 对象充当监视器,负责给出算术题日,并判断回答者的答察是否正确Compu;ComputerFrame 对象负责为算术题目提供视图,比如用户可以通过 ComputerFrame对象提供的GUI 界面看到题目,并通过该 GUI 界面给出题目的答案;这个计算器的计算是使用了栈计算,不懂的可以看我的另一篇文章。1、掌握swing包里常见的容器类及组件类;4、理解事件处理的几种方式;3、掌握事件处理的过程;图二 有菜单的窗口。图二 有菜单的窗口。2、掌握事件的概念;
2023-05-22 21:08:25
388
原创 AndroidDome(1)-如何写一个APP送给女生当生日礼物
遇到女生生日,不得准备生日礼物,刚好在学Android,顺便写了一个Dome给她当生日礼物。(很简单的而已,不喜勿喷)Android Studio是Google旗下的一款软件,它可以使用Java、Kotlin、以及C++开发。当然了,Java开发是现在的潮流,但Kotlin开发才是未来。我这使用了Java开发,还是用熟悉的语言写起来得心应手。&emspAndroid Studio是有官方教程的,比较方便。安卓发展这么多年了,教程和错误都很完备了,学会百度,幸福一生。
2023-05-20 14:27:52
968
原创 如何使用AD2021画一个板子(1)-前言
以前没画板子的时候,就会使用杜邦线和其他导线来连接各个元器件,非常麻烦且非常不美观,而且对于手残党来说,这超难的好吧。而且手汗会腐蚀元器件,对电路造成不可逆转的伤害,最后的bug也是奇奇怪怪的。应朋友之邀,也考虑到大部分人对GitHub的不熟悉,我将在此更新AD教程,从零开始学怎么将一个板子画出来,其中也会解释该电路的设置。在该教程中,我们会学习使用AD来绘制STM32F103ZET6开发板,对标的就是野火的开发板。作为一个从画板子的小白,在画了比较多的板子后,发现画板子也是十分有趣的。
2023-05-14 21:04:07
429
原创 一个小项目-基于stm32的小台灯
基于stm32的小台灯一、前言二、所需模块三、代码四、成品一、前言 由于各位对于的单片机较为生疏,在此我再仔细介绍一下单片机。 俗话说,以项目驱动学习,才是学习快速的秘诀通过一次次的项目才能更加对某一个东西熟悉。 废话不多说,直接开始做如果对单片机不熟悉的话,可以看我的另一篇blog(虽然还没更完)二、所需模块一个stm32模块,任何型号都可以,因为这个项目所需的资源不是太多,当然了,太老太旧的型号也是不行的。下图是stm32f103c8t6有单片机也要有电源是吧,这里使用了一个
2023-05-12 16:19:09
3573
原创 Java的第五次实验(1)-使用代码来购物
内部购物劵:手机专卖店为了促销自己的产品,决定发现内部购物劵,但是其他商场不能发行该购物劵;编写一个MobileShop类(模拟手机店);该类中有个名字为InnerPurchaseMoney的内部类(模拟内部购物劵)。
2023-05-11 21:05:23
928
原创 学习AD常见错误(2)
2、问题描述:Alitum Designer 在进行编译检查时,出现警告:Class Document Source Message Time Date No. [Warning] xxx.SchDoc Compiler Net xxx has no driving source (Pin J1-28,Pin U23-15,Pin U24-3) 20:01:18 2020/11/14 13。解决方法:将需要连接的两端的引脚修改为Passive或者相同的电气属性。问题分析:芯片管脚的电气属性未能满足要求。
2023-05-08 22:25:24
6234
原创 Java第二次实验
PC类与CPU类和HardDisk类关联的UML图如图2.3所示,其中,CPU类要求getSpeed()返回speed的值,要求setSpeed(int m)方法将参数m的值赋给speed;机动车的UML图如图2.1所示。(1)创建TV.java、Family.java和MainClass.java等3个源文件,其中TV.java中的TV类负责创建"电视"对象,Family.java中的Family类负责创建"家庭"对象,MainClass.java是主类,负责模拟活动,属业务逻辑类,程序入口。
2023-05-06 11:31:23
1288
原创 数据结构-第三次实验
1.利用教材中定义单链表的方存储整型数据(单链表的定义如下),要求使用头文件实现单链表的以下操作,要求使用带头结点的单链表。④ 单链表的删除操作 int ListDelete(LinkedList *head, int i,ElemType *x)③ 单链表的插入操int ListInsert(LinkedList *head, int i, ElemType x)⑦ 完成单链表的数据元素就地逆置void Reverse(LinkedList *head)1、掌握使用头插法、尾插法建立单链表的基本方法。
2023-05-06 11:23:35
229
原创 数据结构-第一次实验
2.歌德巴赫猜想:任一大于2的偶数,都可以表示成两个素数之和。请验证:2000以内大于2的偶数都能够分解为两个素数之和。请尽量优化自己的算法。1.设计一个函数,计算S=1-2+3-4+5-6+……+/-N的值,并计算你所设计的函数的时间复杂度。实验1 C语言结构体、指针与函数。
2023-05-06 11:22:05
230
原创 数据结构-第四次实验
说明:十进制数值转换成二进制使用辗转相除法将一个十进制数值转换成二进制数值。即用该十进制数值除以2,并保留其余数;重复此操作,直到该十进制数值为0为止。)]等为正确格式,而[(]或()))或 [())均为不正确的格式。请使用栈结构,编写算法检验某表达式中的括号是否匹配,要求区分下面四种情况,并测试你的算法是否正确。1.利用栈结构,编写程序将十进制数转换成二进制数或八进制数或十六进制,由用户选择转换成哪种进制。2.假设算术表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即([][])或[(
2023-05-06 00:37:29
232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人