自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决Visual Studio设置C++标准 但是_cplusplus始终为199711___cplusplus 总是定位到199711l

在早期版本的 Visual Studio 中,在默认情况下或者在指定了 /Zc:__cplusplus- 的情况下,Visual Studio 针对 199711L 预处理器宏返回值 __cplusplus。将 /Zc:__cplusplus 或 /Zc:__cplusplus- 添加到“附加选项:”窗格中。启用 /Zc:__cplusplus 选项后,__cplusplus 宏报告的值取决于 /std 版本选项设置。/Zc:__cplusplus 选项 /std 选项 __cplusplus 值。

2024-05-17 03:40:01 982

原创 视觉SLAM——特征点法与直接法对比以及主流开源方案对比 ORB LSD SVO DSO_非线性优化方法的slam方法效果要好于滤波的方法

劣势:1)是一个强假设,难以满足(易受曝光和模糊影像);2)单像素区没有区分度,需要计算图像块或是相关性;3)直接法成功的前提,是目标函数从初始值到最优值之间一直是下降的,然而。因此需要有一个相当不错的初始估计,还需要一个质量较好的图像;4)难以实现、丢失后的等:除非存储所有的关键帧图像,否则很难利用先前建好的地图;即使有办法存储所有关键帧的图像,那么在重用地图时,我们还需要对位姿有一个比较准确的初始估计——这通常是困难的。数据关联和位姿估计,在直接法中是耦合的,而在特征点法中则是解耦的。

2024-05-17 03:39:28 676

原创 视觉SLAM——特征点法与直接法对比以及主流开源方案对比 ORB LSD SVO DSO_非线性优化方法的slam方法效果要好于滤波的方法(2)

4)难以实现、丢失后的等:除非存储所有的关键帧图像,否则很难利用先前建好的地图;即使有办法存储所有关键帧的图像,那么在重用地图时,我们还需要对位姿有一个比较准确的初始估计——这通常是困难的。数据关联和位姿估计,在直接法中是耦合的,而在特征点法中则是解耦的。耦合的好处,在于能够更整体性地处理数据关联;而解耦的好处,在于能够在位姿不确定的情况下,仅利用图像信息去解数据关联问题。所以直接法理应更擅长求解连续图像的定位,而特征点法则更适合回环检测与重定位。此外,稀疏直接法更适用于实时性较高而计算资源有限的场合。

2024-05-17 03:38:55 780

原创 视觉SLAM——特征点法与直接法对比以及主流开源方案对比 ORB LSD SVO DSO_非线性优化方法的slam方法效果要好于滤波的方法(1)

劣势:1)是一个强假设,难以满足(易受曝光和模糊影像);2)单像素区没有区分度,需要计算图像块或是相关性;3)直接法成功的前提,是目标函数从初始值到最优值之间一直是下降的,然而。因此需要有一个相当不错的初始估计,还需要一个质量较好的图像;4)难以实现、丢失后的等:除非存储所有的关键帧图像,否则很难利用先前建好的地图;即使有办法存储所有关键帧的图像,那么在重用地图时,我们还需要对位姿有一个比较准确的初始估计——这通常是困难的。数据关联和位姿估计,在直接法中是耦合的,而在特征点法中则是解耦的。

2024-05-17 03:38:22 613

原创 Qt树形控件QTreeView使用1——节点的添加删除操作_qtreeview删除节点后有空行(2)

效果:使用model->indexFromItem(itemProject).row()可以不用记得当前的条目是第几行。

2024-05-16 14:39:18 281

原创 Qt树形控件QTreeView使用1——节点的添加删除操作_qtreeview删除节点后有空行(1)

使用model->indexFromItem(itemProject).row()可以不用记得当前的条目是第几行。

2024-05-16 14:38:45 339

原创 Qt日志输出至文件_"qstring( "file (%1) line (%2) ")

【代码】Qt日志输出至文件_"

2024-05-16 14:38:12 275

原创 最全流媒体技术介绍,C C++面试题目

流媒体技术的特征就是流式传输,它使得流媒体数据可以像流水一样传输。流式传输主要包括两种实现方式:顺序流式传输(progressive streaming)和实时流式传输(real time streaming)。需要根据具体需求决定采用哪种方式进行流式传输,下面就对这两种传输方式进行简单介绍。

2024-05-16 11:04:30 300

原创 最全永不磨灭的设计模式(23种设计模式全集)(1),2024年最新C C++开发零基础教学

本篇为设计模式的汇总,详细的讲解可以点击对应的连接来学习。后续我将会继续完善这些文章,将自己在工作中的体会输出到专栏中网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-05-16 11:03:57 319

原创 最全比Linus更厉害的程序员,这家伙一定是穿越回来的!,0基础C C++开发

