分类 随记 下的文章

答:忙碌+怠惰。
这四十天感觉没什么提升,工作忙生活也有点小忙,算是事比较多的一段时间了吧。
列一下我目前在学的东西:

  • 《Rust程序设计》:断断续续看到第15章迭代器,时间跨度过长了,总共23章,忘了从什么时候开始看的了,但至少也有一年了吧。今年内必须看完,这个要求真的不高。
  • 《Rust死灵书》:看到第4章类型转换,看这个要花比较多的思考时间,但总共也就12章。这个平时有空拿手机刷刷就行,毕竟是进阶内容,对自己好点。
  • 《用Rust实现Lua》:断更40天了,才完成2章,废了。总共9章,这周日前必须再完成一章。

其他琐碎的比如UE5入门什么的就不说了,不是一个系统性的完整的学习内容,想学就学学。

因为过于相信明天的自己,这篇本来应该在过完年回来就写的文章拖到了今天,拖延症真可怕。内容如题,是对今年要做的事做一些简单规划,当然这里只说代码上的事。目前手上一共有4个开发中的项目,或者说4个学习用的玩具更合适一点,均是使用rust语言。它们分别是:

  • xnum
    一个定点数数学库,包括使用CORDIC算法实现的高效三角函数计算、以safe_作为前缀的各种定点数安全的数学方法、使用梅森旋转算法实现的简单伪随机数以及诸如vec2vec3mat2mat3eulerquat等各种常见的数据结构及其方法的定点数实现。
  • horizon_eye
    一个bevy的相机控制插件,目前包括自由飞行、目标跟随和正交拖动三种模式,可以在运行时任意切换模式,很简陋,纯玩具,但名字取得还不错。
  • xcollider
    一个用xnum实现的碰撞检测库,用定点数实现了碰撞检测的基本流程,核心是使用GJK+EPA算法实现多边形的碰撞检测以及最短分离距离的计算,对圆形正方形等简单的形状使用分离轴等更简单高效的算法。
  • rlua
    一个用rust实现lua的项目,刚刚开始,基本是这篇教程的课程作业——《用Rust实现Lua解释器》,当然,会夹杂一些我认为更好的写法。

其中前三个玩具已经做了有一段时间了,断断续续有了一点点模样,但感觉暂时可能不会继续做了,考虑到AI发展这么快,继续花时间去写这些具体的算法好像没那么划算,了解学习还是可以的。至于rlua,是为了学习lua源码而开始的项目,希望自己能尽快完成吧,目标放低点,一周至少一个章节。

rlua这个完成之后,可能会去继续膜拜一下bellard大佬的quickjs,但这就是后话了,不给自己压力,想学再说,网上似乎也没有像《用Rust实现Lua解释器》这样比较好的教程去跟着实现quickjs了。

0:12了,明天还要上班,就到这里,多的之后再说。

上次心血来潮想搭个自己的博客网站还是几年前大二的时候,当时刚体会到编程的快感,什么都想试一下,网站建完也没有发挥什么实际作用。转眼已经毕业工作半年,想了想,平时抽空学习的知识除了我的脑子也许还需要一个可以被分享的安身之处,遂建此站。