详解C++ 中的三种继承方式

public 方式继承
基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不...

2021-06-03

C++中取余运算的实现

一、C++中的整数除法
C++中整数除法和取余用的是truncate除法(舍0取整),而给无符号类型赋值超出表示范围时候用无符号类型等于赋值对无符号类型可以表示的数值总数取余,智力的取...

2021-06-03

C++获取文件大小的4种常见技巧分享

C++编程语言在程序开发应用中能够帮助我们轻松的完成许多功能需求。比如今天为大家介绍的C++获取文件大小的方法,就可以以多种方式轻松的实现。现在将会实现方法呈现给大家,以...

2021-06-03

Clion(CMake工具)中引入第三方库的详细方法

前言因为自己最近在学Redis,想要在C++中获取到Redis内存数据库中的数据,需要使用Redis客户端来连接Redis传输命令并接收数据,在Redis官方网站上推荐的客户端中选择了acl-redis...

2021-06-03

c++ 动态内存分配相关总结

  下面随笔是关于c++动态内存分配。动态申请内存操作符 new
new 类型名T(初始化参数列表) 功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。...

2021-06-03

C语言数据的存储和取出详细讲解

数据的存储和取出整形的储存我们知道一个整形的存储是以补码的形式储存取出是原码的形式。比如:int a = 5;的二进制是101那它的原码应该是:00000000 00000000 00000000 000001...

2021-06-03

C++命名空间实例详解

一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出...

2021-06-03

c++ 虚函数,虚表相关总结

面向对象,从单一的类开始说起。class A{private: int m_a; int m_b;}; 这个类中有两个成员变量,都是int类型,所以这个类在内存中占用多大的内存空间呢?sizeof(A), 8个字节...

2021-06-03

C++ 数据类型强制转化的实现

C++常见类型主要为// 一个字节等于 8 bit[signed] int //字节数为 4unsigned [int] //字节数为 4short [int] //字节数 2unsigned short [int] //字节数 2long [int] //字节...

2021-06-03

Clion配置C语言环境的步骤详解

