自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 万字初探红外摄像头(下):自动驾驶感知“响尾蛇”——长波红外热成像系统

由于制造材料、工艺等因素的影响(如材料的不均匀性、掩膜误差、缺陷等),在红外焦平面阵列器件中存在不可避免的非均匀性,响应度小于焦平面器件平均响应度1/2的像元为死像元,或盲元,像元噪声大于平均噪声的2倍则为过热盲元。2024年4月29日,美国国家公路交通安全管理局(NHTSA)要求,到2029年,所有重量在10000磅(4500公斤)或以下的乘用车都要有具备对车辆和行人的AEB系统,其中,对车辆的制动最高速度是90英里/时(约149公里/时),对行人的最高制动速度是45英里/时(约72公里/时)。

2024-06-06 19:58:30 949

转载 使用LGSVL+虚拟机Ubuntu 20.04(ROS Noetic )搭建你自己的自动驾驶仿真平台

一,联合仿真配置然后说一下自己的硬件平台,我使用的是虚拟机Ubuntu20.04+win10下的lgsvl,ros对应的版本也就是noetic。首先进入官网注册账号,注册完账号就是下载了,lgsvl支持Windows和Linux,我直接下载了Windows下的软件下载下来是一个压缩包的形式,解压后,直接双击文件里simuliator.exe的应用程序就可以使用,初次进入界面应该如下点击link to cloud,跳转到官网进行仿真配置(网页翻译了一下)

2024-05-27 20:24:16 191

原创 printf打印日志不能在QTcreator在控制台实时显示问题

最近在用QTcreator运行qt工程时,发现printf打印不能在控制台实时显示,只有在关闭QT窗口后,才会把所有log日志全部显示出来,或者当log日志积攒了很多时,才会显示出来;而使用cout输出日志,却可以实时显示出来。是 C 语言的标准输出函数,它依赖于标准 I/O 缓冲区。默认情况下,标准输出缓冲区可能是缓冲的,这意味着数据只有在缓冲区满或遇到刷新条件(比如遇到换行符。是 C++ 的标准输出流,默认情况下,它通常是同步的(尽管这取决于具体实现)。输出时,数据通常会在每次操作后立即刷新到控制台。

2024-03-20 14:14:35 465

原创 Mingw编译完成的exe文件运行报出无法定位程序输入点xxx于动态链接库xxx.exe上

最近用mingw编译一个exe文件,执行时报出“无法定位程序输入点xxx于动态链接库xxx.exe”错误,经过排查发现,原因是最近安装了anaconda,anaconda自带mingw,导致原来的安装mingw环境变量被自动挪到了下面,而anaconda自带mingw在环境变量最上面,导致默认使用的是anaconda自带mingw,因此运行报错。将原来安装的mingw设置的环境变量上移到anaconda自带的mingw环境变量之前即可。

2024-01-29 20:11:47 569 1

原创 anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by ./rd_main)

最近在linux系统编译运行程序时,报出如题目所示错误,使用的是anaconda里面的库libstdc++.so.6,经过查看资料知道了原来是由于 libstdc++.so.6的版本过低造成的。由于GCC的版本其实很高的,所以呢,我认为我的电脑的其它文件的库文件里应该有比这版本高的;所以,在自己的电脑里找找。首先把libstdc++.so.6.0.20 复制到 anaconda 的库文件夹下,然后删除原来的软链接 libstdc++.so.6,建立新的指向libstdc++.so.6.0.20的软链接;

2024-01-16 14:42:47 645

原创 Pseudo-terminal will not be allocated because stdin is not a terminal

最近在使用python调用shell脚本,shell脚本再调用docker容器内的脚本时,会报出如题目所示错误,原因是SSH 连接失败,可能是由于远程主机拒绝了连接或者 SSH 服务没有在指定的端口上运行。提示说伪终端不能被分配,这通常是由于尝试在非交互式环境中执行需要伪终端的命令而引发的。使用这个命令,你可以在远程主机上以交互式的方式执行命令,并且指定要连接的端口号。

2023-11-14 11:28:35 2730

原创 Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

错误显示连接mysql数据库失败,mysql.sock文件存放路径配置在了/usr/local/mysql/目录下

2023-08-31 10:58:02 945

原创 linux下启动mysql不成功

最近在linux安装mysql数据库时,启动mysql,总是不成功,报如上所述问题,经过一番排查,最终是权限问题,将mysql目录下,同意修改为root权限。

