C++
VividnessYao
桃花键神
展开
-
OpenCV+CLion 人脸识别+人脸模型训练
OpenCV windows 版本编译+CLion项目导入参考:CLion+OpenCV 识别身份证号码---检测身份证号码_xxwbwm的博客-CSDN博客代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;class CascadeDetectorAdapter : public DetectionBasedTracker::I原创 2021-10-13 18:38:32 · 1244 阅读 · 0 评论 -
CLion+OpenCV 识别身份证号码---检测身份证号码
OpenCV 编译1.下载OpenCV windows 源码2.安装CMake(带GUI的)3.下载MinGW4.添加环境变量(MinGW的bin目录和CMake的bin目录)5.在OpenCV源码的build同目录下创建build-mginw文件夹6.配置CMake具体的可以参考:Windows10+CLion+OpenCV4.5.2开发环境搭建 - 飘杨...... - 博客园如果出现opencv_videoio模块报错可以参考下面的链接OPENCV编译Videoio原创 2021-09-27 09:17:42 · 347 阅读 · 0 评论 -
手动写智能指针shared_ptr功能
环境CLion + MinGW//手动重写智能指针#include "CustomPtr.h"class Student {public: ~Student() { cout << "析构函数 释放Student" << endl; }};// TODO 智能指针内置的void action() { Student *student1 = new Student(); Student *student2 = new St原创 2021-08-13 17:39:46 · 193 阅读 · 0 评论 -
C++ 算法包(STL)函数(sort random_shuffle replace copy for_each count_if find_if)
//算法包函数#include <iostream>#include <set>#include <vector>#include <algorithm>using namespace std;class __f {public: void operator()(string str) { cout << str.c_str() << endl; }};class __unary_原创 2021-08-05 15:48:58 · 119 阅读 · 0 评论 -
C++ 容器的生命周期
//容器操作的生命周期: 对象放入容器 常用操作对象的生命周期#include <iostream>#include <set> //set 容器不能存放对象,因为会有隐式的排序操作 less<object> 对象不能排序 解决:重写排序的仿函数#include <vector>using namespace std;class Person {private: string name;public: Person(str原创 2021-08-05 09:29:18 · 995 阅读 · 0 评论 -
C++ 有元类
//有元类//作用:ImageView中的viewsize属于私有成员,外部没办法修改//借助有元类中的公共方法可以实现修改ImageView中的viewsize值#include <iostream>using namespace std;class ImageView {private: int viewSize = 0; friend class ImageViewFriend;//有元类申明};//有元类实现class ImageViewFrie原创 2021-07-28 19:35:02 · 211 阅读 · 0 评论 -
C++友元函数
#include <iostream>using namespace std;class Person{private: int age=0;public: Person(int age){ this->age = age; } int getAge(){ return this->age; }// void setAge(int age){// this->age =原创 2021-07-28 16:56:35 · 79 阅读 · 0 评论 -
C++中this关键字
#include <iostream>using namespace std;class Work{public: int age = NULL;//C++ 没有初始化,若不初始化age打印为默认的系统值 初始化为NULL,就等价于初始化为0 char *name; void change(){ this->age =10;//这里this->age 为什么可以修改age的大小??? //首先,这个this是用原创 2021-07-28 15:31:15 · 281 阅读 · 0 评论 -
C++深浅拷贝解析
Visual Studio 编译环境验证:#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <stdio.h>using namespace std;#define LOG(format, ...) printf(format, ##__VA_ARGS__)class Student{public: int age; char * name; Student(){ LOG("原创 2021-07-23 15:37:52 · 94 阅读 · 0 评论