20__领域驱动设计:35岁的程序员应该写什么样的代码?

我在阿里巴巴工作的头一年,坐在我对面的同事负责开发一个公司统一的运维系统。他对这个系统经过谨慎的调研和认真的思考,花费了半年多的时间开发,终于开发完了。然后邀请各个部门的相关同事做发布评审,如果大家没什么意见就发布上线,全公司范围统一推广使用。

20__满眼尽是“病毒”“裂变”,到底什么是传播和获客的正确姿势?(下)

极客时间的专栏读者你好,我是邱岳。

上一篇文章中,我们聊到产品增长过程中的获客环节,提到获客的两种方式,一种是由我们与目标用户直接沟通获客,另一种则是由我们的用户为我们推荐和传播产品,帮助我们获客。后者就是增长中的“传播”环节,我们今天一起来聊聊它。

20__内存模型和atomic:理解并发的复杂性

你好,我是吴咏炜。

上一讲我们讨论了一些并发编程的基本概念,今天我们来讨论一个略有点绕的问题,C++ 里的内存模型和原子量。

C++98 的执行顺序问题

C++98 的年代里,开发者们已经了解了线程的概念,但 C++ 的标准里则完全没有提到线程。从实践上,估计大家觉得不提线程,C++ 也一样能实现多线程的应用程序吧。不过,很多聪明人都忽略了,下面的事实可能会产生不符合直觉预期的结果:

20__日志(下):系统故障,如何恢复数据?

你好,我是朱晓峰。

上节课,咱们学习了通用查询日志、慢查询日志和错误日志,它们可以帮助我们快速定位系统问题。但实际上,日志也可以帮助我们找回由于误操作而丢失的数据,比如二进制日志(binary log)、中继日志(relay log)、回滚日志(undo log)和重做日志(redo log)。