- 博客(40)
- 收藏
- 关注
原创 DINO的install编译阶段,报错“The detected CUDA version (10.0) mismatches the version that was used to compil”
本以为是CUDA与torch的版本不对应,后来发现实际上安装的CUDA是11.0版本,但是通过命令行nvcc -V获得的cuda版本是10.1。同时附上在同一台电脑中不同版本的CUDA,通过软连接切换的方法。通过以下的帖子获取解决办法。
2024-01-11 14:42:46
605
原创 bdd100k格式转换为coco
如果想在转化成coco数据集中添加几个新的参数,比如天气、场景。在给的bdd2coco源码中添加上面一段即可,源码参考。
2024-01-09 10:23:48
630
1
原创 侯捷 c++ 面向对象程序设计
class中有指针,多半是要做动态分配,则一定要有析构函数,delete字符串以下public里面从上往下,分别是构造函数、拷贝构造函数、拷贝赋值、析构函数。最后一个是一个成员函数,传回指针,不改变data,所以要加上const。字符串有多长,有两种设计思路,一种是在字符串最后有个结束符号,另一种是在字符串定义初规定字符串的长度。有构造函数,就要有对应的析构函数,释放内存。析构函数会被自动调用class里有指针,多半是要做动态分配的。如果有指针的成员函数,但是没有对应的构造函数和析构函数。
2023-08-23 13:28:04
136
原创 桥接路由器
方法一:wifi连接上此路由器,用ipconfig查看ip地址,直接在网址中输入ip地址。方法二:如果是tplink的路由器,路由器管理网址是tplogin.cn。用小铁针戳进reset按钮,至灯光闪烁5下。三、进入主、从路由器管理网站设置LIN的ip。一、查找路由器的管理网站。二、重启路由器的方法。
2023-08-11 18:17:33
130
原创 Simulink中加入定时器
2、利用matlab function建立计时器。所以需要建立一个计时器模块,加入到功能模块之中。1、把求解器改成定步长,此处为0.0001。需求:触发某个功能模块时开始计时。
2023-07-11 10:38:12
3346
原创 侯捷C++【面向对象高级开发编程】
构造函数的初始化要会使用一定要考虑定义函数的时候,是否需要加const参数的传递尽量考虑reference返回的时候,也要尽量考虑reference数据一般放在private,函数放在public。
2023-07-04 11:41:18
108
原创 Cherno C++【41-45】
运算符时我们使用给的一种符号,通常代替一个函数来执行一些事情。比如加减乘除、dereference运算符、箭头运算符、+=运算符、&运算符、左移运算符、new和delete、逗号、圆括号、方括号等等等等。重载这个术语本质上是给运算符重载赋予新的含义,或者添加参数,或者创建,允许在程序中定义或更改运算符的行为。运算符就是函数。运算符重载是一个非常有用的特性,但在Java等语言中不受支持,它在C#等语言中得到部分支持,C++给了我们完全的控制权。不用运算符实现加、乘加入运算符后。
2023-06-26 16:56:00
88
原创 Cherno c++
const就是做出承诺某些东西不会改变const与修饰的指针的位置关系也影响了指针或者指针指向的内容能否改变。如下代码中,前两者相同,都不能修改a。而第三者不能修改 a,最后一个是a,a都不能修改。我认为就看const和 *a,a的关系,const在 *a 前就是a (地址指向的值)不能修改,在 a 前就是指针本身不能修改。而 const intconst a;
2023-06-09 15:45:59
96
原创 Cherno c++笔记[31-33]
数组就是在内存中连续的数据块在堆(heap)上创建数组,如果有一个函数返回一个数组,必须使用new来分配它,除非传入一个数组的地址参数。在栈上创建整形数组在堆上用new关键字创建数组我们在e地址上实际上得到的另一个地址,这个地址指向我们实际的数组。这意味着如果我们要访问这个数组,我们基本上要在代码里跳来跳去,先找到Entity,然后再找到数组。如果可以你应该在栈上创建数组来避免这种情况。因为像这样在内存里跳跃肯定会影响性能。
2023-05-19 11:03:23
96
原创 WINDOWS11中安装Docker
二、在启用或关闭windows功能中打开windows相关功能。一、检查电脑是否开启虚拟化功能。五、换取docker的镜像源。三、下载WSL软件,并安装。应用并重启Docker。四、下载Docker。
2023-05-06 19:20:19
242
原创 chrono C++笔记 【24-39】
本质上是一个数值集合,不管怎么说,这里面的数值只能是。枚举默认是32位整型,同样也可以在后面规定整数的类型。但是不能用float,因为float不是整数。在 C++ 中,枚举变量(使用 enum 声明的变量)只能被赋值为其定义的枚举量中的一个。这是因为枚举类型的本质是整数常量,每个枚举量代表了一个特定的整数值。因此,枚举变量只能存储枚举量的值,不能存储其他任何值。例如,考虑以下枚举类型:c++RED, // 枚举量GREEN,BLUE。
2023-05-04 15:49:13
147
原创 Cherno C++笔记【21-23 static】
如果定义了一个static变量,那么在其他的cpp文件中,调用该变量,就会出现Link报错。如果不加static,则表示为全局变量,在同一个项目中不能用两个名字相同的全局变量。如果想Link到外部cpp文件的static变量,可以在本cpp文件中声明。
2023-04-29 11:32:42
124
原创 Cherno c++笔记【16-20】
指针是一个整数,一种储存内存地址的数字所有类型的指针都是保存内存地址的整数定义一个空指针,在c++中NULL就表示0,通过#define NULL 0来规定的;同样也可以用关键字nullptr变量名即表示查询该变量的地址可以从地址写入或者读取数据,对指针进行,可以访问这个数据,方法是*指针变量名。
2023-04-26 15:07:13
79
原创 CARSIM两个车辆模型仿真求解器出错
两辆car model都连接到同一个simulink文件,点击run时,报错“the solver was re-initialized”在项目文件夹下,再重新复制一个dll文件,并且重新命名,再在车辆模型的pathname处选中新命名的dll求解器。两个项目共享了同一个dll的求解器。
2022-12-23 11:26:16
764
1
原创 CAN协议小知识
一个数据段有8个byte,每个byte有8个bit,每个bit可表示一个2进制数,因此,可以把一个byte分为高字节、低字节(一个字节可以表示两个16进制数,高低字节各表示一个16进制数)。其中我们最关注的是数据帧中的数据段,这是对我们来说有用的信息。ID是赋给帧的,不是直接给节点的,只是某节点知道自己要接收某个ID的帧。总线上的节点来说它只管取总线上他应该取的ID的帧,并不管是谁发的。ID值越低,报文优先级越高,在两组不同ID报文同时上线时候,仲裁机制使得ID值低的占用总线,ID值高的退出。
2022-12-09 22:54:50
4253
原创 离线下载Visual c++2019
参考:2019-11-29-VisualStudio-2019-如何离线下载_lindexi_gd的博客-CSDN博客1、下载对应版本的引导bootstrapterCreate an offline installation - Visual Studio (Windows) | Microsoft Learn2、下载在新建的一个下载包的文件夹中 在该路径下打开cmd,输入下载指令3后续安装,选择全部下载后再安装参考:VS 2019 专业版离线安装_loadinglpx的博客-CSDN博客_vs201
2022-12-08 09:37:22
2254
原创 robotframework在python3.9环境下安装
基于此参考做出的补充:(97条消息) Python3.9环境搭建RobotFramework_牛油菠蘿包的博客-CSDN博客_python3.9环境搭建1、首先换源,可以大大提高install的概率在每一步pip install后加上-i https://pypi.doubanio.com/simple也可自己搜索方式直接永久换成豆瓣源 2、安装robotframework时,是从GitHub下载ride,由于国内网站不容易从github上下载包可以选择从gitee的镜像中下载到本地下载地址ht
2022-12-06 13:57:29
287
原创 CANoe新手学习
系统变量一般是ECU、面板和CAPL程序之间的连接媒介。系统自定义的系统变量,用户不可以进行编辑(删除、导出、修改、移动等)。用户自定义的系统变量,用户可以进行添加删除编辑等操作。数据库定义了各个ECU所要发送和接收的报文,以及每个报文具体bit值的定义。管理总线系统种,ECU之间的通信、信息的交互以及相互之间的关系。CAN工程用的数据库文件一般是以.dbc为后缀的文件,LIN工程的数据库文件后缀名一般是ldf。在switch中添加发送报文到can bus的代码,在light中添加接受报文的代码。
2022-11-29 14:43:27
606
原创 编译u-boot或Linux内核菜单报错,/bin/sh: 1: bison: not found
【代码】编译u-boot或Linux内核菜单报错,/bin/sh: 1: bison: not found。
2022-11-02 10:08:52
151
原创 移动硬盘可以在win上读取,不能在ubuntu读取
1、sudo fdisk -l 2、sudo ntfsfix /dev/sdb1 参考:(67条消息) ubuntu移动硬盘打不开_机智勇敢的小明同学的博客-CSDN博客
2022-10-05 12:58:49
823
原创 pandas numpy学习笔记
1、dataframe、array、serise、list之间的相互转换(14条消息) 【串讲总结】array, list, tensor,Dataframe,Series之间互相转换总结_AI蜗牛车的博客-CSDN博客_list转为series想对dataframe里的数值进行处理,要先把dataframe的格式转化为list格式,才好操作2、pycharm的打断点调试(14条消息) 【工具使用】Pycharm中如何进行断点调试?_月满星沉的博客-CSDN博客_pycharm断点怎么用...
2022-10-03 10:56:42
691
原创 目标检测pytorch代码学习(一)---标签格式
在目标检测中,无论是自己制作的数据集或者VOC、COCO数据集,其中数据集的标签格式一般以XML文件储存。XML文件:全称是Extensible Markup Language(可扩展标记语言),是一种用于标记电子文件使其具有结构性的标记语言,用来传输和存储数据。每一张图像对应一个XML格式的标签,其中比较重要的信息是filename、size、object。解析XML文件一般用xml.etree.ElementTree参考(38条消息) 目标检测(四)——xml快速上手(可完整实现)_NULL not e
2022-07-11 10:19:05
920
原创 win11 从anaconda、pycharm到pytorch的安装
1、显卡2、cuda对应版本在cuda的wikepedia中搜索到的算力是7.5(需要翻墙)确定cuda可以满足10.0-10.2和11.0-3、查看自己的cuda driver version4、查看英伟达驱动版本5、pytorch官网中确定下载cuda11.36、使用清华镜像更快Index of /anaconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror......
2022-05-31 18:10:27
423
原创 pytorch的安装过程以及给pycharm和spyder搭配环境
1、需要了解自己电脑的配置是否有英伟达的显卡,决定是否要安装GPU版本的GeForce MX150 ;驱动版本是512.15;CUDA 11.6.127(这里需要提醒一下,电脑的驱动版本是可以去英伟达官网更新的)2、下载并安装anaconda我已经下载过了3、安装CUDA和CUDNN此处主要都需要安装与自己电脑相匹配的版本,否则会存在不兼容的情况,此处参考以下博客windows10+MX350显卡+CUDA11.2+PyTorch 安装_Jerry and Lynn的博客-C
2022-04-20 13:57:33
3532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人