![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
coding.....
这个作者很懒,什么都没留下…
展开
-
g++ 11 cuda11编译报错std::function “...“
nvcc编译报错 gcc11 cuda11.6原创 2024-08-03 22:31:51 · 375 阅读 · 0 评论 -
线程里面用智能指针传递复杂类型的参数
线程传参原创 2022-12-08 12:40:50 · 188 阅读 · 0 评论 -
libtorch 1.12.1 cuda11.3 torch1.12.1 visual stdio2019环境搭建
libtorch使用cuda加载pytorch训练出的模型原创 2022-12-01 09:40:04 · 1515 阅读 · 3 评论 -
WSL Ubuntu20.04源码编译gcc11.3
gcc安装原创 2022-08-16 14:49:18 · 623 阅读 · 0 评论 -
static_cast与dynamic_cast
#include <iostream>using namespace std;class A {public: //void const print() { cout << "const print" << endl; } //void const printI(int i) { cout << i << endl; } //void changeA(int b) { a = b; } int a = 0;};class B: p原创 2022-03-08 19:17:47 · 158 阅读 · 0 评论 -
移动构造函数;拷贝构造函数
#include<iostream>using namespace std;class HasPtrMem {public: HasPtrMem() :d(new int(0)) { cout << "Construct : "<<++n_cstr << endl; } /*HasPtrMem(const HasPtrMem& h) :d(h.d) { //最常规的拷贝构造,执行的是浅拷贝 cout << "Copy原创 2022-01-10 16:30:27 · 362 阅读 · 0 评论 -
虚函数+函数指针+虚表+多态
#include <iostream>using namespace std;class Base {public: virtual void f() { cout << "Base::f" << endl; } virtual void g() { cout << "Base::g" << endl; } virtual void h() { cout << "Base::h" << en原创 2021-11-09 20:04:18 · 86 阅读 · 0 评论 -
链表反转+链表环起点
[递归反转链表](https://zhuanlan.zhihu.com/p/86745433)```cpp/*反转链表的前N个节点*/class Solution3_N { ListNode* pHead; //假设有个头结点 ListNode* successor = pHead->next; //后驱节点 ListNode* reverseN(ListNode* pHead, int n) { //反转以head为起点的前N个节点,返回:新的头结点 if (n == 1) {原创 2021-10-10 19:10:18 · 115 阅读 · 0 评论 -
C++ 委托构造函数
//委托构造函数// 初始化列表//优点就是程序猿少写代码class A {public: //委托构造函数: A()委托A(0)构造,因此A()调用了A(0),被调用的A(0)需要放在主调用构造函数的初始化列表的位置!!! A() :A(0) {} A(int i) :A(i, 0) {} A(int i, int j) { num1 = i; num2 = j; average = (num1 + num2) / 2; } //注意A(int i,int j)不可原创 2021-06-30 17:45:31 · 139 阅读 · 0 评论 -
opencv4 win10 C++
环境搭建:win10 64位Opencv4.5.2location: D:\OpenCV\opencv系统环境设置:PathD:\OpenCV\opencv\build\binD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc14\bincopy文件:C:\Windows\System32 包含:C:\Windows\SysWOW64 包含:visual studio 2015属性管理器 X原创 2021-05-10 13:20:48 · 86 阅读 · 0 评论 -
C++算法笔试题
给定一个数组序列, 需要求选出一个区间, 使得该区间是所有区间中经过如下计算的值最大的一个:区间中的最小数 * 区间所有数的和最后程序输出经过计算后的最大值即可,不需要输出具体的区间。如给定序列 [6 2 1]则根据上述公式, 可得到所有可以选定各个区间的计算值:[6] = 6 * 6 = 36;[2] = 2 * 2 = 4;[1] = 1 * 1 = 1;[6,2] = 2 * 8 = 16;[2,1] = 1 * 3 = 3;[6, 2, 1] = 1 * 9 = 9;从上述计算可原创 2021-04-16 19:55:28 · 119 阅读 · 0 评论 -
C++引用变量和指针变量的区别
引用:reference ,为对象起个名字int ival =1024;int &refVal =ival;// refVal指向ival,refVal是ival的另一个名字特点:引用不是对象 引用定义必须初始化,不同于拷贝(把1024拷贝给新对象ival中),引用是把初始值和引用名绑定起来。 初始化完成后,引用必须一直和初始值对象绑定在起义,不可以绑定其他指针: int* ip1,*ip2; // ip1和ip2是指向int类型的指针double dval;double*pd原创 2021-04-08 16:17:20 · 261 阅读 · 0 评论 -
Visual studio配置第一个MPI并行程序
环境:WIN10 VISUAL STUDIO2015下载安装MPICH点击下载两个工具都要下载安装点击.exe文件,安装到D盘,注意路径里面不要有空格或者中文字符点击.msi文件,安装到D盘,注意路径里面不要有空格或者中文字符打开cmd命令,输入set MSMPI配置visual studio创建新项目 Hello_MPI,注意路径里面不要有空格或者中文字符新建一个源文件.cpp粘贴下面代码:#include <mpi.h>#includ原创 2021-04-06 20:39:29 · 1354 阅读 · 0 评论 -
C++常量对象,常成员函数
#include <stdio.h>#include<iostream>#include <string.h>#include <stdlib.h>#include<string>#include<vector>using namespace std;//class Screen {public: typedef string::size_type pos; //专门用来定义类型 的成员必须先定义后使用他 /*原创 2021-04-01 20:08:49 · 100 阅读 · 0 评论 -
C++ typedef部分
#include <stdio.h>#include<iostream>#include <string.h>#include <stdlib.h>using namespace std;int main(int argc, char** argv){ char a = 'a'; char b = 'b'; //类型别名是 某种类型(int,double)的别名,关键字是typedef typedef double wages; /原创 2021-03-28 11:05:17 · 59 阅读 · 0 评论