1998 年,Bellard 在开发一个虚拟现实引擎项目的时候,需要用到OpenGL,这是一个用于渲染2D、3D矢量图形的跨语言、跨平台的API,OpenGL的开源实现是Mesa,Bellard觉得Mesa太慢了,于是自己写了一个,这就是TinyGL。2005年,Bellard又发布了一个爆炸性项目QEMU,这是一个开源的模拟器,可以用软件的方式来模拟CPU,内存,I/O设备,给操作系统营造一个运行在硬件中的假象。

2024-05-16 11:03:24 302

原创 最全正点原子MiniFly Firmware V1(2),2024年最新C C++组件化入门

{//定义了GPIO初始化结构体 计时器初始化结构体 PWM通道设置结构体。//重新初始化TIM4为默认状态。//使能GPIO总线时钟 使能端口定时器复用时钟。//初始化定时器TIM2 TIM4为默认状态。

2024-05-16 11:02:51 327

原创 最全C语言之深度剖析数据在内存中的存储_c语言 数字 高位 地位(2),看完直呼内行

类型类型名32位64位char字符数据类型11int整型44无符号整型44short短整型22long长整型48float单精度浮点数44double双精度浮点数88注意!基本整型所占的字节数除了跟操作系统位数有关外,还跟编译器有关,比如说:VC++ int 占据4个四节,但是在 tuborC下则是2个字节。数组类型结构体类型 struct枚举类型 enum联合类型 union。

2024-05-16 07:01:03 546

原创 最全C语言中的操作符(万字详解),腾讯C C++开发面试凉凉

int main()//原码:10000000 00000000 00000000 00001010return 0;n=-5移动后的补码: 11111111111111111111111111111011 0反码:11111111111111111111111111111010原码:10000000000000000000000000000101& //按位与| //按位或^ //按位异或int main()return 0。

2024-05-16 07:00:30 215

原创 最全C语言中文件的读写_c语言文件的读和写是什么意思(2),2024年最新极致干货

fclose(pf) 函数 可以关闭pf指定的文件,必要时会刷新缓冲区。如果关闭成功,fclos()函数返回0,否则返回EOF。关闭后应及时将pf指针置空,防止pf成为野指针。

2024-05-16 06:59:57 596

原创 最全C语言中文件的读写_c语言文件的读和写是什么意思(1),2024C C++常见面试题

fclose(pf) 函数 可以关闭pf指定的文件,必要时会刷新缓冲区。如果关闭成功,fclos()函数返回0,否则返回EOF。关闭后应及时将pf指针置空,防止pf成为野指针。

2024-05-16 06:59:24 992

原创 初识及C++模板,总结函数模板的特点以及具体使用_c加加模板函数有啥用

概念:模板就会通用的模具,大大提高复用性。例如生活中的一寸照片、PPT模板。特点:模板不可以直接使用,它只是一个框架。

2024-05-16 02:57:53 738

原创 初识及C++模板,总结函数模板的特点以及具体使用_c加加模板函数有啥用(1)

建立一个通用函数,其函数返回值和形参类型可以不具体绑定,用户一个虚拟类型先代表。模板必须确定出T的数据类型,才可以使用。第一行测试调用同一个函数名,编译器优先调用的是模板函数还是普通函数。T:通用的数据类型,通常为字母大小写,可更换。1、普通函数模板和普通函数都可以调用的话优先调用普通函数。4、如果函数模板可以产生更好的匹配,优先调用函数模板。2、函数模板 用自动类型推导,不会发生隐式类型转换。3、函数模板 用显示指定类型,可以发生隐式类型转换。--表明其后面的符号是一种数据类型,可以用。

2024-05-16 02:57:20 684

原创 初识C语言(初学的一些小知识)_if(strcmp(password,"123456")==0)

1:typedef —类型定义—类型重定义(就是把一个类型名重定义为一个具有相同功能的简短的名字,其实也就是给他改一个好记好写的名字)多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**sizeof - 操作符 - 计算变量/类型所占内存大小,单位是字节(求字符串长度是包括\0)strlen - 函数-求字符串长度的,找\0之前出现的字符个数。1:定义一个数组,数组中所存放的元素必须是相同类型的元素。2:数组的下标默认是从零开始的。

2024-05-16 02:56:47 448

原创 初识C语言(初学的一些小知识)_if(strcmp(password,"123456")==0)(1)

1:typedef —类型定义—类型重定义(就是把一个类型名重定义为一个具有相同功能的简短的名字,其实也就是给他改一个好记好写的名字)(2):static修饰全局变量——改变了变量的作用域 —让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就无法使用。多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**(我觉得主要是改数据的时候可以都改,不用一个一个去修改))1:定义一个数组,数组中所存放的元素必须是相同类型的元素。

