自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 [Unity]碰撞器的接触捕获层详解

本文详细介绍了Unity引擎Collider2D组件的Layer Overrides属性栏的属性,即接触捕获层。如果你在项目中遇到了问题,但不确定是否是接触捕获层的设置错误导致的,请跳转至相关问题汇总查询。本文的所有解释基于官方文档,具有时效性,若Unity版本更迭导致解释失效,欢迎留言指正!接触捕获层:与当前Collider2D接触的层,如果在中被勾选,那么接触将被捕获。当某个层的接触捕获功能关闭时,该层的接触查询将不会返回结果,也不会产生任何回调。总的来说,接触捕获层,名副其实,

2024-07-15 11:36:23 1372

原创 C51项目 - 可调万年历

使用STC89C52作为主控芯片实现可调万年历

2022-11-18 16:09:42 1349 1

原创 C++跳动的心-使用easyx实现

使用easyx绘制跳动的心

2022-11-13 22:22:18 1345 3

原创 前缀表达式和后缀表达式 - C++代码

前缀表达式、后缀表达式的计算、转换规则

2022-07-05 11:48:46 4859

原创 C++并发编程

C++ 多线程并发

2022-06-14 13:07:23 736

原创 [C++ Primer]对象移动

右值引用、移动构造函数和移动赋值运算符

2022-06-10 17:18:47 201

原创 MatLab函数设计

目录m语言两种文件函数文件格式完整函数示例流程控制关键字条件控制 if-elseif-else-end循环控制 for-end while-endbreak和continuereturn*函数重载*子函数和匿名函数匿名函数*addpathm语言MatLab使用的m语言是一种脚本语言,.m文件是脚本文件,只有在运行的时候才会生成2进制代码。请尝试将.m文件的后缀名改为.txt,依然可以正常打开两种文件MatLab有2种文件:脚本文件和函数文件脚本文件:可以没有输入,一般有输出函数文件:一般有输入,

2022-02-06 17:51:01 1373

原创 STL泛型算法

目录泛型算法概述※关键概念:泛型算法永远不会执行容器的操作泛型算法的结构只读算法※泛型算法中的"泛型操作"必须对元素类型是可行的※确保泛型算法不会访问不存在的元素写容器元素的算法※泛型算法不检查写操作back_insert_iterator和back_inserter拷贝算法(copy)重排容器元素的算法排序算法(sort)"删除"相邻重复元素(unique)泛型算法概述STL定义了一组泛型算法(generic algorithm),大多数算法都定义在头文件algorithm中,还有一组数值泛型算法定义

2021-11-20 23:00:04 1110

原创 王道操作系统-操作系统概述

目录前言操作系统的特征操作系统的运行机制和体系结构中断和异常系统调用前言本文是对王道操作系统课程的速览和总结,如有侵权,请联系我删除本文结构是"知识点+展开",每一小节的展开顺序和知识点的顺序对应操作系统的特征并发共享 互斥共享方式 同时共享方式虚拟 空分复用技术 时分复用技术异步并发和并行的区别?并发:指两个或多个事件在同一时间间隔内发生,这些事件在宏观上是同时发生的,但在微观上是交替发生的并行:两个或多个事件在同一时刻同时发生操作系统的并发性:指操作系统中同时存在着多个

2021-11-05 22:05:38 365

原创 王道操作系统-进程管理速览

目录前言进程的定义、组成、组织方式、特征进程的状态与转换进程控制进程通信线程概念和多线程模型处理机调度进程调度调度算法的评价指标早期批处理系统的调度算法交互式系统的调度算法前言本文是对王道操作系统课程的速览和总结,如有侵权,请联系我删除本文结构是"知识点+展开",每一小节的展开顺序和知识点的顺序对应进程的定义、组成、组织方式、特征进程的定义进程实体的组成 PCB 程序段 数据段进程的组织形式 链接方式 索引方式进程的特征 动态性 并发性 独立性 异步性 结构性进程的定

2021-11-05 21:58:56 1073

原创 MatLab指令集

目录前言数值显示格式控制指令 format加载文件 load清除指令计时指令 tic toc前言本文对MatLab常用指令做了分类和索引,方便读者查找,具体功能请自行上机实验数值显示格式控制指令 formatformat 短格式(默认)format short 短格式(默认)format long 长格式format shortE 短格式科学计数法format longE 长格式科学计数法注意:当数值位数较少时,在科学计数法下也会直接显示format rat 有理数格式(a/b)for

