C++学习初步
复古蓝
多学习,多交流。
展开
-
ubuntu下使用vscode进行代码调试
ubuntu下使用vscode进行代码调试1.CMakeLists.txt文件修改如下:2.vscode环境配置1.CMakeLists.txt文件修改如下:set(CMAKE_BUILD_TYPE Debug)add_compile_options(-O3)2.vscode环境配置单击软件上方的“运行–>启动调试”,然后,会跳出一个环境选择窗口,这里选择“c++(GDB/LLDB)”(看个人代码调试需求),然后需要对launch.json文件进行简单修改。(1)program:为对应的原创 2021-06-09 15:02:58 · 776 阅读 · 0 评论 -
ubuntu下 c++多线程编译报错:对‘pthread_create’未定义的引用
报错信息:在这里插入代码片CMakeFiles/test2.dir/src/main.cpp.o:在函数‘std::thread::thread<void (&)()>(void (&)())’中:main.cpp:(.text._ZNSt6threadC2IRFvvEJEEEOT_DpOT0_[_ZNSt6threadC5IRFvvEJEEEOT_DpOT0_]+0x71):对‘pthread_create’未定义的引用collect2: error: ld return原创 2021-01-24 15:48:43 · 941 阅读 · 1 评论 -
什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数
什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数 一 定义:纯虚函数是一种特殊的虚函数,它的一般格式如下: class <类名> { virtual<类型><函数名>(<参数表>)=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。...转载 2021-01-16 22:11:23 · 11160 阅读 · 2 评论 -
静态函数的作用
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类:如果这个静态函数出现在类里,那么它是一个静态成员函数; 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员。  ...转载 2020-12-23 11:05:45 · 4722 阅读 · 0 评论 -
矩阵块操作matrix.block<p,q>(i,j);
写代码中遇到的小问题,做下记录,仅引用他人博客链接,方便以后翻阅。https://gaoyichao.com/Xiaotu/?book=eigen&title=chapter4原创 2020-12-23 10:05:54 · 1648 阅读 · 2 评论 -
Mat矩阵和Eigen矩阵区别与联系
码代码中遇到的问题,查了网页资料做下记录,留作备用…参考链接:https://cloud.tencent.com/developer/article/1709129https://www.jianshu.com/p/23b40b0f66aahttps://blog.csdn.net/yangliuqing19/article/details/60874290https://blog.csdn.net/piaoxuezhong/article/details/79110421https://www原创 2020-12-21 20:29:38 · 579 阅读 · 0 评论 -
2020-11-19代码调试
报错现象:/home/bruce/study/Algorithm/EM/GMM/src/GMM.cpp:327:19: error: ‘_isnan’ was not declared in this scope if (_isnan(result) || !_finite(result)){ ^/home/bruce/study/Algorithm/EM/GMM/src/GMM.cpp:327:39: error: ‘_finite’ was not decl原创 2020-11-19 20:18:18 · 146 阅读 · 0 评论 -
读取深度图中的数据异常(数据全部为0)的解决办法
读取深度图中的数据异常(数据全部为0)的解决办法两种读取方式编程中遇到的问题编码格式对应关系参考博文两种读取方式1、指针方式读取float d = (float)depth.ptr<unsigned short>(n)[m] /1000;ptr函数会返回指向该图像第m行数据的头指针,然后在改行加上位移n,表示取第m行,第n列位置处的深度值;2、动态地址访问方式float d = (float)depth.at<unsigned short>(n,m) / 1000;这原创 2020-07-30 19:59:16 · 1577 阅读 · 0 评论 -
Clion 添加命令行参数并调试运行
1、编译工程,运行“锤子”图标的按键2、填写配置文件,打开run/debug configurations界面配置如下:Program arguments中是需要输入的命令行参数,即传入argv[]中的内容。3、调试运行进行debug调试需要在CMakelists.txt中修改为debug模式:set( CMAKE_BUILD_TYPE "Debug" )然后,设置断点,单步调试。调试中间变量的查看,参考链接https://blog.jetbrains.com/cn/2019/05/%E原创 2020-06-24 16:06:56 · 9266 阅读 · 2 评论 -
boost::program_options学习总结
简介Boost C++ 库(Libraries)是一组扩展C++功能的经过同行评审(Peer-reviewed)且开放源码程序库。大多数的函数为了能够以开放源码、封闭项目的方式运作,而许可于Boost软件许可协议(Boost Software License)之下。许多Boost的开发人员是来自C++标准委员会,而部分的Boost库成为C++的TR1标准之一。boost::program_options提供了一种很方便的命令行接口,可以简化人机交互的流程。使用该库文件中提供的方法,可以方便的通过交互界面原创 2020-05-20 10:59:36 · 1136 阅读 · 0 评论 -
C++调试报错 no match for operator...operand types
在调试C++代码遇到一个小错误,但是也比较常见,报错如下:error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘const std::vector<std::__cxx11::basic_string<char> >’) << vm["include-path"].as<vector<string>原创 2020-05-20 00:30:09 · 40686 阅读 · 1 评论 -
emplace_back() 和 push_back 的区别
参考如下两位大佬的博文,有所收益!参考链接1参考链接2https://blog.csdn.net/xiaolewennofollow/article/details/52559364https://blog.csdn.net/yockie/article/details/52674366原创 2019-11-08 14:08:47 · 236 阅读 · 0 评论 -
VS中多行注释与取消注释快捷键
VS中进行注释与取消注释,必记的基本操作!原创 2019-07-22 22:38:31 · 1866 阅读 · 0 评论 -
VS2017企业版安装问题汇总
对VS2017企业版,安装过程中出现的闪退问题及安装过程中出现的突发错误导致安安装中止给出切实的解决办法,最后进行激活。原创 2019-06-26 21:20:44 · 1416 阅读 · 0 评论