文章预览
最近很多录友在问:有没有比较小,但又比较完整的项目。 最近 知识星球 里里刚刚发布了 C++版本缓存系统,这个小项目。 代码量不大,只有1100行。 一般的话,每天花 6-8个小时,7天就可以学完。 做这个项目的基础要求: 熟悉C++语法,学会C++11常用特性即可,了解操作系统相关知识,有网络编程经验更佳。 这个项目对于时间紧张的录友比较合适。 该项目满足一下特点 : 代码量不大 整体不难 又有项目难点可说的 可以较快学完 该缓存系统使用多个页面替换策略实现了 一个线程安全的缓存系统 : LRU:最近最久未使用页面置换算法 LFU:最不经常使用页面置换算法 ARC:自适应替换缓存算法 什么是缓存? 缓存是将高频访问的数据暂存到内存中,是加速数据访问的存储,降低延迟,提高吞吐率的利器。 为什么要实现缓存系统? 因缓存的使用相关需求
………………………………