自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何将Unity和VS相关联

如何将Unity和VS相关联需要准备的工具操作步骤需要准备的工具首先你需要先将Unity和VS下载并安装好(本文使用的是Unity2017和VS2013),然后下载关联工具Visual Studio 2013 Tools for Unity(根据不同的VS版本,选择下载对应的版本)。操作步骤在Unity中找到Edit->preferences->Extenal Tools->Extenal Script Editor改为Visual Studio 2013将Visual St

2021-07-23 21:39:08 11744 2

原创 闭包函数的解析

闭包函数首先,想要了解lua语言的闭包函数,需要了解什么是词法定界,上值和第一类值。词法定界,当一个函数当中嵌套了另外一个函数的时候,内部的函数可以去访问外部函数的局部变量,Lua语言的这一特征就被称为词法定界。上值 ,就是 upvalue,也就是外部函数的局部变量(外部局部变量),但是它不是完全意义的局部变量,也不是全局的变量,它类似于C语言中的static(静态),其作用在于共享数据。第一类值,Lua语言中的函数是一个值,可以存放在变量,可以作为返回值返回,也可以作为其他函数的参数。闭包函数:

2020-08-19 23:11:25 209

转载 lua回收机制

lua垃圾回收(Garbage Collect)是lua中一个比较重要的部分。由于lua源码版本变迁,目前大多数有关这个方面的文章都还是基于lua5.1版本,有一定的滞后性。因此本文通过参考当前的5.3.4版本的Lua源码,希望对Lua的GC算法有一个较为详尽的探讨。1.Lua垃圾回收算法原理简述lua采用了标记清除式(Mark and Sweep)GC算法,算法简述:标记:每次执行GC时,先以若干根节点开始,逐个把直接或间接和它们相关的节点都做上标记;清除:当标记完成后,遍历整个对象链表,把被标记

2020-08-18 11:20:34 989

原创 基数排序

基数排序的概念基数排序是一种分配式的排序,又称为桶排序,它的原理是通过键值(计算机及应用程序执行时使用的实际配置信息和数据,这里用来表示数据存放到桶中的依据),将排序的数据存放到相应的桶中,进而实现排序。具体步骤(以整数排序为例)1.获取所有数中的最高位(最大数是几位数);2.创建一个桶的数组,大小为10,编号为0-9;3.将排序的数据,以个位上的值为键值,放入桶中,然后将这些桶子中的数值重新串接起来,这样就可以保证每个数个位上的数已经排好序了;4.再以十位上的值为键值,把个位已经排好的数据放入

2020-08-16 16:06:34 99

原创 游戏中的简单跟踪算法

什么是跟踪,所谓的跟踪就是一个物体跟随另外的物体一起移动或者一个物体移动到另外一个物体的位置上,就比如现实当中,警察跟踪嫌疑人是一个道理。坐标跟踪算法这是一种最简单,最基础的一种跟踪算法,也是最容易想到的一种跟踪算法。他的原理就是获取到被跟踪物体的坐标,然后跟踪者移动到该坐标,以此来减少两者之间的距离。#include<iostream>using namespace std;#include<Windows.h>//定义一个坐标类class Vec2{privat

2020-08-15 23:25:07 855

原创 红黑树的添加

红黑树的基本概念平衡二叉树在了解红黑树之前,首先要了解一下什么是平衡二叉树。平衡树(Balance Tree,BT) 指的是,一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树也都是一棵平衡二叉树。红黑树红黑树就是一种特殊的平衡二叉树,那么他就存在着平衡二叉树的特点,同时他也存在自己特有的特点。相对一般的平衡二叉树来说,他在基本的平衡二叉树中添加了着色(红色和黑色)和相关的一些性质,使得红黑树平衡。红黑树具体具有的特征:性质1.结点存在颜色(只能是红和黑);性质2.根节点必

2020-08-13 08:29:12 153

原创 时间复杂度和空间复杂度

时间复杂度在算法的分析中,语句的执行次数T(n)是一个关于n(问题规模)的一个函数。分析n的变化引起T(n)的改变,进而得到T(n)的数量级,也就是时间频率。如果存在某一个辅助函数f(n),当n趋于无穷大时,T(n)/f(n)的值为一个不为0的常数,有T(n)=O(f(n)),这就是算法的渐进时间复杂度,也就是我们常说的时间复杂度。大O表示法:用O(f(n))来体现时间复杂度的方法被称作大O表示法;大O推导法O(1)叫做常数阶;O(n)叫做线性阶;O(n^2)叫做平方阶。1、用常数1取代运行时间中

2020-08-11 10:31:16 106

空空如也

空空如也

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

TA关注的人

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