2021-10-20 19:08:50 576

原创 MatLab专用变量

目录前言无穷大和非法数无穷大 inf不是一个数 nan数据表示范围IEEE浮点数表示范围32位整数表示范围科学常数科学单位前言本文对MatLab常用专用变量做了分类和索引,在编写M程序时应该规避使用和专用变量重名的变量无穷大和非法数无穷大 infinf和-inf分别代表正无穷大和负无穷大正负无穷大由计算溢出双精度浮点数表示范围或赋值产生不是一个数 nannan是Not a Number的缩写,代表不是一个数nan由非法运算(如整数除0)或赋值产生任何标量与nan的任何运算都会使标量变成n

2021-10-19 23:55:31 641

原创 MatLab库函数

目录前言用户自定义函数生成矩阵的函数生成特殊值的矩阵生成所有元素均为无穷大的矩阵 inf生成全零矩阵 zeros生成全一矩阵 ones生成指定值的矩阵生成对角阵 diag快捷功能返回矩阵维度 size求和 sum浮点数表示范围最大正浮点数 realmax最小正浮点数 realmin逻辑函数矩阵所有元素与 all矩阵所有元素或 any矩阵标量异或 xor随机数以向量形式返回当前日期和时间 clock控制随机数生成 rng生成(0, 1)内均匀分布的随机浮点数 rand生成指定范围内均匀分布的随机整数 rand

2021-10-19 23:48:36 1243

原创 MatLab线性规划

目录前言MatLab线性规划标准形式对标准形式的解释MatLab求解线性规划的函数带有绝对值的线性规划去绝对值的方法解决带绝对值的线性规划的伪码描述二维线性规划前言1.使用MatLab求解线性规划需要安装Optimization Toolbox附加功能2.本文总结了教材《数学建模算法与应用(司守奎)》第1章的内容,详情请参考教材3.本文总结了二维线性规划问题,如何使用MatLab快速解决,教材对于这部分问题推荐使用Lingo,但其实MatLab也可以解决如果不需要复习教材《数学建模算法与应用(司守

2021-10-17 18:04:12 5302 1

原创 MatLab矩阵的创建、寻访和运算

目录前言1.新建标量、向量和矩阵2.矩阵的快速创建递增/递减型向量的创建1)生成线性等距的行向量的快捷命令2)生成线性等距的行向量的函数3)生成对数等距的行向量的函数可以生成向量和矩阵的库函数3.矩阵元素的编址和寻访矩阵元素的编址方式1)下标编址2)序号编址矩阵元素的寻访方式:1)按地址寻访:下标寻访和序号寻访下标寻访序号寻访2)按条件寻访4.矩阵的运算"标量运算"矩阵运算矩阵函数前言本文不刻意区分MatLab中的"矩阵"和"数组"前文摘要:数学建模第一天,从C++到MatLabMatLab数据存

2021-10-16 14:23:12 1400

原创 从C++到MatLab

目录前言1.遇到问题善用help指令,获取帮助2.MatLab数据存储、运算、传输单位是数组,很多函数的返回值也是数组3.MatLab中的矩阵是以列向量为单位进行存储的,很多命令也直接和列向量挂钩4.高级语言中的数组元素之间,用半角逗号隔开;MatLab中的行向量元素之间既可以用半角逗号隔开,也可以用空格隔开5.MatLab中的数组元素下标从1开始6.MatLab库函数7.Project Based Learning基于项目学习8.MatLab有很多插件,当某个库函数不能使用时,请检查是否安装/启用了所需插

2021-10-15 21:17:47 502

原创 快速乘算法/快速幂算法详解