2023-08-30 20:48:44 537

原创 cURL 发送 POST 请求时收到 “Forbidden 403“ 错误

如果你确定没有安全问题,并且在开发环境中临时禁用 CSRF 保护是可行的,你可以在 Django 视图函数上使用 @csrf_exempt 装饰器。这将免除 CSRF token 验证。要获取 CSRF token,你可以通过在浏览器中查看 Django 网页应用程序中的 cookie,或者在表单中查找隐藏的 CSRF input 元素。在生产环境中,强烈建议启用 CSRF 保护来确保应用程序的安全性。无论你选择哪种方法,请确保采取适当的安全措施,并在生产环境中使用正确的 CSRF 保护配置。

2023-08-05 13:51:05 1782

原创 pip安装mysqlclient报 it does not have a ‘pyproject.toml‘ and the ‘wheel‘ package is not installed

在pip安装mysqlclient报 DEPRECATION: mysqlclient is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed.

2023-08-01 20:38:43 236

原创 在将qt项目移植到现有工程进行cmake编译链接时,qt项目中自定义的控件显示报错未定义

在QTcreator中进行编译运行是没有这个问题,那么在QTcreator中进行编译和在cmake中编译究竟存在什么区别,经过查阅资料发现,原来在QTcreator中进行编译时,会自动将一些qrc的资源文件用rcc工具编译为类似于动态链接库,运行时,直接调用这些库就可以了,而将qt项目移植到现有工程进行cmake编译链接时,没有用到rcc工具,自然就无法将资源文件生成动态链接库,所以链接就会报以上错误。基于以上分析,我们只需要在CMakeList.txt将rcc工具开启,就可以了;

2023-07-12 20:44:33 309

原创 将qt项目移植到现有工程进行cmake编译链接时,发现如下在qt项目中调用现有工程中定义的接口资源未定义而报错

问题是在链接时出现的,会不会是mainwindow.cpp没有链接进去呢?最后经过分析发现,虽然mainwindow.cpp是在${CMAKE_CURRENT_SOURCE_DIR}/display/src目录下定义,但是在include_directories时,并不会把mainwindow.cpp包含进去,因为这个文件是以.cpp作为扩展名的,所以需要把${CMAKE_CURRENT_SOURCE_DIR}/display/src目录下的源文件也添加进去。

2023-07-12 20:40:52 109

原创 代码覆盖率检测工具安装

代码覆盖率检测lcov安装及应用

2023-07-12 20:30:50 292

原创 opencv4/opencv2/core/hal/interface.h:61:20: error: conflicting declaration ‘typedef int64_t int64’冲突

这个重定义与我的工程里面的int64和uint64重定义有冲突,所以报了上述错误;

2023-07-04 15:24:31 595

原创 日志输出模块log.h

2、__LINE__用于指示本行代码所在源文件中的位置(行数);3、__FUNCTION__用于指示本行代码所在函数(函数名);2)支持需要添加头文件#include用于指示本行代码所在源文件的文件名;C语言中的__FILE__、

2023-04-03 22:55:46 142 1

原创 pip安装包时指定路径--target=安装路径名,安装路径名含空格

pip安装包时指定路径--target=安装路径名,如果安装路径名含空格,可将路径名加双引号。

2022-10-09 21:01:29 1893

原创 ERROR: Can not combine ‘--user‘ and ‘--target‘

可修改pip 隐藏选项规避------将--user修改为--no-user。

2022-10-09 20:55:17 2540

原创 googleTest工程报错LNK1104 无法打开文件“...../gtest_maind.lib”

LNK1104无法打开文件“D\project\Image_process\ImageProcessTest\..\..\lib\native\v140\windesktop\msvcstl\static\rt-dyn\x64\Debug\gtest_maind.lib”ImageProcessTestD\project\Image_process\ImageProcessTest\LINK1。然后,在链接器-》常规-》附加库目录里把该库的路径添加进去,问题解决。...

2022-07-15 19:57:34 674

原创 VS2019+win10+cuda11.7, 工程报错MSB3721

一开始怀疑是因为切换了环境导致的,但因为动态库能正常生成,所以没有怀疑是环境的问题。于是网上看到很多博主也遇到类似的报错,但是他们的解决方法自己都尝试过,还是没有解决掉。于是开始想着是不是环境哪里配置有问题导致的。于是我把原来的工程在新环境上重新新建了一下,结果发现就没有再报这个错误了,因此这也印证了原来的怀疑,但究竟是哪里的配置出了问题,还没找到,毕竟vs工程配置挺多的。所以如果有朋友遇到遇到类似问题时,可以尝试一下。...

