C++基础
南苏月
这个作者很懒,什么都没留下…
展开
-
配置setting.json解决vscode和vim按键冲突
【代码】配置setting.json解决vscode和vim按键冲突。原创 2023-08-25 09:53:03 · 1897 阅读 · 0 评论 -
catkin_make 编译包无效(没反应)
- catkin_make 编译指定的功能包失效?可能是如下原因:这时需要编译全部功能包,catkin_make -DCATKIN_WHITELIST_PACKAGES=""或者在双引号内加入你需要编译的包catkin_make -DCATKIN_WHITELIST_PACKAGES="package_name1;package_name2"注意不是src下的文件夹名字,而是文件夹下package.xml里面的包的名字,或者CMaklists.txt的项目的名字。不然会找不到,导致不会编译。原创 2021-11-10 20:20:43 · 4443 阅读 · 0 评论 -
linux下Ubuntu交叉编译boost源码编译
源码下载,选择需要的版本下载压缩包然后解压。https://boostorg.jfrog.io/ui/native/main/release/1.解压后执行脚本./bootstrap.sh2.修改生成的project-config.jam文件修改为如下,注意空格和自己交叉编辑文件目录{ using gcc : : /home/linux-x86/aarch64/toolchain-sunxi-glibc/toolchain/bin/aarch64-openwrt-linux-gnu-gc原创 2021-09-24 20:34:18 · 1484 阅读 · 0 评论 -
QObject::killTimer: Timers cannot be stopped from another thread
多线程中如果不慎重使用时间相关函数类如cv::waitkey(), QTimer()等,如果没有管理好线程关系,容易导致时间混乱,报错可能是如下。QObject::killTimer: Timers cannot be stopped from another threadQObject::startTimer: Timers cannot be started from another thread解决办法:使用不同的,或者注释掉,或者其他...原创 2021-09-16 15:11:58 · 1906 阅读 · 0 评论 -
Cmake 时候出现 libpthread.so.0: error adding symbols: DSO missing from command line
libpthread.so.0: error adding symbols: DSO missing from command line出现该问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中线程函数的入口地址,于是链接会失败。解决方法如下在cmakelist.txt文档中添加下面两行find_package(Threads)target_link_libraries( … ${CMAKE_THREAD_LIBS_INIT})或者用link_li原创 2021-05-12 12:48:45 · 2628 阅读 · 0 评论 -
对文本文件读取和写入操作C++实现
读取txt文件读取一个TXT文件中的每一行到一个向量中,代码如下bool readTxtfile(string strPath, vector<vector<float>>& TxtData){ ifstream txtfile(strPath); if (!txtfile.is_open()) return 0; string str; while (getline(txtfile, str)) { istringstream input(str);原创 2020-08-17 14:35:36 · 2934 阅读 · 0 评论 -
求取vector中前n个最大值 c++
求取vector中前n个最大值如果只是需要取出数组中一些最大或最小的元素,可以利用nth_element函数快速定位第k个元素,该函数也支持直接写比较函数,对其他元素并没有排序, 将第n元素放到它该放的位置上,左边元素都大于等于它,右边元素都小于等于它。nth_element的空间复杂度为O(1),在数据量大的时候时间复杂度为O(n),数据少的情况最坏为O(n^2),因为函数原理是随机访问,......原创 2019-12-17 16:37:55 · 5636 阅读 · 1 评论 -
STL 通用容器分类--顺序性容器、关联式容器、容器适配器
通用容器的分类STL 对定义的通用容器分三类:顺序性容器、关联式容器和容器适配器。下表列出STL 定义的三类容器所包含的具体容器类:顺序性容器是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。这个位置和元素本身无关,而和操作的时间和地点有关,顺序性容器不会根据元素的特点排序而是直接保存了元素操作时的逻辑...翻译 2019-08-08 14:56:49 · 739 阅读 · 0 评论