快速乘算法问题已知正整数a、b、mod,求(a * b) % mod = ?其中,a、b的数量级很大,接近甚至大于mod的数量级a * b可能会溢出, 所以不方便直接相乘解决方案化乘法为加法,a * b相当于b个a相加代码实现int quik_mul(int a, int b, int mod) { long long output = 0; for (int i = 0; i != b; i++) output = (output + a) % mod; return out

2021-08-19 21:14:11 489

原创 计算机组成原理 计算机系统概述 思维导图

计算机系统概述计算机的5个逻辑模块冯·诺依曼体系计算机系统的层次结构硬、软件系统层次结构计算机系统的性能指标计算机的5个逻辑模块运算器控制器存储器输入/输出运算器和控制器,集成在CPU中冯·诺依曼体系用二进制代码表示程序和数据采用存储程序的工作方式奠定了现代电子计算机的理论基础计算机系统的层次结构硬件CPU运算器:完成算术和逻辑运算,由ALU(算术逻辑单元,以全加器为核心)构成控制器:产生控制命令(微命令)控制全机操作,由微命令发生器构成 存储器存储单元:在存储器中保

2021-08-06 22:48:48 1142

原创 MatLab绘图相关函数速览

目录plot()函数:针对向量或矩阵的列绘制曲线ezplot()函数:绘制参数方程所表示的曲线polar()函数:针对向量或矩阵绘制极坐标曲线ezpolar()函数:绘制参数方程所表示的极坐标曲线limit()函数:求解符号表达式的极限diff()函数:求导数和差分simplify()函数:对符号表达式进行简化taylor()函数:对函数泰勒展开solve()函数:求解方程或方程组的解int()函数:对函数定积分eval()函数:将syms类型变量转换为double型plot()函数:针对向量或矩阵的列绘

2021-05-30 12:56:57 886

原创 排序算法模板-C++实现

排序算法准备工作命名规范调试宏准备工作命名规范本文所有排序算法模板使用统一的命名风格://注释template<typename _Ty>void x_sort(_Ty*element, int Size) { //insert code}_Ty是排序数据的类型。x是排序算法的名称,函数名统一为x_sort,如:冒泡排序的函数名为bullle_sort。element和Size是统一的参数名,其中element是指向Size为排序数据量。调试宏...

2021-05-29 01:25:48 81

原创 并查集-C++实现

目录并查集的抽象数据类型连通集的抽象数据类型连通集的表示并查集的基本操作并查集:数组实现连接X和Y结点检查X和Y结点是否连通查找结点所在的集合:带有路径压缩检查全局连通性完整代码并查集的抽象数据类型并查集是一个包含若干个结点的集合,结点之间的关系有连通和断开两种。连通关系具有传递性:即A与B连通,B与C连通,则A与C连通。由于连通关系的传递性,所有连通的结点构成一个连通集,如果一个并查集没有连通集,则该并查集是一个空集;如果一个并查集只有一个连通集,则该并查集全局连通;如果一个并查集有n个连通集,则

2021-05-26 18:05:22 759

原创 平衡二叉树-C++实现

目录前言:为什么需要平衡二叉树?二叉搜索树的局限性什么是平衡二叉树?平衡二叉树的递归定义平衡二叉树的功能平衡性调整:向上调整,4种方式右单旋左单旋LR双旋RL双旋插入:1种情况删除:3种情况求树的高度:后序遍历实现判断是否为平衡二叉树输出平衡二叉树的信息:中序遍历实现判断两棵AVL树是否相等平衡二叉树的赋值:防止内存泄漏清空:后序遍历,释放所有结点完整代码前言:为什么需要平衡二叉树?二叉搜索树的局限性相对于链表,二叉搜索树的静态查找具有高效性。但是,如果我们希望一棵二叉树既能实现查找操作,又能实现插入

2021-05-23 22:17:05 1102

原创 堆类模板-C++实现

目录什么是堆堆的基本操作:最大堆为例最大堆的插入:向上调整弹出最大数据:向下调整使用堆的注意事项完整代码什么是堆堆是一种重要的数据类型,是一种特殊的完全二叉树。堆的递归定义为:1)堆可以是一棵空树。2)如果堆不为空,则堆的根结点比所有子孙结点大(或小)。3)堆的子树也是堆。根据堆的定义,可以得出:从堆的根结点沿任意路径到叶节点,经过的结点具有有序性。例:如下图所示的一棵二叉树从树的根结点到叶节点的全体路径为:10 7 510 7 110 2全体路径都是从大到小的序列,并且该二叉树

2021-05-23 17:18:37 392 3

原创 遗传算法求解多元函数极值点-C++实现

通过一个简单的例子:求解的多元函数的极值点,初步理解遗传算法

2021-05-21 20:14:29 2559 4

原创 二叉树类模板完整代码-C++实现

