自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 Multi-modal Sensor Fusion for Auto Driving Perception: A Survey(自动驾驶感知多模态传感器融合综述)

一些工作利用3D CNN将三维空间离散为三维体素,表示为Xvx1x2x3xnXv​x1​x2​x3​...xn​,每一个xix_ixi​代表一个特征向量,也就是说XisiviXi​si​vi​。sis_isi​代表体素化长方体的质心,viv_ivi​代表一些基于统计的局部信息。局部密度是一个由局部体素中的三维点的数量定义的常用的特征;局部偏移量通常定义为点实字坐标与局部体素质心之间的偏移量;

2023-11-10 23:09:53 493

原创 QT 5.15向服务器发送POST请求,接收并解析服务器的响应数据(嵌套解析JSON数据)

首先要在.pro文件中加上。

2023-10-26 17:44:30 1043

原创 使用POST请求数据返回“no client information in request header” ,错误码401

于是查看代码,发现是Authorization和user-aget写反了,改过来之后,就可以成功获得数据了。401错误表示用户未登录或者用户token过期,也有可能是因为头部没有Authorization。

2023-10-24 17:22:13 865 1

原创 QT中遇到“在注释中遇到意外的文件结束”错误

utf8 格式出错,有一个注释是/* 中文*/,这里由于编码问题,中文和英文联合起来,吞掉了注释的*/,导致bug。只需要改为/* 中文 */。编译QT项目的时候,遇到“在注释中遇到意外的文件结束”的错误,然后说是。然后就可以编译通过了。或者可以把这种注释改成。

2023-10-24 16:14:45 532

原创 父类指针指向子类对象和父类引用指向子类对象

C++分为静态多态和动态多态,动态多态是子类重写父类基函数实现的。

2023-09-05 22:35:10 161

原创 Windows下搭建MavLink通信协议环境,并用C++程序测试

是刚才生成的mavlink库。

2023-09-04 19:45:46 1072

原创 Linux 虚拟机Ubuntu22.04版本通过远程连接连接不上,输入ifconfig只能看到127.0.0.1的解决办法

之前给虚拟机配置静态IP之后,可以直接通过主机Vscode远程连接。但是前一段时间把主机的TCP/IPV4静态IP设置了一下之后,再连接虚拟机就连不上了,于是参考。

2023-08-19 12:21:45 1462

原创 VS Code中C++程序的调试(Debug)功能

有一个.vscode文件,存放当前工作区相关配置文件的目录。

2023-08-12 22:11:45 683

原创 Windows运行与opencv有关的可执行程序没有反应,点击.exe文件出现“找不到.dll“文件的问题,复制dll文件之后出现“无法定位程序输入点XXX于动态链接库”的解决办法

文件的,而在不断报错的mingw版本里面,找不到这个文件。有可能是因为一开始的mingw没有安装好或者是版本不一致,导致没有这个文件,后来就算是从别的地方拷贝这个文件过来也会出现“无法定位程序输入点”的问题,说明有可能是因为版本对不上。在一个工程项目中执行一个.exe文件,在终端执行之后,发现什么都没做。于是使用了之前电脑的那个mingw版本,发现这些问题都解决了。的库有关系,可能是因为环境变量里面有好几个包含了这个。文件的路径,后修改环境变量,还是没有解决问题。后来去找了一下和一个叫做。

2023-08-11 14:26:11 440

原创 CCF-A类时序知识图谱(temporal knowledge graph)2022、2023论文整理

本文是关于如何用一种来解决的问题。时间知识图谱是一种动态的知识图谱,它包含了随着时间变化的事实。TKG补全的目的是预测缺失的事实,比如某个实体在某个时间点和另一个实体有什么关系。作者提出了两个主要的想法:(i)一个时间正则化,它鼓励模型利用不重要的参数来学习新的知识,(ii)一个基于聚类的经验回放,它通过选择性地保留一小部分过去的数据来强化过去的知识。作者在几个常用的事件中心的TKG数据集上进行了实验,证明了他们的框架在适应新事件的同时减少了灾难性遗忘。

