技术,生活,随看 \随转
#Rubbish [ 不明白播客 ] 近10年来中国的内容审查愈来愈严格,很多书无法出版,很多电影拍出来后无法放映,有些艺术作品也不再有公开展览的机会。有点名气的中老年作者和艺术家不再能诚实地表达,年轻一代能出名的大多是和主旋律和谐共处,甚至是有贡献的。
有力量的艺术和表达是要有态度的,在一个不允许批判、讽刺、戏谑的国家,想自由表达的艺术家或者沉默,或者被迫害,或者只有离开,无论是主动还是被迫。一些希望能继续自由创作的中国艺术家“润”到了国外,但即便肉身生活在自由社会,他们发现自己依然要生活在不自由的阴影之下,需要继续躲避或者直面那来自万里之外的大手。
关于艺术审查,强烈推荐大家去听“反派电影”去年10月到11月做的三期播客,题目叫《开局的终局》。
有力量的艺术和表达是要有态度的,在一个不允许批判、讽刺、戏谑的国家,想自由表达的艺术家或者沉默,或者被迫害,或者只有离开,无论是主动还是被迫。一些希望能继续自由创作的中国艺术家“润”到了国外,但即便肉身生活在自由社会,他们发现自己依然要生活在不自由的阴影之下,需要继续躲避或者直面那来自万里之外的大手。
关于艺术审查,强烈推荐大家去听“反派电影”去年10月到11月做的三期播客,题目叫《开局的终局》。
教程总共分为十章,每一章包含不同的主题,各章之间属于循序渐进的关系,各章相关的代码,也是通过增量修改实现的。如下所示,为各章的主题与内容简介。
第1章 - Kaleidoscope 与词法分析器。介绍了目标以及实现的基本功能。词法分析器是为一门编程语言构建解析器的基础,我们使用 C++ 实现一个简单的词法分析器。
第2章 - AST 与解析器。介绍了解析器相关技术,以及抽象语法树的构造。关于解析技术,本教程使用的是递归下降分析法和算符优先级分析法。
第3章 - LLVM IR 代码生成。介绍了如何基于 AST 生成 LLVM IR,通过一种简单的方法将 LLVM 引入到编译器实现中。
第4章 - JIT 与优化器支持。基于 LLVM 为 Kaleidoscope 实现 JIT 编译功能,同时加入对于优化器的支持。
第 5 章 - 语言扩展:控制流。对 Kaleidoscope 进行语言扩展,实现控制流能力(if 语句和 for 语句)。同时,简单介绍了 SSA 的构造。
第6章 - 语言扩展:自定义运算符。对 Kaleidoscope 进行语言扩展,实现自定义运算符能力,允许用户自定义一元运算符和二元运算符(支持运算符优先级)。
第7章 - 语言扩展:可变变量。对 Kaleidoscope 进行语言扩展,实现局部变量和赋值操作符。同时,介绍了一种隐式的方法让 LLVM 自动构造 SSA。
第8章 - 目标文件编译。介绍了如何基于 LLVM IR 编译生成目标文件。
第9章 - 调试信息。支持调试器,添加调试信息,允许在 Kaleidoscope 函数中设置断点,打印参数变量和调用函数。
第10章 - 总结。主要讨论语言扩展的进阶内容,比如指针、垃圾回收、异常、调试等。
#AIGC #人工智能 #AI绘图 #SD
#ControlNet 作者开源了一款新的 #AI 画图工具 #Fooocus,结合了 Stable Diffusion 和 #Midjourney 的优势,开源、离线、免费且不需要调整任何参数。
🌐链接:https://github.com/lllyasviel/Fooocus
📢关注频道:@cloud_native_share
💬加入群聊:@cloudnativer
📮欢迎投稿:@cloud_native_yang
🎁访问主页: icloudnative.io
#ControlNet 作者开源了一款新的 #AI 画图工具 #Fooocus,结合了 Stable Diffusion 和 #Midjourney 的优势,开源、离线、免费且不需要调整任何参数。
🌐链接:https://github.com/lllyasviel/Fooocus
📢关注频道:@cloud_native_share
💬加入群聊:@cloudnativer
📮欢迎投稿:@cloud_native_yang
🎁访问主页: icloudnative.io
#云开发 #Serverless #Faas #函数计算
这个小程序还挺有意思的,#Laf 助力猫谱为流浪动物救助事业添砖加瓦。当然,除了小猫小狗之外,还有乌龟、天鹅等各种神奇校园动物。。。每次点开看猫猫的照片都有被治愈,大家多多点赞和转发,你的每一个点赞和转发会转化成小猫咪的一份口粮哦~
https://forum.laf.run/d/1012
这个小程序还挺有意思的,#Laf 助力猫谱为流浪动物救助事业添砖加瓦。当然,除了小猫小狗之外,还有乌龟、天鹅等各种神奇校园动物。。。每次点开看猫猫的照片都有被治愈,大家多多点赞和转发,你的每一个点赞和转发会转化成小猫咪的一份口粮哦~
https://forum.laf.run/d/1012
https://chainstack.com/ethereum-clients-geth-and-erigon
现在我们回顾了以太坊网络和 EVM 的基础知识,让我们来谈谈以太坊客户端。有多种类型的客户端是用不同的编程语言编写的。这是可能的,因为所有客户端都遵循以太坊黄皮书中概述的规范,其中描述了 EVM 的工作原理。虽然有很多,但现在最流行的两个是 Go Ethereum (Geth) 和 Erigon,以前称为 Turbo-Geth,我们将重点关注它们。
现在我们回顾了以太坊网络和 EVM 的基础知识,让我们来谈谈以太坊客户端。有多种类型的客户端是用不同的编程语言编写的。这是可能的,因为所有客户端都遵循以太坊黄皮书中概述的规范,其中描述了 EVM 的工作原理。虽然有很多,但现在最流行的两个是 Go Ethereum (Geth) 和 Erigon,以前称为 Turbo-Geth,我们将重点关注它们。