随笔分类 - C++教程(1)学习笔记
c++ 字符分割截取
摘要:#include <iostream> #include <string> #include <sstream> #include <vector> // 函数用于按照指定分隔符分割字符串 std::vector<std::string> splitString(const std::string
阅读全文
c++学习例程(0)C++书籍和代码
摘要:https://github.com/ShujiaHuang/Cpp-Primer-Plus-6th 《C++ Primer Plus(第6版)中文版》 带书签 pdf 电子书可以从我的百度云盘下载: 链接: https://pan.baidu.com/s/1WXc_hfJhJKL4c8InAVXH
阅读全文
c++学习例程(2)类的使用
摘要:1样例 创建一个栈类,用来保存数据和删除 CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(Stack_Test) #1手动设置指定文件 #set(Current_LIST main.cpp) #2自动搜所文件目录 aux_sou
阅读全文
c++学习例程(1)函数输入和指针
摘要:https://www.processon.com/mindmap/61d843bfe401fd06a8bc891c 只有单一变量 前提知识点数组 复合类型数据 1-1数组定义大小时候不能是变量 1-2 数组初始化 1-3字符串 字符串数组的长度 显式的定义 隐式的定义 样例1 函数数组作为输入 C
阅读全文
CMake 学习(0)基本指令和例子
摘要:Cmake 语法与实战入门 官方主页 官方文档 官方教程 语法 1指定cmake最小版本 cmake_minimum_required(VERSION 3.4.1) 在有些情况下,如果 CMakeLists.txt 文件中使用了一些高版本 cmake 特有的一些命令的时候,就需要加上这样一行,提醒用
阅读全文
v1-头文件引用一次问题
摘要:1.#pragmaonce这个宏有什么作用? 为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式: 一种是#ifndef方式; 另一种是#pragma once方式。 在能够支持这两种方式的编译器上,二者并没有太大的区别。但两者仍然有一些细微的区别。 2.两者的使用方式有
阅读全文
共享内存(1)c++2c++
摘要:正常工程学习结构 发送端 #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/shm.h> #include <opencv2/core/core.hpp> #inc
阅读全文
c++类的创建
摘要:CMakeLists.txt 注意 这里是是使用了 box.cpp 并没有连接h add_executable(demo1 example.cpp box.cpp) 完整内容 # cmake needs this line cmake_minimum_required(VERSION 3.1) #
阅读全文
Python调用C++dll (window平台)
摘要:1 创建C++工程生成dll库 编译生成 2pythoN调用dll库 #!/bin/env python # -*- coding: utf-8 -*- import ctypes #获取路径 import os #pathnow=os.getcwd() #获取当前路径 pathnow=os.pat
阅读全文
坐标映射(remap重映射)
摘要:opencv中提供重映射等操作,其中重映射就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程。为了完成映射过程,需要获得一些插值为非整数像素的坐标。对于原图像和目标图像,满足下式: G(x,y)=f(h(x,y)) G()是目标图像,f()是源图像,而h(x,y)是作用于(x,y)的映射方法
阅读全文
c++模板使用
摘要:https://www.cnblogs.com/msymm/p/9750787.html 简单来说,一个函数的输入参数类型不定,为了保证一个函数可对多个类型参数使用,改一个模板 1要实现声明 2使用 <>代替() template <class numtype> //声明一个模板,虚拟类型名为num
阅读全文
c++线程使用
摘要:1,简介 C++11中加入了<thread>头文件,此头文件主要声明了std::thread线程类。C++11的标准类std::thread对线程进行了封装,定义了C++11标准中的一些表示线程的类、用于互斥访问的类与方法等。应用C++11中的std::thread便于多线程程序的移值。 std::
阅读全文
知识点6 C++数据类型转换 string
摘要:一、int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val); string to_string (long long val); string to_stri
阅读全文
知识点5 C++保存txt文件
摘要:简单示例 实际应用 一个det.txt存的都是目标检测的信息 1TXT数据存放数据格式 1,-1,281.931,187.466,79.93,209.537,0.997784,-1,-1,-11,-1,56.6878,144.225,93.5572,295.907,0.997601,-1,-1,-1
阅读全文
例程使用(1-4)共享内存 存图片+vector容器教程
摘要:1传输的数据 1-1数据格式说明 1 两路视频图像Mat 图像 图像数据(Mat)+图像头信息(ImgInf) 2 单个TrackBox (假设单个目标检测框) 3 每路视频得 vector<TrackBox> VTrackBox; (所有目标检测框集合) 1-2数据分配位置 缺陷,没有加入标志位,
阅读全文
(知识点4)C++ 中vector
摘要:1、定义vector<vector<int>> M; 2、添加元素这里是vector的嵌套使用,本质是vector元素里的每个元素也是vector类型,所以抓住本质来添加元素就比较容易理解。 我们假设外层的vector的对象为M,为外层vector对象,则M中的每一个元素也是vector类型,记为N
阅读全文
(知识点3)附加到数字的“.f”的目的是什么?
摘要:默认情况下3.2被视为double; 所以为了强制编译器将其视为float,你需要f在最后编写。 输出: 请在ideone上进行实验:http://www.ideone.com/WS1az 小数点和f有不同的目的,所以它不是真正的.f 你必须明白,在C和C ++中,所有内容都是打字的,包括文字。 3
阅读全文
(知识点2)类和类的封装
摘要:http://www.runoob.com/cplusplus/cpp-data-encapsulation.html 1 简单样例 数据封装的实例 C++ 程序中,任何带有公有和私有成员的类都可以作为数据封装和数据抽象的实例。请看下面的实例: 2C++面向对象编程介绍 数据封装是一种把数据和操作数
阅读全文
(知识点1)#pragma once 与 #ifndef 解析
摘要:例如 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __S
阅读全文