自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (6)
  • 收藏
  • 关注

原创 Unity基础框架从0到1(六)对象池模块

使用对象池来优雅管理游戏对象吧!

2023-06-05 18:00:00 771

原创 Unity基础框架从0到1(五)延时任务调度模块

敌人还有30秒到达战场...

2023-04-12 08:45:00 639

原创 通用游戏地图解决方案设计解析

一个通用游戏地图解决方案设计剖析

2023-03-04 20:08:12 1442

原创 Unity基础框架从0到1(三)高效的全局消息系统

很多人写过说过也不一定对,科学实践一下,听过看过都不如做过。

2021-03-02 22:37:45 1265 3

原创 Unity游戏框架从0到1 (二) 单例模块

使用单例时记得时刻提醒自己保持克制啊!

2021-02-22 13:04:30 423 7

原创 Unity基础框架从0到1 开篇

记住,写框架是为了学思想!!!

2021-02-21 15:00:41 793 1

原创 LeetCode 58. 最后一个单词的长度

坚持才能看到希望!加油!

2020-03-16 23:27:28 127

原创 读书心得1 如何避免脏代码

有效避免脏代码

2020-03-16 00:53:03 302

原创 LeetCode 57. 插入区间

有些东西坚持下去才会变得更美好,加油!

2020-03-15 23:29:16 179

原创 LeetCode 56. 合并区间

必要排序后可以让问题更清晰

2020-03-14 23:34:25 153

原创 LeetCode 80. 删除排序数组中的重复项 II

最近做过很多类似的题目,这种思路值得反复打磨使用

2020-03-13 23:22:51 146 1

原创 全排列除法

方法:全排列+剪枝。加油

2020-03-12 23:29:20 637

原创 关于自律的探讨

2020我对自己说:养成良好的自律习惯,偷偷改变。

2020-02-22 14:39:34 557

原创 Unity Text长度计算的延迟性问题

错了不要紧,但要知道错在哪!

2020-01-16 00:13:54 629

原创 LeetCode1232---缀点成线

生活中也需要逆向思维。

2020-01-15 00:35:53 209

原创 Lua编写简单的内容解析器

    最近在项目中有一个需求,对邮件中的指定内容做解析,比如邮件中含有城市的id,或者是包含某商品id等等,需要将id提取出来自己解析,并将结果拼接好显示出来,所以就有了这个。我们这里采取的是用特殊字符来把对应内容包裹起来,在拿到数据后再根据规则解析出来。比如我们用 $id$来表示城市id。在id为2001的城市用id为3000的商品卖,得到的数据可能是在$2001$有@3000@卖    由...

2020-01-07 21:11:22 876

原创 生活杂谈

我要怎么过完这一生?

2019-10-28 23:28:59 389

原创 使用Pytorch实现简单线性回归

我们的任务是给定一些数据点,这些数据点为一次函数加噪声构成。我们需要通过训练得出一次函数的各个参数。数据的公式表达为y=wx+b+cy = wx + b + cy=wx+b+c其中,y是最终的数据,w和b是我们需要求的参数。第一步:生成数据集我们随机一个x的列表,使用一个真实的w和b去计算它对应的y的值,再给y的值加上一个噪声,并将噪声后的数据作为我们的训练数据。%matplotlib...

2019-10-27 12:39:53 780 1

原创 LeetCode445---两数相加 II

