聊聊认知的建立

0.前言 虽然有犹太谚语“人类一思考,上帝就发笑”,我们的思考确实有种种局限性:无论是数学运用的逻辑体系,还是物理和运用的科学探究方法,都有着难以克服的局限性。 但不可否认的是:思考,是一件挺有趣的事情。 就冲着这个有趣,也可以类似玩游戏一样去思考。 思考外界多了,很容易开始思考“思考”本身。 我是如何思考或者学习的? 我能思考些什么东西?会有什么东西是我无法思考的吗? 这是个人一直觉得很有趣的问题。其中第一个问题是思考核心。 基于我们上学时期的学习经验,通常会首先看看日常学习经验: 当我们学习一个英语单词,书本会用一堆的中文进行解释,类似于 当我门学习一个中文字时,字典也用一堆中文进行解释,类似于 这让我们通常一开始感觉,学习就是记字和字的包含关系,甚至认为不加理解地背古诗词也是学习。(费曼在书《surely you are …

全文聊聊认知的建立

Java实现自动扫雷AI

0.工程源码 https://github.com/Raytto/AIforMinesweeper 由于是几年前写着玩的,代码质量比较一般。但思路和运行效果个人认为还是可以的。 1.说明 整体逻辑结构如下图。 实现了全自动玩扫雷的目的,可以主要分为三步: 识别屏幕中的扫雷窗口和游戏当前的信息(如格子矩阵大小、每个格子中的数字、旗子、还是未开状态)。 策略计算,或者找到一个一定是雷的格子,或者找到一个一定非雷的格子,或者在完全无法确定任意格子时停止。 控制鼠标将一定是雷的格子查旗,或者将一定非雷的格子点开。 经过测试,可以快速完成大部分局,但有少量的情况下确实无法确定,需要靠猜 比如上图,左下角的两个格子一定有一个格子是雷,但我们完全无法确定是哪个格子。 如果全图都只剩下这种需要猜的情况时,脚本就会停下。当然,你也可以修改脚本,让它去猜。 下面从游戏识别、策略计算、控制鼠标操作三块进行说明 2.游戏识别 …

全文Java实现自动扫雷AI

使用Docker-compose搭建与管理基岩版Minecraft

0.说明 使用 docker 或者 docker-compose 与直接下载基岩版服务端没有本质上的区别。 所以也可以自己去下载服务端进行搭建,详见: 但用 Docker-compose 部署会更方便,都不用去官网找连接下载,一行命令就可以搞定。重启等操作也很简洁。 1. Docker 安装 (注:整体参考 …

全文使用Docker-compose搭建与管理基岩版Minecraft

策略游戏设计概谈

0.说明 面向实习生的一次分享 1.引入 从三个方面聊聊策略设计 策略体验的价值:玩家为什么玩策略游戏?策略游戏内在有什么价值? 策略设计的目的:作为游戏的设计者,内容不应是多多益善(考虑开发成本、玩家学习成本、玩家精力剥夺),那在什么情况下可以加入策略元素? 如何设计策略:实际进行策略设计时的一些参考方法。 策略游戏的覆盖面挺广的。 但最有名的是其中的 4X 分支,包含 4 个要素: eXplore:探索 …

全文策略游戏设计概谈

Debian下用Apache2搭建WebDAV

1.说明 WebDAV 是轻量的,比较方便的远程文件管理工具。可用于替代 FTP。且不要求安装专门的客户端,用浏览器就可以访问。 因此也可以方便地用于传输文件至手机、分享文件给其他人等等。特别是去打印店时,可以替代 U盘。 很多软件也直接支持使用 WebDAV 进行数据备份或者同步。个人最初尝试 WebDAV 就是为了给 OmniFoucs 进行数据同步。 WebDAV …

全文Debian下用Apache2搭建WebDAV

Debian下用docker快速搭建wordpress

1. 简单介绍  1.1 WordPress 之前个人笔记一直在使用 Notion,总的来说是一款非常棒的笔记软件,方便记笔记的同时也支持死链分享,适合写工作文档。 不过由于国内有段时间 Notion 访问较慢,个人认为未来 Notion 也有被封的风险。 也是后来尝试过 Typora、Bear、Mweb、蚂蚁笔记、Quiver、Devonthink 3、Evernote。总或多或少有一些不满意,后来了解到 …

全文Debian下用docker快速搭建wordpress

简谈为什么会有悖论

悖论也分几种 1.非数理悖论 大部分悖论只是冠以悖论之名,其逻辑或数理非常普通,并没有任何问题 1.1 例如芝诺悖论 芝诺悖论从当代的角度来看,本质是偷换概念。 芝诺悖论先构造了一个状态序列:定义 状态k 为阿喀琉斯追至 状态k-1 时的乌龟所在位置的状态。 容易论证发现 当 \(k \to …

全文简谈为什么会有悖论

交换悖论解析

1. 介绍 交换悖论(Exchange Paradox)或称双信悖论,由 Christensen and Utts 提出。 描述了一个情景:你面前有两个信封,你唯一知道的信息是里面一封装的钱是另一封的两倍。这时你拿起了一个信封,拆开看见其中有 x 元。而另一个人拿起了另一个信封。这时他问你:是否愿意交换信封? 2. 悖论所在 当然应该换,原因在于对方的信封内有 …

全文交换悖论解析

汉明码原理解析

1. 简介 汉明校验码又名海明码。作用是在一定程度上能校验是否有传输出错,如果仅有一位出错,还能纠错。 2. 需求 对于原信息串一共 \(k\) 位,内容为: \([A_k,A_{k-1},A_{k-2},…,,A_{1}]\) ,且为二进制,每一位非 0 则 1 . …

全文汉明码原理解析

B树算法解析

主要梳理一下B树的插入和删除的方法和原理。 1. B树简介 又称多路平衡排序树 B树需要满足几个要求 节点的最多子树数量为B树的阶,通常用m表示 对每个节点,子树数量 = 关键字数量 – 1 每个节点至多有 m 棵子树,节点内的排列为 …

全文B树算法解析

红黑树理解和推导

由于红黑树算法中情形比较多且杂,不适合强背。这里尝试用遇见问题解决问题的思路推导出算法,帮助理解,也帮助在遗忘时能有思路自己推导出遗忘的部分。