网站建设

C++基于EasyX库实现拼图小游戏

用C++的EasyX库做的拼图小游戏,供大家参考,具体内容如下 记录一下自己做的第一个项目,还有一些改进空间QWQ,可以支持难度升级,但是通关判断似乎有点小问题肯定不是我菜通不了...

c++中的基本IO类型详解

引言 c++不直接处理输入和输出,而是通过标准库中的类型处理IO。IO的设备可以是文件、控制台、string。c++主要定义了三种IO类型,分别被包含在 iostream 、 fstream 、 sstream 头文件中。 为了...

Opencv开发实现拼图游戏

本文实例为大家分享了Opencv开发实现拼图游戏的具体代码,供大家参考,具体内容如下 一、代码 #includeopencv2/opencv.hpp#includeiostream#includestdlib.h#includetime.h#define PL 800#define PW 600#define EAZY...

C++实现批量图片拼接

本文实例为大家分享了C++实现批量图片拼接的具体代码,供大家参考,具体内容如下 /**函数功能:不同图片拼接 * 参数: * vectorstring pic_list : 图片名称列表 * int pic_cols_rows : horizontal...

C++实现骑士走棋盘算法

本文实例为大家分享了C++实现骑士走棋盘算法的具体代码,供大家参考,具体内容如下 1.问题描述 骑士旅游Knight tour在十八世纪初倍受数学家与拼图迷的注意,它什么时候被提出已不可...

C语言strtod()函数案例详解

前言 网上有很多关于strtod()函数的文章,不过大部分都是用strtod()函数转换一个字符 char *str = "111.11";char *target;double ret;ret = strtod(str, target); 很少有转换字符串的这样的用法 char *p = "111...

OpenCV实现拼图算法

本文实例为大家分享了OpenCV实现拼图算法的具体代码,供大家参考,具体内容如下 编程环境:VS2012+OpenCV2.4.6 功能: 第一种是将指定三幅图的指定位置的像素直接搬移到新的图像上 第二...

TypeScript的函数定义与使用案例教程

TypeScript中函数的定义和使用 1. 声明一个函数约束其传参类型,以及返回值类型 传入两个参数,没有返回值const fun1 = (key: string, value: number): void = {console.log(key, value);//"Typescript",100};...

C语言模拟实现动态通讯录

目录 1.模拟实现通讯录总体架构一览图 2.文件执行任务 3.分模块实现 测试模块 test.c 头文件 功能函数声明 contact.h 功能函数逐一实现 1.模拟实现通讯录总体架构一览图 2.文件执行任务...

关于C语言和命令行之间的交互问题

在Windows操作系统中,后缀为 .exe 的文件都是可执行文件。 .exe 是英文单词 executable 的缩写,意思是可执行的。凡是可执行的文件都是二进制的文件,计算机也只能识别二进制的文件。...

C++实现LeetCode(110.平衡二叉树)

[LeetCode] 110.Balanced Binary Tree 平衡二叉树 Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as: a binary tree in which the depth of the two subtrees of every node n...

C++实现LeetCode(111.二叉树的最小深度)

[LeetCode] 111. Minimum Depth of Binary Tree 二叉树的最小深度 Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. Note:A lea...

C++实现LeetCode(114.将二叉树展开成链表)

[LeetCode] 114. Flatten Binary Tree to Linked List 将二叉树展开成链表 Given a binary tree, flatten it to a linked list in-place. For example, Given 1 / \ 2 5 / \ \ 3 4 6 The flattened tree should look like: 1 \ 2 \ 3 \ 4 \ 5 \ 6 cl...

C++实现LeetCode(115.不同的子序列)

[LeetCode] 115. Distinct Subsequences 不同的子序列 Given a stringSand a stringT, count the number of distinct subsequences ofSwhich equalsT. A subsequence of a string is a new string which is formed from the original string by deletin...

C++实现LeetCode(116.每个节点的右向指针)

[LeetCode] 116. Populating Next Right Pointers in Each Node 每个节点的右向指针 You are given aperfect binary treewhereall leaves are on the same level, and every parent has two children. The binary tree has the following definition...

C++实现LeetCode(117.每个节点的右向指针之二)

[LeetCode] 117. Populating Next Right Pointers in Each Node II 每个节点的右向指针之二 Given a binary tree struct Node { int val; Node *left; Node *right; Node *next; } Populate each next pointer to point to its next right node. I...

C++实现LeetCode(120.三角形)

[LeetCode] 120.Triangle 三角形 Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle [ [ 2 ], [ 3 ,4], [6, 5 ,7], [4, 1 ,8,3...

C语言命令行参数的使用详解

之前曾经使用过很多次c语言的命令行参数了,但是总是每次使用的时候都不太确定,需要重新查资料,这次来个总结。c语言的命令行参数非常简单,只需要一个简单的例子就可以说明...

浅析C++中dynamic_cast和static_cast实例语法详解

目录 1. static_cast 1.2 为什么要有static_cast等 1.2 static_cast的作用 1.3 static_cast用法 2. dynamic_cast 2.1 dynamic_cast 语法 2.2 dynamic_cast 用法 2.3 dynamic_cast 实例 1. static_cast 1.1 static_cast语法 static_cast...

VsCode配置C++/Cmake的步骤详解

Reference https://zhuanlan.zhihu.com/p/87864677 步骤 1、安装VSCode,直接在官网下载 安装即可 2、配置C/C++环境,安装MinGW编译器,也可以在 官网 下载安装 3、MinGW编译器刚才下载的是个下载器,直...

C语言如何实现可变参数详解

目录 可变参数 实现 代码 分析 关键语句 为什么 内存地址 难点 优化 总结 可变参数 可变参数是指函数的参数的数据类型和数量都是不固定的。 printf函数的参数就是可变的。这个函数的...

C++踩坑实战之构造和析构函数

目录 前言 构造函数 通过构造函数实现的类型转换 派生类的构造函数 析构函数 继承中的析构函数 应用 总结 前言 我是练习时长一年的 C++ 个人练习生,喜欢野指针、模板报错和未定义...

C++实现LeetCode(118.杨辉三角)

[LeetCode] 118.Pascal's Triangle 杨辉三角 Given a non-negative integer numRows , generate the first numRows of Pascal's triangle. In Pascal's triangle, each number is the sum of the two numbers directly above it. Example: Input: 5 Outpu...

C++实现LeetCode(119.杨辉三角之二)

[LeetCode] 119. Pascal's Triangle II 杨辉三角之二 Given a non-negativeindex k where k ≤33, return the k thindex row of the Pascal's triangle. Note that the row index starts from0. In Pascal's triangle, each number is the sum of the...

C++实现LeetCode(121.买卖股票的最佳时间)

[LeetCode] 121.Best Time to Buy and Sell Stock 买卖股票的最佳时间 Say you have an array for which the i thelement is the price of a given stock on day i . If you were only permitted to complete at most one transaction (ie, buy one...

C++实现LeetCode(122.买股票的最佳时间之二)

[LeetCode] 122.Best Time to Buy and Sell Stock II 买股票的最佳时间之二 Say you have an array for which the i thelement is the price of a given stock on day i . Design an algorithm to find the maximum profit. You may complete as ma...

C++实现LeetCode(123.买股票的最佳时间之三)

[LeetCode] 123.Best Time to Buy and Sell Stock III 买股票的最佳时间之三 Say you have an array for which the i thelement is the price of a given stock on day i . Design an algorithm to find the maximum profit. You may complete at m...

C++实现LeetCode(124.求二叉树的最大路径和)

[LeetCode] 124. Binary Tree Maximum Path Sum 求二叉树的最大路径和 Given anon-emptybinary tree, find the maximum path sum. For this problem, a path is defined as any sequence of nodes from some starting node to any node in the tree...

C++实现LeetCode(127.词语阶梯)

[LeetCode] 127.Word Ladder 词语阶梯 Given two words ( beginWord and endWord ), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord , such that: Only one letter can be changed at a...

用C语言实现五子棋小游戏

简介 本次五子棋使用的是光标控制移动,通过按空格键(键值32)来落子,实现游戏的。 我们额外用到的头文件有: #includegetch.h 通过调用getch()函数来识别 上下左右以及空格的操作。...

C++ Primer Plus 第四章之C++ Primer Plus复合类型学习笔

目录 1.数组概述 1.1数组的定义 1.2数组的声明 1.3复合类型的数组 1.4数组的初始化规则 1.5C++11数组初始化方法 2.字符串 2.1C++处理字符串的两种方式: 2.2字符串常量的拼接 2.4读取一行字符...

用纯C语言实现贪吃蛇游戏

本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在读大学生一枚,五一期间用四天时间写一个小游戏。 本贪吃蛇游戏代码共计531行,开发环境是...

C++ vector如何动态申请内存的元素

vector是一种动态数组,在内存中具有连续的存储空间,支持快速随机访问。由于具有连续的存储空间,所以在插入和删除操作方面,效率比较慢。vector有多个构造函数,默认的构造函数...

C++ vector 遍历的几种方法

目录 1.迭代器 2.C++11 新增关键字auto 3.数组遍历法 4.基于范围的for循环 C++ vector遍历demo,多种姿势任你选~ 1.迭代器 for(vectorint::iterator it = obj.begin(); it != obj.end(); it++) { cout *it ","; } 2.C++11...

c语言结构体字节对齐的实现方法

目录 1.什么是字节对齐 2.为什么要有字节对齐 3.手动设置对齐 4.结构体比较方法 1.什么是字节对齐 在c语言的结构体里面一般会按照某种规则去进行字节对齐。 我们先看一段代码: st...

C++中传值、传地址和传引用究竟有哪些区别

目录 传引用定义 传引用与传值的区别 传指针(地址)与传引用的区别 总结 传引用定义 传值与传地址,相信大家都了如指掌了,在这里先介绍一下什么是引用? 引用不是新定义一个变...

C++中putchar与getchar函数的细节及运用

在C语言中,输入和输出除了用printf和scanf外,另外还有用于输入字符的函数为getchar()函数,用于输出字符的函数为putchar()函数。 功能解释如下: 下面用例子来说明函数的用法 #include...

一篇文章弄懂C++左值引用和右值引用

目录 1. 左值和右值 2. 左值引用 3. 右值引用 3.1 出现 3.2 概念 3.3 应用 3.3.1 右值引用绑定到左值上 3.3.2 std::move()本质 3.3.3 移动构造函数和移动赋值运算符 3.3.4 std::move()的一个例子 4. 补充...

C++实现LeetCode(126.词语阶梯之二)

[LeetCode] 126. Word Ladder II 词语阶梯之二 Given two words ( beginWord and endWord ), and a dictionary's word list, find all shortest transformation sequence(s) from beginWord to endWord , such that: Only one letter can be changed at...

C++实现LeetCode(128.求最长连续序列)

[LeetCode] 128.Longest Consecutive Sequence 求最长连续序列 Given an unsorted array of integers, find the length of the longest consecutive elements sequence. Your algorithm should run in O( n ) complexity. Example: Input:[100, 4, 200...

C++实现LeetCode(129.求根到叶节点数字之和)

[LeetCode] 129. Sum Root to Leaf Numbers 求根到叶节点数字之和 Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number. An example is the root-to-leaf path1-2-3which represents the number1...

C++实现LeetCode(130.包围区域)

[LeetCode] 130. Surrounded Regions 包围区域 Given a 2D board containing'X'and'O'(the letter O), capture all regions surrounded by'X'. A region is captured by flipping all'O's into'X's in that surrounded region. Example: X X X X X O O X...

C++实现LeetCode(200.岛屿的数量)

[LeetCode] 200. Number of Islands 岛屿的数量 Given a 2d grid map of'1's (land) and'0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You ma...

C语言实现简单的贪吃蛇游戏

本文实例为大家分享了C语言实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 用指针数组来表示蛇,p[0]表示蛇头 控制方向:w,s,a,d--上下左右 j,k--加速、减速 键盘控制需要...

C++验证LeetCode包围区域的DFS方法

验证LeetCode Surrounded Regions 包围区域的DFS方法 在LeetCode中的Surrounded Regions 包围区域这道题中,我们发现用DFS方法中的最后一个条件必须是j 1,如下面的红色字体所示,如果写成j 0的话无...

C++实现LeetCode(134.加油站问题)

[LeetCode] 134.Gas Station 加油站问题 There are N gas stations along a circular route, where the amount of gas at stationiisgas[i]. You have a car with an unlimited gas tank and it costscost[i]of gas to travel from stationito its next...

c++下使用windows api遍历指定文件夹及其子文件夹中

以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为“C:\\Users\\v_tianboli\\Desktop\\windows程式设计开发指南”的文件夹,并输出文件夹及子文件夹中的所有文...

C++遍历某个文件夹下面的子文件夹及其所有文件

方法一 下面是输出当前目录下的所有文件夹以及文件的绝对路径(当然也可以是相对路径,由输入的路径决定),下面的函数接口可以改装为单输出文件或者文件夹的接口,这是一个大...

C语言实现控制台五子棋小游戏

这是一个用C语言实现的控制台小游戏—-五子棋,棋盘大小和获胜棋子数目是用宏定义的,可以自定义,所以可以轻松改为三子棋、六子棋等等。此游戏设定为人机对战(PVE),电脑走...

C语言实现图书馆管理系统

本文实例为大家分享了C语言实现图书馆管理系统的具体代码,供大家参考,具体内容如下 全部代码如下: #include stdio.h#includestring.h#includestdlib.h#include mysql.h#pragma comment (lib,"libmysql.lib"...