C++
凡人只做一事
忙时心不乱,闲时心不空
展开
-
C/C++删除目录文件夹下所有文件(递归)
C/C++递归删除目录文件夹下所有文件 rmdir remove原创 2023-03-13 12:47:40 · 3685 阅读 · 1 评论 -
cmake使用Qt的ui界面
cmake中使用Qt的界面需要添加的各个语句及其含义:为自动生成moc文件需要添加如下set(CMAKE_AUTOMOC ON)寻找Qt的包find_package(Qt5Widgets REQUIRED QUIET)为界面增加多个 ui以及src文件QT5_WRAP_UI (project_FORMS_HEADERS **.ui)QT5_ADD_RESOURCES (project_RESOURCE_CPPS **.qrc)ui文件生成的头文件(类似于ui_mainwindow.h原创 2021-03-30 19:15:12 · 4249 阅读 · 0 评论 -
C++ shared_ptr函数传值对运行效率和内容的影响
贡献指针shared_ptr是一种智能化指针。其在传入函数中时如果使用shared_ptr类型,会导致进行内存拷贝,在多次运行时将大量延长传值时间。例程如下:引用头文件#include <stdio.h>#include <iostream>#include <memory>#include "self_timer.h"测试函数分别传入三种不同类型的共享指针和const &(不需要拷贝内存的)void ShardPtrFunction(std::原创 2021-03-30 11:49:50 · 1064 阅读 · 0 评论 -
C++STL容器及其优缺点介绍
STL容器介绍及选择方式容器类型容器优缺点一 序列容器vectordequelistforward_list(C++11)queuepriority_queuestackarray二 关联容器setmultisetmapmultimap三 无序关联容器容器类型以前的11个容易分别是deque、list、queue、priority_queue、stack、vector、map、multimap、set、multiset和bitset(bitset是在比特级处理数据的容器)。C++11新增了forward原创 2020-12-28 10:41:13 · 2301 阅读 · 0 评论 -
C++ 代码程序性能查看和优化
许多程序写完才发现耗费的资源爆炸,完全不能理解,可以用一些工具进行代码分析,确定资源耗费在那些地方。工具分类:https://blog.csdn.net/u013870094/article/details/78506596懒人做法,使用valgrind中的–tool=callgrind工具包,不需要更改代码,直接通过valgrind运行即可。运行环境:ubunut16.04 C++ + Qt安装valgrind安装两种方法:指令获取安装: sudo apt-get install valg原创 2020-05-31 11:06:00 · 625 阅读 · 0 评论 -
c++ 五十行看懂const用法
为了编程程序的使用和变量的维护,同时很多返回数值为了避免频繁的数据复制,经常会使用const关键字。下面对关键字的几个用法进行测试和总结:这绝对是最简单最实用的const讲解! 我所需要的const都在这里。#include <termio.h>#include <stdio.h>#include <unistd.h>#include <iost...原创 2020-04-24 16:14:51 · 552 阅读 · 0 评论 -
C++set 调试显示错误
对set进行如下测试:在set容器中依次插入8 7 6 5 4 3 2 1,set容器会对数据进行排序为 1 2 3 4 5 6 7 8, 但是在调试时发现显示的数据时而不正确,最后通过打印发现顺序其实是正确的。但是原因未知…测试代码如下:#include <termio.h>#include <stdio.h>#include <unistd.h>...原创 2020-04-22 17:03:06 · 416 阅读 · 0 评论 -
编译常见问题汇总
1、thread初始化错误,usr/bin/ld: lcmmer.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line根据以上提示,在li...原创 2020-03-18 20:48:03 · 797 阅读 · 0 评论