c++优先队列用法知识点总结

c++优先队列用法详解优先队列也是队列这种数据结构的一种。它的操作不仅局限于队列的先进先出,可以按逻辑(按最大值或者最小值等出队列)。普通的队列是一种先进先出的数据结...

2020-05-26

c++从函数返回数组的方法代码

c++如何从函数返回数组?C++ 从函数返回数组C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数...

2020-05-26

C语言代码实现扫雷游戏

本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下该游戏我们也是利用数组完成,设置俩个数组一个mine数组,一个show数组。mine数组存放雷,show数组显示...

2020-05-26

深入理解C语言指针

指针是一种数据类型
指针也是一种变量,占有内存空间,用来保存内存地址
指针就是告诉编译器,开辟4个字节的存储空间(32位系统),无论是几级指针都是一样的*p操作内存在指针声明时,*...

2020-05-26

如何通过指针突破C++类的访问权限

看如下代码#include "pch.h"#include <iostream>using namespace std;class A {public: A(int a, int b,int c) :m_a(a), m_b(b),m_c(c) {};private: int m_a, m_b,m_c;};int...

2020-05-26

c语言的形参和实参传递的区别详解

参数传递,是在程序运行过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。参数传递有3种方式: 值传递 地址传递 引用传递tips: 被...

2020-05-26

C语言实现Fibonacci数列递归

/*问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。*/#include<stdio.h>#include<stdlib.h> in...

2020-05-26

C++实现猜数小游戏的实现

今天弄个简单的#include<stdio.h>#include<stdlib.h>#include<time.h>main(){ int a,b; char c; srand(time(NULL)); a=1+(rand()%1000); printf("我有一个介于1和1000之间...

2020-05-26

C/C++实现树操作的实例代码

预处理命令#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0typedef int elemtype;typedef struct tNode* tree;typedef struct tNode { elemtype elem...

2020-05-26

C++ 遍历某个文件夹下所有文件的方法步骤

本文主要介绍了C++ 遍历某个文件夹下所有文件的方法步骤,分享给大家,主要给自己留个笔记。。#include<iostream>#include<string>#include<io.h>#include<cstdio>#include<cst...

2020-05-26

基于c++11的event-driven library的理解

做了一个不到200行的事件驱动库,基于c++11标准,header-only,跨平台。支持自定义事件,通过wake_up函数异步唤醒。写这个库的动机是想为之前自己写的日志库提供日志回滚机制。gith...

2020-05-26

C++中getline()的用法详解

getline()用法
getline是C++标准库函数;它有两种形式,一种是头文件< istream >中输入流成员函数;一种在头文件< string >中普通函数;它遇到以下情况发生会导致生成的本字符串结...

2020-05-26

c语言颜色代码详解

c语言颜色代码初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性。/*颜色函数SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色...

2020-05-26

c++并查集优化(基于size和rank)

基于size的优化是指:当我们在指定由谁连接谁的时候,size数组维护的是当前集合中元素的个数,让数据少的指向数据多的集合中基于rank的优化是指:当我们在指定由谁连接谁的时候,rank...

2020-05-26

c语言的注释定界符详解

c语言的注释定界符是什么1、最早期的C语言注释是:/* */2、后来又增加的行注释://其中/**/是多行注释,//是单行注释。需要注意的是:C 语言的注释并不是可以出现在C 语言代码的任...

2020-05-26

linux c++ 服务器端开发面试必看书籍整理

题外话: 推荐一个 github 上的 开源书籍,有各种语言版本的,建议看 英文版 ,当然也有 中文版 非常之棒!!一、算法基础系列 数据结构基础(C语言版)》朱仲涛 译 《剑指Offer》 《编...

2020-05-26

C语言结构体版学生成绩管理系统

本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下结构体版的学生成绩管理系统主要功能有按1 输入学生信息
按2 输出学生信息
按3 查询学生...

2020-05-26

c++中的两种getline用法详解

getline是C++标准库函数;但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准出来之前,则只是GNU扩展库里的函数)...

2020-05-26

C++ cin.getline及getline()用法详解

