- 博客(74)
- 收藏
- 关注
原创 记录一个BUG:AssertionError: train: No labels
问题描述:利用yolo v5代码训练自己的数据时出现AssertionError: train: No labels in autodl-tmp/PyQt5-YOLOv5-5.0/VOC2007/dataSet_path/train.cache. Can not train without labels. See https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data错误。
2022-11-27 16:23:23
3042
4
原创 JAVA-类型转换
JAVA作为一个强类型语言,在转换的过程之中会有严格的语法检查。在JAVA中,当参与运算数据类型不一致的时候,就会进行类型转换。和。
2022-10-10 21:30:05
364
原创 Java对象类型转换:向上转型和向下转型
将一个类型强制转换成另一个类型的过程被称为类型转换。本节所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,会抛出强制类型转换(java.lang.ClassCastException)异常。Java 语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。Java 中引用类型之间的类型转换(前提是两个类是父子关系)主要有两种,分别是向上转型(upcasting)和向下转型(downcasting)。
2022-09-16 10:03:49
532
原创 每日一题-9/6-消失的数字
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?这时候我们只要找出哪个元素是-1,便可得知哪个是消失的数字。输入数组的元素3,放到我们定义数组的对应位置4上面,输入数组的元素0,放到我们定义数组的对应位置1上面。输入数组的元素1,放到我们定义数组的对应位置2上面。输入:[9,6,4,2,3,5,7,0,1]注意:本题相对书上原题稍作改动。输入:[3,0,1]输入:[3,0,1]
2022-09-06 12:50:53
325
原创 String、StringBuffer、StringBuilder的区别
由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大 部分功能是相同的,这里介绍 StringBuilder常用的一些方法。// 追加:即尾插-->字符、字符串、整形数字// hello// true// 获取0号位上的字符 h// 获取字符串的有效长度14// 获取底层数组的总大小// 设置任意位置的字符 Hello world123!!");!!// 获取Hello第一次出现的位置。...
2022-08-14 17:48:16
334
原创 java-构造方法(超详细,奶奶都能看懂)
当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法。这个无参数的构造方法叫做缺省构造器。
2022-08-10 10:30:12
570
原创 java-类和对象
现实中随处可见的对象,对象事事物存在的实体,如人、书桌、鸟、房屋等。人们总是习惯将复杂的事物尽量简化,于是人们就开始思考这些事物有什么共性。通常会将对象划分为两部分:静态部分和动态部分静态属性通常是指不容易发生改变的属性,例如一个的身高、体重、性别和年龄等等动态属性通常是指行为或者动作、哭泣、说话等等例如,现在面临一只大雁从北方往南方飞1)我们首先抽象出对象为大雁2)抽象出静态属性,大雁一对翅膀、黑色羽毛等3)动态属性,飞行、觅食等等。...
2022-08-05 17:57:07
136
原创 JAVA-数字9出现的次数
我们首先可以通过心算知道1到100中包含多个99,19,29,39,49,59,69,79,89,99,90,91,92,93,94,95,96,97,98。首先数字i/10==9,我们可以找出90,91,92,93,94,95,96,97,98,99。其次可以i%10==9,我们可以找出9,19,29,39,49,59,69,79,89,99。编写程序数一下1到100的所有整数中出现多少个数字9。99中包含两个9,不难发现是20个9,那如何找出来呢。题目数字9出现的次数。...
2022-07-27 16:42:46
467
原创 JAVA-7-25号错题
Java当中的基本类型有8种byte,short,int,long,float,double,char,boolean。包装类指的是,基本数据类型对应的类类型。目前因为大部分的机器都是UNIX操作系统,所以建议以后可以优先使用这个反斜杠,作为路径的分割。除了int对应的是Integer,char对应的是Character。C中/符号可以直接被输出,\"会转义为双引号,所以会输出/"hello/"所以此时a的值可以正常存储进行打印为128,b的值最大存储127。故本题选择B,C,D。...
2022-07-25 18:32:05
245
原创 初识JAVA
代码执行文件)存在于所装的JDK的bin目录下,而我们写的Java或者跑的别人的程序一般是放在一个新的目录,主要是方便管理,如果都放在这里,会很混乱,更何况编译还有class文件生成。此时赋值的路径有三个,以分号为间隔隔开,第一个英文的句号表示当前目录路径,第二个目录为lib库中的tools工具包路径,第三个为lib库中的dt包路径。首先在桌面找到我的电脑图标(就是一个电脑似的图标,由于有人对名称有改动,所以不一定叫我的电脑),然后点击右键,再点击属性,找到高级系统设置,点击环境变量。...
2022-07-24 18:34:15
111
原创 第二阶段测试错题
这里涉及的是ASCII码的知识,字符减去'a'+'A',已知大写A的ASCII码值为65,小写a的ASCII码值为97,其中减去一个32,1不是字母,不用改变,所以选c。11111111111111111111111111111110----反码。反码11111111111111111111111111111100。相加的结果11111111111111111111111111111111---补码。...
2022-07-24 18:11:13
157
原创 模拟实现strncpy
从上面我们能看到,strncpy函数需要三个参数,而且它还是一个char*类型的,我们在模拟实现的时候也要满足以前的要求。
2022-07-22 17:53:41
189
原创 动态内存管理
3.5对同一块动态内存多次释放voidtest(){int*p=(int*)malloc(INT_MAX/4);p->p_a=(int*)malloc(p->i*sizeof(int));3.常见的动态内存错误#includeintmain(){int*ptr=(int*)malloc(100);}//业务处理free(ptr);时会我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的时候内存,我们一定会对内存的大小做灵活的调整。...
2022-07-22 10:21:20
132
原创 C语言-实现通讯录
实现一个通讯里人的信息名字+年龄+性别+电话+地址1.存放100个人的信息2.增加联系人3.删除指定联系人4.查找联系人5.修改联系人6.排序7.显示联系人我们建立三个文件test.c----测试功能contact.c----通讯录相关的实现contact.h----通讯里相关的声明。...
2022-07-16 16:26:05
4585
3
原创 7-13号作业
题目名称: 模拟实现strcmp题目内容:模拟实现strcmp1.计数器2. 递归3. 指针相减 作业标题模拟实现strcpy作业内容模拟实现strcpy 作业标题(1456)模拟实现strcat作业内容模拟实现strcat作业标题(1451)模拟实现strcmp作业内容模拟实现strcmp 作业标题(1458)模拟实现strstr作业内容模拟实现strstr 作业标题(1462)模拟实现memcpy作业内容模拟实现memcpy 作业标题(1463)模
2022-07-13 11:36:48
98
原创 C语言-有序序列判断
输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)。数据范围: 3 \le n \le 50 \3≤n≤50 序列中的值都满足 1 \le val \le 100 \1≤val≤100 第一行输入一个整数N(3≤N≤50)。第二行输入N个整数,用空格分隔N个整数。输出为一行,如果序列有序输出sorted,否则输出unsorted。输入:51 6 9 22 30复制输出:sorted复制输入:53 4 7 2 10复制输出:u
2022-07-13 11:21:06
1183
1
原创 C语言-判断上三角矩阵
KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (1≤n≤10)从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。......
2022-07-13 10:29:41
6086
2
原创 C语言-矩阵转置
KiKi有一个矩阵,他想知道转置后的矩阵(将矩阵的行列互换得到的新矩阵称为转置矩阵),请编程帮他解答。第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。输出m行n列,为矩阵转置后的结果。每个数后面有一个空格。...
2022-07-13 09:36:58
14366
原创 C语言-回调函数
回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺货,A君留下号码给B君,有货时通知A君。感觉这个让人更容易想到的是异步操作,而不是回调。另外还有两句英文让我印象深刻:1) If you call me, I will call you back; 2) Don't call me, I will call you. 看起来好像很有道
2022-07-12 16:10:48
103
原创 c整形提升题目
char 的取值范围是-128~127unsigned char 的取值范围是0~255200的ASCII码值0000 0000 0000 0000 0000 0000 1100 10001100 1000- a截断0000 0000 0000 0000 0000 0000 1100 1000-整形提升100的ASCII码值0000 0000 0000 0000 0000 0000 0110 01000110 0100-b截断0000 0000 0000 0000 0000 0000 0110 0100-整
2022-07-10 17:12:40
147
原创 C语言问题:%f和%lf的区别
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。其中:float,单精度浮点型,对应%f。double,双精度浮点型,对应%lf。
2022-07-10 16:26:09
4911
原创 非监督学习
非监督学习是指在没有类别信息情况下,通过对所研究对象的大量样本的数据分析实现对样本分类的一种数据处理方法由于在很多实际应用中,缺少所研究对象类别形成过程的知识,或者为了判断各个样本(模式)所属的类别需要很大的工作量(例如卫星遥感照片上各像元所对应的地面情况),因此往往只能用无类别标答的样本集进形学习。通过无监督式学习,把样本集划分为若干个子集(类别),从而直接解决看样本的分类问题,或者把它作为训练样本集,再用监督学习方法进行分类器设计。在非监督学习中,数据并不会被特别标识,学习模型是为了推断出数据的一些内在
2022-06-14 23:44:22
458
原创 监督学习-人工智能学习day1
监督式学习(英语:Supervised learning),是一个机器学习中的方法,可以由训练资料中学到或建立一个模式(函数 / learning model),并依此模式推测新的实例。训练资料是由输入物件(通常是向量)和预期输出所组成。函数的输出可以是一个连续的值(称为回归分析),或是预测一个分类标签(称作分类)。...
2022-06-14 00:10:15
412
原创 qsort使用练习
void qsort( void *base,//你要排序的数据的起始位置 size_t num,//待排序的数据元素的个数 size_t width,//待排序的数据元素的大小(单位是字节) int ( *compare )(const void *e1, const void *e2 )//函数指针--比较函数 );把数
2022-06-05 23:13:04
155
原创 C语言:比较两个字符串是否相等
讲解上面的程序:定义了一个char(字符型)的指针变量str1,并且初始化为 "abc"定义了一个char(字符型)的指针变量str2,并且初始化为 "abc"通过strcmp进行比较两个字符串是否相同,如果相同返回0......
2022-06-05 11:15:06
11313
原创 C语言操作符详解
1. 操作符分类:算术操作符移位操作符位操作符2.算术操作符:+ - * / %1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。3.移位操作符<<左移操作符>>右移操作符注:移位操作符的操作数只能是整数。3.1 左移操作符移位规则:左边抛弃、右边补
2022-05-30 22:22:06
115
原创 C语言收藏的错题
第一题:#include<stdio.h>#include<string.h>int main(){ char a[1000] = { 0 }; int i = 0; for (i = 0; i < 1000; i++) { a[i] = -1 - i; } printf("%d", strlen(a)); return 0;}char的取值范围是 -128~127也就是运行结果刚开始
2022-05-30 22:21:31
278
1
原创 数据存储的例题讲解
我们首先来看看第一题:#include<stdio.h>#include<Windows.h>int main(){ unsigned int i; for (i = 9;i >= 0;i--) { printf("%u\n", i); Sleep(1000); } return 0;}其实也不难吧,刚开始输出是9、8、7、6、5、4、3、2、1、0当它想输出-1的时候-1的源码:1000 0000 0000 0000 0000 00
2022-05-29 10:00:42
248
原创 关于浮点数存储的经典案例
#include<stdio.h>int main(){ int n = 9; float* pFloat = (float*)&n; printf("n的值为:%d\n", n); printf("*pFloat的值为:%f\n", *pFloat); *pFloat = 9.0; printf("num的值为:%d\n", n); printf("*pFloat的值为:%f\n", *pFloat); return 0;}9的源码:0000 0000 0.
2022-05-28 16:32:10
89
原创 关于整形提升的一些例题
-1源码:1000 0000 0000 0000 0000 0000 0000 0001反码:1111 1111 1111 1111 1111 1111 1111 1110补码:1111 1111 1111 1111 1111 1111 1111 1111char存储:1111 1111发生整形提升(补码):1111 1111 1111 1111 1111 1111 1111 1111---->-1a=-1char与signed char是一样的我们看c是...
2022-05-24 13:11:22
102
原创 大小端存储
大小端介绍:什么大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中。题目:请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。#include<stdio.h>int check_sys(){ int i = 1; return (*(char*)&i);}int main(){ i
2022-05-24 11:02:26
1737
原创 第一考试错题及反思
1.以下叙述正确的是(C) 错选DA、在C程序中,main函数必须位于程序的最前面B 、C程序的每行中只能写一条语句C、 C语言本身没有输入输出语句D、 在对一个C程序进行编译的过程中,可发现注释中的拼写错误题解:真的蛮简单的一道题,我居然写错了,也是离谱呀单纯的C语言没有输入输出语句,这些输入输出语句都是一个又一个库组成的就像常用的scanf和printf都是stdio.h库里面的2.假定 x 和 y 为 double 型,则执行 x=2 ; y=x+3/2; 后.
2022-05-21 22:12:49
230
原创 C语言-模拟实现strlen函数
我们先来看看strlen函数#include<stdio.h>#include<string.h>int main(){ char arr[] = "hello bit"; int len = strlen(arr); printf("%d", len); return 0;}最终输出结果是9模拟函数如下:#include<assert.h>int My_strlen(const char* arr){ assert(arr);/
2022-05-18 23:36:56
172
原创 C语言-调整奇数偶数顺序
题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。我一共总结出了两种思路:思路一:1.将数组的起始位置和最后一个元素的位置分别给定两个下标left和right2. 循环进行以下操作a. 如果left和right表示的区间[left, right]有效,进行b,否则结束循环b. left从前往后找,找到一个偶数后停止c. right从后往前找,找到一个奇数后停止d. 如果left和rig
2022-05-18 00:07:27
236
原创 C语言实现扫雷游戏
学了挺久的这个游戏,玩了一把感觉也还行,哈哈哈创立“扫雷”项目创建头文件game.h、源文件game.c和test.c头文件game.h#pragma once#include<stdio.h>#include<time.h>#include<stdlib.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define EASY_COUNT 10vo
2022-05-06 20:29:04
56
原创 C语言打擂台的思维
在求解最大值和最小值的时候,打擂台的思维具有重要作用为了牢牢记住这种思维方式,我特意做了这道题目求解最大值和最小值#include<stdio.h>int main(){ int a[3] = { 0 }; int i = 0; for (i = 0;i < 3;i++) { scanf_s("%d", &a[i]); } int MAX = a[0]; int MIN = a[1]; for (i = 0;i < 3;i+.
2022-05-04 22:33:57
1584
原创 C语言关于函数栈帧的笔记
1、本节目标2、相关寄存器3、相关汇编指令4、什么是函数栈帧5、什么是调用堆栈6、函数栈帧的创建和销毁(1)、main函数栈帧的创建与初始化(2)、main函数的核心代码(3)、Add函数的调用过程(4)、Add函数栈帧的销毁(5)、调用完成7、对开篇问题的解答1、本节目标C语言绝命七连问,你能回答出几个?局部变量是如何创建的?为什么局部变量不初始化其内容是随机的?有些时候屏幕上输出的"烫烫烫"是怎么来的?函数调用时参数时如何传递的?传参的...
2022-05-03 16:42:15
1187
原创 今天新学的一些词汇
第一次开始在Git hub上面下载源码,虽然还没使用,不过今天还是有收获的感觉开始有写小论文的方向了,我应该着力于计算机视觉方面开发一款检测工人是否安全佩戴防护措施的人工智能首先接触了一个新鲜词汇:树莓派、yolov5、NVIDIA Jetson、GNU nano树莓派:Raspberry Pi(中文名为“树莓派”,简写为RPi),(或者RasPi / RPI)是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10IoT的发布,我...
2022-05-01 18:04:47
1466
原创 关于EOF的笔记
今天做的两个作业里面都有EOF,我搞不懂EOF 的作用,导致这两题都没做出来,所以这里写一篇文章来强化记忆#include <stdio.h> int main(){ char a[10] = { 0 }; int b = 0; while ((scanf("%s", &a)) != EOF) //当没有返回EOF时,进入循环 { if (a[b] != '\n') //当输入的字符不是\n的
2022-04-30 20:00:20
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人