- 博客(39)
- 问答 (3)
- 收藏
- 关注
原创 【转载翻译】Open3D和PCL的一些比较
本人在逛Github时,发现一个解答Open3D和PCL对比的小文章,还挺有参考价值的原文:https://github.com/LaplaceKorea/investigate_open3d_vs_pcl/blob/main/README.rst#whats-the-support-for-gpus-look-like-in-open3d-and-pcl要注意的是这篇文章写在三年前,很多内容已经过时,注意辨别,文章使用的一些方法可以参考使用,自行验证最新的Open3D和PCL两者之间的情况。
2025-04-14 19:25:31
663
原创 QT中多线程写法
与QtConcurrent::mapped()功能类似,在QtConcurrent::mapped()基础上增加了一个reduceFunc函数,这个方法不再返回返回值构成的新容器,而是利用reduceFunc函数将获取到的返回值进行处理。创建目标类对象后为其创建一个对应的QThread对象,利用信号和槽的机制,将类的执行与线程的触发连接起来,就可以利用开启线程来开始任务的执行。注意,moveToThread的对象可以是QObject等,但不能是GUI相关的,如QWidget等。强制终止线程的执行。
2025-04-14 19:23:41
1052
原创 VTK使用Render()渲染窗口的相关问题
在对vtkGenericOpenGLRenderWindow对象使用Render()渲染更新时,会导致程序奔溃;或使用其他对象使用Render()渲染更新时奔溃;有些情况也可能有出现错误提示。:暂时没有找到根本原因和正确的解决办法,疑似在多处进行更新时会让窗口对象处理奔溃,那么在渲染更新前使用。:这些时候需要保证对象的创建使用与之后的Render()在同一线程下使用,不能跨线程。:在对窗口内的数据进行更新后,VTK窗口不会立即更新,需要鼠标等交互后才会更新。:对数据更新后,对VTK窗口也要使用。
2025-04-12 20:39:43
350
原创 三维点云投影二维图像的原理及实现
三维点云模型是由深度相机采集深度信息和RGB信息进行生成的,深度相机能直接获取到深度图和二维RGB图像,也就是说利用相机原本的关系就可以把深度信息投影回二维图像,即把点云中每个点投影到二维的正确位置,再把原本每个点的RGB颜色信息保留,涂抹到二维的对应位置,就实现了三维点云模型向二维图像的投影。首先获取相机的相关参数,再利用参数的变换关系把点云一一映射为图像的像素。
2025-04-12 20:38:48
1519
原创 解决vcpkg使用VS2022报错问题
在搜寻vcpkg的github issues后,得到了一些可行的解决办法原链接:https://github.com/microsoft/vcpkg/issues/22074。
2025-04-11 19:43:41
486
原创 【转载翻译】使用Open3D和Python进行点云处理
Open3D 的作用:Open3D 是 3D 数据处理的重要库,支持 C++ 和 Python,可实现复杂的 3D 数据操作。它支持从 3D 计算机视觉到 AR-VR 和机器人等一系列应用。3D 形状表示:本文介绍了光栅化和几何形式作为 3D 形状表示的两种主要方法。光栅化形式包括多视图图像和体积数据,而几何形式则涵盖多边形网格和点云。点云基础知识:点云是一种简单但信息丰富的表面表示形式,对于环境测绘和物体识别等任务至关重要。本文介绍了点云的数学定义及其在计算机视觉和机器人技术中的重要性。
2025-04-11 19:41:13
1093
原创 C++风格的强制类型转换
一般常用的是C语言风格的强制类型转换,这种转换虽然简便,但很是粗糙,无法区分各种细致的转换(比如父类与基类之间的转换,const和非const之间的转换等),并且可能会带来一些难以察觉的问题。C++为此推出了四种强制类型转换(const_cast),但很少有人会使用它们,甚至对此知之甚少。
2024-10-04 01:10:02
714
原创 【转载翻译】消息队列 - ActiveMQ、RabbitMQ、Kafka、ZeroMQ
消息队列是异步服务到服务通信的一种形式。它们对于增强系统的可扩展性、可靠性和可维护性非常重要。异步通信:允许系统的不同部分进行通信,而无需立即响应,从而更有效地使用资源。服务解耦:使服务能够独立运行,降低系统的复杂度,增强可维护性和可扩展性。负载均衡:将消息均匀分布在不同的服务或工作线程之间,有助于管理工作负载并提高系统性能。有序保留:某些消息队列可以确保消息按照发送顺序进行处理,这对于特定应用程序至关重要。可扩展性:通过添加更多使用者或资源来处理增加的消息流,从而促进应用程序的轻松扩展。
2024-10-03 01:47:51
1547
1
原创 Qt Creator仿Visual Studio黑色主题
转自本人博客:Qt Creator仿Visual Studio黑色主题1.演示配置文件和步骤在后面,先看成品,分别是QWidget和QML的代码编写界面:2. 主题配置文件下载链接:QtCreator _theme_VS_dark.xml也可以自己新建一个xml文件,然后把内容复制进去,内容放在文件末尾附录了。3. Qt Creator配置步骤进入配置首选项在文本编辑器的主题处导入我们的xml文件 QtCreator _theme_VS_dark.xml,个人建议把字体设置
2024-07-10 00:08:54
1720
原创 Win脚本开机自启ALIst和RClone
在配置完alist和rclone之后,就只需要每次开机启动两者就行了,所以感觉使用AListHelper没有必要,于是我就想写一个vbs脚本放到shell:startup的启动目录即可。打开启动文件夹,创建脚本的快捷方式,把快捷方式移动到启动文件夹即可让其开机时自启动。启动文件夹不允许直接放脚本。在中意的地方新建文本,起一个中意的名字,改后缀为.vbs。复制下列代码,需要将【…】替换成自己的情况,不要【】
2024-06-28 18:45:24
2511
原创 RClone挂载有阿里云的AList
RClone挂载一般的AList可以直接使用mount命令,但是阿里云需要使用指定头部。,只要你的ALIst包含阿里云都需要加上这个头部参数。
2024-06-28 18:44:35
1260
原创 【转载翻译】谈谈Nanomsg与可扩展性协议(为什么ZeroMQ不应该是你的首选)
本文转载自本人博客:https://www.jjy2023.cn/2024/06/10/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e8%b0%88%e8%b0%88nanomsg%e4%b8%8e%e5%8f%af%e6%89%a9%e5%b1%95%e6%80%a7%e5%8d%8f%e8%ae%ae/本文由Tyler Treat发布于2014年6月29日,很早了,很多内容已经过时,注意辨别本月早些时候,我。
2024-06-27 23:47:06
1250
原创 ZeroMQ和NanoMSG的选择/对比
转载自本人博客:https://www.jjy2023.cn/2024/06/10/zeromq%e5%92%8cnanomsg%e7%9a%84%e9%80%89%e6%8b%a9-%e5%af%b9%e6%af%94/以前一直在使用ZeroMQ库处理通信,但因为最近需要做一个一对多的双向实时通信,ZeroMQ提供的几种通信模式就难以很好地实现,于是就去寻找其他的库,比如NanoMsg库。在我实际使用中,这两个库有着很大不同,下面我列出几点我使用时最注意的几点,之后如有新的理解再更新。
2024-06-27 23:45:44
1020
原创 ubuntu开启关闭GUI及性能变化
转载自个人博客:https://www.jjy2023.cn/2024/05/23/ubuntu%e5%bc%80%e5%90%af%e5%85%b3%e9%97%adgui%e5%8f%8a%e6%80%a7%e8%83%bd%e5%8f%98%e5%8c%96/最近在使用阿里云服务器的时候,试了试ubuntu的图形界面。
2024-06-09 12:55:37
1055
原创 AList搭建与使用(Win、Linux云服务器)
转载自个人博客:https://www.jjy2023.cn/2024/06/02/alist%e6%90%ad%e5%bb%ba%e4%b8%8e%e4%bd%bf%e7%94%a8/AList是一个支持多种存储的文件列表程序,简单来讲就是把各种存储(各种网盘、自建NAS、本地存储等)统一挂载到云端,实现在云端统一使用、管理、分享多个存储,自定义程度高。我在云服务器上搭建了AList,来管理阿里云盘、百度网盘和天翼云盘。
2024-06-09 12:52:14
11334
4
原创 C到C++快速过渡
是一个用户定义类型,表示字符串(两种定义方法)用成员访问运算符点 . 访问string类的成员用运算符对string对象进行运算,如+、[]+号进行字符串的拼接[]号类似于数组,对字符串进行取值。
2023-03-15 10:52:25
405
原创 JavaScript基础
对JavaScript有一个初步了解,为 数据可视化 等学科做一个基础准备文章目录1.概述2.JS基础2.1语法结构2.2语句和语句块2.3函数2.4注释2.5标识符2.6变量3.数据类型3.1String类型3.2数值数据类型(Number)3.3其他4.运算符和表达式4.1算术表达式4.2赋值表达式4.3关系表达式4.4逻辑表达式4.4条件表达式4.5其他表达式5.程序结构(简述)5.1顺序结构5.2分支结构5.3循环结构6.对象(简述)1.概述JS是一个运行于浏览器环境中的语言,是一种嵌入到ht
2021-10-17 17:38:12
575
原创 HTML基础
网页设计基础知识,对HTML有个初步了解,是 数据可视化 等学科的前备知识文章目录1.概述2.HTML基础2.1头部(head)2.2主体(body)2.3基本语法2.4属性2.5注释3.文字和段落3.1标题3.2特殊字符3.3文字修饰3.4段落换行4.列表4.1无序列表(Unordered List)标记符号ul4.2有序列表(Ordered List)标记符号ol4.3定义列表(Definition List)标记符号dl5.超链接6.表格6.1表格基本语法6.2 表格修饰1.概述WWW(Wo
2021-09-28 23:57:37
455
原创 背包问题求解,简单易懂(动态规划法,分支限界法,回溯法)
文章目录1.动态规划法2.分支限界法3.回溯法0/1背包问题:n种物品和一个背包,物品i的重量是wi,其价值为vi,背包的容量为C。背包问题是如何选择装入背包的物品,使得装入背包中物品的总价值最大?如果在选择装入背包的物品时,对每种物品i只有两种选择:装入背包或不装入背包,即不能将物品i装入背包多次,也不能只装入物品i的一部分有5个物品,其重量分别是{2, 2, 6, 5, 4},价值分别为{6, 3, 5, 4, 6},背包的容量为101.动态规划法0/1背包问题可以看作是决策一个序列(x1,x
2021-07-13 00:09:40
2624
原创 TSP问题求解,简单易懂(动态规划法、分支限界法、回溯法)
文章目录1.动态规划法2.分支限界法3.回溯法**TSP问题:**旅行家要旅行n个城市,每个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。(∞ 3 6 75 ∞ 2 36 4 ∞ 23 7 5 ∞)\begin{pmatrix}\
2021-07-09 12:08:58
5281
原创 SQL Server:索引
文章目录1.索引概念2.索引种类2.1聚集索引2.2非聚集索引2.3唯一索引2.4主键索引3.建立索引4.管理索引1.索引概念索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。 索引包含由表或视图中的一列或多列生成的键。 这些键存储在一个结构(B 树)中,使 SQL Server 可以快速高效地找到与键值关联的行。2.索引种类2.1聚集索引聚集索引,你逻辑上怎么创建的,在物理存储中就是怎么创建的。每个表只能有一个聚集索引一般情况下,定义聚集索引键时使用的列越少越好。适用
2021-06-05 22:51:59
221
原创 SQL Server:视图
文章目录1.视图概念2.视图操作命令2.1创建视图2.2修改视图2.3查看视图信息1.视图概念视图是从一个或者多个表中得出的一个虚拟表,对视图的操作和对表的十分相似,比如select查询语句、insert插入语句等,对于视图的操作最终转化为对基本数据表的操作。视图不仅可以方便操作,而且可以保障数据库系统的安全性。视图是对表的简化,不仅是数据存储上的简化,更是对操作的简化。但视图的一些权限都与表是分开的。2.视图操作命令2.1创建视图create view 视图名as <T-SQL语句&
2021-06-05 22:51:06
229
原创 SQL Server:T-SQL基础
文章目录1.标识符1.1常规标识符1.2界定标识符2.常量3.变量4.函数5.批处理及语句结构T-SQL作为SQL Server中拓展的编程语言,有着更为适用的语法结构,同时,也可以借用以前的高级编程语言来理解T-SQL的语法结构。1.标识符1.1常规标识符命名规则如下:标识符由字母、数字、下划线、@符号、#和$符号组成,其中字母可以是英文字母a-z或A-Z,也可以是其他语言的字符,如表名:“学生信息表”。标识符的首字符不能是数字或“$”符号。标识符不能使用SL的保留字,如:命令(sp_he
2021-06-03 01:31:39
410
原创 (四)数据库笔记:SQL_数据查询
本笔记是我在学习《数据库系统概论(第5版)》所记,提取课本重点,加上我自己的理解文章目录数据查询(P~89~)1.单表查询(P~90~)1.1 SELECT基础用法(P~90~)1.2 WHERE设置查询条件(P~93~)1.3 聚集函数(P~97~)1.4 GROUP BY分组(P~98~)1.4.1 GROUP BY语句1.4.2 HAVING语句2. 多表查询(P~99~)2.1 多表连接(P~102~)2.1.2 通过FROM语句2.1.3 通过WHERE语句2.2 自身连接(P~101~)2.3
2021-04-26 13:03:45
867
原创 (三)数据库笔记:SQL
本笔记是我在学习《数据库系统概论(第5版)》所记,提取课本重点,加上我自己的理解文章目录1.SQL概述(P~75~)1.1发展1.2基本概念和特点2.数据的定义(P~80~)2.1模式2.1.1创建2.1.2删除2.2基本表(P~82~)2.2.1创建2.2.2修改2.2.3删除2.3视图(略)2.4索引的创建、删除、修改(P~87~)2.4.1创建2.4.2修改2.4.3删除3.数据查询(见笔记(四))4.数据的更新5.空值1.SQL概述(P75)1.1发展标准大致页数发布日期
2021-04-26 13:01:54
147
原创 (二)数据库笔记:关系数据库
本笔记是我在学习《数据库系统概论(第5版)》所记,提取课本重点,加上我自己的理解文章目录1.关系数据模型的三要素1.1关系数据结构(P~38~)1.1.1关系1.1.2关系模式1.1.3关系数据库1.1.4关系模型的存储结构1.2关系操作集合(P~43~)1.2.1基本关系操作1.2.2关系数据语言的分类1.3关系的完整性(P~45~)1.3.1实体完整性1.3.2参照完整性1.3.3用户定义的完整性2.关系代数(P~48~)2.1传统的集合运算2.2专门的集合运算(P~50~)(重点)2.2.1选择(s
2021-03-30 00:50:32
416
原创 c++笔记:const关键字
文章目录1.const在指针中的应用1.1指针指向一个常量对象1.2成为常量指针2.const在函数中的应用2.1const在函数参数内2.2const在函数名前面2.3const在函数名后面1.const在指针中的应用使用const修饰指针,有两种用法,达到两种作用:让指针指向一个常量对象让指针本身就成为常量1.1指针指向一个常量对象例程1:int num = 10;const int *p = #此例子中,不代表num是一个常量,而是不能通过指针p来修改num的值
2021-03-20 18:37:53
129
原创 (一)操作系统笔记:概论
本笔记是我在学习《计算机操作系统(第四版)》所记,提取课本重点,加上我自己的理解操作系统(Operating System, OS)文章目录1.操作系统的目标和作用1.1操作系统的目标1.1.1方便性1.1.2有效性1.1.3可扩充性1.1.4开放性1.2操作系统的作用1.2.1 OS作为用户与计算机之间的接口1.2.2 OS作为计算机系统资源的管理者1.2.3 OS实现了对计算机资源的抽象1.3操作系统的发展动力(简略)2.操作系统的发展过程2.1未配置操作系统的计算机系统2.2单道批处理系统2.3
2021-03-19 09:28:47
487
原创 c++笔记:(函数/类)模板
文章目录1.函数模板1.1概念和定义1.2函数模板调用之模板实参和函数实参1.3不能省略模板实参的情况2.类模板模板:是一系列函数/类的样板,对于实际只是类型不同。1.函数模板1.1概念和定义格式为:template <“模板形参表声明”> ”函数声明“”模板形参声明“”模板形参声明“ 是由一个或多个”模板形参“组成的,用逗号隔开”模板形参“具有以下几种形式:typename ”参数名“class ”参数名“”类型修饰“ ”参数名“前两种等价,功能一样,前两
2021-03-18 23:34:16
492
原创 (一)数据库笔记:绪论
本笔记是我在学习《数据库系统概论(第5版)》所记,提取课本重点,加上我自己的理解文章目录1.数据库系统概述1.1四个基本概念1.1.1数据1.1.2数据库(DB)1.1.3数据库管理系统(DBMS)1.1.4数据库系统(DBS)1.2数据管理发展的三个阶段2.数据模型2.1两类数据模型2.1.1概念模型2.1.2逻辑模型和物理模型(数据模型)2.1.2.1层次模型2.1.2.2网状模型2.1.2.3关系模型3.数据库系统的结构3.1三级模式3.1.1模式(schema)3.1.2外模式(external
2021-03-16 21:23:09
196
原创 c++笔记:运算符重载
文章目录1.运算符重载概念2.重载运算符的两种形式2.1说明为类的成员函数2.2说明为类的友元函数3.典型运算符的重载3.1自增自减运算符的重载3.2流运算符的重载3.3其他1.运算符重载概念多态性是C++的一大性质,多态性同样体现在c++的数据运算之中。运算符能将一个或多个数据进行计算,其是有运算过程被省略的,在某些情况下,原运算符能进行的运算不在能运算所需数据时,就需要我们自己去定义运算过程来运算对应数据,这就是运算符重载。比如:“+”无法计算复数,就可以重载运算过程来计算复数。可重载运算
2021-03-07 22:53:39
187
原创 c++笔记:类的继承和派生
4.类的继承和派生(重要)4.1继承和派生相关概念一个新类从旧类中得到已有的特性,如:数据成员、成员函数等,即称类的继承。从旧类产生一个新类,即称为类的派生这样的旧类被称为基类或父类,这样的新类被称为派生类或子类。单继承:一个派生类从一个基类继承;多继承:一个派生类从多个基类继承。派生类也可以派生出新的派生类。从基类到派生类有三种继承方式:public(公有继承)、private(私有继承)、protected(保护继承)派生类对基类的访问权限如下表:基类成员\继承方式pu
2021-03-01 21:48:24
417
原创 c++笔记:类class及相关知识点
c++笔记:类class及相关知识点class起到封装的作用,将不同的函数或变量封装在不同的类之下。区别于结构体的封装1.三种访问类型内含三种访问类型,且格式为:class 类名{//大括号内的被成为 类体 public://公有的数据和函数 protected://保护的数据和函数private://私有的数据和函数};例子有:class Point{//例子:定义一个类用于一个点的使用public://能用于外界使用的函数 void Point_set(in
2021-02-10 17:36:46
1280
空空如也
orthanc上传附件
2023-09-23
自增自减运算符重载后与之前有啥功能上的区别呀?
2021-03-07
怎么做到输入多少个数即创建多长的链表
2020-06-21
求助,新人,用的C,为什么我这样输出不正确?
2020-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人