精选系列归档(一般是笔记或者个人文章创作)

C++ 并发编程笔记系列

C++ 并发编程笔记(一)线程的启动、连接与分离
C++ 并发编程笔记(二)线程所有权的转移、数量选择与标识
C++ 并发编程笔记(三)共享数据的保护与互斥锁

Win32 编程笔记系列

我的第一个 Windows 窗口程序
GDI 设备环境句柄
文本和客户区的尺寸
滚动条
GDI 像素
GDI 直线和折线
GDI Bezier 样条曲线
GDI 边框绘制函数
GDI 画笔
GDI 画刷
GDI 映射模式


Every day, Every cup of coffee ☕...

constexpr size_t a_cup_of_coffee = 300;
typedef struct coffee {
private:
    size_t sugar; // no need
    size_t milk;  // no need
    size_t rest;  // ml
public:
    virtual void reload() noexcept { rest = a_cup_of_coffee; }
    virtual bool empty() const noexcept { return !rest; }
} coffee_t;

extern void work_with_coffee(coffee_t &);

int main(int argc, char *argv[]) {
    coffee_t ☕ { 0, 0, a_cup_of_coffee };
    for (;;) {
        if (☕.empty())
            ☕.reload();
        else
            work_with_coffee(☕);
    }
}
📅 更新时间:2021/11/05 Friday 00:28

评论

Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×