本文详细介绍了将PuTTY终端软件移植到Windows on Arm平台所需的技术工作,包括编译适配过程,并深入探讨了如何利用NEON指令集加速加密算法性能。
chiark-greenend-org-uk-sgtatham
28 条来自 chiark-greenend-org-uk-sgtatham 的内容
编写Net游戏的求解器
1.0本文介绍了作者为其益智游戏Net编写的自动化求解器,旨在回应一封电子邮件查询。该求解器能够解析游戏规则并自动寻找解决方案。
编写可解扫雷网格生成器
1.5本文描述了为扫雷游戏生成保证可解网格的技术方法,旨在回应相关邮件查询。作者详细介绍了如何创建确保玩家能够通过逻辑推理而非猜测完成游戏的扫雷布局。
PuTTY开发历史
2.0本文概述了PuTTY从1996年诞生到2020年的发展历程,是对一封电子邮件询问的回应。文章追溯了这一经典SSH客户端的起源、关键里程碑和演变过程。
本文回顾了PuTTY 0.78版本中新增的主要功能——在主机和用户密钥上实现OpenSSH风格证书的开发过程。这项改进增强了PuTTY与OpenSSH生态系统的兼容性,为用户提供了更灵活的密钥管理方案。
本文介绍了作者在益智游戏Loopy中实现彭罗斯铺砌和帽子铺砌的两种随机生成算法,这些算法能够产生具有非周期特性的复杂图案。
本文描述了在益智游戏Loopy中生成非周期性幽灵拼图的算法。该算法使用组合坐标系统来高效地生成这种复杂的非周期性拼图结构。
如何阅读错误信息
1.0本文探讨如何充分利用操作系统和网络错误信息,改编自作者去年给同事做的演讲,旨在帮助读者从错误提示中获取更多有效信息。
本文探讨了C11标准中_Generic特性的主要设计局限性,并介绍了多种变通方案,其中大部分通过使用更多_Generic实例来修补原始实现。
本文详细介绍了C++20协程系统,作者在自学过程中撰写了这份指南,涵盖了自定义协程系统的核心概念和实现方法。
协程哲学
1.0本文探讨协程的通用理念、作者对其的偏爱,以及使用和思考协程的各种方式。协程作为一种编程范式,能够简化异步代码的复杂性,提升代码的可读性和可维护性。
停止帮助!
1.0一篇简短观点:命令行工具不应在错误信息之外再打印冗长的帮助文本,这反而会干扰用户快速定位问题。
我讨厌冒泡排序
1.0作者认为冒泡排序是一种糟糕的排序算法,希望人们停止教授它。文章表达了作者对这一常用教学算法的强烈不满。
编写提交信息
1.0本文是关于版本控制中编写提交信息的指南,重点介绍了应该包含哪些事实和理由,以帮助开发者更好地理解每次提交的目的和背景。
作为去年两篇关于组合坐标文章的续篇,本文应用正则语言理论来处理非周期性铺砌问题,探讨如何通过有限状态转换器实现对这些复杂结构的有效操作。
超越"墙外之外"
1.0这是对上个月关于非周期铺砌有限状态转换器文章的后续探讨,进一步深入这一复杂数学主题的研究。
本文定义并讨论了"共生软件"这一术语,指那些专门为自己使用而设计的软件。作者探讨了这种软件的特点、优势及其与通用软件的区别。
代码审查反模式
2.0本文对令人沮丧的代码审查行为进行了分类,并提供了相关思考。这些反模式包括过度关注细节、缺乏建设性反馈、以及审查过程中的沟通障碍等问题。
作者在编写谜题集合时,尝试检测图中循环所犯下的各种错误历史。这篇文章记录了从简单到复杂的各种错误方法,为图论算法实现提供了宝贵的经验教训。
本文探讨了缺陷跟踪系统如何通过更精确的数据表示来简化查询操作,提出了一种基于关注点分离的设计思路,使系统能够更准确地反映问题状态并提高查询效率。
本文以通俗科学的方式解释了几种后量子公钥密码系统,旨在让普通读者理解这些能够抵抗量子计算机攻击的加密技术的基本原理。
XOR
1.0本文介绍了布尔和按位异或运算符的基本概念、实际应用以及相关的高级主题。异或运算在编程、密码学和错误检测等多个领域都有重要作用。
没有代码托管平台的Git
2.0作者的个人项目使用Git进行版本控制,但并未托管在GitHub等代码托管平台上。他解释了这样做的原因,并分享了如何与他人协作和分享这些项目的方法。
一位PuTTY用户询问了其标志和图标集合的历史渊源。本文探讨了设计意图和技术实现细节,揭示了这款经典SSH客户端视觉元素背后的故事。
短暂性策略
1.0本文描述了作者的个人计算习惯,重点在于避免事物在无组织状态下"恰好"永久存在,提倡有意识地管理数字资产的短暂性。
关于解析与语法的个人见解
1.5本文汇集了一系列关于上下文无关语法、解析器生成器及其实际应用局限性的半连贯性论述,探讨了这些工具为何未能完全达到作者的期望。
本文展示了有理数代数扩展的应用:通过数学技巧(或许可称为"作弊")解决基础几何谜题。作者利用域扩展方法暴力破解了经典的兰利几何问题,揭示了代数工具在几何求解中的强大威力。
本文是作者关于非周期铺砌有限状态转换器系列文章的续篇,提出了一种算法,可将无法构建转换器的铺砌转化为可构建转换器的铺砌。