27_瞧一瞧Linux:Linux如何实现进程与进程调度_

你好,我是 LMOS。

在前面的课程中,我们已经写好了 Cosmos 的进程管理组件,实现了多进程调度运行,今天我们一起探索 Linux 如何表示进程以及如何进行多进程调度。

好了,话不多说,我们开始吧。

27_让我们一起探索Medooze的具体实现吧(上)

在咱们专栏的第一模块,我向你介绍了如何使用 WebRTC 进行实现音视频互动。随着 Google 对 WebRTC 的大力推广,目前主流的浏览器都支持了 WebRTC。WebRTC 最主要的功能就是提供端对端的音视频通信,其可以借助 STUN/TURN 服务器完成 NAT 穿越,实现两个端点之间的直接通信。

27_如何设计计算高可用架构?

计算高可用的主要设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。所以计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可用。

27_深度学习__困知勉行者勇:深度强化学习

在 2017 年新鲜出炉的《麻省理工科技评论》十大突破性技术中,“强化学习”榜上有名。如果把时钟调回到一年多之前的围棋人机大战,彼时的深度强化学习在 AlphaGo 对李世乭的横扫中就已经初露峥嵘。而在进化版 AlphaGo Zero 中,深度强化学习更是大放异彩,AlphaGo Zero 之所以能够摆脱对人类棋谱的依赖,其原因就在于使用纯粹的深度强化学习进行端到端的自我对弈,从而超越了人类的围棋水平。

27_试试:一种“坏”习惯

曾经,我碰到一些程序员问我:“我以前是做安卓的,现在想试着学下后端服务开发,你觉得怎样?”我一下子就卡住了,不知该如何回答才好。原因是:学习本是个好事,但前面加个“试着”似乎感觉就不太好了。

27_受贿原来这么“容易”

贪污受贿,这种说法你肯定不会陌生。两个词总是相伴出现,事实上是两类不同的罪名。前面我们讲了跟贪污相关的贪污罪、非法侵占罪,今天就来接着说说受贿。

27_微服务容器化运维:容器调度和服务编排

专栏上一期,我给你讲解了容器运维平台的两个关键组成:镜像仓库和资源调度。复习一下,镜像仓库解决的是 Docker 镜像存储和访问的问题,资源调度决定了 Docker 镜像可以分发到哪些机器上的问题。这两个问题解决后,你就该考虑如何在集群中创建容器,也就是容器如何调度的问题;容器创建后如何运作才能对外提供服务,也就是服务如何编排的问题。下面我们就一起看看容器调度和服务编排都是如何解决的。

27_为什么数据怎么优化都不提升?

你好,我是刘津。

结束了前面的增长方向和增长策略的内容,今天我们开始学习落地执行方面的知识,也正式进入了第四个模块:打造百发百中的增长闭环。

说到“百发百中”,你可能会怀疑,真的有这么神奇吗?现实工作中遇到的经常是数据怎么优化都不提升的情况吧。

27_写好产品文档的诀窍

26 | 写好产品文档的诀窍

“产品文档是产品经理交出的第一个产品。” —— 邱岳

我们之前的两次分享,聊到了产品文档以及图例的类型和作用,当时我说文档也是产品经理设计出来的一种“产品”,所以做好产品文档的诀窍其实跟做好产品的诀窍一脉相承,也讲究用户、场景、目的和体验。接下来我就结合自己的经验,跟你分享写好一份产品文档的诀窍。

27_有哪些招惹麻烦的性能陷阱

26 | 有哪些招惹麻烦的性能陷阱?

前面,我们讨论了改善代码性能的最基本的办法。接下来,我们讨论一些最佳实践,让我们先从一些容易被忽略的性能陷阱开始。