创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

Max Howell因为不会翻转一棵二叉树,被Google拒绝

TheAlgorithm 来源:是不是很酷 2020-09-03 10:52 次阅读

2015 年 6 月 10 日,Max Howell 发表了一篇推特:

简单翻译:Google 说,我们 90% 的工程师都使用你写的软件——Homebrew,但是因为你不能在白板上翻转一棵二叉树,所以,滚蛋。

这条 Twitter 在当年引发了不小的争论。

Homebrew 是 MacOS 上的一款非常著名的软件,它极大地简化了在 macOS 上的软件安装和管理流程,所以使用者众多,相当有业界影响力。如这条推特所说:Google 里 90% 的工程师都使用这款软件。

Max Howell 就是 Homebrew 的创作者,也是一名业内知名的 MacOS / iOS 工程师。他曾经是著名的网络电台 Last.fm 的首席客户端开发者,后来是 Twitter 的客户端 TweetDeck 的首席移动开发者。

2015 年,Max Howell 决定加入 Google。但是,根据 Max Howell 的叙述,他去 Google 面试,作为一名 iOS 业界专家,面试官没有问任何和 iOS 相关的问题。

Max Howell 的面试进行到第七轮,在一道算法题上出了问题。这个算法问题就是:翻转一棵二叉树。

这其实是一个很简单的算法问题。相信对很多还没有毕业的计算机专业的同学,都是很容易的。

其实,如今我们也已经很难判断 Max Howell 到底是不是真的不会这个算法问题?还是只是对这样的面试流程抗议?

我们也很难分辨,Google 不聘请 Max Howell 的真实原因,到底是因为他没有解答出这个问题?还是有其他原因?

对这些问题的分析,在当年很流行。有业内人士指出,Google 出这么简单的算法问题,显然已经是在放水了。而 Google 决定不招聘 Max Howell 的真实原因,很有可能不是能力问题,而是在面试过程中认为,Max Howell 的个人性格不适合 Google 的文化。

毕竟,面试不是考试,不是把问题回答正确就可以了。很多时候,面试的过程,是面试官在看,和候选人共事,共同探讨一个问题,共同解决一个问题,是怎样的体验。

还有很多人据此吐槽硅谷大公司的招聘方式。

有的人说:Facebook 不要我,因为我解不出八皇后问题。

有的人说:曾经 Amazon 让我翻转一个链表,当时我的灵魂就已逃离了那个房间。

有的人说:如果问我如何翻转一棵二叉树,我会当场把那个白板翻过来,然后说,看,我完成了。

还有人说:1997 年,Google 面试了我 6 个小时。最后一个问题是:为什么我们要聘用你?我的回答是:你们 TM 自己想吧。最后我拿到了 offer。

对于当代计算机行业,算法是不是一定这么重要?我的回答是,不一定。为此,我写过一篇文章:算法到底有什么用?对你来说可能真的没用。

那大公司面试为什么总要考算法?对此,我写过一篇文章,叫:大厂面试为什么总考算法?以及如何避开算法面试。

但如今,5 年时间过去了,这一切争论,对于当事人来说,或许都不重要了。无论是 Max Howell,还是 Google,都在这五年间,做出了不错的成绩。

大家虽然没有合作,但都有很好的未来。

而就在最近,我无意中翻到了 Quora 上对这个问题讨论的一个“老帖子”。

这个问题在 Quora 上是这样的:Homebrew 的作者 Max Howell 因为不会翻转一棵二叉树,被 Google 拒绝,这背后的逻辑到底是什么?

没想到两年以后,在 2017 年的 12 月份,Max Howell 自己亲自回答了这个问题。

Max Howell 的这个回答,我今年才看到。说实话,我读了好几遍。语言并不多,但却让我感触颇深,以至于我想逐句翻译,和大家分享。

以下是 Max Howell 的回答。

Hi, I’m Max Howell, I’ve spent the last two years not answering this, and many questions like it. Maybe I shouldn’t answer this.

大家好,我是 Max Howell。我尝试用了两年时间,不去回答这个问题,或者千千万万个和这个问题类似的问题。或许,我不应该回答这个问题。

So, what's the logic? Clearly I wrote something worthy of Google, right?

Google 拒绝我的逻辑到底是什么?很明显,我写了一些值得去 Google 的代码,对吧?

Well, no I didn't. I wrote a simple package manager. Anyone could write one.

