1 分•作者: am-gm•大约 2 个月前
GitHub 仓库:<a href="https://github.com/ArcadeMakerSources/ArcadeMaker" rel="nofollow">https://github.com/ArcadeMakerSources/ArcadeMaker</a> (首先,我想说我做这个项目是为了好玩和挑战。我一直想创造自己的语言。这个项目没有任何商业目标之类的。) 所以,这个项目是一个 2D 游戏引擎(MonoGame 后端),灵感来自 GameMaker 8。它包含自己的 IDE(使用 WinForms 构建)以及一门我自行编写的解释型编程语言。 这门语言——无疑是项目中最大的挑战——是一种简单的动态类型语言。刚开始的时候,我对此类项目的构建一无所知。我甚至不知道我是在做一个解释器;起初我称之为编译器。这是一个个人挑战,我想在不使用任何资源或教程的情况下弄清楚一切。我的想法基本上是:“我需要编写一个软件,它能读取一个包含代码的文本文件,然后执行其中的指令。” 不知何故,我做到了。起初,运行一个计算到 100 万的空循环需要 7 秒。经过大量的性能优化和系统重构后,同一台机器现在可以在 2-3 秒内运行一个 3000 万的循环。这是一个相当不错的进步。 这门语言本身有点不寻常,我想分享一个我非常喜欢的小功能:循环计数器。 ``` foreach item in ['a', 'b', 'c'] : counter c { println(c + ": " + item) } // 输出: // 0: a // 1: b // 2: c ``` 这不是一个复杂的功能,但非常有用。 这是一个 YouTube 视频,展示了我如何使用该引擎构建一个小游戏。 如今,我几乎没有时间来开发这个项目了,所以我决定将其开源。我希望大家能觉得它有趣,并帮助它成为一个真正有用的东西。我正在寻找贡献者! 我知道现在有很多 AI 生成的项目在分享,所以请,请,在假设这是其中之一之前,快速浏览一下代码。我保证很容易看出这是由人类编写的。 欢迎任何反馈。
1 分•作者: redaantar•大约 2 个月前
我下载了一门课程,但遇到了如何跟踪学习进度和记住上次看到哪里这个难题。与其坐下来完成它,我反而找到了拖延的方法——于是我制作了一个工具,可以精确记录你在视频中上次看到的位置、当前所在的视频和章节,还能让你做笔记和收藏视频。现在我可以回去继续学习这门课程了。我再也没有借口了。这个应用是开源的,所以你也没有借口了。https://ckourse.com/
3 分•作者: duttonw•大约 2 个月前
在过去四周内,我注意到我所支持的网站上,这个用户代理字符串的请求量激增。<p>过去四周内有2000万次请求,平均每天约50万次,其中大部分看起来是在尝试“黑客攻击”……<p>用户代理:Mozilla/5.0 (compatible; Applebot-Extended/0.1; http://www.apple.com/go/applebot)<p>例如: /key.pem /nginx_status /.hermes/config.yaml 等等