题目描述给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入: (7 -> 2 -> 4 -> 3) + (5 -> 6 -&gt...

2019-08-09 08:41:31 301

原创 LeedCode1052---爱生气的书店老板

题目描述:今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。书店老板知道...

2019-08-07 13:39:29 240 2

原创 动态规划和滚动数组

动态规划及优化

2019-07-25 12:33:59 1110

原创 Unity Remote5调试踩到的坑

昨天使用Unity Remote5对游戏的Android端代码进行调试碰到了一些坑,在这里记录一下。当你使用这个软件进行调试的时候,虽然手机上的确可以同步整个游戏画面,且响应Android的触屏点击等事件,但是游戏还是在Win平台下运行的,在这个情况下,平台是Win平台,鼠标点击事件会响应Win的鼠标点击事件,手机点击事件会同时响应Win的鼠标点击事件和Android的点击事件,而如果你的游戏是...

2019-07-08 12:55:11 3118 1

原创 C#学习笔记

1、构造方法构造方法可以为对象的属性赋值,如果自己不定义构造方法,则会提供一个默认的无参数的构造方法。自己可以在类中定义构造方法,构造方法名字和类名相同,写法基本和函数相同,只是不写返回值类型,也无需返回值。构造方法通常为public。调用构造方法只能使用new关键字进行调用。构造方法也支持重载。例:public class Child{ int age; string na...

2019-07-05 20:33:59 525

原创 Unity判断鼠标是否点击在UGUI上

今天在做一个游戏时出现了个小问题,当我点击的地方是空地时,需要响应一个事件,而当我点击UI上切换状态时,并不需要响应这个事件,查了一下,Unity有一个方法可以检测鼠标是否点击在UGUI 的UI上,在此记录自用。EventSystem.current.IsPointerOverGameObject()此方法返回一个bool类型的值,当点击在UI上时,则返回true,否则返回 false。使用...

2019-06-17 15:02:29 1212

原创 Unity--使用鼠标操纵摄像机,让其围绕屏幕中心旋转

最近做游戏碰到一个功能:模拟Unity Scene视图中的效果,让视线围绕着屏幕旋转。而在游戏视图中对应的就是让摄像机围绕屏幕中心旋转。这个功能在很多的建模软件中都可以看的到。在设计这个功能的时候,也参照了一些别人的代码,有计算欧拉角的,也有直接旋转摄像机的,但是效果都不是很理想,最后还是借助了一个空物体实现了。思路大致如下:首先找到屏幕的正中心位置,并在这个位置的前面一点放置一个空物体,当...

2019-05-29 18:53:44 2269 2

原创 使用Pytorch构建MLP模型实现MNIST手写数字识别

基本流程1、加载数据集2、预处理数据(标准化并转换为张量)3、查阅资料,看看是否已经有人做了这个问题,使用的是什么模型架构,并定义模型4、确定损失函数和优化函数,并开始训练模型5、使用模型从未见过的数据测试模型本文在谷歌的Colab上实现from torchvision import datasetsimport torchvision.transforms as transfor...

2019-05-04 21:51:08 8054 2

原创 LeetCode48--Rotate Image

这一题实际上可以找规律完成,它让我们把整个数组旋转90度。我们可以从外圈开始转,一圈一圈搞定它。一个元素旋转后的位置,取决于本身的位置与当前这个圈的边长。我们简单找几个元素算一下就可以发现规律了(注意:找规律的题一定要保留中间的计算过程,不要急着化简!做数学题和计算机题都是这样)我简单测试了几个数据,已经放在注释里了,感兴趣的可以自己推一推这个过程。如果要问我怎么想到是找规律的?题目不让...

2019-04-11 20:33:58 173

原创 LeetCode46--Permutations

这一题本质上就是求全排列,求全排列有很多种方式,这里我使用了一种我平时用的比较多的方法。思路:当我们想要去求"1 2 3 4"的全排列时,我们只需要枚举出来即可。使用四个for循环 啊不当然不是,这个方法只适用于初学for循环才会考虑。我们想求"1234"全排列,其实就是求1开头,剩下数字自由组合 + 2开头,剩下数字互相组合 + 3 开头,剩下数字互相组合 + 4 开头,剩下数字自由组合即...

2019-04-11 20:25:12 127

原创 LeetCode45--Jump Game II

这一题思路其实挺明确的,有点类似跳台阶,就是怎么从第一个最快的跑到最后一个元素去,刚开始大家容易被带偏想到贪心算法,但是这一题贪心算法显示行不通,你这次跳的远,但是你到达的台阶可能并不能让你跳的很远,甚至是0直接跳不了,而你中间可能忽略了几匹黑马,他们说不定可以直接跳到终点!(如3 50 3 0 2 6)那么换种思路?我最终是从第一个元素出发,它可以到达某些台阶,我到那些台阶都是跳一次,那么我想...

2019-04-11 00:45:17 117

原创 LeetCode44--Wildcard Matching

这一题和第10题的匹配其实思路大致一致,不过需要做一点点优化,不然会超时。大致的思路还是从后往前匹配,这里的’?‘可以匹配任何的字母,相当于前一题的’.’,而 '*'则是匹配空串,或者任意串。任意串的话,则是以当前位置结束的任意串。故当出现星号时,能否匹配取决于这个星号匹配掉待匹配串当前位置往前k个字符组成的串后(可以理解成抵消了这个位置及前面的k个字符),剩余的待匹配串是否能够与星号前的串匹...

2019-04-10 23:08:02 141

原创 LeetCode10--Regular Expression Matching

这一题从前往后事实上是很难找到办法解决的,当正面无法解决问题时我们不妨换一个角度思考,从后往前匹配。先来个大概的思路:当当前位置字符一样,显然最后是否能匹配取决于前面位置能否能匹配,所以要考虑前面位置是否匹配,而前面位置是否匹配,取决于那个位置值是否匹配(相同?. 等)和那个位置前面的值是否匹配。不难看出,这有点像反递推。接下来我们来考虑细的思路 :当往前推超出了界限,我们需要特判。当一个...

2019-04-10 22:21:44 215

原创 LeetCode41题--First Missing Positive(寻找丢失的最小正整数)

这一题如果不要求时间复杂度O(n),空间复杂度O(1),那还是有很多种办法可以做的,不过既然加了这些限制,就必须考虑用什么算法来求解了。我个人觉得,这一题主要是要想到,长度为n的数组,要找的数最大只可能是n+1,也就是要找的数会小于等于n。然后怎么判断这个数是n+1以内的数呢?通常做法我们是用一个flag数组,遍历一遍就知道哪个数是没有出现了,但是这里只允许O(1)的空间复杂度,所以可以采用在原...

2019-04-09 22:47:23 408

原创 用C挑战无准备写2048

下午在刷题过程中,忽然想写2048了,以弥补以前写的那个千多行的,所以简单思考了一下准备采取的数据结构就开始了,本以为一个小时能搞定,结果后面改bug还是多花了些时间。因为在医院,所以声音不敢太大,如果看,建议耳机+声音最大,可以考虑倍速。个人感觉用C写这些东西的意义在于,你去掉了一些花里胡哨的东西,而真的用你的逻辑思考出了这个东西怎么写,并写出来了。乱花渐欲迷人眼,难的是坚守本心!明白学一个东西...

2019-03-16 23:01:30 205

原创 考研 C与数据结构代码总结目录页

文章目录一、CC的应用位运算二、数据结构链表栈队列树图排序前言:2019考研,我考的专业课是数据结构(含C语言程序设计),在考研备考期间,初学数据结构,感觉也是很曲折。刚开始复习看着每道题只有关键代码很头疼,为了保证自己的代码有同样的效果,不得不花很多时间去完善非重点部分的代码来完整运行起来,暑假写了挺多这种细枝末节的代码,也记录了一些放在我的Github上,不过没有整理目录,看着很乱,今天无意...

2019-03-10 09:19:22 1632 3

原创 字符串Hash

Hash,我们又称散列,指的是我们通过一个散列算法,把输入值变换成另一个输出值,通常来说,是变得更易于我们处理的一个值,输出值的值域通常小于输入值的值域,这个过程也叫映射。在之前的学习中,我用的比较多的主要还是整数的映射,今天碰到一道字符串的题目,所以尝试了一下字符串映射的操作,特此记录。题目:输入一个N和M,其中中间以空格隔开,接下来是N个由三个小字字母组成的字符串和M个同样格式的字符串...

2019-03-09 19:12:08 1917

原创 C语言read函数的那些坑

今天在复习UNIX文件系统,用到那个read函数,但是无意中却掉到一个坑里了,用了一个多小时才找到问题根源,这里记录一下。问题是这样的:我需要使用read和write函数把键盘输入的信息复制到输出。所以我写了如下程序:#include<stdio.h>#define MAXSIZE 10int main(void){ char c; char buf[MAXS...

2018-10-18 22:52:55 27218 4

原创 C语言不定型参数函数定义

我们在C语言中定义一个函数,通常都是需要在函数原型中规定这个函数需要提供什么类型的参数以及需要提供多少个。也就是,你的参数必须明确。但是我们调用函数库中的printf和scanf函数会发现,它们似乎是可以根据我们自己任给的参数类型与参数个数来操作,那它们是怎么实现的呢?在《C程序设计语言》中我找到了相关的描述,内容位于第七章输入与输出中的7.3节:可变参数表。书中指出:我们想使用可变参数的函数...

2018-10-16 23:09:43 1627 1

原创 字符串?字符数组?指针?傻傻分不清楚

首先我们来看一下下面这个程序,不妨先猜猜它会输出什么哟。#include<stdio.h>#include<string.h>int main(void){ int a[5] = {1,2,3,4,5}; int i = 1; char str1[] = "HelloWorld\n";//数组除了在被运算符sizeof操作的时候不是直接看作地...

2018-10-14 13:22:57 111

原创 指针杂例1

先来猜猜这个最后输出结果为什么:1?2?#include<stdio.h>int main(void){ int a[5] = {1,2,3,4,5}; int *p = (int *)(&a+1); printf("%d\n",*(p-1)); return 0;}运行一下会发现,最后输出的是5。为什么呢?我们一句句看看吧;定义一...

2018-10-14 12:03:34 81

原创 2018年数学建模国赛B题 智能RGV的动态调度策略(附代码)

第一种情况大致思路: 每秒判断各个CNC的状态,若工作完成或者是出于空闲状态下则向RGV发出一个请求。同时,RGV每秒判断自己的状态(上下料、移动、闲置、清洗等),如果是处于闲置状态,则启用调度算法,把目前在闲置的CNC做一个全排列,计算把他们都换上料所花的时间。得到最优方案后再决定这次给谁上料,同时切换状态。第二种情况大致思路: 大致与上面的相同,还是每秒判断各种状态,再特殊时段启用调度算法决...

2018-09-19 10:18:35 10837 5

Unity离线文档.txt

Unity 2019.2的离线文档,便于在平时写代码的时候能够查阅,使用离线文档时打开和查询速度都很快,不需要加载很久

2019-08-11

Anaconda3-2019.07-Windows-x86_64.txt

到目前为止最新Windows 版的Anaconda:Anaconda3-2019.07-Windows-x86_64.exe,之前上传过一个,两个有一个就可以了,不要下重了

2019-08-08

数据结构教程扫描版 蔡子经、施伯乐编著 复旦大学出版社

数据结构教程 蔡子经、施伯乐编著 复旦大学出版社出版

2018-09-19

Anaconda3-5.0.0-Windows-x86_64

这是Anaconda3-5.0.0-Windows-x86_64.exe得分享,自己也是下了很久才下好的,大家也可以去官网下

2017-10-27

行为树插件

内含BehaviorDesigner.1.5.7.unitypackage和Behavior Designer - Movement Pack v1.5.2.unitypackage。仅供学习使用,商用请去商店支持正版!

2017-08-07

AStarPathfinding+Project+Pro+v3.7.unitypackage

AStarPathfinding插件,内部有项目演示。

2017-08-07

空空如也

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

TA关注的人

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