![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
记录常用实例
穿迷彩服的鲨鱼
游戏开发
展开
-
C++ 字符串、向量和数组的一些术语
C++ 字符串、向量和数组的一些术语前言一、术语总结前言string 和 vector 是两种最重要的标准库类型。string 对象是一个可变长的字符序列,vector 对象是一组同类型对象的容器。迭代器允许对容器中的对象进行间接访问,对于 string对象和 vector对象来说,可以通过迭代器访问元素或者在元素之间移动数组和指向数组元素的指针在一个较低的层次上实现了与标准库类型 string 和 vector 类似的功能。一般来说,应该优先选用标准库提供的类型,之后再考虑 C++语言内置的低原创 2021-11-30 20:01:24 · 1210 阅读 · 0 评论 -
Unity3D FPS射击游戏
FPS射击游戏前言一、TapTap链接二、游戏运行截图总结前言抗日期间,一名士兵无意间得到了一张藏宝图,打开地图的一瞬间被传送到了外星球,心生贪念的士兵开启了寻宝之旅,士兵需要闯过重重关卡,射杀阻挡自己寻找宝藏的外星人和僵尸,获取击杀外星人掉落的宝箱来强化自己,当士兵足够强大之时就可以抢走外星人守护的宝藏。玩家只有不断的刷怪做任务,强化升级人物属性才有可能通关。游戏内容简单,分为主场景和战斗场景。主场景主要有人物属性面板,关卡面板,设置面板,帮助面板,声音面板,背包面板,任务面板,强化面板。原创 2021-11-29 12:02:25 · 4731 阅读 · 4 评论 -
标准库类型 string
标准库类型 string前言一、比较 string 对象二、为 string 对象赋值三、两个 string 对象相加四、字面值和 string 对象相加总结前言比较 string 对象为 string 对象赋值两个 string 对象相加字面值和 string 对象相加一、比较 string 对象string 类定义了几种用于比较字符串的运算符。这些比较运算符逐一比较 string对象中的字符,并且对大小写敏感,也就是说,在比较时同一个字母的大写形式和小写形式是不同的。相等性运原创 2021-11-26 12:27:58 · 298 阅读 · 0 评论 -
二叉树的前中后遍历-递归和非递归
// 二叉树的前中后遍历-递归和非递归.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<vector>#include<stack>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right;};/*前序遍历--递归*/void PreoederDFS(TreeNo原创 2021-11-11 09:52:25 · 98 阅读 · 0 评论 -
小矩形覆盖大矩形问题
小矩形覆盖大矩形问题问题一、解析问题二、代码解析1.新建.cpp文件我们用如下C++代码从二叉树中找出一个节点的下一个节点(示例):问题我们可以用2x1的小矩形横着或者竖着去覆盖更大的矩形。请问用8个2×1的小矩形无重叠地覆盖一个2×8的大矩形,总共有多少种方法?一、解析问题我们先把2×8的覆盖方法记为f8。用第一个2×1的小矩形去覆盖大矩形的最左边时有两种选择:竖着放或者横着放。当竖着放的时候,右边还剩下2×7的区域,这种情形下的覆盖方法记为f7)。接下来考虑横着放的情况。当2×]的小矩原创 2021-10-30 20:04:30 · 532 阅读 · 0 评论 -
用两个队列实现一个栈
#include <iostream>#include<queue>using namespace std;template<typename T> class MyQueue{public: MyQueue(void); ~MyQueue(void); void appendTail(const T& node); T deleteHead(); void Print();private: queue<T> queue1;原创 2021-10-29 11:33:39 · 98 阅读 · 0 评论 -
C++ 空链表插入数据的操作
空链表插入数据的操作前言一、那么往该链表的末尾添加一个节点的C++代码如下:二、下面是在哦链表中找到第一个含有某值的节点并删除该节点的代码:测试前言我们说链表是一种动态数据结构,是因为在创建链表时,无须知道链表的长度。当插入一个节点时,我们只需要为新节点分配内存,然后调整指针的指向来确保新节点被链接到链表当中。内存分配不是在链表创建时一次性完成的,而是每添加一个节点分配一次内存。由于没有闲置的内存,链表的空间效率比数组高。如果单向链表的定义如下struct ListNode {原创 2021-10-27 20:11:05 · 1747 阅读 · 0 评论 -
struct和class在C++和C#中的区别
// C++和CShape struct和class的区别.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>int main(){ /* * 在C++中可以用struct和class来定义类型。这两种类型有什么区别? * 如果没有标明成员函数或者成员变量的访问权限级别,那么在struct中默认的是public,而在class中默认是private。 * =====================原创 2021-10-26 12:02:06 · 134 阅读 · 0 评论 -
统计输入的字符串各个字符类型个数
字符统计前言一、示例1.示例二、代码解析1.开始统计(while循环)3结果总结前言在控制台输入一串字符,统计大写字符个数,小写字符个数,数字字符个数,其他字符一、示例1.示例二、代码解析1.开始统计(while循环)代码如下(示例):#include<stdio.h>int main(){ char c[128]; int lower = 0, upper = 0, number = 0, other = 0; scanf("%s",c);原创 2021-05-11 10:09:44 · 2417 阅读 · 0 评论 -
解决VS2019 scanf报错的问题
提示:仅供参考解决VS2019 scanf报错的问题报错现象一、右键解决方案下的项目二、点击属性三、在C/C++常规下找到SDL检查四、把SDL检查改为否,点击应用-->确定即可总结报错现象提示:跟着步骤解决提示:以下是本篇文章正文内容,下面案例可供参考一、右键解决方案下的项目二、点击属性三、在C/C++常规下找到SDL检查四、把SDL检查改为否,点击应用–>确定即可总结...原创 2021-06-17 20:23:54 · 457 阅读 · 0 评论 -
比特位计数--C++ bitset 用法
比特位计数前言一、示例二、代码解析1.比特位计数2.测试代码3.结果三、C++ bitset 用法1.构造函数2.一些函数3.结果总结前言给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。一、示例示例 1:输入: 2输出: [0,1,1]示例 2:输入: 5输出: [0,1,1,2,1,2]二、代码解析1.比特位计数代码如下(示例):vector<int> countBits(int原创 2021-05-18 11:15:30 · 2040 阅读 · 0 评论 -
进程的三种基本状态及其转换
进程的三种基本状态及其转换前言一、进程的三种基本状态二、状态之间的转换三、就绪态和等待态的区别总结前言提示:进程有五种状态,其中最基本的有三种提示:以下是本篇文章正文内容,下面案例可供参考一、进程的三种基本状态示例:二、状态之间的转换示例:三、就绪态和等待态的区别总结...原创 2021-06-17 18:24:16 · 2264 阅读 · 0 评论 -
用队列实现栈
用队列实现栈前言一、include"queue"二、include"queue"用法1.队列创建2.加入队列3.弹出队列4.返回 queue1 中第一个元素的引用。5.判断队列空6.查看队列中的元素个数7.将当前 queue1 中的元素和参数 queue2 中的元素交换三、题解代码总结前言请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通队列的全部四种操作(push、top、pop 和 empty)。题目来源力扣实现 MyStack 类:----void push(int x) 将元素原创 2021-04-18 16:34:47 · 106 阅读 · 1 评论