08_代码生成:如何实现机器相关的优化?
你好,我是宫文学。我们继续来学习编译器后端的技术。
在编译过程的前几个阶段之后,编译器生成了 AST,完成了语义检查,并基于 IR 运行了各种优化算法。这些工作,基本上都是机器无关的。但编译的最后一步,也就是生成目标代码,则必须是跟特定 CPU 架构相关的。
你好,我是宫文学。我们继续来学习编译器后端的技术。
在编译过程的前几个阶段之后,编译器生成了 AST,完成了语义检查,并基于 IR 运行了各种优化算法。这些工作,基本上都是机器无关的。但编译的最后一步,也就是生成目标代码,则必须是跟特定 CPU 架构相关的。
编程,就是写代码,那么在真实的行业项目中你编写的这些代码可以如何分类呢?回顾我曾经写过的各种系统代码,按代码的作用,大概都可以分为如下三类:
如果你想提高编程水平,写出优雅的代码,那么就必须要清晰地认识清楚这三类代码。
你好,我是蔡元楠。
今天我想要与你分享的是在处理大规模数据中十分流行的一种设计模式:发布 / 订阅模式(Publish/Subscribe Pattern),有些地方也称它为 Pub/Sub。
07 | 关于需求变更(上):需求背后的需求
“唯一不变的,就是变化本身。”——斯宾塞·约翰逊
每当行业中想要黑产品经理时,首个被砸下来的罪责一定是“需求变更”,仿佛需求变更是产品经理最要命的错误,我并不这么看。所谓需求变更其实很复杂,不能一概而论,今天我们就来聊聊它。
数学中的线性模型可谓“简约而不简单”:它既能体现出重要的基本思想,又能构造出功能更加强大的非线性模型。在机器学习领域,线性回归就是这样一类基本的任务,它应用了一系列影响深远的数学工具。
你好,我是杨四昌。
最近这几年,不知道你有没有听过这样一个新闻,美国的电信巨头——AT&T,突然宣布要向全软件化、IT 化转型了,立志成为一家软件企业,还说要通过虚拟化和开源技术来部署 5G 基站。
前面几期专栏,我跟你系统的聊了架构设计的主要目的是为了解决软件系统复杂度带来的问题,并分析了复杂度的来源。从今天开始,我会分两期讲讲架构设计的 3 个原则,以及架构设计原则的案例。
网络安全一直是每个 IT 工程师关注的重点,虽然我对技术了解不多,但是因为系统漏洞造成的网络安全事故,比如用户数据泄露等,倒也听过不少。系统存在漏洞,是技术问题,但如果有人利用了这个漏洞,那可不仅仅是技术的范围了。
你好,我是钱亮。这节课我们聊一聊跑步饮食和补给相关的话题。
经常有人会问我,跑步前到底要不要吃东西?这个问题还是比较笼统的,我一般都会反问他,你是什么时间去跑?你要跑多久?以此来倒推,告诉他是不是需要吃东西,应该吃多少。
你好,我是周维。上节课,我们学习了如何正确识别各个短视频平台的运营定位,以帮助自己在创作时找准适合的平台,少走创作上的冤枉路。
那么今天这节课,我们就接着来看看,当找准了适合自己的短视频平台之后,要如何找到在该平台上创作的切入点,从而快速且平稳地跨越从 0 到 1 的创作阶段。