07__可复用架构:如何实现高层次的复用?

你好,我是王庆友。在前面几讲中,我们讨论了如何打造一个可扩展的架构,相信你对架构的可扩展有了一定的了解,而架构还有一个非常重要的目标,那就是可复用。所以从今天开始,我就来和你聊一聊,如何打造可复用的架构。

07__滥用控制语句:出现控制结构,多半是错误的提示

你好,我是郑晔。

在前面几讲,我们已经讲了不少的坏味道,比如长函数、大类等。对于有一定从业经验的程序员来说,即便不能对这些坏味道有一个很清楚的个人认知,但至少一说出来,通常都知道是怎么回事。

07__理论四:哪些代码设计看似是面向对象,实际是面向过程的?

上一节课,我们提到,常见的编程范式或者说编程风格有三种,面向过程编程、面向对象编程、函数式编程,而面向对象编程又是这其中最主流的编程范式。现如今,大部分编程语言都是面向对象编程语言,大部分软件都是基于面向对象编程这种编程范式来开发的。

07__链表(下):如何轻松写出正确的链表代码?

上一节我讲了链表相关的基础知识。学完之后,我看到有人留言说,基础知识我都掌握了,但是写链表代码还是很费劲。哈哈,的确是这样的!

想要写好链表代码并不是容易的事儿,尤其是那些复杂的链表操作,比如链表反转、有序链表合并等,写的时候非常容易出错。从我上百场面试的经验来看,能把“链表反转”这几行代码写对的人不足 10%。

07__链接:如何串联一个旅行故事?

你好,我是高伟。欢迎你继续跟我学习视觉笔记。

现在,你已经知道了很多视觉元素的画法,但是到目前为止这些内容都是散的,没有被串起来,就像散落的珍珠,串起来的时候才能变成一条完整的项链,才更有价值。所以,这节课我们通过一个场景,来学习如何把视觉元素串起来。

07__聊聊CMDB的前世今生

我们前面在讲标准化的时候,对关键的运维对象做了识别,主要分为两个部分:

  • 基础设施层面:IDC 机房、机柜、机架、网络设备、服务器等;
  • 应用层面:应用元信息、代码信息、部署信息、脚本信息、日志信息等。 这两部分是整个运维架构的基础部分,运维团队是维护的 Owner,需要投入较大的精力去好好地规划建设。

当我们识别出运维对象和对象间的关系,并形成了统一的标准之后,接下来要做的事情就是将这些标准固化,固化到某个信息管理平台中,也就是我们常说的配置管理,专业一点就叫作 CMDB(Configuration Management DataBase)。

07__零配置组网:设备如何发现彼此?

你好,我是郭朝斌。

不知道你还记不记得,在基础篇的第 2 讲中,我介绍了 Wi-Fi 设备的配网方式,比如一键配网技术(Smart Config)和设备热点配网技术。这些技术已经可以实现一定程度的自动化,让设备比较方便地连接上 Wi-Fi 热点。

07__流程变革实战案例三:战略流程的重整要点

你好,我是蒋伟良博士。聚焦战略,简化管理,实现有效增长。欢迎你和我一起学习《流程型组织 15 讲》这门课。

今天是第 7 讲。上次我们讲到了销售流程的变革,也讲了研发流程的变革,我们今天来探讨最高端流程的变革——关于战略流程的变革。

07__模型的验证方法

模型本身及其背后学习方法的泛化性能(generalization performance),也就是模型对未知数据的预测能力,是机器学习的核心问题。可在一个问题的学习中,往往会出现不同的模型在训练集上具有类似的性能,这时就需要利用模型验证来从这些备选中做出选择。

07__内存管理基础:Spark如何高效利用有限的内存空间?

你好,我是吴磊。

对于 Spark 这样的内存计算引擎来说,内存的管理与利用至关重要。业务应用只有充分利用内存,才能让执行性能达到最优。

那么,你知道 Spark 是如何使用内存的吗?不同的内存区域之间的关系是什么,它们又是如何划分的?今天这一讲,我就结合一个有趣的小故事,来和你深入探讨一下 Spark 内存管理的基础知识。