2023-08-09 16:17:19 5009 6

原创 ZMQ发布订阅模式二次封装

参考ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp 协议更高一级的协议。(当然 ZeroMQ 不一定基于 TCP 协议,它也可以用于进程间和进程内通讯)它改变了通讯都基于一对一的连接这个假设。ZeroMQ 把通讯的需求看成四类。

2023-08-08 21:31:29 666

原创 C++利用mutex和thread实现一个死锁

【代码】C++利用mutex和thread实现一个死锁。

2023-08-08 18:59:41 203

原创 C++三个线程依次打印abc

【代码】C++三个线程依次打印abc。

2023-08-07 22:13:29 604

原创 计算机网络—TCP和UDP、输入url之后显示主页过程、TCP三次握手和四次挥手

一个完整的业务可能会被TCP拆分成多个包进行发送,这是拆包;发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾,这是粘包。服务器第一次收到客户端的SYN之后,就会处于SYN_RCVD状态,此时双方还没有完全建立连接,服务器会把此种状态下请求连接放在一个队列里面,这种队列就是半连接队列。还有一个全连接队列,就是已经完成三次握手,建立起连接的就会放在全连接队列中,如果队列满了就有可能会出现丢包现象。

2023-08-07 19:42:42 739

原创 《MySQL45讲》笔记—锁

数据库锁设计初衷是处理并发问题,作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则,而锁。

2023-08-06 16:35:51 241

原创 AAAI2023年知识图谱论文部分整理

是一篇关于如何使用图像来提高关系抽取的效果和质量的论文。关系抽取是一种从文本中识别两个实体之间的语义关系的任务,它对于知识图谱的构建和许多知识驱动的任务有很重要的作用。然而,现有的关系抽取方法主要是基于文本的,可能在社交媒体文本中表现不佳,因为这些文本缺乏上下文。同时,图像内容,如Twitter上的图片帖子,经常伴随着文本出现。利用图像内容来补充缺失的语义信息来提高性能是很直观的。最近,有些研究者引入了视觉增强的关系抽取,也称为多模态关系抽取,它旨在利用图像内容来辅助识别两个实体之间的关系。

2023-08-06 14:34:39 5056

原创 基于历史对比学习的时序知识图谱推理(AAAI2023)

CENET的关键思想是学习整个实体集的一个令人信服的分布,并在对比学习的框架下从历史和非历史的依赖中识别出重要的实体。许多重复的和周期性的事件只与历史实体相关联,此外对于新的事件,现有的模型很可能会忽略那些历史交互较少的实体并预测那些经常与其它事件交互的错误实体。传统的知识图谱是一个静态知识库,它使用图结构的数据拓扑,以三元组(s,p,o)的形式集成时间,s是主体实体,o是对象实体,p是一个关系类型。在有监督的对比学习中包括俩个阶段,引入Iq来表示缺失的对象是否在历史实体中,1的话就是在,0就是不在。

2023-08-05 21:24:06 1376 4

原创 记录一次Linux环境下遇到“段错误核心已转储”然后利用core文件解决问题的过程

Core是内存的意思,当程序运行过程中检测到异常程序异常退出的时候,系统就会把程序当前的内存状况存储在一个core文件中,叫做coredumoed也就是信息转储,操作系统检测到当前进程异常时将通过信号的方式通知目标进程相应的错误信息比如我遇到的问题就是SIGSEGV信号(进程进行了一次无效的内存引用,不正确的内存处理)

2023-08-04 21:21:17 2791

原创 struct iovec结构体使用

是一个I/O向量。是与readv和writev操作相关的结构体,readv和writev函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数称为散布读(scatter read)和聚集写(gather write)。

2023-08-03 17:30:17 213

