⚓{0x00} 工欲善其事,必先利其器

终于正式进入研究生阶段。在开始前,先要打磨一下工具,置办一些东西,让研究之路不会因为琐碎的东西碍手碍脚,将精力用在刀刃上。下面就讲讲开学这几天都磨了那些工具。…

类型体操系列(一)基于参数类型限制函数返回类型

一般来说,一个确定的普通函数签名,能变的只有参数的长度,不能变的是旧的参数类型、返回值类型。那如何做到基于参数类型来变返回类型呢?熟悉C++的同学可能会想到模板template,在 TypeScript 中有类似的东西,泛型(Generics)。好的,今天我们就来做一次类型体操,利用泛型和一些其它特性实现基于参数类型限制函数返回类型!…

游戏引擎再出发

刚考完研究生考试,真的一言难尽,一看都会,一做感觉都做错,还漏写一道大题,感觉凉凉。为了备考,戒了快半年的C艹开发的游戏引擎。今天准备开始对这坨游戏引擎代码进行分析,重新找到当时的感觉。…

2D桌球瞄准辅助开发

我小时候非常喜欢玩QQ桌球,最近闲来无事,就想做一个桌球的辅助瞄准器。初步的想法是,在不直接对桌球程序做手脚的情况下进行开发,那么自然而然地想到先对球台截图,利用图片识别获取每个球位置。对于球台和球洞,由于他俩的大小、位置是固定的,所以直接根据截图手动算出球台大小、球洞坐标。…