04 2017 档案
摘要:对于程序员来说,进度条(progress bar)大家都很熟悉,进度条有不同的展现形式,包括传统的横向进度条以及各种loading图; 也有不同的实现方法,各种黑科技黑魔法。本文探讨两个问题,第一个为什么要有进度条; 第二个,进度条实现的一点点知识。重点在前者。 为什么要有进度条,前些天在知乎日报上
阅读全文
摘要:文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能。对于服务器开发人员,比较关注的是unix(linux)环境下的文件系统,比如分区与磁盘关系,磁盘的剩余空间,文件的类型与权限控制,文件链接等相关知识。文章内容来自笔者学习清华大学和UCSD的操作系统课程的笔记和总结,以及自己的思考和
阅读全文
摘要:存储管理是操作系统非常重要的功能之一,本文主要介绍操作系统存储管理的基础知识,包括缓存相关知识、连续内存分配、伙伴系统、非连续内存分配、内存碎片等,并结合linux系统对这些知识进行简单的验证。文章内容来自笔者学习清华大学和UCSD的操作系统课程的笔记和总结,以及自己的思考和实践。 分层的存储管理:
阅读全文
摘要:在外界的印象中,程序员应该是背着双肩包,穿着格子衬衫,而且有和大熊猫一样的黑眼圈。但程序员也曾经热血、慷慨激昂、就着酒吐槽这个世界,本文记录一些适合程序员的行酒令,权当抛砖引玉,欢迎大家补充。 翻扑克牌 简单粗暴,上一轮喝酒的玩家(成为last one吧,下同)翻一张牌,然后从自己开始数点数,数到谁
阅读全文