12_RTCPeerConnection:音视频实时通讯的核心

RTCPeerConnection 类是在浏览器下使用 WebRTC 实现 1 对 1 实时互动音视频系统最核心的类。你可以认为它是一个总的接口类或者称它为聚合类,而该类中实现的很多功能都是由其他类具体实现的。

12_标题(上):如何利用微创新巧妙找到爆款标题?

你好,我是周维。

在开始这节课上课之前,我想先带你看两条标题,这是针对同一条视频内容的标题:

  1. 《溥仪重游故宫,看到墙上挂错了照片》
  2. 《溥仪重游故宫,指出一处错误,专家反倒骂其无知》

试想一下,如果你正在浏览短视频,你更愿意点开哪条视频来看呢?很显然,是第 2 条,对不对?因为它具备足够的悬念性,会吸引用户迫切地想了解发生了什么事,以及最后的答案是什么,视频的打开率自然就会很高。

12_测试也是程序员的事吗?

在“任务分解”这个模块,我准备从一个让我真正深刻理解了任务分解的主题开始,这个主题就是“测试”。

这是一个让程序员又爱有恨的主题,爱测试,因为它能让项目的质量有保证;恨测试,因为测试不好写。而实际上,很多人之所以写不好测试,主要是因为他不懂任务分解。

12_合同在手欠款难收,报警有用吗?

去柜台办张银行卡,可以说是最常规的事项,按着流程填内容就行,没几个人不会做。

可是,当银行的小姐姐一下子拿出六七页协议,每一页还都是密密麻麻的字,这时,你是不是在规定的地方直接签字就完事呢?你真的看过每页协议上的内容吗?

12_机器学习__穷则变,变则通:支持向量机

1963 年,在前苏联莫斯科控制科学学院攻读统计学博士学位的弗拉基米尔·瓦普尼克和他的同事阿列克谢·切尔沃宁基斯共同提出了支持向量机算法,随后几年两人又在此基础上进一步完善了统计学习理论。可受当时国际环境的影响,这些以俄文发表的成果并没有得到西方学术界的重视。直到 1990 年,瓦普尼克随着移民潮到达美国,统计学习理论才得到了它应有的重视,并在二十世纪末大放异彩。瓦普尼克本人也于 2014 年加入 Facebook 的人工智能实验室,并获得了包括罗森布拉特奖和冯诺伊曼奖章等诸多个人荣誉。

12_基础架构篇特征工程篇常见问题解答

答疑 | 基础架构篇+特征工程篇常见问题解答

你好,我是王喆。

到今天为止,基础架构篇和特征工程篇我们都学完了。这段时间,我收到了同学们的很多留言,也看到了大家在学习和实践过程中的很多疑问。今天这节课,我挑了 10 道典型的问题,想和你好好讨论一下,希望可以帮助你解决困惑。

12_基础篇__TCP收发包过程会受哪些配置项影响?

你好,我是邵亚方。我们这节课来讲一下,TCP 数据在传输过程中会受到哪些因素干扰。

TCP 收包和发包的过程也是容易引起问题的地方。收包是指数据到达网卡再到被应用程序开始处理的过程。发包则是应用程序调用发包函数到数据包从网卡发出的过程。你应该对 TCP 收包和发包过程中容易引发的一些问题不会陌生,比如说:

12_极限挑战,如何做到分钟级搭建环境?

在上两篇文章中,我介绍了环境管理中最关键的几个概念,环境的标准化,让环境自己说话以及环境配置的几种方法。

今天,我分享的主题就是,如何从零出发,实现一套完整的环境创建。并且尝试挑战一下,如何做到分钟级交付。毕竟,天下武功,无坚不摧,唯快不破。

12_架构设计流程:评估和选择备选方案

上一期我讲了设计备选方案,在完成备选方案设计后,如何挑选出最终的方案也是一个很大的挑战,主要原因有:

  • 每个方案都是可行的,如果方案不可行就根本不应该作为备选方案。
  • 没有哪个方案是完美的。例如,A 方案有性能的缺点,B 方案有成本的缺点,C 方案有新技术不成熟的风险。
  • 评价标准主观性比较强,比如设计师说 A 方案比 B 方案复杂,但另外一个设计师可能会认为差不多,因为比较难将“复杂”一词进行量化。因此,方案评审的时候我们经常会遇到几个设计师针对某个方案或者某个技术点争论得面红耳赤。

正因为选择备选方案存在这些困难,所以实践中很多设计师或者架构师就采取了下面几种指导思想:

12_面向对象上从生活中的类比说起

11 | 面向对象(上):从生活中的类比说起

你好,我是景霄。

很多朋友最开始学编程的时候,是从 C++ 或者 JAVA 语言入手的。他们好不容易磕磕绊绊地搞懂了最基本的数据类型、赋值判断和循环,却又迎面撞上了 OOP (object oriented programming) 的大墙,一头扎进公有私有保护、多重继承、多态派生、纯函数、抽象类、友元函数等一堆专有名词的汪洋大海中找不到彼岸,于是就放弃了进阶之路。