一篇文章带你了解C语言二分查找的简单应用

目录前言实战演练思路分析总结前言在有序数组中查找具体的某个数字n,可能有同学会说一个一个找,但是这样的效率实在太低,特别是对于有序的数组,效率太低。我们一般从中间元素开...

2021-10-05

一篇文章带你了解C语言中volatile关键字

目录C语言中volatile关键字总结C语言中volatile关键字volatile关键字是C语言中非常冷门的关键字,因为用到这个关键字的场景并不多。当不用这个关键字的时候,CPU可能会对我们的...

2021-10-05

C++ const关键字分析详解

目录C语言中修饰变量C语言中修饰指针变量C语言中修饰函数的参数C语言中修饰函数的返回值C++中修饰变量C++中修饰函数的参数C++中修饰函数的返回值C++中修饰类的成员函数C++...

2021-10-05

一篇文章带你了解C++面向对象编程--继承

目录C++ 面向对象编程 —— 继承总结C++ 面向对象编程 —— 继承"Shape" 基类class Shape {public: Shape() { // 构造函数 cout << "Shape -> Constructor" << endl; } ~...

2021-10-05

使用c++实现OpenCV绘制圆端矩形

功能函数// 绘制圆端矩形(药丸状,pill)void DrawPill(cv::Mat mask, const cv::RotatedRect &rotatedrect, const cv::Scalar &color, int thickness, int lineType){ cv::Mat...

2021-10-05

C语言MFC基础之计算器详解

目录基于MFC计算器(基础点)需求:把计算器运算的过程呈现出来。基础点总结基于MFC计算器(基础点)主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识。需求:把计算器运...

2021-10-05

C++:构造函数,析构函数详解

目录前言一、面向对象二、构造函数1.基本概念2.构造函数重载1.构造函数分类2.有参构造函数:3.有参构造函数3个调用规则:4.拷贝构造函数5.析构函数总结前言上期了解C++类中有pu...

2021-10-05

C++ Effective详解

目录explicit关键字总结explicit关键字用来放置类进行隐式转换
例如一个类有一个形参是int的构造函数
如下,在Pos的vector push的时候 ,直接使用一个int 就可以隐式转换为Pos...

2021-10-05

带你了解C++中的sort函数

目录sort( )
char型数组char型数组总结sort( )
使用方法:sort(首元素地址(必填),尾元素地址的下一个地址(必填),比较函数(非必填))
必须加上头文件:#include< algorithm >和using name...

2021-10-05

C++静态变量,常量的存储位置你真的了解吗

目录引言C++对内存的划分如何落实在Linux上自由存储区和堆之间的问题栈常量区静态存储区静态局部变量静态局部变量、静态全局变量、全局变量的异同总结引言在动态内存的博客...

2021-10-05

C语言:变量的作用域和生命周期详解

目录1.全局变量和局部变量2.变量的作用域2-1.声明外部变量的方法3.变量的生命周期4. 局部变量&自动变量总结1.全局变量和局部变量定义在代码块外部的是全局变量定义在代码块...

2021-10-05

十进制与BCD码转换的算法详解

目录BCD码算法原理总结手头上在做的项目需要用到ds1302实时时钟,ds1302读出来的数据是BCD码,需要转换,写入也是。BCD码BCD是指用二进制来表示十进制数的编码,即用4位二进制来表...

2021-10-05

一篇文章带你了解C语言操作符

目录一、操作符分类 二、算术操作符三、移位操作符1、左移操作符 2、右移操作符2.1算术移位 2.2逻辑移位 四、位操作符 1、按位与 2、按位或3、按位异或 4、一道练习题 五、...

2021-10-05

C++内存池两种方案解析

目录C++内存池1、C++内存池分析2、多此一举方案3、分时复用改进方案4、其他的思考
C++内存池前言:使用new expression为类的多个实例分配动态内存时,cookie导致内存利用率可能...

2021-10-05

C语言中注释与注意事项的深入讲解

C语言注释简介:
注释应该出现在三种位置 文件头部 函数头部 函数体内的和代码混在一起的注释
对于文件头部的注释至少列出:
版权声明、版本号、文件创建日期...

2021-10-05

c语言中缺省参数的类型总结

1、函数全缺省参数,函数在定义或者声明时,所有的形参都默认值。#include <stdio.h>//x,y为函数的形参,如果函数被调用时,没有设置x和y值,x值默认为100,y值默认为5int sub(int x=10...

2021-10-05

C语言进阶:指针的进阶(4)

目录函数指针函数指针的定义函数指针的类型函数指针的使用Example总结函数指针函数指针的定义整型指针存放整型的地址;数组指针存放数组的地址;那么类比可得,函数指针存放函数...

2021-10-05

C/C++中文件的随机读写详解及其作用介绍

目录概述随机读写函数例子指针流成员函数随机访问二进制数据概述文件的操作方式分为顺序读写和随机读写. 顺序读写指文件的指针只能从头移到尾巴. 随机读写指文件指针可以随...

2021-10-05

C/C++中带空格字符串的输入讲解

目录C语言C++ string类型总结C语言#include <iostream>using namespace std;int main(){ char str[100]; gets(str); printf("%s\n",str); return 0;}C++ strin...

2021-10-05

C/C++中组合详解及其作用介绍

目录概述案例总结概述组合 (Composition) 指在一个类中另一类的对象作为数据成员.案例在平面上两点连成一条直线, 求直线的长度和直线中点的坐标.
要求: 基类: Dot 派...

2021-10-05

C++ CopyFile,MoveFile用法案例详解

1.含义CopyFile(A, B, FALSE);表示将文件A拷贝到B,如果B已经存在则覆盖(第三参数为TRUE时表示不覆盖)MoveFile(A, B);表示将文件A移动到B2.函数原型CopyFile:MoveFile:&#160; &#1...

2021-10-05

C语言实现三子棋简单小游戏

三子棋 ,也叫井字棋,是一款大家都玩过的经典小游戏,也是一个适合初学c语言的小伙伴练练手的小项目。1.整个棋盘采用二维数组存储,下棋时只要获取到x,y两个方向的坐标访问二维数...

2021-10-05

C/C++中字符串流详解及其作用介绍

目录概述字符串流理解字符串流输出字符串对象输入字符串流对象输入输出字符串流对象案例一案例二字符数组 vs 文件总结概述文件流类和字符串流类都是 ostream, istream 和 i...

2021-10-05

C/C++中虚函数详解及其作用介绍

目录概述使用方法关联静态关联动态关联案例1未使用虚函数使用虚拟类案例2总结概述虚函数 (virtual function) 指可以被子类继承和覆盖的函数.使用方法基类声明成员函数为虚...

2021-10-05

C++指针与引用的区别案例详解

C++中指针和引用的区别从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变...

2021-10-05

C++核心编程之类和对象详解

目录1.封装1.1封装的意义封装意义一:封装意义二1.2 struct 和 class 区别1.3 成员属性设置为私有总结C++面向对象三大特性:封装、继承、多态1.封装1.1封装的意义 将属性和...

2021-10-05

C语言进阶:指针的进阶(2)

目录数组指针数组指针的定义&数组名和数组名数组指针的使用反面用例正面用例Example类型辨别方法
总结数组指针由前面的例子,不难得出,数组指针是指向数组的指针,是指针而非数...

2021-10-05

C/C++中抽象类详解及其作用介绍

目录概述抽象类 vs 具体类案例抽象类的作用总结概述抽象类 (abstract class), 是一些不用来定义对象, 而只作为基类被继承的类. 由于抽象类常用作基类, 所以通常称为抽象基...

2021-10-05

C/C++中二进制文件&顺序读写详解及其作用介绍

目录概述二进制 vs ASCII二进制写入ASCII 写入read 和 write 读写二进制文件案例一案例二概述二进制文件不同于文本文件, 它可以用于任何类型的文件 (包括文本文件).二进制...

2021-10-05

C++矩阵运算的实现简单

利用C++实现矩阵的构造,通过运算符的重载实现矩阵的乘法、加法等。并且实现矩阵形状的打印,矩阵的打印。#include<iostream>#include<memory>#include<assert.h>#include<stdl...

2021-10-05

关于C语言qsort函数详解

目录C语言qsort函数详解一.qsort函数是什么 二.使用qsort排序-以升序为例1.整形数组排序2.字符数组排序3.字符指针数组排序4.结构体数组排序5.浮点型数组排序三.使用冒泡排...

2021-10-05

浅谈Qt信号与槽的各种连接方式

目录简介
连接信号槽 connect 函数的第五个参数
信号与槽的连接方式
简介
信号槽是 Qt 框架引以为豪的机制之一。当用户触发某个事件时,就会发出一个信号(signal),这种发出是没...

2021-10-05

Qt 中开启线程的多种方式小结

目录简介1. 继承 QThread 重写 run 函数2. 继承 QObject 调用 moveToThread3. 继承 QRunnable 重新 run 函数,结合 QThreadPool 实现线程池4. 使用 C++ 11 中的 sth::thread5...

2021-10-05

C/C++中命名空间(namespace)详解及其作用介绍

目录概述命名空间命名空间的作用自定义命名空间命名空间成员的方法案例概述命名空间 (namespace) 可以帮助我们区分不同库中相同名称的函数, 类, 变量等. 使用了命名空间即...

2021-10-05

C/C++中I/O进阶详解及其作用介绍

目录概述I/O 类库I/O 中的重载流对象标准输入流cin 流对象案例get 函数getline 函数eof 函数cout 流对象cerr 流对象clog 流对象概述C++ 的输入 (input stream) 和输出 (out...

2021-10-05

C++之&与*符号用法案例详解

C++ 之 & 和 *1.基本概念与二者区别指针是一块内存的地址值,而引用是一块内存的别名。从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,...

2021-10-05

C++中的数组引用和指针引用

目录C++中的数组引用和指针引用一、引用的本质二、数组的引用三、指针的引用C++中的数组引用和指针引用一、引用的本质我们在讲解引用之前需要知道为什么C++中会单独提出引...

2021-10-05

C++ 内联函数inline案例详解

使用函数能够避免将相同代码重写多次的麻烦,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要...

2021-10-05

C语言进阶:指针的进阶(3)

目录数组传参和指针传参一维数组传参二维数组传参一级指针传参二级指针传参总结数组传参和指针传参实践之中不免会碰到数组和指针作函数参数而如何设计形参的问题。一维数组...

2021-10-05

C/C++中异常处理详解及其作用介绍

目录概述异常处理异常处理机制函数声明指定异常练习案例一案例二概述作为一名专业写 Bug, 编程一天改 bug 一周的程序媛. 学会异常处理是非常重要的. 我们不仅要考虑没有错...

2021-10-05

简单讲解哈希表

目录一、哈希表的概念1、查找算法2、哈希表3、哈希数组4、关键字5、哈希函数6、哈希冲突7、哈希地址二、常用哈希函数1、直接定址法2、平方取中法3、折叠法4、除留余数法5、...

2021-10-05

C++中双冒号::用法案例详解

C++中的双冒号 :: 第一种,类作用域,用来标明类的变量、函数Human::setName(char* name); 第二种,命名空间作用域,用来注明所使用的类、函数属于哪一个命名空间的std::cout...

2021-10-05

C++ move()函数案例详解

要了解move函数首先弄清左值引用和右值引用。左值、左值引用、右值、右值引用1、左值和右值的概念&#160; &#160; &#160; &#160; 左值是可以放在赋值号左边可以被赋值的值;左...

2021-10-05

C语言进阶:指针的进阶(1)

目录指针进阶字符指针字符指针的作用字符指针的特点指针数组指针数组的定义指针数组的使用总结指针进阶我们在初阶时就已经接触过指针,了解了指针的相关内容,有:指针定义:指针变...

2021-10-05

C/C++中栈(stack)&堆(heap)详解及其作用介绍

目录概述程序运行中的栈和堆堆和栈的差异申请方式和回收方式申请后系统的响应申请效率比较申请大小的限制堆和栈中的存储内容概述栈 (stack) 是为执行线程流出的内存空间....

2021-10-05

C 语言结构体的使用方法

目录C 语言结构体使用1. 结构体的声明和定义1.1 介绍1.2定义的几种类型2. 结构体初始化
3. 结构体成员访问3.1 成员介绍4. 结构体传参C 语言结构体使用1. 结构体的声明和定...

2021-10-05

c++ 数字类型和字符串类型互转详解

目录一级目录 数字转为字符串二级目录 字符串转为数字总结一级目录 数字转为字符串二级目录 字符串转为数字1.数字转为字符串
(1).首先要加头文件
#include < iostream >
#in...

2021-10-05

C/C++中虚基类详解及其作用介绍

目录概述多重继承的问题虚基类初始化例子总结概述虚基类 (virtual base class) 是用关键字 virtual 声明继承的父类.多重继承的问题N 类:class N {public: int a; voi...

2021-10-05

C语言中qsort函数的介绍与用法实例

目录一.qsort函数是什么 二.使用qsort排序-以升序为例1.整形数组排序2.字符数组排序3.字符指针数组排序4.结构体数组排序5.浮点型数组排序三.使用冒泡排序思想模拟实现qsort...

2021-10-05

C/C++中数据类型转换详解及其作用介绍

目录概述不同类型数据间的转换隐式类型转换强制类型转换自己声明的类型转换转换构造函数类型转换函数案例应用概述在日常的开发中, 我们经常会用到数据类型转换, 所以我们要...

2021-10-05
返回顶部
顶部