C/C++ extern和static的使用详解

目录前言externstaticc++ static members in class总结前言在讲到extern和static的时候先了解一下定义和声明的基本概念定义(define):A variable is defined when the compi...

2022-08-07

C++详细讲解内存管理工具primitives

目录primitivesnew 和 deleteplacement new重载 operator newper-class allocatorNew Handler=default,=deleteprimitives分配释放属于是否可重载malloc()free()C不可newdele...

2022-08-07

C语言实现栈的示例详解

目录前言一. 什么是栈二. 使用什么来实现栈三. 栈的实现3.1 头文件3.2 函数实现3.3 完整代码四. 栈的用处前言前一段时间,我们试着用C语言实现了数据结构中的顺序表,单链表,双...

2022-08-07

C语言清楚了解指针的使用

目录前言字符指针指针数组数组指针函数指针前言经过了指针的初步学习,我们了解了指针有以下特点:1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2. 指针的大小是固...

2022-08-07

C语言详细分析浮点数在内存中的储存

目录浮点数的储存格式初步了解深入探究E不全为0或不全为1E全为0E全为1浮点数的储存格式初步了解首先让我们通过一段代码来认识一下浮点型和整型的区别:int main(){ int n = 9...

2022-08-07

C++详解非类型模板参数Nontype与Template及Parameters的使用

目录非类型类模板参数非类型函数模板参数非类型模板参数的限制非类型模板参数 auto非类型类模板参数前一章使用的例子 Stack 使用的是标准库中的容器管理元素,也可以使用固定...

2022-08-07

C语言进阶二叉树的基础与销毁及层序遍历详解

单值二叉树难度简单如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回true;否则返回false。示例 1:输入:[1,1,1,1,1,null,1]
输...

2022-08-07

C语言堆结构处理TopK问题详解

目录问题分析代码实现问题在一百万个数据中,求出最大的k个数字,怎么效率高。1. 将一百万个数据排序,承接上一篇的堆排序,时间复杂度为O(N * LogN)。但是显然这并不是最优解。2....

2022-08-07

C语言超全面讲解字符串函数

目录1、gets函数2、puts函数3、strcat函数4、strcpy函数(strncpy函数)5、strcmp函数(strncmp函数)6、strlen函数7、strlwr函数8、strupr函数9、strstr函数注意:在使用字符串处理...

2022-08-07

C++ OpenGL实现三角形的绘制

目录一、绘制三角形1、初始化2、顶点输入3、数据处理4、顶点着色器和片段着色器5、渲染二、完整代码代码输出修改尺寸修改三角形颜色修改背景颜色线框模式一、绘制三角形1、...

2022-08-07

C++详解实现Stack方法

目录栈简介stack模拟示例代码开发环境运行结果栈简介栈本着先进后出的原则,来存取数据。作为数据结构中的一种,这里不多介绍相关栈。仅以此文记录C++中栈的实现,可帮助提升编程...

2022-08-07

基于C++实现日期计算器的详细教程

目录一、前言二、日期类的实现检查日期的合法性< 运算符重载== 运算符重载 <= 运算符重载> 运算符重载>= 运算符重载!= 运算符重载改进和优化日期 + 天数日期 += 天数日...

2022-08-07

C语言深度解剖篇之关键字以及补充内容

目录关键字分类补充内容第一个C程序定义与声明变量变量的分类变量的作用域变量的生命周期作用域 vs 生命周期最宽宏大量的关键字 - auto最快的关键字 - register存储金字塔...

2022-08-07

c++智能指针的超详细讲解

目录1.什么是智能指针2.原始指针的问题3.unique_ptr4.shared_ptr5.shared_ptr使用需要注意的点5.1 不能将一个原始指针初始化多个shared_ptr5.2.循环引用问题6.智能指针小结...

2022-08-07

C/C++多态深入探究原理

目录多态虚表和虚表指针多态面向对象编程有三大特性:继承、封装和多态。其中,多态又分为编译时多态和运行时多态。编译多态是通过重载函数体现的,运行多态是通过虚函数体现的。...

2022-08-07

C语言实现队列的示例详解

目录前言一. 什么是队列二. 使用什么来实现栈三. 队列的实现3.1头文件3.2 函数的实现四.完整代码前言前一段时间,我们试着用C语言实现了数据结构中的顺序表,单链表,双向循环链...

2022-08-07

C++深入了解模板的使用

目录一.泛型编程二.函数模板1.函数模板概念2.函数模板格式3.函数模板的原理三.类模板一.泛型编程泛型编程:不再是针对某种类型,能适应广泛的类型,跟具体的类型无关的代码如何实...

2022-08-07

C++超详细讲解友元与内部类

目录一.友元1.友元函数(1)引入原因(2)友元函数作用(3)友元函数特征2.友元类(1)解释(2)友元类特征二.内部类(不常用)1.概念2.特性 一.友元友元分为: 友元函数 和 友元类友元提供了一种突破...

2022-08-07

C++详解Primer文本查询程序的实现

15.9的文本查询程序是对12.3节的文本查询程序的扩展,而使用的主要知识也是15章的核心:继承和多态,即面向对象程序设计。恩,这一节看的过程中,会有很多不理解。特别是在没有把整个...

2022-08-07

C++超详细实现堆和堆排序过像

目录有关堆C++实现堆堆的应用堆排序有关二叉树的性质:1. 若规定根节点的层数为1,则一棵非空二叉树的第i层上最多有 个结点.2. 若规定根节点的层数为1,则深度为h的二叉树的最大...

2022-08-07

C语言超全面覆盖操作符知识点

目录算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符算术操作符主要是 (+ - * / %) 五种算数操作符。1、除了 % 操作符之外,其他的几个操...

2022-08-07

QT中大部分部件如何使用举例详解

目录【1】main.cpp【2】mainwindow.h【3】mainwindow.cpp【4】ui界面设计【5】代码运行效果图总结内容繁多,直接上代码重点请看mainwindow.cpp的中代码和ui如何设计的【1】ma...

2022-08-07

Qt常用容器类的使用

目录1.概述2.顺序容器类2.1QList2.2QLinkedList2.3QVector2.4QStack2.5QQueue3.关联容器类3.1QSet3.2QMap3.3QMultiMap3.4QHash3.5QMultiHash1.概述Qt提供了多个基于模板的...

2022-08-07

C++ 基础函数的介绍及使用(Vector+deque+STL)

目录一、Vector的基础函数1. 构造函数2. 增加元素3. 删除元素4. 遍历vector5. 判断函数6. 大小函数7. 其他函数二、deque的介绍及使用三、deque 和 vector的差别1、构造函数...

2022-08-07

C语言数据结构之单链表的实现

目录一.为什么使用链表二.链表的概念三.链表的实现3.1 创建链表前须知3.2 定义结构体3.3 申请一个节点3.4 链表的头插3.5 链表的尾插3.6 链表的尾删3.7 链表的头删3.8 寻找...

2022-08-07

Qt QFrame的具体使用

目录1.概述2.常用数据接口3.示例1.概述void setFrameShape(Shape)QFrame继承QWidget,QFrame类是具有框架的小部件的基类,例如QLabel、QTextEdit,这些直接或间接继承QFrame类,都...

2022-08-07

C++示例讲解string容器

目录string基本概念string初始化string赋值操作string字符串拼接string基本概念本质:string是c++风格的字符串,而string本质上是一个类string和char*区别char*是一个指针stri...

2022-08-07

C++简明分析inline函数的使用

目录inline函数实例要点建议inline函数当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间和空间的开销。请看如下程序...

2022-08-07

深入了解C语言中常见的文件操作方法

目录1.为什么使用文件2.什么是文件2.1文件分类2.2 文件名3.文件的打开和关闭3.1文件指针3.2 如何使用文件指针4.文件的读写1.为什么使用文件大家在写程序的时候有没有一个困...

2022-08-07

如何使用C语言将数字、字符等数据写入、输出到文本文件中

目录1.首先需要声明一个文件指针变量2.接下来需要对这个指针变量进行初始化3.然后开始利用相应函数将数据写入文件4.最后一步,也是关键的一步总结最近在调试程序,想把过程中需...

2022-08-07

C++动态规划计算最大子数组

目录例题1.求最大的子数组的和2.求和最大的相应子数组例题题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求...

2022-08-07

C++ primer超详细讲解泛型算法

目录初识泛型算法只读算法写容器算法定制操作lambda表达式lambda捕获和返回再探迭代器插入迭代器iostream迭代器反向迭代器初识泛型算法只读算法只读取输入范围内的函数,不改...

2022-08-07

C++深入探究友元使用

目录友元特点外部函数友元成员函数友元总结类友元友元友元 friend 机制允许一个类授权其他的函数访问它的非公有成员.友元声明以关键字 friend 开头 ,它只能出现在类的声明...

2022-08-07

C++超详细探究new/delete的使用

目录内存管理new/delete1.new运算符的使用2.new的函数方法的使用3.定位newnew/delete/malloc/free区别内存管理在C++中,一个可执行程序的虚拟地址空间可分为,内核、栈、共享库...

2022-08-07

C/C++内存管理基础与面试

目录1.C/C++内存分布2.C语言中动态内存管理方式3.C++中动态内存管理方式3.1 对于内置类型3.2 对于自定义类型3.3 new的底层原理4. 常见的面试题1.C/C++内存分布栈又叫堆栈,非...

2022-08-07

C语言浅析指针的使用

目录指针等价形式转换函数指针主函数指针指针是一个变量(1) 作用:只能存储地址的值(2) 大小:32位操作系统中占4字节;64位操作系统中占8字节(3) 取地址:&(4) 运算:可进行加、减法操作示例:...

2022-08-07

C++中文件操作基础详解

目录文件操作文件分类文本文件写文件读文件二进制文件写文件读文件文件操作意义:利用文件操作可以保存我们程序运行的信息,是持久化技术的体现文件分类按文件类型分为:1、文本...

2022-08-07

C++示例详解Prim算法与优先队列

目录Prim算法prim代码实现优先队列优先队列代码实现自定义类型优先序列贪心算法的本质是:一个问题的局部最优解,也是该问题的全局最优解。最小生成树的最优子结构性质:假设一个...

2022-08-07

C++动态规划实现查找最长公共子序列

目录最长公共子序列代码实现结果最长公共子序列最长公共子序列(LCS)是一个在一个序列集合中(通常为两个序列)用来查找所有序列中最长子序列的问题。一个数列 ,如果分别是两个...

2022-08-07

C++超详细讲解泛型

目录1.了解泛型编程2.函数模板2.1简单示例2.2多个模板参数2.3模板实例化2.4模板和普通函数同时存在2.5函数模板不支持定义和声明分离3.类模板3.1简单示例3.2成员函数声明和...

2022-08-07

C++详解使用floor&ceil&round实现保留小数点后两位

目录C++四舍五入保留小数点后两位1、floor函数2、ceil函数3、round函数C++四舍五入保留小数点后两位示例#include <iostream>using namespace std;int main(){ double i = 2...

2022-08-07

C++ primer超详细讲解顺序容器

目录顺序容器概述容器库概览迭代器容器定义和初始化赋值和swap顺序容器操作向顺序容器添加元素访问元素删除元素特殊的forwa_list单向链表操作改变容器大小vector对象是如何...

2022-08-07

C++深入讲解函数重载

目录函数重载概念重载依据值型别判断函数重载的规则名字粉碎-名字修饰函数重载概念在C++中可以为两个或者两个以上函数提供相同的函数名称,只要参数类型不同,或者参数数目不同...

2022-08-07

C++中的Reactor原理与实现

目录一、Reactor介绍二、代码实现一、Reactor介绍reactor设计模式是event-driven architecture的一种实现方式,处理多个客户端并发的向服务端请求服务的场景。每种服务在服务...

2022-08-07

C++详细讲解互斥量与lock_guard类模板及死锁

目录互斥量的基本概念互斥量的使用lock_guard类模板死锁lock与lock_guard的使用保护共享数据,操作时,用代码把共享数据锁住、操作数据、解锁其他想操作共享数据的线程必须等待...

2022-08-07

C语言详细分析宏定义与预处理命令的应用

目录宏定义与预处理命令预处理命令 - 宏定义定义符号常量定义傻瓜表达式定义代码段预定义的宏函数 VS 宏定义预处理命令 - 条件式编译示例宏定义与预处理命令预处理阶段:处理...

2022-08-07

C/C++利用栈和队列实现停车场管理系统

目录纯c语言版包含的功能运行效果源码c++版包含的功能运行效果源码纯c语言版包含的功能1、停车功能如果停车场满,能够暂时存放到便道内2、开走车功能将指定车开走后打印收据,...

2022-08-07

android studio创建C++项目的实现示例

目录一、创建Native C++工程二、配置工程环境三、运行代码四、下载C++运行依赖的工具包五、创建虚拟机六、运行代码问题一:如果启动虚拟机后,而左上角的虚拟机没有加载出来。...

2022-08-07

C++贪心算法处理多机调度问题详解

多机调度问题思路1、把作业按加工所用的时间从大到小排序2、如果作业数目比机器的数目少或相等,则直接把作业分配下去3、 如果作业数目比机器的数目多,则每台机器上先分配一个...

2022-08-07

C++与Java分别解决活动选择问题和带权活动选择问题

目录活动安排问题活动选择问题代码实现带权活动选择问题带权活动选择问题代码实现贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选...

2022-08-07
返回顶部
顶部