C++
CDL_03
这个作者很懒,什么都没留下…
展开
-
C++加了条件编译依然报错multiple definition of原因
看如下例子:以下4个文件在同一目录里:main.cpp:#include<iostream>#include<net.h>using namespace std;int main(){ return 0;}net.h:#ifndef AAA#define AAAvoid print(){}#endifnet.cpp:#include<net.h>CMakeLists.txt:cmake_minimum_requi原创 2021-12-28 15:04:29 · 2419 阅读 · 3 评论 -
C++ Eigen矩阵库矩阵乘法
以下实现的是一个描述子降维从256降到32,一个简单的矩阵乘法实现(N,256)*(256,32)=(N,32)#include <Eigen/Core> //Eigen矩阵乘法start7 = get_current_time();float* new_values1_after_NMS = new float[kp_nums*256];for(int kp_index=0;kp_index<kp_nums;kp_index++){ for(int i=0;i<原创 2021-12-14 10:33:40 · 3552 阅读 · 0 评论 -
C++thread线程绑定核并起名字
#include <thread> //线程#include <unistd.h> // sysconf #include <sched.h> //sched_setaffinity 绑核#define _GNU_SOURCE #include <sys/prctl.h> //起名用void test_thread(){ int cpus = sysconf(_SC_NPROCESSORS_CONF); //总共多少个CPU核 cons原创 2021-11-29 10:19:58 · 1418 阅读 · 0 评论 -
windows+CUDA+opencl+VS2017环境配置
https://blog.csdn.net/CharleeChan/article/details/79955764原创 2021-10-26 10:11:29 · 299 阅读 · 0 评论 -
C++ 读取txt每一行得到的string有问题
使用如下的方法,逐行读取txt文件,cout显示的时候异常string s;fstream f("classes.txt");vector<string> classes;while(!f.eof()){ getline(f,s); classes.push_back(s); cout << s << endl; /* for(auto ss:s) { cout << s <&原创 2021-09-23 17:29:13 · 339 阅读 · 0 评论 -
C++:define和typedef的区别
define: 发生在预处理阶段,是简单的文本替换。typedef: 发生在编译阶段,定义一个类型的别名,用于处理复杂类型以下代码以定义int*型指针为例:可以看到p2部分报错;pint1 p1,p2 等于 int* p1,p2;只有p1是int*型指针,p2依然是int型;pint2 p3,p4 等于 p3,p4;两个都是指针。因为typedef是类型定义,所以int*默认被合在一起了...原创 2021-09-15 10:32:11 · 86 阅读 · 0 评论 -
C++计算时间花费
这2种引用方法都试一下,不同系统不一样#include <time.h>#include <sys/time.h>double get_current_time(){ struct timeval tv; gettimeofday(&tv, NULL); return tv.tv_sec * 1000.0 + tv.tv_usec / 1000.0;}double start, end;printf("time : %f ms\n",原创 2021-08-30 11:29:14 · 313 阅读 · 0 评论 -
C++、opencv、图像旋转
在ubuntu系统上,用KDevelop开发环境写的代码,所以有main.cpp和CMakeLists.txt两个文件。没有KDevelop也可以,直接mkdir build && cd build && cmake … && makemain.cpp#include <iostream>#include <string>#include <math.h>#include <opencv2/core/cor原创 2021-08-03 17:40:36 · 555 阅读 · 0 评论 -
一个简单的cmake编译C++的例子来学习各个内容
本例实现一个简单的helloworld的程序的编译共包含3个文件libHelloSLAM.cpp libHelloSLAM.h main.cpplibHelloSLAM.h#ifndef LIBHELLOSLAM_H_#define LIBHELLOSLAM_H_void printHello();#endiflibHelloSLAM.cpp#include <iostream>using namespace std;void printHello(){原创 2021-07-26 19:30:23 · 174 阅读 · 0 评论 -
C++优先队列priority_queue基本使用
小顶堆: 小的先出#include<functional>#include <queue>int main(){ vector<int> v = { 1,2,6,4,5,7,3 }; priority_queue<int, vector<int>, greater<int> > m; //小顶堆 for (int i = 0; i < v.size(); i++) { m.push(v[i]); } wh原创 2020-08-11 01:03:51 · 73 阅读 · 0 评论 -
华为上机笔试题
1.老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.输入包括多组测试数据。每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当C为’Q’的时候, 表示这是一原创 2020-07-28 22:01:29 · 436 阅读 · 0 评论 -
C++归并排序
可通,备份#include<iostream>using namespace std;#define len(a) sizeof(a)/sizeof(int)void mergeArray(int arr[], int first, int mid, int last, int temp[]){ int i = first; int j = mid + 1; int m = mid; int n = last; int k = 0; while (i <= m &原创 2020-07-10 17:00:37 · 105 阅读 · 0 评论 -
C++函数求数组长度
还不理解#include <iostream>using namespace std;template <typename T, int N>int getlen(T(&)[N]) { return N;}int main() { int ary[] = { 1, 2, 3 }; cout << getlen(ary) << endl;}原创 2020-07-08 16:31:10 · 1115 阅读 · 0 评论 -
C++数组传递
转自:https://www.cnblogs.com/it89/p/11068654.html#include "stdio.h"#include "stdlib.h"//接受一个数组参数的函数:void SampleArrayParam1( int * a, int length ){ for( int i = 0; i < length; i++ ) { printf( "%d ", a[i] ); } printf( "\n" );}vo转载 2020-07-08 16:08:30 · 466 阅读 · 0 评论 -
cmake 3.5.1编译加入C++11特性
遇到这个问题的时候是在学习TensorRT时导入#include “samples/common/argsParser.h”,,然后cmake编译main.cpp报很多错误,如下一个:error: ‘stoi’ is not a member of ‘std’。后面查了好多发现,cmake默认没有加入C++11的特性。解决方法:在CMakeList.txt第一行加入:set (CMAKE...原创 2019-10-16 15:43:08 · 342 阅读 · 0 评论 -
C++库Tinyxml对xml进行操作
首先将这6项,添加到源文件中,否则会出错。头文件包含#include&amp;lt;string&amp;gt;#include&amp;lt;iostream&amp;gt;#include&quot;tinystr.h&quot;#include&quot;tinyxml.h&quot;读取xml文件TiXmlDocument doc;bool load原创 2019-02-26 16:56:53 · 179 阅读 · 0 评论