有很多小伙伴在小红书私信要大图,在这里分享出来。
在之前的文章libco源码笔记(2)显示切换中,我们介绍了libco提供的显示协程切换接口,并讨论了协程池的使用。本文讨论libco提供的自动切换相关函数接口。建议配合我自己的注释版本阅读本文。
在之前的文章libco源码笔记(1)协程与上下文切换中,我们介绍了协程的基本概念以及libco中的上下文切换核心代码。本文libco提供的显式切换相关函数接口,与此相对的通过hook系统调用提供的自动切换机制在后续文章中介绍。建议配合我自己的注释版本阅读本文。
本文结合微信高性能开源协程库libco,总结了协程相关的问题与解决方案。libco源码注释不多,这里附上我自己的注释版本,建议配合阅读。此外,文中的代码及解释均运行于x86-32位下,64位下的情况略有不同,篇幅有限不再赘述。
c++自1985年发行以来,以其高效、灵活的特性成为最成功的高级编程语言之一。2011年,距离上一个c++标准c++03发布的8年后,c++委员会吸取了现代编程语言的若干特性,发布了新的c++11标准,使得古朴的c++得以跻身现代编程语言的行列。本文挑选了部分c++11引入的新特性进行说明,阐述其缘由,使用以及注意事项。如果你需要查看完整特性与编译器支持请参考这里$^{[1]}$。
玩过类似魔兽世界这种网游的朋友,应该都有组团刷副本的经历。然而有些时候我们会发现,虽然加了很多游戏好友,但自己想刷副本时经常会缺“奶”,缺“T”。能不能根据玩家在线的时间段偏好推荐相似的好友呢?