注意
此AI并非“人工智能”,而是我们早期意义上的传统AI,并无学习能力,纯粹用算法实现五子棋每一步棋的应对策略。
之前说想写一些比较大型的算法,想了半天,还是觉得写五子棋的AI比较合适。一则因为自己研究过这个,有一些基础,二则尽管现在网上有很多五子棋AI算法的资料,但是确实都有些晦涩难懂。就想着借这个机会,凭自己的理解,尽量的讲通俗一些。
2019/10/19大约 5 分钟
注意
此AI并非“人工智能”,而是我们早期意义上的传统AI,并无学习能力,纯粹用算法实现五子棋每一步棋的应对策略。
之前说想写一些比较大型的算法,想了半天,还是觉得写五子棋的AI比较合适。一则因为自己研究过这个,有一些基础,二则尽管现在网上有很多五子棋AI算法的资料,但是确实都有些晦涩难懂。就想着借这个机会,凭自己的理解,尽量的讲通俗一些。
在Linux中,输出重定向是将命令的输出重定向到文件或其他设备的过程,用>
符号来实现。
有些时候不小心上传了一些敏感文件,或者有一些二进制文件(例如图片)不再需要,想要从仓库中删除。但别人clone你的代码仓库时,这些内容仍然存在于git历史记录中。
因此,我们有时候需要删除文件的所有历史记录。
pprof是Go语言的性能分析工具,可以帮助我们分析程序的性能瓶颈。pprof可以生成CPU、内存、阻塞等多种性能分析报告。
Kotlin是基于Java虚拟机的一种静态类型编程语言,如果你有Java编程经验,那么学习Kotlin将会非常容易。
本文主要面向有Java编程经验的开发者,将会介绍Kotlin的基本语法和特性。如果你没有Java编程经验,想要直接上手Kotlin,建议直接在网上搜索Kotlin入门的相关文章。
Go 1.24 没有太多的新特性,因此这里简单提及一些比较值得关注的变化。
举个例子,我们要根据map
定义一个set
,在 Go 1.24 中可以这样定义:
type set[P comparable] = map[P]bool