自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

原创 使用灰狼算法的城市公交路线选择

使用灰狼算法的城市公交路线选择

2023-03-17 02:54:22 114

原创 typing_extensions

typing_extensions出现如下问题NameError: name ‘doc’ is not defined大概为typing_extensions的343行那里的doc除了问题,将所有的代码替换为如下,问题就解决了。`import osimport timeimport argparseimport numpy as npimport torch.multiprocessing as mpimport torch.nn.functional as Fimport torc

2022-04-20 21:03:04 2211

原创 最全surface pro7网络热点设置

1.查看网络代理是否开启(尤其适用无法上网,但是QQ可以登录这种)和客户确认是否使用VPN客户端,或者到 设置—网络和Internet-VPN/代理,若打开的话加你客户关闭2.卸载网络驱动Win+x—设备管理器—网络适配器,卸载对应的驱动(各设备网络驱动有区别,具体见下表)设备类型WIFI 驱动Pro XQualcomm® WIFI B/G/N/AC(2x2) SvcSurface Go, surface go2 带LTE,Laptop 3 RAM 处理器Qualcomm Atheros

2022-02-17 15:55:20 2356 1

原创 Ubuntu18.04安装ros

Ubuntu18.04安装ros前言网上很多资料都介绍了怎样去安装ros,直到运行出小海龟,但是众多的资料中,往往都无法安装成功,官网介绍了怎样安装,但是测试了几次还是不能,经过几次安装又卸载Ubuntu,最后安装成功,希望对您有所帮助,真的不希望一些次要的问题阻碍了我们学习新的东西,如下是我的安装新的。1.总体步骤总体步骤按照这个链接,其实就是按照他的不走安装的,在此感谢https://blog.csdn.net/KIK9973/article/details/118755045就是在进行到第

2021-11-15 16:37:41 575

原创 clion出现Error running ‘Build‘: Cannot start process,

运行运行clion出现Error running ‘Build’: Cannot start process, 这种情况时,应该时软件运行的时候出现了一点点小问题。如下在工程那里点击reload cmake project就能解决问题。

2021-04-15 20:50:07 1171

原创 在clion里面有运行sophus

出现那个致命错误,总觉得是自己的sophus安装有问题,查了两天资料终于找到最终问题,那个cmakelists.txt不需要更改什么,只需要更改那个cpp里面的文件;头文件.h 修改为 .hpp.hpp 是将头文件 源文件写在一起的文件。新本是模板类,定义时需要指定类型将下面代码Sophus::SO3 SO3_R®;换成:Sophus::SO3 SO3_R®; 或者 Sophus::SO3d SO3_R®;打印需要log()函数:将下面代码cout<<"SO(3) from

2021-04-06 21:03:20 156

原创 视觉slam14讲pangolin使用

在听高翔老师讲课的时候,由于没有认真听细节,还以为pangolin是多么神圣的软件,结果细听才发现~~下面是自己的心得,给那些迷途中孩子一点点光。在自己的通过运行cmake就可以画出书上那个图形,安装方式和网上几乎一致,安装好之后,找到你要运行的那个cmakelists文件,然后同你以前的运行方式一样,cmake. %%%%%% make %%%%%%%./文件名。结果如下:第一眼很激动,在崩溃的边缘掉了一个头。是不是很帅气,加油各位。...

2021-03-26 20:51:19 495

原创 在Ubuntu2020.04里面使用clion,告别kdevelop,学习slam.

在Ubuntu里面安装clion的快捷方法,参考了clion官方教程官方下载好clion的文件,建议咸鱼上购买全家桶,你有可能用到他们的IDE,全家桶有18个软件,价格较便宜,不到20元。下载好之后存放在你记住的文件下,因为打开需要用到。首先cd到你自己存放clion的文件路径下,然后执行(./clion.sh)就可以打开clion进行操作。建立快捷方式。打开clion之后,在Ubuntu下方的状态栏右键点击clion保存到桌面,不行的话,在全部程序里面搜索clion,然后点击右键保存在桌面,在

2021-03-10 09:32:03 678

原创 数字图像处理周期噪声

@借鉴https://blog.csdn.net/charlene_bo/article/details/70599105,在此谢谢f=imread('coulomb.bmp');h=double(f(:,:,1));[M,N] = size(h);P=2*M;Q=2*N;D=zeros(P,Q);D(1:M,1:N)=h;figure,imshow(D,[0,255]);u = ...

2019-01-06 13:26:18 4666

基于tensorflow+anaconda的物体检测+基于Pycharm

代码在pycharm上成功运行

2022-05-31

CVBM3D.m利用BM3D的方法对图像进行去噪,matlab版

RGB图像的去噪,利用BM3D的方法,程序运行可靠,可以根据自己的需要更改

2021-05-19

STM32串口下载软件(FLYMCU).zip

STM32串口下载软件(FLYMCU).zip

2021-03-23

UCGUI学习资料.zip

UCGUI学习资料.zip

2021-03-23

第七届蓝桥杯省赛程序.zip

第七届蓝桥杯省赛程序.zip

2021-03-23

蓝桥杯嵌入式第十届省赛试题.zip

代码加试题

2021-03-22

STM32调试报告.docx

STM32调试报告 1、头文件 初始化相应的函数,同时最好将相应的引脚进行宏定义,方便后面写主函数时方面。 2、 c函数 c函数要将相应的头文件包括进去,同时初始化相应头文件里面的自己定义的函数。对相应的函数进行编写,包括引入结构体,时钟初始化,选择相应的引脚、引脚输入输出模式、如果是输出需要设置输出速度。 3、 main函数 4、 GPIO端口七个寄存器 两个32位配置寄存器GPIO_CRL AND GPIO_CRH. TWO 32bit dateregister GPIO_IDR AND DPIO_ODR 一个32位置位/复位寄存器GPIO_BSRR 一个16位复位寄存器GPIO_BRR 一个32位锁存寄存器GPIO_LCKR GPIO_CRL寄存器的复位值为 0X4444 4444,从图 6.1.4 可以看到,复位值其实就是配置端口为浮空 输入模式。从上图还可以得出:STM32 的 CRL 控制着每组 IO 端口(A~G)的低 8 位的模式。 每个 IO 端口的位占用 CRL 的 4 个位,高两位为 CNF,低两位为 MODE。这里我们可以记住几 个常用的配置,比如 0X0 表示模拟输入模式(ADC 用)、0X3 表示推挽输出模式(做输出口用, 50M 速率)、0X8 表示上/下拉输入模式(做输入口用)、0XB 表示复用输出(使用 IO 口的第二 功能,50M 速率)。 在固件库中操作 IDR 寄存器读取 IO 端口数据是通过 GPIO_ReadInputDataBit 函数实现的: uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 比如我要读 GPIOA.5 的电平状态,那么方法是: GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5); 返回值是 1(Bit_SET)或者 0(Bit_RESET); 在固件库中设置 ODR 寄存器的值来控制 IO 口的输出状态是通过函数 GPIO_Write 来实现 的: void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); GPIO_WriteBit(GPIOR,GPIO_Pin_0,(BitAction)(1));//LED控制 位操作使用ODR AND IDP寄存器 在使用寄存器BSRR 和寄存器BRR时,使用规则总结如下: 1、置GPIOD->BSRR低16位的某位为’1’,则对应的I/O端口置’1’;而置GPIOD->BSRR低16位的某位为’0’,则对应的I/O端口不变。 2、置GPIOD->BSRR高16位的某位为’1’,则对应的I/O端口置’0’;而置GPIOD->BSRR高16位的某位为’0’,则对应的I/O端口不变。 3、置GPIOD->BRR低16位的某位为’1’,则对应的I/O端口置’0’;而置GPIOD->BRR低16位的某位为’0’,则对应的I/O端口不变。 使用场合举例如下: 1)要设置D0、D5、D10、D11为高,而保持其它I/O口不变,只需一行语句: GPIOD->BSRR = 0x0C21;// 使用规则1 2)要设置D1、D3、D14、D15为低,而保持其它I/O口不变,只需一行语句: GPIOD->BRR = 0xC00A;// 使用规则三 3)要同时设置D0、D5、D10、D11为高,设置D1、D3、D14、D15为低,而保持其它I/O口不变,也只需一行语句: GPIOD->BSRR = 0xC00A0C21;// 使用规则一和规则二 实例3 假设需要对 GPIOA_Pin_6 输出高电平。采用改写 ODR 寄存器的方式时,使用“读-改-写”操作,代码如下: uint32_t temp; temp = GPIOA->ODR; temp = temp | GPIO_Pin_4; GPIOA->ODR = temp; 而使用改写 BSRR 寄存器时,仅需要使用如下语句: GPIOA->BSRR = GPIO_Pin_6; 在修改 ODR 时,为了确保对端口 6 的修改不会影响到其他端口的输出,需要对端口的原始数据进行保存,之后再对端口 6 的值进行修改,最后再写入寄存器(即读-改-写形式改变位的状态)。而对 BSRR 的操作,是写 1 有效,写 0 不改变原状态,因此可以对端口 6 置 1,其他位保持为 0。BSRR 为 1 的位,会修改相应的 ODR 位,从而控制输出电平。 因此,在设置单个 IO 口输出时,使用 BSRR 进行操作会更加方便。 在固件库中操作 IDR 寄存器

2021-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除