Skip to main content

黑洞资源笔记

  1. Golang 编译器代码浅析

    本书主要目的是让读者在源码层面熟悉 Go 编译器的实现,因此会以代码讲解为主。但编译器的实现涉及到非常多的细节处理,本文会尽量避免大段的贴代码来对其进行分析(实际上也是不可行的),而是建议读者将文章当着一个参考,自己动手去源码中进行探索。因此每个主题的文章基本会按照如下结构进行组织:
    1. 该模块的简介,需要涉及到的理论知识复习。例如词法、语法分析中涉及到很多形式语言与自动机的知识,文章都会先尽可能少地温习一下相关知识
    2. 核心数据结构介绍,意在搭建该模块的骨架
    3. 核心逻辑介绍,意在了解该模块实现的主体算法思路
    4. 特殊案例分析,详细分析典型案例的处理流程

    另外作者还开了两个坑《Linux核心概念详解》和《极简计算机结构介绍》,也写了一些内容不过还不太完整。

    文档 0. Golang 编译器代码浅析 | Golang 编译器代码浅析
  2. 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)

    Go语法树是Go语言源文件的另一种语义等价的表现形式。而Go语言自带的go fmt和go doc等命令都是在Go语法树的基础之上分析工具。因此将Go语言程序作为输入数据,让我们语法树这个维度重新审视Go语言程序,我们将得到创建Go语言本身的技术。

    Go语法树由标准库的go/ast包定义,它是在go/token包定义的词法基础之上抽象的语法树结构。本书简单介绍语法树相关包的使用。

    如果想从头实现一个玩具Go语言可以参考《从头实现µGo语言

    在线阅读 | Github | #电子书 | #Go语言
  3. 据中国信息通信研究院(以下简称“中国信通院”)消息,其旗下微信公众号“一号通查”推出手机号“一键解绑”服务,可解除本人持有号码前(即号码注销重启前)号码注册绑定的互联网账号关联关系(本人持有号码期间绑定的互联网账号不受影响),覆盖微博、淘宝、抖音、今日头条、美团、大众点评、小米生态等互联网应用。

    同时,“一键通查”还上线了手机号“一键查询”服务,用户可以查询手机号注册的互联网账户情况。

    “一号通查”面向用户提供号码标记查询、误标记查询、号码绑定互联网账号处理等一站式服务。“一键通查”介绍,中国电信、中国移动、中国联通在网手机用户(不含2021年前携号转入用户)可申请使用相关服务。未经持有号码人授权,则无法使用相关服务。
  4. 日前Google Cloud 再次宣布打破了百万亿位的圆周率计算纪录,Google Cloud 团队表示,其借助计算引擎(Compute Engine)服务完成了本次新挑战。期间用到了 N2 机器家族、虚拟 NIC @ 100 Gbps 出口带宽,以及平衡持久磁盘(balanced Persistent Disks)等新功能。目前 Google Cloud 团队已同吉尼斯世界纪录官方取得了联系,以验证其最新壮举。

    最终 Google Cloud 计算到的百万亿位圆周率的最后 100 位数字为:

    4658718895 1242883556 4671544483 9873493812 1206904813 2656719174 5255431487 2142102057 7077336434 3095295560 。
  5. 知名代码托管平台 GitHub 宣布了 Atom 软件开发环境已走到终点。

    作为 GitHub 在 2011 年推出的软件开发文本编辑器,该平台将于 2022 年 12 月 15 日归档 Atom 存储库和社区中剩余的所有其它资源。作为 Electron 框架的基础,Atom 为包括微软 Visual Studio Code、Slack 和 GitHub Desktop 在内的数千款应用程序提供了支撑。

    但是近年来,随着更多新工具的出现,GitHub 发现 Atom 社区的参与度有所下降。而在过去几个月里,除了简单的维护和安全更新,Atom 本身也没有看到任何重大的功能开发。

    GitHub 表示,未来它将重新专注于 Microsoft Visual Studio Code (VS Code) 和 GitHub Codespaces —— 后者也是该公司力推的云驱动型开发环境。与此同时,GitHub 意识到仍有不少社区内开发者在使用 Atom,并承认需要耗费一定的时间和精力,才能完成向替代解决方案的迁移工作。