• C++ Primer 读书笔记:第10章 关联容器

    时间:2024-04-25 09:52:47

    第10章 关联容器引:mapsetmultimapmultiset1.pair类型pair<string, int> anonanon.first, anon.secondanon = make_pair(first, last)2.关联容器3.map类型map<string, i...

  • 高质量程序设计指南C/C++语言——C++/C常量

    时间:2024-04-25 07:46:18

    ...

  • C++:模板(初级)-🚀 模板

    时间:2024-04-25 07:34:57

    1.✈️ 函数模板 ????函数模板的概念: 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。 ????模板格式: template<typename T1, typename T2,......,typename Tn>返...

  • opencv可视化图片-----c++

    时间:2024-04-25 07:13:39

    #include <opencv2/opencv.hpp>#include <opencv2/core.hpp>#include <filesystem>// 将数据类型转换为字符串std::string opencvTool::type2str(int type...

  • 萌新笔记——C++里创建 Trie字典树(中文词典)(一)(插入、遍历)

    时间:2024-04-23 21:42:47

    萌新做词典第一篇,做得不好,还请指正,谢谢大佬!写了一个词典,用到了Trie字典树。写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西。首先放上最终的结果:input: 编程入门 编程软件 编程学习 编程学习网站out...

  • C++里创建 Trie字典树(中文词典)(一)(插入、遍历)

    时间:2024-04-23 21:02:43

    萌新做词典第一篇,做得不好,还请指正,谢谢大佬!写了一个词典,用到了Trie字典树。写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西。首先放上最终的结果:input: 编程入门 编程软件 编程学习 编程学习网站out...

  • C++方式解析时间字符串和计算时间

    时间:2024-04-23 19:47:13

    #include "StdAfx.h"#include "MySetTimeByVT.h"#include <ATLComTime.h>#include <OleAuto.h>                //VariantTimeToSystemTime()#includ...

  • C++中_cplusplus及Extern "C"的理解

    时间:2024-04-23 16:32:22

    一、意义Extern "C":告诉编译器,这部分代码按C语言的方式进行编译,而不是C++的。  _cplusplus:.cpp文件默认定义的宏。用来判断是否为.cpp文件。二、应用场合1,extern "C"修饰函数声明:在一个既有.c文件,又有.cpp文件的工程中,当.c文件中调用或使用了.cpp...

  • 桥接模式【结构型模式C++】

    时间:2024-04-23 16:03:27

    1.概述 桥接模式是一种结构型设计模式,是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。        这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不...

  • 【C++编程规范】编程需要避免的常见错误

    时间:2024-04-23 15:49:54

    前言C++有不少陷阱或者容易失误的地方,稍不注意就会导致程序bug。正文1.无符号数和有符号数比较#define只是简单的文本替换,如果替换的是简单数值,默认是int,和unsigned int比较或者位操作会隐式类型转换,结果可能不是我们期望的。2. case和break配对出现switch ca...

  • C++修炼之路之list--C++中的双向循环链表

    时间:2024-04-23 07:32:22

    目录 前言 一:正式之前先回顾数据结构中的双向循环链表 二:list的简介 三:STL中list常用接口函数的介绍及使用 1.构造函数接口 2.list迭代器 +范围for 3.数据的修改接口函数  4.list容量操作函数  5.list的迭代器失效 6.演示代码和测试用例链接 接下来的日子会...

  • 【程序设计与算法——C/C++入门】C语言入门

    时间:2024-04-23 07:17:33

    文章目录 1. 基础知识2. 变量与数据类型3. 字符与字符串4. 转义字符5. 符号常量 1. 基础知识 数字的表示 二进制数的一位称为比特(bit, b);八个二进制位称字节(byte, B);2^10个byte为1KB。 C/C++中的八进制、十六进制数 0开头的是8进制数;0x...

  • [C++][算法基础]求组合数(II)

    时间:2024-04-22 20:22:07

    给定 ???? 组询问,每组询问给定两个整数 ????,????,请你输出  的值。 输入格式 第一行包含整数 ????。 接下来 ???? 行,每行包含一组 ???? 和 ????。 输出格式 共 ???? 行,每行输出一个询问的解。 数据范围 1≤n≤10000, 1≤b≤a≤ 输入样例: 33...

  • c++ 线性搜索与二分搜索

    时间:2024-04-22 17:18:28

    线性搜索         假设该项目以随机顺序存在于数组中,并且我们必须找到一个项目。那么搜索目标项目的唯一方法就是从第一个位置开始,并将其与目标进行比较。如果项目相同,我们将返回当前项目的位置。否则,我们将转移到下一个位置。如果我们到达数组的最后一个位置但仍然找不到目标,则返回 -1。这称为线性搜...

  • C++ 值类型和引用类型传递示例

    时间:2024-04-21 23:50:42

    // win32test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"void swap_point(int * &a , int * &b){int temp = *a ;*a = *b;*b = temp ;//销毁调用方指针//a = N...

  • C++堆栈详解

    时间:2024-04-21 21:05:46

    一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与...

  • 小波变换 C++ opencv 实现

    时间:2024-04-21 20:02:33

    小波变换 C++ opencv 实现小波简介: http://www.blogbus.com/shijuanfeng-logs/221293135.html源码: /// 小波变换Mat WDT( const Mat &_src, const string _wname, const in...

  • 【c++】cpp数学库函数、随机数和时间库函数

    时间:2024-04-21 15:59:31

    (1)cpp数学库函数 #include <iostream>using namespace std;#include <cmath> //数学函数库的头文件#define pi 3.1415926 //定义一个常量π int main(){ cout <<...

  • 【C++】-List经典面试笔试题总结-删除-插入-情况-合并-排序等经典操作

    时间:2024-04-21 07:04:10

    在C++中,list 容器是标准模板库(STL)中的一种双向链表容器。以下是一些关于 list 的经典笔试面试题及解答: 1. list 容器的主要特点是什么? 解答:list 容器的主要特点包括: 它是一个双向链表结构,每个元素都有两个指针,分别指向前一个和后一个元素。插入和删除操作的时间复杂度为...

  • C++ 递归与面向对象编程基础

    时间:2024-04-20 22:15:49

    C++ 递归 递归是一种使函数调用自身的技术。这种技术提供了一种将复杂问题分解为简单问题的方法,从而更容易解决问题。 递归可能有点难以理解。理解其工作原理的最佳方法是通过实验来尝试。 递归示例 将两个数字相加很容易做到,但将一系列数字相加就更复杂了。在下面的示例中,通过将其分解为将两个数字相加...