用廉价设备构建基于ADS-B数据的风力模型
作者利用不到100美元的RTL-SDR接收器和天线接收飞机ADS-B数据,并通过处理这些数据构建了一个简易的气象模型。该模型通过分析飞机的航向、空速和地速差异来推算风速,并利用大量飞机数据生成风力可视化效果图。虽然精度与专业气象模型相比略有差距,但该模型成功地模拟了地中海地区的高速气流,展现了利用公共数据进行创新的可能性。
阅读更多
作者利用不到100美元的RTL-SDR接收器和天线接收飞机ADS-B数据,并通过处理这些数据构建了一个简易的气象模型。该模型通过分析飞机的航向、空速和地速差异来推算风速,并利用大量飞机数据生成风力可视化效果图。虽然精度与专业气象模型相比略有差距,但该模型成功地模拟了地中海地区的高速气流,展现了利用公共数据进行创新的可能性。
阅读更多
本文介绍了十七世纪数学家Napier发明的一种巧妙的对数估算方法。该方法的核心思想是利用对数的性质log(a^b) = b * log(a),并结合科学计数法,通过反复计算10次方,逐步提高精度。文章还提供了一个Python脚本,实现了这一算法,以方便读者进行实践。这是一种将复杂的对数计算转化为相对简单的幂运算和科学计数法操作的巧妙方法,展现了早期数学家在计算工具有限的情况下,如何通过巧妙的算法解决复杂问题的智慧。
阅读更多
本文介绍了一种改进的Atkinson抖动算法,它支持任意调色板和正确的线性化处理。与以往只支持黑白调色板的算法不同,该算法可以直接处理彩色图像,并通过计算像素与调色板中每个颜色的欧几里得距离来选择最接近的颜色。此外,该算法还进行了线性化处理,以解决sRGB颜色空间非线性导致的图像过亮问题,并考虑了人眼对不同颜色亮度的感知差异。文章还提供了相关资源链接,包括实现代码和在线工具。
阅读更多
本文作者分享了构建国际象棋引擎的经历和教训。作者尝试通过模仿Stockfish引擎的NNUE网络,创建一个简化的评估函数,用遗传算法训练模型。但由于模型过于简化,缺乏上下文信息,导致评估结果不佳。作者最终认识到,Stockfish的NNUE网络通过考虑每个棋子相对于国王位置的关系,提供了必要的上下文信息,而简化模型无法做到这一点。作者还介绍了调试引擎、置换表、静态搜索和搜索扩展等技术,并讨论了时间管理和提前退出的问题。
阅读更多
本文讲述了作者如何逆向工程分析自己文凭上的二维码验证系统。作者发现该系统使用RSA加密算法,并详细分析了其加密和解密过程,但由于系统采用了一些不安全的做法,例如使用PKCS#1 v1.5填充,作者尝试利用Bleichenbacher填充攻击来伪造文凭,但最终失败。
阅读更多