//二叉树:链表实现#ifndef OCTREE_H#define OCTREE_H#include"OCstack.h"using OC::stack;#include"OCqueue.h"using OC::queue;#include<iostream>using std::cout;#ifndef _OC_BEGIN#define _OC_BEGIN namespace OC{#endif#ifndef _OC_END#define _OC_END }#

2021-05-18 23:37:25 548

原创 二叉树类模板-C++实现

二叉树是一种重要的数据结构,本文将用C++实现二叉树及其一些基本操作:遍历,插入,删除,查找……1)定义二叉树的模板类,并声明一些方法template<class T>class tree {private: struct TreeNode; //树的结点 typedef TreeNode*NodePtr; static T out_of_range; //防止迭代器越界的静态变量protected: NodePtr _root; //根结点public: class

2021-05-18 23:36:36 2022

原创 线性表容器list类模板-C++实现

线性表是一种常用的数据类型,本文将用双链表实现一个线性表结构的类模板1)线性表容器声明//declear class listtemplate<typename ElementType>class list {private: struct DataNode; //储存数据的结构体类型 typedef DataNode*NodePtr; //指向储存数据的指针类型 NodePtr head, tail; //数据的头结点,尾结点 int _size; //当前线性表的数据量

2021-05-12 23:22:53 399

原创 特殊构造函数

类是C++中重要的概念,而类的实例化离不开构造函数。本文将通过实验介绍一些特殊的构造函数,以及有关构造函数的一些细碎知识点。定义一个实验用的类我们先定义一个myClass类,myClass类封装了一些变量成员。面对不同的参数,需要执行不同的初始化操作,因此我们定义多个构造函数。class myClass {private: int a; double b; char c;public: myClass(int x, double y, char z) :a(x), b(y), c(z) {

2021-04-13 21:53:32 591 2

原创 C++ 强制类型转换

什么是强制类型转换?强制类型转换,是指显式地把一种类型的对象转换为另一种类型的行为。强制类型转换是危险的行为,但有时候我们又不得不使用强制类型转换。比如,分子分母为整数,但希望执行浮点数除法时,就需要把分子或分母强制转换成浮点数。int a=1;int b=2;double c=(double)a/b;旧式的强制类型C风格的强制类型转换C语言的强制类型转换格式如下:(type)expression;type是要强制转换的目标类型,express是被转换的对象,如:(double)a;

2021-04-12 23:27:17 1556 4

原创 控制台小游戏2048-C++实现

前言:作者刚学了顺序容器和迭代器,想着做个项目练习和巩固,于是就有了这篇文章。本文会有刻意使用顺序容器和迭代器的代码,希望大家多多包涵。1.头文件包含#include<iostream>#include<conio.h>//_getch()函数#include<array>//定义了顺序容器array的头文件#include<ctime>//time()函数#include<iomanip>//setw()函数using namesp

2021-04-11 19:07:42 314 1

原创 STL 顺序容器基础

顺序容器简介顺序容器,就是提供了快速顺序访问功能的容器。C++标准库中提供了以下顺序容器:array 容量不可变的数组,不能插入和删除,支持随机访问vector 容量可变的数组,插入和删除操作的性能不好,支持随机访问list 双向链表,插入和删除的性能很好,但是不支持随机访问forward_list 单向链表,不能逆序访问,不支持随机访问deque 双端队列,支持随机访问string 字符串类,专门用来保存和处理字符串一般定义顺序容器的头文件和顺序容器的名字相同,如:#include&lt

2021-04-11 00:08:45 99

原创 贪吃蛇详细教程-C++实现

和小白一起做贪吃蛇吧!会C++就可以上车!小白第一次写文章,如有不足之处,欢迎大家指出!因为本人是新手,所以尽量使用通俗易懂的话,没有太多专业术语,不太会用目录,大佬还请多多包涵!前言:本文所有的方向用8,2,4,6表示,对应小键盘上的↑,↓,←,→,这么做可以直观地看出方向,方便程序的编写。考虑到有读者可能不了解一些游戏必备的函数,所以我做了简要的介绍,大佬请跳过*部分。首先,我们定义一个Snake类封装贪吃蛇游戏,并声明一些基本的变量和成员函数:class Snake {private:

2021-04-07 22:16:00 14214 20

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除