18__购物车信息确定订单:为什么动态参数化逻辑非常重要?

你好,我是高楼。

我们今天来看一下购物车信息确定订单这个接口的性能怎么样,有哪些需要优化的地方。

在这节课中,我将给你展示如何进行方法级的跟踪,来判断参数的问题。而这个参数,并不是我们这个接口直接用到的,它有不同的使用层次。

18__故障处理最佳实践:故障改进

在上篇文章中,我跟你分享了在故障发生时,我们该怎样做,以及在故障前该做些什么准备。只要做到我提到的那几点,你基本上就能游刃有余地处理好故障了。然而,在故障排除后,如何做故障复盘及整改优化则更为重要。在这篇文章中,我就跟你聊聊这几个方面的内容。

18__函数式编程之组合性:函数式编程为什么如此吸引人?

你好!我是郑晔。

从上一讲开始,我们开启了函数式编程之旅,相信你已经对函数式编程有了一个初步的认识。函数式编程是一种以函数为编程元素的编程范式。但是,如果只有函数这一样东西,即使是说出花来,也没有什么特别的地方。

18__耗电优化(上):从电量优化的演进看耗电分析

曾经有一句笑话说的是“用 Android 手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得 1 天 2 次”。

我们现在工作和生活都离不开手机,但是却很难找到一款可以完全信赖、可以使用一整天的手机。在十年前的功能机时代,诺基亚可以做到十几天的超长待机。而现在的智能机时代,7nm 的 CPU、8GB 内存、512GB 的闪存,硬件一直在飞速发展,为什么电池的发展就不适用摩尔定律,电池技术一直没有突破性的进展呢?

18__宏任务和微任务:不是所有任务都是一个待遇

在前面几篇文章中,我们介绍了消息队列,并结合消息队列介绍了两种典型的 WebAPI——setTimeoutXMLHttpRequest,通过这两个 WebAPI 我们搞清楚了浏览器的消息循环系统是怎么工作的。不过随着浏览器的应用领域越来越广泛,消息队列中这种粗时间颗粒度的任务已经不能胜任部分领域的需求,所以又出现了一种新的技术——微任务微任务可以在实时性和效率之间做一个有效的权衡

18__混沌工程:软件领域的反脆弱

你好,我是石雪峰。

经济学领域有一本特别有名的书,叫作《反脆弱》。它的核心理念就是,在面对普遍存在又不可预估的不确定性时,通过一种行之有效的方法,不仅可以规避重大风险,还能够利用风险获取超出预期的回报。另外,通过积极地试错,控制损失成本,还能不断提升在不确定性事件发生时的收益。

18__基础手机后期(上):VSCO_完整指南(@随你们去)

你好,我是小麥,这两节课我们要学习一下怎么用手机修照片。

因为大势所趋,大多数人用手机拍照片的频率显然高于用相机拍照片,那自然对手机后期的需求就会变得很强烈。但鉴于手机不是我的主战场,所以我找来了去哥,年轻有为的手机摄影大神,来讲两节有关手机后期的内容。第一节课,先是 VSCO 这个软件,第二节课是 Snapseed,如果你手机里还没有这俩软件,你就先下载一下,然后再听课。

18__即时编译器的中间表达形式

在上一章中,我利用了程序控制流图以及伪代码,来展示即时编译器中基于 profile 的优化。不过,这并非实际的优化过程。

1. 中间表达形式(IR)

在编译原理课程中,我们通常将编译器分为前端和后端。其中,前端会对所输入的程序进行词法分析、语法分析、语义分析,然后生成中间表达形式,也就是 IR(Intermediate Representation)。后端会对 IR 进行优化,然后生成目标代码。

18__架构_需求分析_(下)_·_实战案例

你好,我是七牛云许式伟。

今天,我们继续上一讲关于架构第一步“需求分析”的讨论。为了能够获得更加具体的观感,我们选了两个实战的案例,如下:

  • 打造“互联网”;
  • 存储新兵“对象存储”。

案例:打造“互联网”

从对信息科技的影响面来说,最为标志性的两个事件,一个是计算机的诞生,另一个是互联网的诞生。

18__架构设计,专业分工和协作精神的体现

你好,我是乔新亮。今天,我想和你聊聊,关于架构设计的一些认知和体会。

作为技术人,最常接触的概念,恐怕就是架构设计了。即便是初出茅庐的新手程序员,可能也听说过 6 大设计原则与 23 种设计模式。因为,要成为管理者或技术专家,架构设计绝对是你绕不开的槛。