今天是周日,又来上课了。 第一节: *网络怎么交互: 1、网络接入 2、路由 3、ARP协议 4、IP协议 4、NAT 5、数据包 6、数据包发送 7、先请求DNS 8、UDP,TCP,HTTP1.1(广泛使用的) 9、HTTPS,SSL/TLS握手 *网络框架怎么给抖音提速 1、HTTP2.0 2、stream 3、HTTP3.0 3.数据中心分布 4.运营商 5.静态资源 6.动态 7.容灾概念 通过今天的学习,知道了抖音的运行也不简单。一个简单的视频界面,要通过客户端到服务端,还有路由,一个app的客户可以是海外的,像抖音其实就是在海外就有客户,所以需要通过海外网络,普通的大陆的软件运营都可以通过海内的中国移动或中国电信来由客户端访问至服务端,再由服务端回应客户端。因为感兴趣,查找了一下抖音的视频的一些基础算法,总结如下:1. 用户兴趣模型:平台会根据用户的行为、喜好、关注的话题等信息,构建用户的兴趣模型。这可以通过分析用户的观看历史、点赞、评论、分享等行为来实现。 2. 内容特征提取:平台会对发布的内容进行分析和特征提取,以了解内容的属性和特点。这可能包括文本、图像、音频和视频等多种形式的内容。 3. 相似度计算:根据用户的兴趣模型和内容特征,平台可以计算用户与不同内容之间的相似度。这可以用来衡量用户对某个内容的喜好程度。 4. 排序和推荐策略:基于相似度计算和其他因素,平台会对内容进行排序和推荐。这通常涉及到一些排序算法和推荐算法,例如协同过滤、基于内容的过滤、深度学习模型等。 想了一下,抖音发展到今天除了这些计算机方面的技术支持,其实推广也是十分重要的,到今天成为一个几乎人尽皆知的短视频平台,它其实经历了很多年的发展,于我而言,我现在的学习真的只是沧海一粟,最后我成为一个团队里面的一员的时候,我们的目标就是一起开创一个新的大的东西。 感慨一下,哈哈。1.Golang背景知识\nGo语言其实是Golanguage的简称,Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译并发型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。该语言的吉祥物为金花鼠(gordon),如下图所示。Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go的语法接近C语言,但对于变量的声明有所不同,Go支持垃圾回收功能。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 学习GO语言主要是因为它在安全领域的应用,它是区块链最主流的编程语言,同时也是当前最具发展潜力的语言。它支持数据处理和大并发处理能力,能有效解决我的很多问题。Go语言是Google公司创造的语言,也是Google主推的语言。国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里、小米、京东等都已经开始大规模使用Golang开发其云计算相关产品。