C++
孤高丶逛侠
123
展开
-
Eigen库常用功能(好用点赞)
1、判断两个矩阵是否相等(对应元素之差的绝对值小于一个很小的浮点数)template<typename Derived>bool judgeEigenMatrixEqual(const Eigen::MatrixBase<Derived>& mat1, const Eigen::MatrixBase<Derived>& mat2, const double precision = 1e-5){ if (mat1.rows() != mat2.r原创 2022-02-11 09:41:31 · 1232 阅读 · 1 评论 -
std chrono 测试例子
话不多说,直接上代码:#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <chrono>#include <ctime>#include <iomanip>#include <thread>//本文只探讨C++11中的功能,C++20该库进行了升级//官方网址https://en.cppreference.com原创 2022-01-03 13:22:57 · 894 阅读 · 0 评论 -
std algorithm 测试例子
话不多说,直接上代码:#include <iostream>#include <string>#include <vector>#include <algorithm>#include <functional>//std算法介绍https://en.cppreference.com/w/cpp/algorithm//折叠ctrl+M+O,展开ctrl+M+Ltemplate<typename T>void te原创 2021-12-27 09:58:06 · 593 阅读 · 0 评论 -
std vector 测试例子
话不多说,直接上代码:#include <iostream>#include <string>#include <vector>//基于C++11及以上的vector初始化及成员函数测试int main(){ //vector官方见http://www.cplusplus.com/reference/vector/vector/,一共31个成员函数 //https://blog.csdn.net/qq844352155/category_1765原创 2021-12-27 09:53:14 · 431 阅读 · 0 评论 -
C++线程池简单使用,以及躺坑
1、背景自己写std::async也不难,每次调任务就写一个,而且可以让系统自己判断资源是否紧张,然后它自己创建或者不创建新的线程去执行任务,但是很多次构造和析构是消耗资源的,于是想着用线程池。2、大佬的代码参考lzc/ThreadPool,fork大佬的代码,就一个文件ThreadPool.h,看都看不懂,更别说加东西了,不过可以拿来直接用就行了。唯一能够改的就是把bool stop;改成std::atomic_bool stop。3、使用在第一次把线程池加到我工程的时候,原创 2021-12-24 18:08:31 · 1120 阅读 · 0 评论 -
VS打开release下的调试模式
因为debug速度太慢了,但是又需要调试信息,所以有此,只需要三步操作即可:(注意后面需要生成实用的exe的时候要关闭这些,否则速度可能会慢一些)1、2、3、原创 2021-11-18 11:45:01 · 288 阅读 · 0 评论 -
在容器中慎用指针。
现在我有一个数组需要传递,而且这个数组是在函数中计算得到的,程序中已经是使用了容器的传递方式,那么是使用std::vector<int*>还是std::vector<std::vector<int>>呢?目前我是使用std::vector<std::vector<int>>可以正常传递,std::vector<int*>传递会有问题(下面代码自己调试)如果有大佬看到,能够正确高效传递std::vector<int*&.原创 2021-02-23 14:15:32 · 161 阅读 · 0 评论 -
在ubuntu下生成.so,并用cpp调用.so编译程序运行
这里我的程序还是g++和nvcc编译的,比其他的可能还复杂一点,大致步骤是:(1)g++编译.cpp文件生成.o文件(2)nvcc编译.cu文件生成.o文件(3)所有.o文件生成动态链接库.so文件步骤(1)Makefile为:CPPFLAGS += -I./includeCPPFLAGS += -I/usr/local/cuda/includeCPPFLAGS += -I/home/lzc/Desktop/soft/cudnn-tensorRT/tensorRT/TensorRT原创 2020-10-10 16:20:35 · 896 阅读 · 0 评论 -
VS 动态编译 到 静态编译
自己写了一个修改exe和dll的用来玩的程序。但是实际使用时,传给同事运行发现缺少vcruntime140.dll等DLL,极其尴尬,用depands一看,确实依赖很多东西:阿甘说要静态编译,于是修改:属性 ==> C/C++ ==> 代码生成 ==> 运行库 ==> 由“多线程DLL(/MD)”改成“多线程(/MT)”,再重新生成,看一下depands:完美~...原创 2020-06-04 10:56:14 · 867 阅读 · 1 评论