前段时间博主在b站看到一个有趣的视频: Bilibili : 【为何编程需要数学(・∀・)】 并且视频简介中将贴了原博客,这是一篇发布于2011年,主要讲解“甜甜圈”数学模型以及代码是如何工作的博客:Blog : Donut math: how donut.c works - Andy Sloane 维基百科传送门:栅格…
一、读前需知! 1.知识储备——Windows线程池简单了解 该部分笔者之前已简单介绍过【计算机常识】线程是什么? 麻烦读者跳到对应部分阅读,在此就不赘述了。 2.明确一点,C#异步编程≠多线程编程 纵然C#异步编程与多线程有千丝万缕的关系,但从技术细节上严格讲,异步编程≠多线程编程。笔者在刚开始边读技术书籍边写该篇博客时也陷入过理解…
一、线程的诞生 1、早期操作系统单线程的糟糕使用体验 在早期的计算机操作系统中并没有多线程的概念。事实上,当时的操作系统整体只运行着一个执行主线程,其中同时运行着操作系统和应用程序的代码。只用一个主线程的问题在于,当某个任务需要耗费大量时间时会阻止后续任务的执行,例如某个窗口应用在进行长时间计算时,其窗口是不能移动的。更严重的情况,例如因为某些bu…
一、C#委托是什么? 1、在C#的委托之前,先了解一下C/C++的函数指针。 #include <stdio.h> void (*funcP1)(void); void PrintMessage() { printf("方法被调用\n"); } void (*funcP2)(int, int); void Print…
一、简单介绍: 该掩体系统是以地编盒子为基础,构成一根根“CoverLine”,然后FSM系统控制角色在这条线上运动,根据在线上的位置做出不同的动作。 二、CoverLine数据结构: 采用双链表的数据结构,对于box与box之间的引用关系(图示): 每个CoverBox对象都有的引用声明: public CoverBox leftC…
一、何为“有限状态机” 1.FSM的名词解释 “有限状态机”(Finite State Machine,简称FSM),是一个较为宽泛的抽象系统概念,顾名思义,“有限”是指状态机中的各种状态都是已经提前预设好的,不存在跳脱出该系统预定状态以外的其他情况;而“状态机”则是对各个预设状态的“执行”以及“状态切换”。 2.FSM的简单理解 简…
一、设计初衷 1、优化Aniamtor繁琐的参数获取和设置方法 : Unity官方的各个参数的Get方法以及Set方法实际用起来很不方便 例如: 浮点类型Get方法: public float GetFloat (string name); public float GetFloat (int id); 浮点类型Set方法: public void…