零和博弈和 Alpha-Beta 剪枝搜索

Alpha-Beta 剪枝算法是极小极大搜索算法的优化,主要解决博弈问题和对策问题。这类算法被广泛运用于棋类等零和博弈问题,比如井字棋 (Tic-Tac-Toe)、中国象棋、国际象棋等。本文将简单介绍零和博弈和 Alpha-Beta 剪枝算法,探索下棋类游戏 AI 是如何实现的。

阅读全文

使用 Webpack 进行项目构建

近期本人在使用 TypeScript 实现一些 Web 小游戏,期望通过工具完成项目构建和打包,因此研究了下 Webpack 和 Rollup,并最终选择了 Webpack。本文将简单讲解如何使用 Webpack 从零开始搭建一个项目,并完成最终产物的打包。

阅读全文

简单聊聊 Web 安全

Web 安全对于开发者来说是一个重要的课题,尤其是对于我们日常前端、服务端涉及到网络的工作。了解相关的知识点以及攻防手段,可以让我们在方案设计和代码实现过程中具备更好的安全防范意识。

阅读全文

JSON Web Token 浅析

JSON Web Token 是一种用于安全传递信息的方案,目前被广泛应用于认证授权等场景,本文将介绍它的实现原理和用法实践。

阅读全文

Go context.Context 浅析

context 是 Golang 标准库所提供的上下文相关的库,它所定义的 context.Context 类型在 Golang 程序中被广泛应用于跨 Goroutine 的信号同步和数据传递,是 Golang 语言中的特殊设计,在其他语言中也很少见到类似的设计。本文我们将浅析 Golang 的 context 的使用和原理。

阅读全文

Go Module 浅析

Golang 在 1.13 版本后的包管理器功能已经逐步完善,现在越来越多第三方开源项目支持官方的依赖管理方式。Go Module 是 Golang 管理依赖关系的包管理器,本文将浅析 Go Module 的使用和原理,希望大家阅读本文后能对 Go Module 有更进一步地了解。

阅读全文

Go sync.Map 和并发安全

Golang 提供的 map 并不是并发安全的,当存在并发读写 map 的情况时,需要我们自行实现并发安全,或者使用 Golang 标准库提供的 sync.Map。本文将介绍各种保证 map
阅读全文

Go Template 语法和使用

text/template 和 html/template 是 Golang 标准库提供的两个数据驱动的模板库,通常被用于文本生成和 HTML 生成。本文将介绍 Golang 模板库的语法和使用。

阅读全文

使用 Hugo 构建静态网站

Hugo 是一个基于 Golang 实现的静态网站框架,以高效构建、灵活扩展等特点而闻名。本文将介绍 Hugo 的各类概念以及使用方法,并使用 Hugo 搭建简单的静态网站。

阅读全文

再见了,rm.66rpg.com

大约9月6日下午6点,Icenowy 给我发了一个贴子的链接,嗯,来自 66RPG 的帖子。发帖人是柳柳,66RPG 的站长。

有关注的小伙伴们应该知道发生了什么事。

阅读全文