1. 什么是库? 相信很多小白都跟我一样,在有了一定的应用程序开发经验后,对库这个概念多多少少都有一些自己的理解,但如果某一时刻被人问起库到底是什么时,或许也像我这样,一时半会也说不清楚。这里摘自维基百科上对库的一段描述,我觉得很清楚地阐述了计算机科学中库的概念:“在计算机科学中,库(英语:library)是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立的计算机程序,他们是向其他程序提供服务的代码。”[1] 实际应用中,又会根据库链接的不同方式,进一步将库分为静态库(Statically-linked library)和动态库(Dynamic-linked library)。此处