C++
放下扳手&拿起键盘
学成文武艺,货卖帝王家。
展开
-
C++ 通过文件夹按顺序读取文件列表
c++ 读取文件夹内的文件原创 2023-03-11 16:52:39 · 894 阅读 · 0 评论 -
Leedcode:C++实现一个简单的哈希表
哈希 C++原创 2022-09-06 00:44:49 · 460 阅读 · 0 评论 -
Opencv_C++: Mat数据类型
C++_OPENCV原创 2022-08-29 20:45:51 · 1071 阅读 · 0 评论 -
C语言的goto err
C语言的goto err原创 2022-08-28 20:00:13 · 749 阅读 · 0 评论 -
【引用】基本用法
#include <iostream> #include <vector>#include <string> #include <algorithm>#include <map>#define LOG(x) std::cout << #x":" << x << std::endl;using namespace std; void Increment_a(int value){ .原创 2022-04-02 19:48:01 · 446 阅读 · 0 评论 -
【单链表】创建、赋值、打印一个单链表
#include <iostream>using namespace std;struct ListNode{ int val; //节点中存放的数据 ListNode* next; //指向下一个节点的指针 ListNode(int x): val(x), next(NULL) {} // 构造函数}void ListPrint(ListNode* head, const char* name){ printf("%s: ",name); .原创 2022-03-25 00:50:25 · 1749 阅读 · 0 评论 -
C++:当for循环遇到contine的时候
前言:闲来无事,看看最简单的C++代码的执行流程,发现甚是有趣。案例一:#include <iostream> #include <vector>#include <string> #include <algorithm>#include <map>using namespace std; int main(){ for (int i = 0; i <= 10; i++ ) {原创 2022-03-16 23:40:22 · 445 阅读 · 0 评论 -
YUV数据的读取与写入
前言:在使用YUV数据做图像处理的时候,有时候不确定YUV数据的正确性,因此可以通过保存YUV数据生成离线文件来check。功能:读取一张YUV420SP的图像数据并对其数据的获取与保存。示例:#include <iostream>#include <stdio.h>#include <stdlib.h>#include "math.h"#include "memory.h"using namespace std;void write原创 2021-11-11 19:54:19 · 5453 阅读 · 0 评论 -
malloc用法
前言:在使用指针的时候,需要注意的是内存空间的申请和释放,这里主要针对malloc函数来实现。案例:#include <stdio.h>#include <string.h>#include <stdlib.h>using namespace std;struct TENSOR{ int w=4; int h=2; int c=3; float* dataPtr;};int main() { TEN原创 2021-11-11 17:16:53 · 439 阅读 · 0 评论 -
c++调用c文件
前言:c和c++语言有相同之处也有不同之处,比如在c语言中就没有vector这个概念。c++调用c文件:#ifdef __cplusplusextern "C" {#endif /* End of #ifdef __cplusplus */// 添加需要调用的c函数#ifdef __cplusplus}#endif /* End of #ifdef __cplusplus */备注:添加需要调用的c函数部分,系统编译时默认其为c函数,因此这里不能够写c++的底层函数,若原创 2021-11-04 10:30:59 · 406 阅读 · 0 评论 -
返回字符串函数用法说明
Ubuntu16.04 安装caffe教程参考教程:https://blog.csdn.net/autocyz/article/details/51783857实测可行!原创 2021-07-29 01:15:01 · 532 阅读 · 0 评论 -
多态
一、多态的基本概念多态是C++面向对象三大特性之一; 多态的分类:1)静态多态:函数重载 运算符重载 2)动态多态:派生类和虚函数实现运行时多态 多态满足条件:1)有继承关系 2)子类重写父类中的虚函数(重写,函数返回值类型 函数名 参数列表 完全一致) 多态使用条件:1)父类指针或引用指向子类对象二、案例:如何理解静态多态和动态多态1.静态多态---地址早绑定,在编译阶段确定函数地址。#include<iostream>using namespace std;//原创 2021-02-16 22:07:00 · 223 阅读 · 0 评论 -
指针:地址传递之数值交换
前言:在学习C++语言的时候,往往会把指针和地址让人搞的很懵,云里雾里的。这里主要以一个很简单的例子来说明一下指针在函数中的地址传递案例.正文://五、指针和函数//作用:利用指针作为函数参数,可以修改实参的值;如果不想修改实参,就用值传递,如果想修改//实参就使用地址传递.// 值传递void swap1(int a, int b) { int tmp = a; a = b; b = tmp;}// 地址传递void swap2(int *p1, int *p2) {原创 2021-01-11 19:43:35 · 1154 阅读 · 2 评论 -
配置VS2019 执行cu文件
前言:在VS2019执行cu文件,即cuda编程,需要按如下操作配置.步骤:1.生成自定义文件项目->生成依赖性->生成自定义2.配置cu文件选择cu文件右键选择属性.说明:该操作可解决如下问题:...原创 2020-09-21 21:11:30 · 4676 阅读 · 0 评论 -
C++ 将所需内容存储到txt文本中
前言:还在整理中,先将部分代码上传.参考代码:#define _CRT_SECURE_NO_WARNINGS#include <string>#include <sstream>#include <iostream>using namespace std;int main() { FILE *fp; fp = fopen(R"(D:\\vs2017_Project\\11th_save_info_txt\\ConsoleApplicati原创 2020-09-11 00:40:31 · 3172 阅读 · 0 评论 -
#ifndef用法
背景:最近工作上需要针对yolov5的tensorrt的接口进行编写,在看代码的时候遇到了一些问题,然后记录下来,每天进步一点点.困惑点:如下所示,代码中为什么要有这样的结构呢?编写头文件test.h时,在头文件开头写上两行,如下:#ifndef __TEST_H#define __TEST_H"...... #内容......"头文件结尾写上一行:#endif原因:防止重复被引用举例说明:假设你的工程里面有4个文件,分别是a.cpp,b.h,c.h,d.h原创 2020-08-25 23:37:33 · 13658 阅读 · 3 评论 -
C++ 指针
一、什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:int *ip; /* 一个整型的指针 */说明:所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。二、C++ 中使用指针实现流程:1)定义一个指针变量.原创 2020-06-20 14:27:55 · 260 阅读 · 0 评论 -
C++ OpenCV Mat类简介
前言:数字图像在计算机内存中以矩阵形式存储,而Mat类是操作矩阵的类。一、图像像素值的访问cv::Mat image = cv::Mat(400,600,cv_8UC1); //weight=400,height=600,8unit单通道uchar * data00 = image.ptr<uchar>(0); //data00是指向第1行第1个元素的指针uchar * data10 = image.ptr<uchar>(1); //data10是指向第原创 2020-06-20 14:01:05 · 1278 阅读 · 0 评论 -
Opencv第六讲:线性邻域滤波:方框滤波、均值滤波与高斯滤波
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include <opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/img...原创 2019-10-17 22:53:24 · 163 阅读 · 0 评论 -
Opencv第五讲:Trackbar创建及应用
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include <opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include"opencv2/imgproc/imgproc...原创 2019-09-15 19:34:29 · 239 阅读 · 0 评论 -
Opencv第四讲:分离合并通道
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#incl...原创 2019-09-13 19:24:50 · 287 阅读 · 0 评论 -
Opencv综合练习(一):图像ROI+线性混合
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#incl...原创 2019-09-13 13:32:03 · 171 阅读 · 0 评论 -
Opencv第三讲:图像线性混合
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include<iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#inclu...原创 2019-09-12 23:48:29 · 234 阅读 · 0 评论 -
Opencv第二讲:图像ROI区域获取、合并
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include<iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#inclu...原创 2019-09-11 08:25:38 · 1623 阅读 · 0 评论 -
Opencv第一讲:读取、放缩、显示、存储图像
前言:开发环境:win10 Visual Studio 2017开发语言:C++编译器:Debug X64Opencv版本:4.1.1代码实现:#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#incl...原创 2019-08-31 09:43:14 · 699 阅读 · 0 评论 -
Project_list2.6
// 函数功能: 单位换算#include <iostream>int stonetolb(int); //函数原型int main(){ using namespace std; int stone; cout << "Enter the weight in stone: "; cin >> stone; int pounds = ston...原创 2018-07-01 14:45:36 · 262 阅读 · 0 评论 -
Project_list2.5
//函数功能: 定义自己的函数#include <iostream>void simon(int); //函数原型int main(){ using namespace std; simon(3); //调用函数simon() cout << "Pick an integer: "; int count; cin >...原创 2018-07-01 14:30:59 · 129 阅读 · 0 评论 -
Project_list2.4
#include <iostream>#include <cmath>int main(){ using namespace std; double area; cout << "Enter the floor area, in square meter,of your home: "; //输入你家的平方米的建筑面积: cin >>...原创 2018-07-01 12:50:04 · 169 阅读 · 0 评论 -
Project_list2.3
#include <iostream>int main(){ using namespace std; int apples; cout << "How many apples do you have? " << endl; cin >> apples; //输入表示方法 cout << "Here are two mor.原创 2018-06-29 22:30:21 · 125 阅读 · 0 评论 -
Project_list2.2
#include <iostream>int main(){ using namespace std; int apples; apples = 25; cout << "I have "; cout << apples; cout << " apples."; cout << endl; apples = a原创 2018-06-29 22:23:30 · 113 阅读 · 0 评论 -
Project_list2.1
函数功能:显示一条信息// 函数功能:显示一条信息#include <iostream> //一个预处理器指令int main() //函数头{ //函数体的开始 using namespace std;...原创 2018-06-24 22:27:16 · 277 阅读 · 0 评论 -
三元运算符
前言: 最近在看毛星云老师的《opencv十八讲》,在看代码过程中,遇到了三元运算符的应用,第一次看表示很懵。因此特意写下来,防止以后忘记。代码:#include <iostream>using namespace std; int main (){ // 局部变量声明 int x, y = 10; x = (y <...原创 2019-09-13 22:11:07 · 703 阅读 · 0 评论