下面先看下C++ cin.getline用法,具体内容如下所示:使用 C++ 字符数组与使用 string 对象还有另一种不同的方式,就是在处理它们时必须使用不同的函数集。例如,要读取一行输入,必须...

2020-05-26

C语言实现猜拳游戏

一、问题C语言实现猜拳游戏,用户自己选择对手,可以创建玩家角色。可以记录当前对战情况(对战局数,得分情况)二、解决思路猜拳游戏大家都不陌生,从小玩到大,遇到棘手的选择,猜拳往往...

2020-05-26

C++中getline()、gets()等函数的用法详解

在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法:1)、cin
2)、cin.get()
3)、cin.getline()
4)、getline()
5)、gets()1、cin>>  用法1:最基...

2020-05-26

OpenCV实现人脸检测功能

本文实例为大家分享了OpenCV实现人脸检测功能的具体代码,供大家参考,具体内容如下1、HAAR级联检测
#include <opencv2/opencv.hpp>#include <iostream> using namespace cv; #...

2020-05-26

VS2019中CMake项目的简单使用方法

在使用Visual Studio的时候很多人都应该碰过在使用scanf的时候会报错等问题,虽然把SDL检查关了就能解决,但是此方法在博主使用VS2019的时候,却有失灵的时候。所以决定在日常刷...

2020-05-26

VS2019中CMake项目如何指定c++语言标准

VS2019中CMake项目怎么指定语言标准博主前几天在使用c++17新特性结构绑定时报错了,代码如下:#include<bits/stdc++.h>using namespace std;int main() { unordered_map<int,...

2020-05-26

实例分享cmake编译一个简单c++项目(demo)

下面通过一个小例子来说明cmake编译一个c++项目,生成可执行文件:整理目录结构:CMake Lists.txt addlib build main.cpp电脑上没有tree命令,也不大敢截图,将就着看看,其中build是cm...

2020-05-26

超详细的cmake入门教程

什么是cmake你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MSnmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式...

2020-05-26

Visual Studio 2019配置OpenCV4.1.1详细图解教程

一、VS和OpenCV的安装vs的安装可以参考这篇博客visual studio2019的安装以及使用,博主使用的是VS2019OpenCV的下载地址:opencv。博主安装的是4.1.1版。二、VS配置OpenCV1. 添...

2020-05-26

VS2019配置OpenCV时找不到Microsoft.Cpp.x64.user的解决方法

最近在配置OpenCV的时候,由于使用的是VS2019,结果找不到Microsoft.Cpp.X64.user这个文件。导致每次新建项目都得重新配置一遍,后来特意下载了vs2017,把下面这些文件拷到对应目录...

2020-05-26

详解c++中的 static 关键字及作用

注:若没有特指是 静态成员时,默认都是普通成员;1 类中的普通成员  类中的成员变量 和 成员函数 是分开存储的。其中,    1)每个对象都有独立的成员变量;成员变量可以存储在...

2020-05-26

C语言return知识点总结

return、break和continue
这三个关键字有一个共同点,那就是读能让后面的语句不执行,不同的地方就是挑的距离不一样。return很强大,如果一个函数中有一个return,并且执行了,那么这...

2020-05-26

C++ min/max_element 函数用法详解

同样是O(n)复杂度,但是经过不严谨 测试,使用库函数的速度远超for循环的遍历找最值/*param begin : 序列起始地址(迭代器)param end : 序列结束地址(迭代器)return : 序列中最小...

2020-05-26

C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解

初学者在学习C语言的时候,最头疼的可能就是指针,话不多说。让我们直接进入正题直接上代码int main(void){ int *p = 0; printf("%d", *p); system("pause"); return 0;}直接运...

2020-05-26

C语言关于注释的知识点总结

在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:1.一种是以/*开始、以*/结束的块注释(block comment);2.另一种是以//开始、以换行符结束...

2020-05-26

C++11的右值引用的具体使用

C++11 引入了 std::move 语义、右值引用、移动构造和完美转发这些特性。由于这部分篇幅比较长,分为3篇来进行阐述。在了解这些特性之前,我们先来引入一些问题。一、问题导入
...

2020-05-26

C语言实现学生管理系统