2022-07-15 19:37:08 916 3

原创 cuda cudaError_t cudaerr = cudaDeviceSynchronize()运行报错“misaligned address”解决办法

最近用cuda去做加速计算,发现当计算数据量较大时,报错“misaligned address”,如下:出现这种情况可能是因为指针没有与处理器所需的边界对齐造成的。This is what the debugger is trying to tell you: Basically, you shouldn't dereference a pointer pointing to a 32-bit value from an address not aligned at a 32-bit boundary...

2022-06-08 14:13:34 4604

原创 Python函数的9个黄金法则

编程离不开函数。Python的函数除了具备传统意义上的函数特征外,又被赋予了其他一些特性,让它更灵活、更强大。这篇文章结合之前我推荐的一本Python宝书,又添加一些我的实践和理解,总结了深入理解Python函数的9个黄金法则。1 函数是对象这意味着,yell能赋值给bark,如下所示:而bark轻松被赋予yell的功能2 删除函数函数既然是对象,我们可以删除函数,如下:但是bark还是能够正常调用:3 这说明:函数名字和函数本身完全是分开的4 函数既..

2021-10-20 22:26:39 102

转载 5G NR - 总体架构与物理层

一 NR总体架构与功能划分 1.1 总体架构    NG-RAN节点包含两种类型:  l  gNB:提供NR用户平面和控制平面协议和功能  l  ng-eNB:提供E-UTRA用户平面和控制平面协议和功能  gNB与ng-eNB之间通过Xn接口连接,gNB/ng-eNB通过NG-C接口与AMF(Access and Mobility Management Function)连接,通过NG-U接口与UPF(User Plane Function)连接。  5G总体架构

2020-12-09 19:52:20 6150

转载 5G网络(接入网+承载网+核心网)

在这前一段时间自己一直在做某市的5G试点项目,对5G的无线接入网相关技术有了更深入的认识。因此,希望通过无线接入网为线索(行话叫锚点),帮大家梳理一下无线侧接入网+承载网+核心网的架构,这里以接入网为主,其他两个网络的很多技术细节由于笔者研究的并不足够深入,因此以帮助大家入门为主。在我们正式讲解之前,我想通过这张网络简图帮助大家认识一下全网的网络架构,通过对全网架构的了解,将方便您对后面每一块网络细节的理解。 这张图分为左右两部分,右边为无线侧网络架构,左边为固定侧网络架构。 无线侧:

2020-12-09 19:44:16 6572 2

原创 列表list切片

list的切片操作list的切片操作Python中可以对list使用索引来进行切片操作,其语法(Python3)如下:a[:] # a copy of the whole arraya[start:] # items start through the rest of the arraya[:stop] # items from the beginning through stop-1a[start:stop] # items start th

2020-11-06 17:04:47 927

原创 一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)

PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这个算法,公式能看懂,具体怎么用怎么写代码也知道,但是就是不知道原理,不知道为什么要用比例,微分,积分这3个项才能实现最好的控制,用其中两个为什么不行,用了3个项能好在哪里,.

2020-05-23 23:23:09 966

转载 搜索算法之哈希表

1.什么是哈希表(Hash Tables)  哈希表可以以极快的速度来查找、添加或删除元素(只需要数次的比较操作。)它比红黑树、二叉搜索树都要快得多。但是哈希表没有排序功能,类似的,如寻找最大值、最小值、中值这些行为都不能在哈希表中实现。2.实现哈希表的前提条件  要想对一组元素做成哈希表形式的数据结构,这些元素需要满足两个条件:  A. 元素拥有自己的哈希值。  B. ...

2020-05-03 16:58:27 376

原创 输入函数getline(cin,str) 与cin.getline(str,int)的区别[C/C++]

cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * ,int),第一个参数为一个char指针,第二个参数为数组字符串长度。getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。#include <iostream>#include <string>using namesp...

2020-04-11 17:15:37 497

转载 结构体变量赋值

