240 发简信
  • Think in Bets - 如何在不确定性中做决策

    这是 Youtube 视频 Think in Bets[https://www.youtube.com/watch?v=uYNsSeYjkp4]...

  • Rust for cpp dev - 线程池

    在 web server[https://www.jianshu.com/p/35d9fd027dfd] 项目中,我们只用了单线程,但是现实中,...

  • Rust for cpp dev - web server 项目

    作为最终项目,我们需要建一个 web server。大致包含的内容是: 在一个 socket 上监听 TCP 连接 解析 HTTP 请求 响应 ...

  • Rust for cpp dev - 宏

    宏是一种可以生成代码的代码,这种形式被称为“元编程”(metaprogramming)。我们已经使用过 Rust 中的多个宏,例如 printl...

  • Rust for cpp dev - Trait 的高级用法

    在之前的章节中,我们的代码中出现了一些 trait 的用法,但是并没有展开来讲。本章我们将集中介绍 trait 的所有高级用法。 Placeho...

  • Rust for cpp dev - 使用 Trait 对象实现多态

    假设我们希望设计一个 GUI 库,对于每一个组件,我们希望能调用 draw() 方法来显示。 对于传统的有“继承”特性的语言,可以让所有组件都继...

  • Rust for cpp devs - 面对对象

    面对对象编程有三个特点: 对象 封装 继承 Rust 中的对象 根据设计模式圣经“四人帮”的定义: Object-oriented progra...

  • Rust for cpp devs - mutex

    除了 channel[https://www.jianshu.com/p/925d3534ac7f],我们也可以通过share memory 来...

  • Rust for cpp devs - channel

    与 golang 一样,Rust 也实现了 channel 用于线程间的通信。如同 golang 的口号一样: Do not communica...