普通人

游戏回忆录其一:《To The Moon(去月球)》

“通关《To The Moon》的那个下午是我人生中最美好的下午” ——某网易云用户 简评 游戏时长:4 小时 评分:无 亮点:音乐、剧情 这部游戏使用简单的画面、触动心灵的音乐讲述了一个感人至深的关于遗忘和孤独的故事——遗忘是残酷的,但孤独并不是结局。 我无法为这款游戏打出评分,这个游戏在我心目中的不同于任何一款其他游戏,它更像是一部用游戏作为载体的电影,或...

使用 constexpr 将 C++ 常量对象放到 rodata 段中

问题 在内存受限条件下,我们希望将一些常量对象放在 text 或 rodata 这种只读段中,而不是 data 或 bss 段,再搭配 XIP 技术来节省内存空间。见一文看懂内存分段。 在 C 语言中实现该效果非常容易,只需将在声明全局变量时加上 const 修饰符,常见的编译器一般会将该变量放置在只读段中。 在 C++ 语言中,GCC 编译器的行为不同,对于声明为 const 的全局...

什么是协程?

协程介绍 协程(coroutine)是计算机程序的一类组件,类似于线程,是一种用于处理协作式多任务的方式。 协程适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、无限列表和管道。 协作意味着由拥有控制权的任务决定什么时候交出控制权,且交给哪个任务,而不是由操作系统的调度内核决定。 和线程的区别 线程使用通用的多任务执行方式,其依赖于操作系统内核的实现并行...

Linux Posix定时器使用

概要 Linux 中有两种设置定时器的方法:内核接口和 Posix 接口。本文介绍 Posix 定时器的使用,内核接口参考Linux 内核学习笔记之定时器和时间管理。 配置定时器模式 线程模式 线程模式就是每次定时器触发时都开启一个线程执行任务,优点是使用比较方便,缺点就是每次都会创建一个线程,如果定时器触发比较频繁就会产生大量的线程,性能也会受影响。 #include <t...

© Kai. 保留部分权利。

浙ICP备20006745号-2,本站由 Jekyll 生成,采用 Chirpy 主题。