30__无向图模型:马尔可夫随机场

作为有向图模型的代表,贝叶斯网络将随机变量之间的条件独立性与依赖关系嵌入到图结构之中,既有助于直观表示,又能简化计算。但这是不是意味着贝叶斯网络可以通吃所有概率关系呢?并非如此。

30__线程本地存储模式:没有共享,就没有伤害

民国年间某山东省主席参加某大学校庆演讲,在篮球场看到十来个人穿着裤衩抢一个球,观之实在不雅,于是怒斥学校的总务处长贪污,并且发话:“多买几个球,一人发一个,省得你争我抢!”小时候听到这个段子只是觉得好玩,今天再来看,却别有一番滋味。为什么呢?因为其间蕴藏着解决并发问题的一个重要方法:避免共享

30__向前一步:万人规模企业的DevOps实战转型案例(下)

你好,我是石雪峰。今天,我们接着上一讲的内容,继续来聊一聊微软 DevOps 转型的故事。

经常有人会问,企业的 DevOps 转型应该由哪个团队来负责,是否要组建一个全新的 DevOps 团队呢?带着这个问题,我们来看看微软是怎么做的。

30__用好源代码管理工具,让你的协作更高效

你好,我是宝玉。在今天,源代码管理工具在软件项目中已经是标准配置了,几乎每个软件项目都会应用到,可以说是最基础的项目开发工具。选择也很多,可以自己搭建源代码管理服务,也可以直接用网上托管的服务,例如 Github、Gitlab、BitBucket 等。

30__用什么工具,能加强OKR落地效果?

你好,我是黄勇。在落地 OKR 过程中,会用到哪些工具呢?今天我想针对这个问题,从落地 OKR 的三个阶段进行逐一为你讲解。你可以根据自己所在的阶段,灵活选择这些工具,以此来加强 OKR 的落地效果。

30__原子操作(下)

你好,我是郝林,今天我们继续分享原子操作的内容。

我们接着上一篇文章的内容继续聊,上一篇我们提到了,sync/atomic包中的函数可以做的原子操作有:加法(add)、比较并交换(compare and swap,简称 CAS)、加载(load)、存储(store)和交换(swap)。并且以此衍生出了两个问题。

30__怎么体现你能把工作越做越好?

无论面试,还是工作中,我们经常听到一些人对工作的抱怨,比如糟糕的项目有层出不穷的问题、项目质量已经没有了提升空间、工作单调无聊难出成绩……这其实表明这些人陷入了一些困境:如何把糟糕项目变好;对于已经变好的项目,如何寻找提升空间;项目长期不做提升,就退化成无聊工作,进而很难再出成绩。

30__怎么重设消费者组位移?

你好,我是胡夕。今天我要跟你分享的主题是:如何重设消费者组位移。

为什么要重设消费者组位移?

我们知道,Kafka 和传统的消息引擎在设计上是有很大区别的,其中一个比较显著的区别就是,Kafka 的消费者读取消息是可以重演的(replayable)。

30__真正的大杀器:异步I_O探索

你好,我是盛延敏,这里是网络编程实战的第 30 讲,欢迎回来。

在性能篇的前几讲中,我们谈到了阻塞 I/O、非阻塞 I/O 以及像 select、poll、epoll 等 I/O 多路复用技术,并在此基础上结合线程技术,实现了以事件分发为核心的 reactor 反应堆模式。你或许还听说过一个叫做 Proactor 的网络事件驱动模式,这个 Proactor 模式和 reactor 模式到底有什么区别和联系呢?在今天的内容中,我们先讲述异步 I/O,再一起揭开以异步 I/O 为基础的 proactor 模式的面纱。