2024-05-16 02:56:14 516

原创 2024年最全【MySQL必知必会】字段(2),2024年最新2024我对C C++-view的3条认识

1.整数类型TINYINT多用于布尔类型 枚举类型网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!戳这里获取](https://bbs.csdn.net/topics/618668825)**

2024-05-15 15:17:31 266

原创 2024年最全【mycat】系列 之 简介,C C++驱动面试

按照业务切分,比如把订单、商品进行切分。每种业务一个数据库不同业务之间,禁止跨库联查,非常消耗性能优点缺点。

2024-05-15 15:16:58 397

原创 2024年最全【MATLAB】混合粒子群算法原理、代码及详解,五面拿下阿里飞猪offer

j≤m1≤j≤m1≤j≤m)的下一次迭代的速度vjv^{(j)}v(j)由三部分组成:vjw⋅v0c1⋅rand⋅Pj−Xjc2q⋅rand⋅PG−Xj1−q⋅rand⋅PLj−Xj{(j)})]注:rand是(0,1)的随机数,v0v_0v0​代表上一次粒子的速度。第一部分为自身惯性因子,因为下一次的迭代次数保留了上一次的速度信息;第二个部分为自身最优因子,Pj。

2024-05-15 15:16:24 304

原创 C++——关键字 命名空间 输入&输出 缺省参数 函数重载 引用_dword ptr [变量名](1)

不能只传给b,要从左到右一次传,如果第一个没传,则不能传给后面的,第二个每传,就不能传给后面的。

2024-05-15 09:12:03 269

原创 C++STL之unordered_map的简单使用_unordered_map<std string, float>

unordered_map 容器和 map 容器仅有一点不同,即 map 容器中存储的数据是有序的,而 unordered_map 容器中是无序的。以键值对(pair类型)的形式存储数据,存储的各个键值对的键互不相同且不允许被修改。unordered_map 容器底层采用的是哈希表存储结构,该结构本身不具有对数据的排序功能,所以此容器内部不会自行对存储的键值对进行排序。unordered_map容器通过其键值访问单个元素的速度要比map容器快。做图的题的时候可以用这个来保存邻接表。

2024-05-15 09:11:27 226

原创 C++STL之unordered_map的简单使用_unordered_map<std string, float>(1)

cout

2024-05-15 09:10:51 283

原创 C++STL中list, vector, map, set用法与区别_c++ stl list map 比较

这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。以上三种用法,虽然都可以实现数据的插入,但是它们是有区别的,当然了第一种和第二种在效果上是完成一样的,用insert函数插入数据,在数据的插入上涉及到集合的唯一性这个概念,即当map中有这个关键字时,insert操作是插入数据不了的,但是用数组方式就不同了,它可以覆盖以前该关键字对应的值,用程序说明。并且有两个迭代器变量。

2024-05-15 09:10:14 329

原创 C C++最新maven的ssm整合笔记(1),C C++开发必须掌握

============================= 数据源 ======================================2.配置springMV的前端控制器DispatcherServlet 拦截所有请求。(img-EdoUSQKn-1715719324349)](img-op8lBHYg-1715719324349)]spring配置文件 这里主要配置和业务逻辑有关的。引入properties文件。spring配置文件核心点。项目启动就会加载这个文件。1启动sprin容器。

2024-05-15 04:42:26 307

原创 C C++最新matplotlib 基础教程_arrstyles什么意思(2),2024年最新2024C C++目前最稳定和高效的UI适配方案

hist默认是分为10类,即bins=10, 上图就是把取值[-4,4]上的1000个随机数,分成10个bins,统计每个的数据个数。比如date是大的tick,但是想看的细点,所以再设个hour的tick,但是画24个太多了,所以interval=6,只画4个。比如date是大的tick,但是想看的细点,所以再设个hour的tick,但是画24个太多了,所以interval=6,只画4个。直方图是用来离散的统计数据分布的,会把整个数据集,根据取值范围,分成若干类,称为bins。

2024-05-15 04:41:50 624

原创 C C++最新matlab图像增强()_matlab中sharpness增强(1),C C++工程师面试题及答案

covn代表对二维图像的处理 若对RGB图像进行处理去掉 同上个示例。subplot(221),imshow(J),title(‘原图’);subplot(222),imshow(e),title(‘平滑图’)

2024-05-15 04:41:14 321

原创 C C++最新LRU catch,系统学C C++从零开始

双向链表插入删除效率高(单向链表插入和删除时,还要查找节点的前节点)哈希表保存每个节点的地址,可以基本保证在O(1)时间内查找节点。题目大意:设计一个用于LRU cache算法的数据结构。

