Wkkkkk

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

Summary

Top | 发表于 2019-05-19 | 更新于 2019-06-27

在这个博客中我会介绍一些工作中用到的编程技术。

In this blog, I’m gonna talk about some programming techniques used in my work.

阅读全文 »

在 Boost.Asio 中使用协程

发表于 2019-06-27 | 分类于 Asio

从 1.54.0 版本开始,Boost.Asio 开始支持协程。异步编程是复杂的,协程可以让我们以同步的方式编写出异步的代码,在提高代码可读性的同时又不会丢失性能。

阅读全文 »

Codec and Dispatcher

发表于 2019-06-27 | 分类于 Tools

在开发分布式程序时,我们需要定义传输用的消息格式。无论是使用json还是protobuf,我们都需要对消息的收发做一些必要的处理工作。这篇文章就来谈一下这些工作。

阅读全文 »

Hello Docker!

发表于 2019-06-26 | 更新于 2019-06-27 | 分类于 Tools

A Record for docker enviorenment install.

阅读全文 »

A Priority Queue with Boost.Asio

发表于 2019-06-26 | 更新于 2019-06-27 | 分类于 Asio

在这篇文章中,我们先介绍一下Executor模式,然后试着用Asio实现一个优先队列。

阅读全文 »

A TCP echo server with Boost.Asio(2)

发表于 2019-06-26 | 更新于 2019-06-27 | 分类于 Asio

在前一篇文章中,我们介绍了如何构建一个简单的TCP echo server。

本文继续谈一下如何构建一个可用程度更高一些(更复杂)的server。

阅读全文 »

《I See a Monad in Your Future》翻译

发表于 2019-06-24 | 更新于 2019-06-27 | 分类于 C++

对于一个C++程序员,如果你认为你可以躲在你的舒适区中不用考虑函数式编程,那你就大错特错了!

先是lambdas和std::function对象,再是伪装成std::future的单子(monad),它们为何而来?

不过不用慌,它们都只不过是一些函数式编程模式而已。你不会在设计模式书中找到他们,但是一旦你了解它们,你会发现它们也不过是一些显而易见的模式而已。

阅读全文 »

Concurrency In Cpp(2)

发表于 2019-06-24 | 更新于 2019-06-27 | 分类于 C++

在这篇文章中我们介绍Cpp标准库和拓展库中有哪些并发工具。

阅读全文 »

Concurrency In Cpp(1)

发表于 2019-06-21 | 更新于 2019-06-27 | 分类于 C++

在这篇文章中我们先谈一下并发编程的几种形式。

阅读全文 »

The Design of Task System

发表于 2019-06-19 | 更新于 2019-06-27 | 分类于 Multi-threading

在前面的文章中,我们实现了一个可用的WorkQueue。但是它在效率上是有问题的。主要的原因就是所有的工作线程都在争夺任务队列的控制权,产生了竞争(contention)。

本文将介绍如何设计一种高效的任务执行系统。

阅读全文 »
12…4

Wkkkkk

31 日志
7 分类
16 标签
RSS
© 2019 Wkkkkk
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v7.1.1
|