配置环境1.安装TDM-GCC(https://jmeubank.github.io/tdm-gcc/)
这部分除了安装路径外全部下一步就行2.在cmd命令行下使用gcc-v 检查TDM-GCC是否安装成功2.开始设置3. 添加Min...

2021-06-03

CLion搭建配置C++开发环境的图文教程 (MinGW-W64 GCC-8.1.0)

1.下载MinGW-W64 GCC下载地址:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.netMinGW各个版本区别:我们这里下载MinGW-W64 GCC-8.1.0版本等待下载完...

2021-06-03

C语言指针基础知识实例讲解

对程序进行编译的时候,系统会把变量分配在内存单位中,根据不同的变量类型,分配不同的字节大小。比如int整型变量分配4个字节,char字符型变量分配1个字节等等。被分配在内存的变...

2021-06-03

C++11 强类型枚举相关总结

枚举就是定义一个类别,并且穷举统一类别下的个体以供代码使用。C++98 枚举存在的缺陷:
无论是具名枚举的名字还是枚举类型中的成员,都是全局范围的,其作用域是全局的。 如果...

2021-06-03

c++11 atomic的使用详解

std::atomic_flag
  std::atomic_flag是一个原子的布尔类型,可支持两种原子操作: test_and_set, 如果atomic_flag对象被设置,则返回true; 如果atomic_flag对象未被设置,则设...

2021-06-03

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

学习完数组就能用C语言写出的简单小游戏:编译器使用的为VS2013代码分为三个部分1、头文件 game.h
2、源文件 game.c 用来存放游戏中所有的函数
3、源文件 test.c 用来存放游...

2021-06-03

详解CLion配置openMP的方法

使用MinGW64在Clion中配置openMP的开发 安装MinGW64和CLion配置CMakeList.txtCLion 2020.2.3
Build #CL-202.7319.72, built on September 18, 2020
对openMP编译制导的格式...

2021-06-03

C语言实现扫雷游戏详细代码实例

扫雷游戏思路:先制作一个菜单让玩家选择是玩游戏还是退出游戏,菜单做好了,接着我们开始制作扫雷的棋盘并初始化,初始化弄完了我们下一步开始埋雷,雷埋好了就开始扫雷。大概思路就...

2021-06-03

C语言线程对象和线程存储的实现

当每个线程为各自的变量使用全局标识符时,为保留这些变量各自的数据,可以采用线程对象(thread-local object)和线程存储(thread-specific storage)。这两项技术允许在一个给定线程...

2021-06-03

详解Qt如何加载libxl库

使用工具1.Qt 5.12.3集成开发环境
2.libxl-3.9.4.3(官方下载地址:https://www.libxl.com/download.html)提示:以下是本篇文章正文内容,下面案例可供参考一、如何导入libxl库由...

2021-06-03

Qt6.0开发环境搭建步骤(图文)

一.简单介绍2020/12/08 日,星期二,Qt6 正式发布了,这将是一个里程碑式新版本,这是新主要版本的第一个版本,标志着Qt的重要里程碑。1.Qt的核心价值它具有跨平台的特性,允许用户使用...

2021-06-03

VSCODE+cmake配置C++开发环境的实现步骤

1.引言在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上。如果只运行一个简单的.cpp文件,那么使用万能的Code Run...

2021-06-03

OpenCV图像处理基本操作详解

本文实例为大家分享了OpenCV图像处理基本操作的具体代码,供大家参考,具体内容如下图像的读取cv2.IMREAD_COLOR 彩色图像
cv2.IMREAD_GRAYSCALE 灰色图像import cv2#opencv 的...

2021-06-03

C/C++根据年月日计算星期几(蔡勒公式篇)

蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式。随便给一个日期,就能用这个公式推算出是星期几。蔡勒公式如下:W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1或者...

2021-06-03

C++ RTTI与4种类型转换的深入理解

前言RTTI 是 Run Time Type Information 的缩写,从字面上来理解就是执行时期的类型信息,其重要作用就是动态判别执行时期的类型。并不是说这篇文章是RTTI,和用于RTTI的四种类型...

2021-06-03

C语言结构体内存的对齐知识详解

前言在前面的章节中,我们谈到了C语言中整数以及浮点数的储存今天,我们来谈一谈一些关于结构体内存的知识。我们先来看一个例子:struct S1{ char c1; int i; char c2;};大家来猜...

2021-06-03

c++ 基于opencv 识别、定位二维码

前言因工作需要,需要定位图片中的二维码;我遂查阅了相关资料,也学习了opencv开源库。通过一番努力,终于很好的实现了二维码定位。本文将讲解如何使用opencv定位二维码。定位二维...

2021-06-03

C++ STL priority_queue自定义排序实现方法详解

前面讲解 priority_queue 容器适配器时,还遗留一个问题,即当 <function> 头文件提供的排序方式(std::less<T> 和 std::greater<T>)不再适用时,如何自定义一个满足需求的排序规则...

2021-06-03

C++ class和struct到底有什么区别详解

C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函...

2021-06-03

C++基础入门篇之强制转换

引言
假设有基类 A,包含了虚函数 func1,以及有派生类 B,继承于类 A,派生类 B 中实现了函数 func1。此时可以用 A 类型的指针指向 B 类型的对象,并用 A 类型的指针调用 B 类型对象...

2021-06-03

在C++中实现aligned_malloc的方法

malloc的默认行为大家都知道C++中可以直接调用malloc请求内存被返回分配成功的内存指针,该指针指向的地址就是分配得到的内存的起始地址。比如下面的代码int main(){ void *...

2021-06-03

C++20中的协程(Coroutine)的实现

C++20中的协程(Coroutine)从2017年开始, 协程(Coroutine)的概念就开始被建议加入C++20的标准中了,并已经开始有人对C++20协程的提案进行了介绍。1事实上,协程的概念在很早就出...

2021-06-03

Qt6.0+vs2019环境配置的实现教程

前言2020年12月8号,期待已久的Qt6.0正式发布。
关于Qt6.0的更新说明,具体参考:https://wiki.qt.io/New_Features_in_Qt_6.0本文主要介绍win10下安装Qt6.0+VS2019的环境 。下载...

2021-06-03

浅析bilateral filter双边滤波器的理解

图像去噪的方法很多,如中值滤波,高斯滤波,维纳滤波等等。但这些降噪方法容易模糊图片的边缘细节,对于高频细节的保护效果并不明显。相比较而言,bilateral filter双边滤波器可以很...

2021-06-03

C语言如何实现Unix时间戳与本地时间转化

前言我们平常说时间都说的几点几分几秒,星期几,但是在计算机里面并不是直接使用我们所说的时间,而是使用Unix时间戳,这样不管是哪个平台,哪个系统,都可以根据自己对时间的定义进行...

2021-06-03

C++ STL关联式容器自定义排序规则的2种方法

前面在讲解如何创建 map、multimap、set 以及 multiset 容器时,遗留了一个问题,即如何自定义关联式容器中的排序规则?
实际上,为关联式容器自定义排序规则的方法,已经在 《STL pr...

2021-06-03

C++中4种强制类型转换的区别详析

前言C++即支持C风格的类型转换,又有自己风格的类型转换。C风格的转换格式很简单,但是有不少缺点的:  1.转换太过随意,可以在任意类型之间转换。你可以把一个指向const对象的指...

2021-06-03

c++ 随机数问题的相关研究

1、问题背景
某项目中有个复杂的排序,先是各种规则依次排序,最后如果依然并列的话,那就随机位置,名次并列。测试中发现一个诡异现象,并列时随机排序但随机后2个case打印的顺序每...

2021-06-03

C语言中储存类别与内存管理的深入理解

储存类别
C语言提供了多种储存类别供我们使用,并且对应的有对应的内存管理策略,在了解C中的储存类型前,我们先了解一下与储存类型相关的一些概念。1. 基础概念
对象:不同于面向...

2021-06-03

使用c语言输出杨辉三角形的简单方法

问题描述
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)^n的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:...

2021-06-03

C++函数对象详解附带实例

如果一个类将()运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象。函数对象是一个对象,但是使用的形式看起来像函数调用,实际上也执行了函数调用,因而得名...

2021-06-03

浅析C++中strlen函数的使用与模拟实现strlen的方法

strlen函数的简单运用与模拟实现 strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法strlen函数的简单使用strlen函数...

2021-06-03

C++ 中的虚函数表及虚函数执行原理详解

为了实现虚函数,C++ 使用了虚函数表来达到延迟绑定的目的。虚函数表在动态/延迟绑定行为中用于查询调用的函数。尽管要描述清楚虚函数表的机制会多费点口舌,但其实其本身还是...

2021-06-03

c++ 排查内存泄漏的妙招

前言对于c++而言,如何查找内存泄漏是程序员亘古不变的话题;解决之道可谓花样繁多。因为最近要用到QT写程序,摆在我面前的第一个重要问题是内存防泄漏。如果能找到一个简单而行...

2021-06-03

c++ 单线程实现同时监听多个端口

前言  多年前开发了一套网络库,底层实现采用IOCP(完成端口)。该库已在公司多个程序中应用;经过多次修改,长时间检验,已经非常稳定高效。最近把以前的代码梳理了一下,又加进了一些...

2021-06-03

C语言实现简单的图书管理系统

本文实例为大家分享了C语言实现简单图书管理系统的具体代码,供大家参考,具体内容如下代码:/* 课程设计项目名称:图书查询系统 作者:施瑞文 时间:2018.3.4 */ #include<stdio.h>#in...

2021-06-03

C++实现模板中的非类型参数的方法

非类型模板参看,顾名思义,模板参数不限定于类型,普通值也可作为模板参数。在基于类型的模板中,模板实例化时所依赖的是某一类型的模板参数,你定义了一些模板参数(template<typenam...

2021-06-03

C语言中for循环问题(一个小坑需注意)

今天分享一下C语言中的for循环中我们常常忽略的小问题。举一个小例子来说明,大家也可以自己先算一下哦#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string....

2021-06-03

c++ 队列相关知识总结

预备
队列,是一种先进先出(FIFO)的线性表,一般来说会使用链表或者数组来实现它。队列被允许从后端(rear)插入(insert)新元素,称作入列(push,enqueue);而从前端(front)弹出(pop)元素,称作出列(po...

2021-06-03

VC++ loadlibrary()加载三方dll失败, 返回错误码:126的解决方法

方式一: 采用 LoadLibraryEx若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用Load...

2021-06-03

C语言文件操作的入门详解教程

一.一些需要掌握的知识点  文件有千千万万,但是在我们的程序设计当中,我们谈的文件一般有两种:  1.程序文件  包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可...

2021-06-03
返回顶部
顶部