本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct student{ long numbe...

2020-05-26

C语言关键字const和指针的结合使用

我们先定义三个变量
1、const int *p1
2、int const *p2
3、int *const p3
p1、p2、p3这三个指针都是指向int类型的,那它们有什么区别呢
写个代码测试一下
编译一下
可看到第...

2020-05-26

详解C/C++中const限定符总结

const限定符const是一种限定符,被const所限定的变量其值不可以被改变。const的初始化由于const一旦创建其值就不能够被改变,所以我们必须对其进行初始化const int a;//错误,con...

2020-05-26

c++读取excel的代码详解

c++如何读取excel?C++ ODBC操作excel全过程想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根...

2020-05-26

C++ 汉诺塔问题知识点总结

汉诺塔问题,是心理学实验研究常用的任务之一。当然我们是学计算机的,因此我们尝试用计算机去求解它。例题
openjudge6261 汉诺塔问题描述
有一种智力玩具,在一块铜板上有三根杆...

2020-05-26

OpenGL扫描线填充算法详解

本文实例为大家分享了OpenGL扫描线填充算法,供大家参考,具体内容如下说明把最近一系列的图形学经典算法实现了一下。课业繁忙,关于该系列的推导随后再写。但是在注释里已经有较...

2020-05-26

OpenGL实现边缘填充算法

边缘填充的思想:枚举每一条边,对这条边右边的像素进行求补操作,就是有填充则去掉,无填充就进行填充#include <GL/gl.h>#include <GL/glut.h>#include <iostream>#include <cmath...

2020-05-26

OpenGL中点Bresenham绘制直线算法

本文实例为大家分享了OpenGL中点Bresenham绘制直线算法,供大家参考,具体内容如下环境macos xcode编译器代码#include <GLUT/GLUT.h>#include <iostream>#include<iostream>#in...

2020-05-26

OpenGL实现不规则区域填充算法

本文实例为大家分享了OpenGL实现不规则区域填充算法,供大家参考,具体内容如下一、简单递归利用Dfs实现简单递归填充。
核心代码:// 简单深度搜索填充 (四连通)void DfsFill(int x...

2020-05-26

OpenGL通过中点法绘制直线和圆

本文实例为大家分享了OpenGL绘制直线和圆的具体代码,供大家参考,具体内容如下
#include <gl/glut.h>#include <math.h> static int i=1; void Initial(void){ glClearColor(1....

2020-05-26

C++迭代器介绍(iterator、const_iterator、reverse_interator、const_reverse_interator)

概念:C++的一种机制,用来遍历标准模板库容器中的元素,是一种"智能"指针一、迭代器的特点 迭代器是一种智能指针,具有遍历复杂数据结构的能力 不同的容器有不一样的内部结构,因...

2020-05-26

OpenGL实现中点划线法

本文实例为大家分享了OpenGL实现中点划线法的具体代码,供大家参考,具体内容如下#include "GL/glut.h"#include "stdio.h"#include "math.h" int xs, ys, xe, ye; void Midpoin...

2020-05-26

C++算法与泛型算法(algorithm、numeric)

本文包括的算法有: 只读算法:find()、count()、accumulate()、equal() 写算法:fill()、fill_n()、back_inserter()、copy()、copy_backward()、replace()、replace_copy()、n...

2020-05-26

C++ 11 std::function和std::bind使用详解

cocos new 出新的项目之后,仔细阅读代码,才发现了一句3.0区别于2.0的代码:auto closeItem = MenuItemImage::create( "CloseNormal.png",...

2020-05-26

C++ STL 内 std::{bind/tuple/function} 简单实现

基本逻辑思考
首先是实现 function,这个比较简单,重载 operator() 就好,这里只实现对函数指针的包装其次是实现 tuple,这个会比较绕,通过模板取第一个参数,然后用剩下的参数继续生...

2020-05-26

C++实现基于EASYX库扫描线算法

本文实例为大家分享了C++实现基于EASYX库扫描线算法的具体代码,供大家参考,具体内容如下扫描线算法的基本原理* 作者在扫描线算法的基础上自己设计的更易于理解的地物填充绘制...

2020-05-26
返回顶部
顶部