C++ Primer 读书笔记:第10章 关联容器
第10章 关联容器引:mapsetmultimapmultiset1.pair类型pair<string, int> anonanon.first, anon.secondanon = make_pair(first, last)2.关联容器3.map类型map<string, i...
高质量程序设计指南C/C++语言——C++/C常量
...
C++:模板(初级)-🚀 模板
1.✈️ 函数模板 ????函数模板的概念: 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。 ????模板格式: template<typename T1, typename T2,......,typename Tn>返...
opencv可视化图片-----c++
#include <opencv2/opencv.hpp>#include <opencv2/core.hpp>#include <filesystem>// 将数据类型转换为字符串std::string opencvTool::type2str(int type...
萌新笔记——C++里创建 Trie字典树(中文词典)(一)(插入、遍历)
萌新做词典第一篇,做得不好,还请指正,谢谢大佬!写了一个词典,用到了Trie字典树。写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西。首先放上最终的结果:input: 编程入门 编程软件 编程学习 编程学习网站out...
C++里创建 Trie字典树(中文词典)(一)(插入、遍历)
萌新做词典第一篇,做得不好,还请指正,谢谢大佬!写了一个词典,用到了Trie字典树。写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西。首先放上最终的结果:input: 编程入门 编程软件 编程学习 编程学习网站out...
C++方式解析时间字符串和计算时间
#include "StdAfx.h"#include "MySetTimeByVT.h"#include <ATLComTime.h>#include <OleAuto.h> //VariantTimeToSystemTime()#includ...
C++中_cplusplus及Extern "C"的理解
一、意义Extern "C":告诉编译器,这部分代码按C语言的方式进行编译,而不是C++的。 _cplusplus:.cpp文件默认定义的宏。用来判断是否为.cpp文件。二、应用场合1,extern "C"修饰函数声明:在一个既有.c文件,又有.cpp文件的工程中,当.c文件中调用或使用了.cpp...
桥接模式【结构型模式C++】
1.概述 桥接模式是一种结构型设计模式,是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不...
【C++编程规范】编程需要避免的常见错误
前言C++有不少陷阱或者容易失误的地方,稍不注意就会导致程序bug。正文1.无符号数和有符号数比较#define只是简单的文本替换,如果替换的是简单数值,默认是int,和unsigned int比较或者位操作会隐式类型转换,结果可能不是我们期望的。2. case和break配对出现switch ca...
C++修炼之路之list--C++中的双向循环链表
目录 前言 一:正式之前先回顾数据结构中的双向循环链表 二:list的简介 三:STL中list常用接口函数的介绍及使用 1.构造函数接口 2.list迭代器 +范围for 3.数据的修改接口函数 4.list容量操作函数 5.list的迭代器失效 6.演示代码和测试用例链接 接下来的日子会...
【程序设计与算法——C/C++入门】C语言入门
文章目录 1. 基础知识2. 变量与数据类型3. 字符与字符串4. 转义字符5. 符号常量 1. 基础知识 数字的表示 二进制数的一位称为比特(bit, b);八个二进制位称字节(byte, B);2^10个byte为1KB。 C/C++中的八进制、十六进制数 0开头的是8进制数;0x...
[C++][算法基础]求组合数(II)
给定 ???? 组询问,每组询问给定两个整数 ????,????,请你输出 的值。 输入格式 第一行包含整数 ????。 接下来 ???? 行,每行包含一组 ???? 和 ????。 输出格式 共 ???? 行,每行输出一个询问的解。 数据范围 1≤n≤10000, 1≤b≤a≤ 输入样例: 33...
c++ 线性搜索与二分搜索
线性搜索 假设该项目以随机顺序存在于数组中,并且我们必须找到一个项目。那么搜索目标项目的唯一方法就是从第一个位置开始,并将其与目标进行比较。如果项目相同,我们将返回当前项目的位置。否则,我们将转移到下一个位置。如果我们到达数组的最后一个位置但仍然找不到目标,则返回 -1。这称为线性搜...
C++ 值类型和引用类型传递示例
// win32test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"void swap_point(int * &a , int * &b){int temp = *a ;*a = *b;*b = temp ;//销毁调用方指针//a = N...
C++堆栈详解
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与...
小波变换 C++ opencv 实现
小波变换 C++ opencv 实现小波简介: http://www.blogbus.com/shijuanfeng-logs/221293135.html源码: /// 小波变换Mat WDT( const Mat &_src, const string _wname, const in...
【c++】cpp数学库函数、随机数和时间库函数
(1)cpp数学库函数 #include <iostream>using namespace std;#include <cmath> //数学函数库的头文件#define pi 3.1415926 //定义一个常量π int main(){ cout <<...
【C++】-List经典面试笔试题总结-删除-插入-情况-合并-排序等经典操作
在C++中,list 容器是标准模板库(STL)中的一种双向链表容器。以下是一些关于 list 的经典笔试面试题及解答: 1. list 容器的主要特点是什么? 解答:list 容器的主要特点包括: 它是一个双向链表结构,每个元素都有两个指针,分别指向前一个和后一个元素。插入和删除操作的时间复杂度为...
C++ 递归与面向对象编程基础
C++ 递归 递归是一种使函数调用自身的技术。这种技术提供了一种将复杂问题分解为简单问题的方法,从而更容易解决问题。 递归可能有点难以理解。理解其工作原理的最佳方法是通过实验来尝试。 递归示例 将两个数字相加很容易做到,但将一系列数字相加就更复杂了。在下面的示例中,通过将其分解为将两个数字相加...