14__super.xxx():虽然直到ES10还是个半吊子实现,却也值得一讲

你好,我是周爱民,接下来我们继续讲述 JavaScript 中的那些奇幻代码。

今天要说的内容,打根儿里起还是得从 JavaScript 的 1.0 谈起。在此前我已经讲过了,JavaScript 1.0 连继承都没有,但是它实现了以“类抄写”为基础的、基本的面向对象模型。而在此之后,才在 JavaScript 1.1 开始提出,并在后来逐渐完善了原型继承。

14__安全:物联网平台如何应对安全风险?

你好,我是郭朝斌。

在第 13 讲的思考题中,我提到了用户对于摄像头泄露隐私的担忧。这样的顾虑并不是杞人忧天。在现实生活中,物联网设备确实面临很多安全问题,而且这些安全问题已经对个人信息安全构成威胁。

14__编译器和解释器:V8是如何执行一段JavaScript代码的?

前面我们已经花了很多篇幅来介绍 JavaScript 是如何工作的,了解这些内容能帮助你从底层理解 JavaScript 的工作机制,从而能帮助你更好地理解和应用 JavaScript。

今天这篇文章我们就继续“向下”分析,站在 JavaScript 引擎 V8 的视角,来分析 JavaScript 代码是如何被执行的。

14__别有洞天:从后端到前端

你好,我是四火。

前两章我们分别介绍了网络协议和 Web 接口的知识,以及网站等应用的 MVC 架构和其衍生发展而来的各种设计模式。以上希望你已经充分消化吸收了,今天我们将迈入第三大基于 Web 的全栈技能领域——前端。

14__查漏补缺:OAuth_2.0_常见问题答疑

你好,我是王新栋。

从 6 月 29 日这门课上线,到现在已经过去一个多月了。我看到了很多同学的留言,有思考,也有提出的问题。那我首先,在这里要感谢你对咱们这门课的支持、鼓励和反馈。

14__乘法器:如何像搭乐高一样搭电路(下)?

和学习小学数学一样,学完了加法之后,我们自然而然就要来学习乘法。既然是退回到小学,我们就把问题搞得简单一点,先来看两个 4 位数的乘法。这里的 4 位数,当然还是一个二进制数。我们是人类而不是电路,自然还是用列竖式的方式来进行计算。

14__冲突管理1:如何进行高压对话?

你好,我是许健。今天我们来聊一聊如何进行高压对话。

高压对话是冲突管理的重要部分,我放在冲突管理的第一节讲,是因为这是我们最经常碰到的冲突形式。

那什么叫高压对话?高压对话就是我们预测双方观点会有重大分歧,过程压力很大的谈话。对话时双方的情绪都很容易激动,所以稍不注意就会点燃火药桶。我这么说你也许还没什么感觉,那我就举一个具体的例子,带你一起看看高压对话会爆发怎样的极端后果。

14__存储优化(下):数据库SQLite的使用和优化

我们先来复习一下前面讲到的存储方法的使用场景:少量的 Key Value 数据可以直接使用 SharedPreferences,稍微复杂一些的数据类型也可以通过序列化成 JSON 或者 Protocol Buffers 保存,并且在开发中获取或者修改数据也很简单。

14__答疑(二):如何用perf工具分析Java程序?

你好,我是倪朋飞。

今天是我们第二期答疑,这期答疑的主题是我们多次用到的 perf 工具,内容主要包括前面案例中,perf 使用方法的各种疑问。

perf 在性能分析中非常有效,是我们每个人都需要掌握的核心工具。perf 的使用方法也很丰富,不过不用担心,目前你只要会用 perf record 和 perf report 就够了。而对于 perf 显示的调用栈中的某些内核符号,如果你不理解也没有关系,可以暂时跳过,并不影响我们的分析。