原创 MAVLINK—C语言demoWindows版本

在学习mavlink时准备学习一下官网的C语言example,发现是unix系统的,打算在Windows系统下尝试,于是将示例修改了一下。运行的时候打开QGroundControl客户端,然后就可以收到消息。

2023-08-03 11:09:55 856

原创 设计模式之单例模式

参考:对于一个类A而言,整个系统中只能有一个该类的对象实例。比如,window的资源管理器,整个系统只有一个,每次打开的都是唯一的一个;一个班级只有一个班主任;一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。

2023-08-03 10:23:42 1218

原创 设计模式之简单工厂模式、工厂模式、抽象工厂模式

参考: 设计模式笔记● 将类的创建过程交给工厂类实现,如果需要一个类对象,则直接通过工厂创建一个类。● 简单工厂模式不符合开闭原则● 适用场景:工厂类负责创建的对象比较少;客户端只知道传入工厂类的参数,对于如何创建对象不关心工厂模式(简单工厂模式+开闭原则)● 代码扩展时不需要修改工厂类● 类急速膨胀,不利于维护● 适用场景:消费者不关心它所要创建的产品类;或者知道要创建的产品类二不关心如何创建的时候抽象工厂模式(增加产品族方便)● 产品族:同一产地或者同一产商,功能不同● 产品等级:功能

2023-08-03 10:13:55 765

原创 设计模式原则

它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。定义一个Person类,Person中使用一个基类指针作为复用。高层业务逻辑依赖抽象层,具体的实现层也是依赖于抽象层。有一个中介类,最少知识原则。对扩展开放、修改关闭。

2023-08-03 10:07:12 236

原创 MAVSDK实现方式

【代码】MAVSDLK实现方式。

2023-08-02 20:30:41 416

原创 《MySQL45讲》笔记—索引

索引是为了提高数据查询效率,就像书的目录一样。如下图,索引和数据就是位于存储引擎中:以键值对存储的数据结构。适用于只有等值查询的场景。在等值查询和范围查询场景中性能都特别优秀。但是有序数组索引只适用于静态存储引擎,如果需要更新数据的话就成本太高了。每个节点的左儿子小于父节点,父节点又小于右儿子。二叉树的搜索效率是最高的,但是实际上大多数的数据库存储并不使用二叉树,因为索引不止存在内存中,还要写道磁盘上。一般使用N叉树,这个N取决于数据块的大小。表都是根据主键顺序以索引的形式存放的,这种存储方式称为索

2023-07-30 17:19:44 420

原创 《MySQL45讲》笔记—事务隔离

事务就是保证一组数据库操作,要么全部成功,要么全部失败。

2023-07-27 17:40:10 207

原创 《MySQL45讲》笔记—一条SQL查询语句是如何执行的、一条SQL更新语句是如何执行的

server层包括连接器、查询缓存、分析器、优化器、执行器;存储引擎层负责数据的存储和提取,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了默认存储引擎,如果在create table后面加一个“engine=”的话可以指定引擎,不然默认的是innodb。

2023-07-27 14:33:27 315

原创 在项目中使用spdlog输出日志并且二次封装成单例异步模式

spdlog是一个高性能的C++日志库,支持跨平台,兼容C++11,是一款轻量级日志文件, header-only。可以支持多线程、异步、可以将日志输出到控制台或者文件里面。

2023-07-24 18:12:24 3336 5

原创 虚拟机过一段时间远程连接不上—配置静态ip(vmware虚拟机Ubuntu22.04)

虚拟机过一段时间就连接不上了,查看ip地址发现ip变了,所以连接不上了。为了方便之后连接,可以给虚拟机配置一个静态IP。

2023-07-24 12:16:32 250

原创 C++—异常与类型转换、大小端存储、不使用额外空间的情况下交换两个数

大端:高字节放在低地址小端:低字节放在低地址。

2023-07-05 22:19:31 237