其实,不是这样的。我只写了一个很简单的软件包管理工具。任何人都能写出来。

And in fact mine is pretty bad. It doesn't do dependency management properly. It doesn’t handle edge case behavior well. It isn’t well tested. It’s shit frankly.

实际上,我写的非常差。它甚至没有做好软件包的依赖管理。它也不能很好地处理很多用户的边界行为。它没有被充分测试。坦白地说,它就是一坨屎。

Is it any surprise I couldn’t answer their heavily computer-science questions well?

所以,如果我不能很好地回答那种“重量级”的计算机科学问题,真的那么惊讶吗?

On the other hand, my software was insanely successful. Why is that?

但是,另一方面,我的软件不可思议的成功。为什么?

Well the answer is not in the realm of computer science. I have always had a user-experience focus to my software.

我想,答案和计算机科学无关。或许是因为,我在我的软件中,总是更关注用户体验。

Homebrew cares about the user.

Homebrew 在乎它的用户。

When things go wrong with Homebrew it tries as hard as it can to tell you why, it searches GitHub for similar issues and points you to them. It cares about *you*.

当软件发生问题的时候,Homebrew 会尽最大的可能告诉你:为什么?它会在 Github 上搜索类似的 issues,并且将你指向这些可能的问题解决方案。它在乎*你*。

Most tools don’t give a shit about you. If they go wrong, well screw you. Homebrew helps you. And if it can’t help you I made it so, so easy to fix Homebrew (I built a command into the base for editing and fixing Homebrew). You can make Homebrew better.

大多数工具不在乎你。如果事情出现了问题,那么你将一筹莫展。Homebrew 在尝试帮助你。甚至,如果它无法帮助你,你可以直接修改它!(我创建了一个命令,可以让你直接去编辑或者修改 Homebrew。)你可以让 Homebrew 更好。

Homebrew is a shining example of true Open Source.

我坚信:Homebrew 是真正开源世界中一颗闪亮的星。

Maybe Homebrew doesn’t do dependency management well, but it does it in a way you care about.

或许 Homebrew 没有很好地完成依赖管理,但是,它用一种可能你更关心的方式完成了它。

Unlike the competition at the time Homebrew used the dependencies on your Mac as a base thus saving you intense amounts of time installing software and quite a lot of pain, because practically speaking a large dependency graph breaks.

不像当时的大多数竞争者,Homebrew 直接使用你的 Mac 上的软件依赖关系作为基础,从而为你节省了大量安装软件的时间,少了很多痛苦。因为,根据我的经验,使用一个更大的依赖图,事情总是会出问题。

But that isn't computer science and it didn’t involve any graphs or trees so I guess I suck.

但是,这一点和计算机科学没有半点关系,也不牵扯到任何图或者树这类我完全不擅长的东西。

I want to defend Google, for one I wasn't even inverting a binary tree, I wasn’t very clear what a binary tree was.

在这里,我想为 Google 辩解两句。我确实不会如何翻转一棵二叉树。我甚至不是特别清楚二叉树到底是什么。

I studied Chemistry not Comp-Sci. Sure, for my masters dissertation I used Mathematica and modeled the quantum mechanical properties of Helium—I did a good job actually—but it wasn’t computer science.

我的专业其实是化学,不计算机科学。当然,我的硕士论文中使用了数学,并且为氦原子的量子学特性进行了建模。我相信我的硕士论文还不错,但这和计算机科学无关。

But well, what the fuck does comp-sci have to do with modern app development? And well, that’s all I want people to take from my tweet.

但是,计算机科学,到底和现代软件 App 的开发有什么关系?这是我希望大家通过我的推特,去思考的东西。

Google in fact gave me seven interviews and I did well in the software engineering ones, because that is actually my talent.

Google 实际上给了我七轮面试。在软件工程面试中,我是相当出色的。这是我的天赋所在。

I feel bad about my tweet, I don’t feel it was fair, and it fed the current era of outragism-driven-reading that is the modern Internet, and thus went viral, and for that I am truly sorry.

对于我发的那条推特,我也会觉得它可能不合适。这条推特为很多“愤青”提供了“养料”,并且火了。这就是现代互联网。对此,我感到抱歉。

But ultimately, should Google have hired me? Yes, absolutely yes.

但如果问我,Google 是不是应该聘用我?我的回答绝对是:是的,Google 绝对应该聘用我。

