首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
解释器
订阅
方午
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
7张图,20分钟就能搞定的async/await原理!为什么要拖那么久?
前言 大家好,我是林三心,以最通俗的话,讲最难的知识点是我写文章的宗旨 之前我发过一篇手写Promise原理,最通俗易懂的版本!!!,带大家基本了解了Promise内部的实现原理,而提到Promise
GO 中 Chan 实现原理分享
这是我参与更文挑战的第 19 天,活动详情查看: 更文挑战 [TOC] GO 中 Chan 实现原理分享 嗨,我是小魔童哪吒,还记得咱们之前分享过GO 通道 和sync包的使用吗?咱们来回顾一下 分享
GO 中 defer的实现原理
这是我参与更文挑战的第 20 天,活动详情查看: 更文挑战 GO 中 defer的实现原理 我们来回顾一下上次的分享,分享了关于 通道的一些知识点 分享了 GO 中通道是什么 通道的底层数据结构详细解
如何优雅地关闭 Go Channels(译文) | Go主题月
几天前,我写了一篇文章,阐述了 Go 通道规范。那篇文章在 reddit 和 HN 上获得了很多赞同,但在 Go 通道的设计细节上也有一些批评。 在不修改通道状态的情况下,没有简单通用的方法来检查通道是否关闭。 关闭已关闭的通道会引起宕机,因此如果关闭者不知道通道是否关闭,关闭…
《Haskell趣学指南》笔记之基本语法
只要以特殊字符命名函数,即可自动将它视为中缀函数。 cycle [1, 2, 3] 会对列表进行无限循环,得到 1,2,3,1,2,3,1,2,3... 组成的列表 [x* 2 | x <- [1.. 10]] 得到 [2, 4, 6, 8, 10, 12, 14, 16, 1…
C语言中的 int** 是什么?
“int**是什么” 这个问题其实不难。 接下来我们还是先挑最简单的,把不带 * 的拿出来:p + 1,指针 p 做了个加法运算。 那 *(p + 1) 是什么你应该也知道了,就是 p + 1 这个地址(假设是合法的)存放的值,类型是 int*。 | ... | 指向 ... …
浅谈闭包和异步
今天我来说下我所理解的闭包。 首先闭包产生地条件:有两个。 2.变量在外面那个函数声明,在里面呢个函数调用。 是不是很神奇,就用了一个变量i。本来变量i for循环了就变成9(因为事件会产生异步);嘿嘿嘿嘿....利用闭包,巧妙了实现了i值得再次利用 就这样写出来了。利用匿名函…
Clojure 运行原理之编译器剖析
Clojure is a compiled language, yet remains completely dynamic -- every feature supported by Clojure is supported at runtime. Rich Hickey h…
一起来写个简单的解释器(5):加减乘除表达式
如何创建一个解释器或编译器这么复杂的问题,你会如何处理呢?开始的时候它很像是一团乱糟糟的毛线,你得重新梳理展开,然后缠成一个完美的毛线球 。
来点儿编译原理(1)实现一个小型四则运算编译器
暑假的时候曾经翻译过一篇很不错的关于编译器的文章: 用 JavaScript 写一个超小型编译器 但这篇文章真的太简略了,其中编译器前端最重要的文法分析只是一笔带过,没有介绍任何理论和方法,虽然最后确实实现了一个超简单的编译器,但我感觉还远远不够。 这段时间闲着没事的时候去详尽地学了学编译原理,自己也实现了一个很简单的编译器(至少比上面那个稍微复杂一点),所以就用这篇文章记录一下吧。 当然我自己水平有限,肯定不如专门做编译器的巨巨那样熟悉西方的那一套的理论,所以这篇文章面向的读者大概是『没系统接触过编译原理的、看得懂 JavaScript 的程序员』。