Featured image of post 如何写出高效的代码——编译器的优化能力和局限性

如何写出高效的代码——编译器的优化能力和局限性

为了写出更高效的代码,理解编译器的优化能力和局限性是很重要的,毕竟你编写的程序最终交由编译器去编译成机器码,如果编译器能够恰当地帮你优化代码,那么将会提高你的代码运行效率。在本文中,我们将尝试理解编译器的优化能力,并了解GCC中不同优化等级的优化策略,同时也要理解编译器的优化局限性,并不是程序员看上去很容易优化的代码,编译器也会进行优化,编译器的优化是“安全的优化”。

Featured image of post Q-learning强化算法详解

Q-learning强化算法详解

本文将花近万字讲解Q-learning算法即笔者在学习Q-learning过程中遇到的难理解的地方,包括强化学习原理以及Q表更新函数等都做了详细解释,详细解释Q-learning算法的各种细节,使用gym库的FrozenLake模拟环境来训练Q-learning智能体,最后给出完整代码,构建简单,初学者也能跑!

Featured image of post 遗传算法

遗传算法

本文将介绍遗传算法的思想,并给出一个python的遗传算法示例代码。