我已经接受了星期一开始的 自学课程。我设法找到了一个地方,所以今天我去了一家咖啡馆做一些编码。
我这一批的目标之一是在底层编程和管理自己的内存方面变得更好,因此我计划学习一点C,以及Go或Rust。除了反转C语言中的字符串,我从没有真正走过这么远。
我也正在考虑开始写有关Internet编码的文章。
今天,我决定尝试使用ncurses在C中实现蛇。事实证明,这比我想象的要容易-ncurses非常不错。这是我到目前为止在Github上拥有的东西。(破坏者:不要太多。但是您可以按箭头键移动)!目前还没有食物,但是您可以死。)
实际上,最困难的部分是单元测试。我的朋友向我 指出了 他维护的单元测试框架检查。但是,本教程开始谈论自动工具。我花了一两个小时试图了解如何使用自动工具,这让我想杀死一个人。因此,我停止尝试使用自动工具,因为我只希望我的代码在今天的计算机上运行。
但是然后我发现check附带了checkmk
一个awk脚本,该脚本会变成如下代码段:
#test test_create_cell struct Snake* snake = create_cell(2, 3); fail_unless(snake->x == 2); fail_unless(snake->y == 3);
进入可以check
理解的测试。我可以写一篇普通文章 Makefile
,一切都很棒。
由于某种原因,checkmk
它在源代码分发中进行检查,但不在Ubuntu软件包中。另外,如果您checkmk
从此 页面下载,则无法使用。
结论:蛇是一件容易的事,所以我可能不会做得更多。在下一个编码日,也许我将开始尝试编写shell?我们会看到。