I am often a dick, I am often difficult, I often don’t know computer science, but. BUT. I make really good things, maybe they aren't perfect, but people really like them.

我承认,我是个混蛋,我很难相处,我不懂那么多计算机科学。但是,但是,我创造了优秀的作品。或许它不完美,但人们喜欢它。

Surely, surely Google could have used that.

其实,Google 本是可以抓住这一点的。

通过这个回答,我相信大家可以看出来,Max Howell 依然是那个“狂妄”的开源作者。我严重怀疑我的翻译让他谦虚了一些。实际上,上面的翻译,我修改了一稿,把一些原本我个人习惯使用的“谦虚”的用法去除了。

但这个回答给我感触最深的,是 Max Howell 描述的关于 Homebrew 的理念。用一个比较俗套的成语总结,就是以人为本。说的不要那么文驺驺,就是尊重你的用户。

我在国内做 iOS 开发,算比较早的。2011 年开始,陆陆续续上架了几个小 App,直到大概 2015 年停止维护。

学习 iOS 开发的过程确实极大地拓展了我的技术视野,因为 iOS 开发和我之前接触的大多数技术栈都极其不同。但是,这么多年过去以后,回头看,这段经历让我收获了更多和技术无关的东西。

我第一次感受到了:技术和人的距离,竟然如此之近。

有一名老爷爷,在 2017 年给我发来一封邮件,让我感触颇深。

邮件中,他给我的 App 提了一些建议,并且告诉我,他已经使用我的这个小 App 三年了。

后来,我跟他随便聊了两句,他说他住在美国一个鸟不拉屎的小镇上,他自称自己是名艺术家,还出版了一本和艺术相关的图书。

他给我了一个亚马逊链接,我说我不会买的。他打回一个笑 cry 的 emoji

这是我第一次意识到,冷冰冰的代码,竟然可以连接无论是年龄,国籍,种族,地理位置,职业,以及性格,都如此遥远的两个人。

后来,我在慕课网出了一些课程。

在这个过程中,给我感触最深的,是在课程的问答区,我和大家的交流。说句实话,我学会了很多东西。很多东西在技术之外,但是,它们被技术,连接在了一起。

所以我决定写公众号。我想,对于更加广泛的技术世界的探讨,或许能让大家带给我更多的启发。我的目的是自私的。

有很多同学问我各种问题,但我不是各个领域的专家,对于一些过于细节的问题,也没有时间精力在非课程的问答区一一解答。所以我又开设了知识星球,大家可以在那里畅所欲言。从技术提问,到发表观点。

可能并不是所有的观点我都赞同,但我喜欢这种观点的碰撞。每次这种碰撞后,都能带给我更深刻的思考。

我想,这就是“人”的魅力。

我喜欢代码,喜欢逻辑,喜欢它们的严谨,以及这种严谨背后,依然可以产生的无限可能。

我高中毕业后选择计算机专业,是因为我以为,使用计算机,我可以凭空创造出一个完全属于我自己的宇宙。

后来,我才慢慢发现,我们的宇宙之所以精彩,不是因为上帝的逻辑有多么严谨。而是因为,有我,有他,有她,还有你。

因为人。

或许,这就是我会突然如此崇拜这名,不会翻转二叉树的大神,的原因吧。

  • Google
    +关注

    关注

    5

    文章

    1580

    浏览量

    52606
  • 算法
    +关注

    关注

    22

    文章

    3461

    浏览量

    83407
  • 二叉树
    +关注

    关注

    0

    文章

    43

    浏览量

    11059