2024-05-15 04:40:38 216

原创 C C++最全【每日一题】移除元素_删除是指将该元素前移到需要拷贝的位置,2024年最新作为C C++程序员应该怎样去规划自己的学习路线

你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。输入:nums = [0,1,2,2,3,0,4,2], val = 2。输入:nums = [3,2,2,3], val = 3。输出:5, nums = [0,1,4,0,3]输出:2, nums = [2,2]

2024-05-15 00:13:34 249 1

原创 C C++最全【树莓派C语言开发】实验08:振动开关模块_c语言扫面震动开关(1),2024年最新【大牛疯狂教学】

今天折腾vim编辑器折腾了老久,我只是想实现在vim编辑器中可以复制代码到windows电脑下,方便我写博客,但是咋弄都搞不定,放弃了,还是用树莓派的系统来复制吧关注本专栏,和我一起学习树莓派开发板30+经典实验!C语言代码,0基础剖析!还等什么😍心动不如行动!👉点我关注。

2024-05-15 00:12:57 547

原创 C C++最全【数据结构与算法】之十大经典排序算法,阿里巴巴二面被血虐

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取十大经典算法总结:注意:冒泡排序(Bubble Sort) 是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是

2024-05-15 00:12:21 545

原创 C C++最全【数据结构】树与二叉树,C C++开发必须要会

二叉树(Binary Tree) 是另一种树形结构 特点是每个结点最多只有两棵子树(即二 叉树中不存在度>2的结点) 二叉树的子树有左右之分,其次序不能 任意颠倒。基本操作:访问结点Visit()二叉树遍历的时间效率和空间效率。

2024-05-15 00:11:45 557

原创 C C++中const的详解_cout << someobject; 语句实际上需要 someobject 为 const,因为它

不知道,也没关系,我们可以参考《Effectivec++》Item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;因此,[1]和[2]的情况相同,都是指针所指向的内容为常量(const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3;但是,这样的限制是有限的,作为参数调用者,我们也不要试图去改变参数中的值。但是,在上面我们已经知道,这仅仅是编译器的限制,我们仍然可以绕过编译器的限制,去改变对象的状态。

2024-05-14 17:50:36 881

原创 C C++ 大公司笔试题(二)_const p = "bbb";p[1] = ‘a‘;printf("%s", p); 输出内容(

(p=GetElemP_DuL(L,i))) //此处得到i位置的节点指针,如果有需要也得写出具体函数实现。if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断。//以put(0)函数值作为左值,等价于vals[0]=10;//以put(9)函数值作为左值,等价于vals[9]=20;//删除原来的数据,新开一块内存。if (*strSrc==‘\t’) //将\t转换成4个空格。// 用于保存字符串。//假设线性表的双向链表存储结构。else //否则直接拷贝。

2024-05-14 17:50:00 914

原创 C C++ 大公司笔试题(二)_const p = "bbb";p[1] = ‘a‘;printf("%s", p); 输出内容((1)

if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断。put(0)=10;//以put(0)函数值作为左值,等价于vals[0]=10;//以put(9)函数值作为左值,等价于vals[9]=20;/*联合中结构成员赋值*//*联合中结构成员赋值*//*联合成员赋值*//*联合成员赋值*/// 用于保存字符串。struct{ /*在联合中定义一个结构*/union{ /*定义一个联合*/

2024-05-14 17:49:24 878

原创 C C++ 二维数组第一列升序,第一列相同第二列降序_c++二维数组根据第一列排序

下面是一个简单的案例下面是输出,可以看出,第一列升序,第一列相同第二列降序对于通用算法,它的适用性很强,多维也是可以的,只要想好__comp,这里直接用lambda即可。

2024-05-14 17:48:48 288

原创 2024年最新【C++】C+(2),2024年最新2024最新C C++面试题目解答

以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。因此到这儿,这段代码一看就是错了,因为你隐士类型提升时a是存放在常量区中的,常量区是不可以被修改的,而你用double&ra去引用他,ra这个引用是可以被修改的。对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。在语法概念上引用就是一个别名,

2024-05-14 13:20:42 509

原创 2024年最新【C++ STL学习笔记】C+(2),这份火爆全网的452页C C++ Framework内核解析

begin() | 返回指向容器中第一个元素的迭代器。| 是 | 是 || end() | 返回指向容器最后一个元素所在位置后一个位置的迭代器。| 是 | 是 || rbegin() | 返回指向最后一个元素的迭代器。| 是 | - || rend() | 返回指向第一个元素所在位置前一个位置的迭代器。| 是 | - || cbegin() | 和 begin() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改元素。| 是 | 是 |

2024-05-14 13:20:06 926

空空如也

空空如也

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

TA关注的人

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