原创 C++—volatile、mutable、explicit关键字

有时候,我们需要在const函数里面修改一些跟类状态无关的数据成员,那么这个函数应该被mutable来修饰,并且放在函数后面关键字的位置。用户只能用const_cast来获得对类型接口的完全访问,此外volatile像const一样,会从类传递到它的成员。当两个线程都要用到某一个变量,而且这个变量的值会被改变的时候,应该用volatile声明,

2023-07-05 22:18:47 265

原创 C++—函数、对象复用、零拷贝、标准库

C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地址生长的,控制生长的就是堆栈指针了,最先压入的参数是在最上面,就是说在所有参数的最后面,最后压入的参数在最下面,结构上看起来是第一个,所以最后压入的参数总是能够被函数找到,因为它就在堆栈指针的上方。标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。

2023-07-05 22:18:27 911

原创 qtav源码包编译(qt5.15+msvc2019)、使用vlc media player串流生成rtsp的url并且在qml客户端中通过qtav打开

啊打开QtAV.pro,然后构建,我选择的是release版本的。将依赖库的lib\x64,bin\x64,include文件里的内容复制到Qt安装目录(Qt\5.15.2\msvc2019_64)下。然后就可以播放出视频,但是有时候比较卡,有时候直接黑屏,有时候画面很不清楚,可能是网络问题。在QTAV的编译目录下面找到sdk_install.bat点击安装,然后就安装好了。然后就构建完成了,之后运行examples中的qml项目,可以正常运行。菜单->媒体->流。点击添加,添加一个MP4视频,点击串流。

2023-07-04 20:14:47 600

原创 操作系统—中断和异常、磁盘调度算法、操作系统其他内容

时常由*执行指令的内部事件引起,比如非法操作码、地址越界、算术溢出等,还有缺页异常、除0异常。。

2023-06-26 21:17:48 203

原创 操作系统—内存管理

在没有快表的情况下,一个虚拟地址要转成一个物理地址至少需要两次访问物理内存,第一次是查询内存中的页表,第二次是访问物理页框。进程未执行的时候,页表的起始地址和页表的长度放在进程控制块中,进程被调度的时候,操作系统内核会把他们放到页表寄存器中。进行动态内存分配的时候,操作系统会在硬盘中创建或者申请一段虚拟内存空间,并更新到页表(分配一个页表条目PTE,使该PTE指向硬盘上这个新创建的虚拟页),通过PTE建立虚拟页和物理页的关系。注意:内存中能够更新的地方只有覆盖区的段,不在覆盖区的段会常驻内存。

2023-06-26 21:17:13 315

原创 VLC-QT源码编译(Windows10+VS2020+MSVC2019+QT5.15)

参考。

2023-06-24 15:13:02 1612 2

原创 计算机网络—HTTP基本概念、HTTPS、HTTP状态码、HTTP缓存、HTTP请求

使用==摘要算法(哈希函数)==计算出内容哈希值,这个哈希值是唯一的:我们对内容计算出一个“指纹”,连同内容一起传输给对方,对方收到之后,对内容也计算出一个“指纹”,跟发送方的“指纹”做一个比较,如果指纹相同,说明内容没有被篡改。但是这种会出现(内容+哈希值)被中间人替换的风险。所以可以使用非对称加密算法来解决。

2023-05-31 16:52:27 1699

原创 计算机网络—DNS域名解析过程、应用层协议

域名和IP地址相互映射的一个分布式数据库,简单来说就是。DNS是一个的协议。

2023-05-25 22:19:05 886

原创 qt quick(qml)通过arcgis导入自定义格式地图(Windows 版本)

参考参考。

2023-05-24 17:09:04 1515

原创 C++ thread编程(Linux系统为例)—thread成员函数与thread的创建方法

c++ 11 之后有了标准的线程库:std::thread。

2023-05-21 20:11:32 1610

空空如也

空空如也

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

TA关注的人

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