原文标题:不会翻转二叉树的大神

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    动力电池HPPC功率性能测试

    刘莎等对自制17Ah高功率锂离子动力电池的脉冲功率特性进行了研究[1],采用国内某城市简化工况和HP....
    的头像 锂电联盟会长 发表于 06-24 14:26 70次 阅读

    GoldenPassport Mac版Google Authenticator认证客户端

    ./oschina_soft/GoldenPassport.zip
    发表于 06-24 11:07 3次 阅读
    GoldenPassport Mac版Google Authenticator认证客户端

    Linux系统下的安装与使用

    然而,开源并不意味着能用、好用。其实,AlphaFold2 软件系统的部署难度极大,并且对硬件的要求....
    的头像 OpenCV学堂 发表于 06-24 10:03 236次 阅读

    开源软件-LZ4无损压缩算法

    ./oschina_soft/lz4.zip
    发表于 06-23 15:21 8次 阅读
    开源软件-LZ4无损压缩算法

    rt-thread 驱动篇(八)hwtimer 重载算法优化

    区别于 rt-thread 内核实现的两种定时器,这种定时器依赖芯片内置的定时器外设,依靠稳定高速的....
    的头像 出出 发表于 06-23 10:10 1431次 阅读
    rt-thread 驱动篇(八)hwtimer 重载算法优化

    Flutter Go Flutter学习App

    ./oschina_soft/flutter-go.zip
    发表于 06-23 09:21 23次 阅读
    Flutter Go Flutter学习App

    关于Google Flutter 3更新内容

    又到了 Flutter 稳定版发布时间,我们无比自豪地宣布推出 Flutter 3!仅 3 个月前,....
    的头像 谷歌开发者 发表于 06-22 16:13 174次 阅读

    使用基于Eclipse的商业方案开发Android应用程序

      商业静态分析产品可以与基于 Eclipse 的开发环境集成,并提供分析代码质量和安全问题的能力。....
    的头像 星星科技指导员 发表于 06-22 11:02 111次 阅读
    使用基于Eclipse的商业方案开发Android应用程序

    实时人工智能模型旨在帮助保护大堡礁

      他们的工作是通过 GitHub 上荆棘冠海星检测管道 或 Google Colab 开源的。该项....
    的头像 星星科技指导员 发表于 06-21 14:49 209次 阅读

    MegEngine(天元)深度学习框架

    ./oschina_soft/MegEngine.zip
    发表于 06-21 10:32 6次 阅读
    MegEngine(天元)深度学习框架

    xdelta差量更新算法

    ./oschina_soft/xdelta.zip
    发表于 06-21 09:30 9次 阅读
    xdelta差量更新算法

    开源算法体系构建高效繁荣的AI生态

    上海市经济和信息化委员会人工智能发展处副处长孙跃,ICPA智算联盟理事长、商汤科技联合创始人、集团副....
    的头像 商汤科技SenseTime 发表于 06-21 09:17 89次 阅读

    基于传统算法的OCR技术

    对于文字识别,实际中一般首先需要通过文字检测定位文字在图像中的区域,然后提取区域的序列特征,在此基础....
    的头像 新机器视觉 发表于 06-20 14:31 126次 阅读

    智能手环之技术应用:睡眠检测

    上表中的展示的传感器是目前智能手表中常见的传感器与功能,但是并非所有的智能手表中都内置了这些传感器,....
    的头像 通信工程师专辑 发表于 06-20 14:20 269次 阅读

    算法框架是AI芯片与商业应用的桥梁

    电子发烧友网报道(文/李弯弯)近些年AI模型的应用场景飞速扩展,包括自动驾驶、智慧城市、教育、医疗、....
    发表于 06-18 07:20 270次 阅读
    算法框架是AI芯片与商业应用的桥梁

    c语言实现一元线性回归

    第一:用所给样本求出两个相关变量的(算术)平均值 第二:分别计算分子和分母:(两个公式任选其一)分子....
    的头像 嵌入式应用开发 发表于 06-17 16:16 340次 阅读
    c语言实现一元线性回归

    DiskANN基于图的近似近邻搜索索引

    ./oschina_soft/DiskANN.zip
    发表于 06-17 11:38 15次 阅读
    DiskANN基于图的近似近邻搜索索引

    多种调制方式的相干解调算法和仿真代码

    自动增益控制(AGC)环路用来调节采样信号的功率,使得接收信号保持恒定平均功率。码定时恢复环路调节全....
    的头像 通信工程师专辑 发表于 06-17 10:59 166次 阅读

    浅谈SDK用户安全的最佳实践

    应用开发者应该确保应用能够安全稳定地运行,并保护用户免受任何安全漏洞 [包括可能由您所用的软件开发工....
    的头像 谷歌开发者 发表于 06-16 17:45 266次 阅读

    嵌入式开发者都该了解的10大算法

    归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是....
    的头像 FPGA之家 发表于 06-16 10:15 206次 阅读

    FPGA开源项目:小球追踪系统设计

    图像采集显示流程一般是:FPGA把摄像头采集图像数据缓存到SDRAM,再从SDRAM搬运到LCD驱动....
    的头像 FPGA之家 发表于 06-16 10:11 270次 阅读

    有趣的算法题热热身:灯泡开关

    通过上面的图例,我们可以很清楚地看到,每一轮都会切换一批灯泡。关键是可能切换到之前已经切换过的灯泡,....
    的头像 算法与数据结构 发表于 06-16 09:30 172次 阅读

    ADS2.0算法演进与对算力的新需求

    未来ADS算法会进入一个全新的2.0阶段,4D空间下基于时空的多模感知与融合推理, 也就是特征提取/....
    的头像 佐思汽车研究 发表于 06-14 11:13 223次 阅读

    LiteOS-M内核队列的关键数据结构及关键算法

    随着数字经济的发展,作为数字基础设施根技术的操作系统成为数字变革的关键力量,OpenAtom Ope....
    的头像 深开鸿 发表于 06-14 11:01 1603次 阅读

    一种优化的方法:记忆化搜索

    上面的做法可以得到最优解,但有一个问题。如下例,以15为起点的时候,会尝试把6->5->4->3->....
    的头像 算法与数据结构 发表于 06-14 10:21 187次 阅读

    无线射频识别信号监控算法的研究与实现

    无线射频识别技术作为一种新兴的识别技术,广泛地应用于军事及民用的各个 领域。它最大的特点就是无接触....
    发表于 06-13 15:15 24次 阅读

    Google I/O Android App是2019大会上的Android应用

    ./oschina_soft/iosched.zip
    发表于 06-13 11:39 18次 阅读
    Google I/O Android App是2019大会上的Android应用

    FPGA与GPU架构的背景

    FPGA 可提供一种不同的 AI 优化的硬件方法。与 GPU 不同,FPGA 提供独特的精细化空间可....
    的头像 FPGA之家 发表于 06-13 09:58 207次 阅读

    介绍几个关于ISP算法架构的项目

    用python实现的ISP架构,整体项目架构不如OpenISP,但是有几个算法是OpenISP没有的....
    的头像 OpenFPGA 发表于 06-13 09:39 220次 阅读

    基于Xilinx KV26的立体视觉匹配方案

    深度估算是自动驾驶领域的一项关键技术。作为自动驾驶中最常用的传感器,摄像头能够获取全面、丰富又密集的....
    的头像 新机器视觉 发表于 06-10 10:37 3504次 阅读

    mlog-club基于Golang的社区系统

    ./oschina_soft/mlog.zip
    发表于 06-10 10:13 21次 阅读
    mlog-club基于Golang的社区系统

    Fofou论坛软件

    ./oschina_soft/fofou.zip
    发表于 06-10 10:11 10次 阅读
    Fofou论坛软件

    Beego-Blog Go个人博客

    ./oschina_soft/beego-blog.zip
    发表于 06-09 10:39 18次 阅读
    Beego-Blog Go个人博客

    btcrobot BTC/LTC自动化算法交易引擎

    btcrobot.zip
    发表于 06-06 16:17 33次 阅读
    btcrobot BTC/LTC自动化算法交易引擎

    Gryphon加密货币交易框架

    gryphon.zip
    发表于 06-06 15:31 14次 阅读
    Gryphon加密货币交易框架

    Primecoin加密货币

    primecoin.zip
    发表于 06-06 14:59 14次 阅读
    Primecoin加密货币

    K-MEANS聚类算法概述及工作原理

    K-means 是一种聚类算法,且对于数据科学家而言,是简单且热门的无监督式机器学习(ML)算法之一....
    的头像 NVIDIA英伟达 发表于 06-06 11:53 326次 阅读

    新晋图像生成王者扩散模型

    他们确定了最佳的时间离散化(time discretization),对采样过程应用了更高阶的Run....
    的头像 OpenCV学堂 发表于 06-06 10:54 187次 阅读

    几个视频/图像处理的项目分享

    F-I-L是一个FPGA平台的开源的图像处理库,已经拥有了许多常用操作,并在不断更新中。这些操作被以....
    的头像 OpenFPGA 发表于 06-06 09:29 226次 阅读

    贪心算法:分发饼干

    对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,....
    的头像 算法与数据结构 发表于 06-06 09:25 264次 阅读

    机器学习算法的介绍

    哲学要回答的基本问题是从哪里来、我是谁、到哪里去,寻找答案的过程或许可以借鉴机器学习的套路:组织数据....
    的头像 新机器视觉 发表于 06-05 14:17 238次 阅读

    如何使用xilinx的HLS工具进行算法的硬件加速

    在整个流程中,用户先创建一个设计 C、C++ 或 SystemC 源代码,以及一个C的测试平台。通过....
    的头像 FPGA之家 发表于 06-02 09:48 301次 阅读

    Google-Lyra Google开源的语音编解码器

    ./oschina_soft/lyra.zip
    发表于 06-01 15:48 20次 阅读
    Google-Lyra Google开源的语音编解码器

    基于Adaboost人脸检测

    人脸识别系统的主要要求是期望高质量的人脸图像,而质量好的图像则在期望条件下被采集。图像质量对于提取图....
    的头像 新机器视觉 发表于 06-01 14:12 249次 阅读

    基于Xilinx KV26的立体视觉匹配方案

    深度估算是自动驾驶领域的一项关键技术。作为自动驾驶中最常用的传感器,摄像头能够获取全面、丰富又密集的....
    的头像 XILINX开发者社区 发表于 06-01 09:36 1099次 阅读

    Android Auto的新增功能介绍

    在 Google,我们在汽车领域的工作始终依循创造安全、无缝连接体验的愿景。如果没有像您这样的开发者....
    的头像 谷歌开发者 发表于 06-01 09:36 238次 阅读

    Google I/O 2022开发者主题演讲回顾

    很高兴能回到海岸线圆形剧场,举办 Google I/O 大会。能以线上和面对面的形式与世界各地的观众....
    的头像 谷歌开发者 发表于 05-31 12:12 300次 阅读

    Android 13的重要新功能和新工具

    在接触到的娱乐内容与日俱增的今天,有研究表明,三分之一的美国家庭现每周的电视观看时长在 25 个小时....
    的头像 谷歌开发者 发表于 05-31 12:07 314次 阅读

    Upspin全局命名系统

    ./oschina_soft/upspin.zip
    发表于 05-30 14:56 12次 阅读
    Upspin全局命名系统

    使用NVIDIA Triton模型分析器确定最佳AI模型服务配置

    在这篇文章中,我们使用预训练 BERT Hugging Face 的大型模型,采用 PyTorch ....
    的头像 星星科技指导员 发表于 05-30 09:38 297次 阅读
    使用NVIDIA Triton模型分析器确定最佳AI模型服务配置

    机器学习简介与经典机器学习算法人才培养

    上课时间安排: 2022年05月27日 — 2022年05月30日 No.1 第一天 一、机器学习简介与经典机器学习算法介绍 什么是机器学习...
    发表于 04-28 18:56 4472次 阅读

    程序语言的奥妙 算法最好的入门书

    一本很不错的编程基础书籍,算法最好的入门书,有需要的可以下载 ...
    发表于 04-24 10:24 6751次 阅读

    RT-Thread基于优先级的全抢占式调度算法的实现

    一、原理概述 RT-Thread 是一款嵌入式实时操作系统(RTOS),同时也是一款优秀的物联网操作系统,相对于裸机的轮询调度算...
    发表于 04-20 14:17 1343次 阅读

    关于RT-Thread的动态内存堆管理简析

    内存堆管理机制 RT-Thread 操作系统在内存管理上,根据上层应用及系统资源的不同,有针对性地提供了不同的内存分配管理算法。...
    发表于 04-06 17:11 2464次 阅读

    RV1109优势和特点是什么?有哪些应用?

    RV1109优势和特点是什么?有哪些应用?
    发表于 03-10 06:45 1337次 阅读

    0.96寸OLED画圆形算法思路分享

    代码 这个算法是纯原创,没有任何借鉴的元素实现原理大概就是通过两个点算出直线方程然后描点在这个函数中OLED_DrawDot函数...
    发表于 03-01 06:27 742次 阅读

    卡尔曼滤波简介

    在这里我就不介绍卡尔曼的数学推算了,网上的数学推导一抓一大把,如果想了解推导过程的小伙伴可以去大佬的博客。如果你是想直接...
    发表于 02-28 14:24 746次 阅读

    线程池是如何实现的

    线程池的概念是什么?线程池是如何实现的?
    发表于 02-28 06:20 512次 阅读

    如何利用互相关算法求时延差的C语言算法呢

    如何利用互相关算法测出音源与麦克风距离的差值呢? 如何利用互相关算法求时延差的C语言算法呢? ...
    发表于 02-25 06:38 924次 阅读

    什么是归一化算法呢?怎样去使用归一化算法呢

    什么是归一化算法呢?怎样去使用归一化算法呢?...
    发表于 02-25 06:19 817次 阅读