最近在Codewars上做练习,某道题的内容是实现一个 brainFuck(简称BF语言) 解释器。动手实践的过程还是很有趣的,中间也遇到了各种各样的问题,最终通过测试,代码也比较接近目前的 JS 高分 solution。这篇文章准备聊聊相关的一些知识和实现的细节。 “脑洞大开”的语言 —— BF 简介 BrainFuck(后文以简写BF指代),
其实这段代码跟上面那段汇编有同样的功能,都是计算三角函数,而所用的方法也一样,都是泰勒展开。至于微软为什么不直接使用c++提供的math库函数,而非要再造一个轮子来计算这类函数,我个人猜测可能有两个原因,一个是历史遗留问题,也许早年c++还没有math库,另一个我觉得使用库函数的话会造成编译出来的二进制文件过大,...
讯飞星火将支持 UOS AI 浏览器助手,集成”聊天问答、自定义 A 提示和快窗”三大核心功能,用户可定制代码解释器、法律顾问、英语教练等功能。此外,讯飞星火将支持 UOS AL 邮箱助手,可以实现邮件智能回复、自动解释、多语言翻译/转写、自动生成主题、总结等能力。
对于这段汇编代码,即便你看不懂,但你仅从注释部分(我标注的红框内)也能猜出是计算正弦sin函数的方法。如果你汇编基础好的话,仔细研究,发现盖茨用的正是泰勒公式来逼近这个 函数的。也即: 暂且不说编程逻辑、算法效率方面如何,单是从注释习惯方面已经足够秒杀现在大部分的软件从业人员了。如果非要说算法的话,这个...