Monthly Read Posts in Oct 2017

Coroutines and Fibers. Why and When

所以什么时候各大语言的 coroutine 标准化工作可以结束

Read More

Emulate Haskell Infix Operator in CPP

Usage at a glance

#include <iostream>

Read More

一个轻量型的 Command-Mapping Macros

某 Bililive 沿用了 Chromium 负责在 UI 层不同模块通讯的 command/handler 的机制,但是因为 Chromium 对 command 机制使用得很节制,因此相关的代码量不多,其处理函数一直是一个大大的 switch...case

Read More

Monthly Read Posts in Sep 2017

The Horror of the Standard Library

一个 allocator 引发的惨案…


CppCon2015: Extreme Type Safety with Opaque Typedefs

Read More

Fix 使用 GDB 调试 Clang 编译的程序时标准库类型始终显示 incomplete type

现象描述

系统是 Linux mint 18,其实就是 ubuntu 16.04 LTS,所用的 clang 版本是 apt 默认的 3.8;gdb 使用系统自带。

Read More

Monthly Read Posts in Aug 2017

How to Feel Progress

一篇讲述如何自我管理的 post

核心内容大概就是:

  • Making progress in meaningful work.

Read More

Controlled Type Injection in C++

之前实现 kbase 的 ENSURE 宏支持如下用法

1
2
3
4
5
// Throw a std::runtime_error when condition is violated.
ENSURE(RAISE, cond)(var).Require();

// Throw a MyException when condition is violated.
ENSURE(RAISE, cond)(var).Require<MyException>();

Read More