结构体内变量赋值暂且分为三种(笔者此时只能想到三种)1.定义时赋值2.定义后对变量挨个赋值3.利用函数进行赋值赋值时再分为两类1.非数组赋值2.数组赋值1.比较简单,在此不做过多介绍,只是简单贴下代码。struct student{ ...

2020-02-22 15:21:51 7392

原创 位域的定义与使用详解

位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的...

2020-02-22 12:06:34 3340

原创 神经网络GRU

现在目前用的最多的三种神经网络是CNN,LSTM,GRU。其中,后两者都是RNN的变种,去年又给RNN发明了个SRU(优点是train RNN as fast as CNN),SRU以后再讲,目前先消化了这个GRU再说。GRU,Gated Recurrent Unit,门控循环单元。意思大概理解就是在RNN上多加了几个门,目的和LSTM基本一样,为了加强RNN神经网络的记忆能力。...

2020-02-17 22:32:15 2642

原创 基于attention的seq2seq机器翻译实践详解

思路 文本处理,这里我是以eng_fra的文本为例,每行是english[tab]french,以tab键分割。获取文本,清洗。 分别建立字典,一个english,一个french。 根据字典写好seq2id的函数(文本序列->数字序列),并调用将文本序列化。 初始化Encoder,Decoder模型;选择合适的优化器;设置lr,epochs等参数; ...

2020-02-17 21:56:22 835 2

原创 深度学习之RNN、LSTM及正向反向传播原理

综述RNN( Recurrent Neural Network 循环(递归)神经网络)跟人的大脑记忆差不多。我们的任何决定,想法都是根据我们之前已经学到的东西产生的。RNN通过反向传播和记忆机制,能够处理任意长度的序列,在架构上比前馈神经网络更符合生物神经网络的结构,它的产生也正是为了解决这类问题而应用而生的。 RNN及改进的LSTM等深度学习模型都是基于神经网络而发展的起来的认...

2020-02-17 21:43:39 1090

原创 基于注意力机制的seq2seq网络

seq2seqseq2seq的用途有很多,比如机器翻译,写诗,作曲,看图写文字等等用途很广泛!该模型最早在2014年被Cho和Sutskever先后提出,前者将该模型命名为“Encoder-Decoder Model”也就是编码-解码模型,后者将其命名为“Sequence to Sequence Model”也就是序列到序列模型,两者有一些细节上的差异,但总体大致思想基本相同。seq...

2020-02-17 20:39:36 496

原创 进程后台的可靠运行命令

当用户注销(logout)或者网络断开时,终端会收到HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。nohup只需在要处理的命令前加上 nohup即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。同时可在结尾加上”&”来将命令同时放入...

2020-02-16 12:28:22 180

原创 光圈叶片数量与衍射导致的品质和成像问题

选择一支镜头的原因有很多,但大多数人最先考虑的通常是它的焦距、其次是光圈的大小,再其次可能是它拥有的特别镜片,也就是我们常说的镜片配置或镜片组结构,这其中最为大家熟悉的就有ED、非球面镜、萤石镜片等,识货的还会看它的最近对焦距离和近摄放大率。但是,你有没有考虑镜头的光圈叶有多少片?假如你知道光圈叶的数量、形状和开合角度给照片成像质量和效果带来的影响,相信以后再选购镜头时,或多或少也会仔细考虑这个因...

2020-02-15 15:34:18 1030

原创 需要掌握的linux基本命令

综述 流程:怎么连接Linux服务器连接之后的语料的常用文本处理命令运行代码时的常用信息查看命令 详细讲解!怎么连接Linux服务器一般我们都是在Linux服务器上跑程序,因为跑实验的时间一般很长并且Linux服务器的内存大啊,一般100左右的内存贼正常的,所以速度很快。而自己用的Mac,Wind...

2020-02-15 15:29:52 1176

原创 通过实例快速讲解shell脚本

一. 初始化路径这个最好都在开头写上,意思是之后的任何语句执行只要有一个返回的不是true就退出。这样的好处就是保证自己的代码在运行完完全是自己想要的,而不是运行了几天发现竟然是有问题的代码。真的是这样就惨了。所以,开头一定写上这个。如果要增加可读性,也可以用set -o errexit 字面意思就是出现error就exit。跟set -e是一样一样的。...

2020-02-15 12:37:31 336

dev c++ 11.2.Setup.exe

dev c++ 11.2.Setup.exe

2023-10-06

嵌入式学习成长记

这本书用平易朴实的语言,以一个完整的嵌入式系统开发流程为架构,通过一位菜鸟工程师与项目经理的诙谐谈话,故事性的带入嵌入式系统概念和开发要素,并概括了成为一名合格嵌入式工程师应具备的各项知识和技能。

2018-09-09

空空如也

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

TA关注的人

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