02 2019 档案
摘要:场景 当我们作为第三方开发者,需要提供库给客户使用,同时,我们又不想让用户看到我们内部的实现方法 UML 比如,我们提供给用户一个打印机类,用来实现打印服务 实现 printer.h printer.cpp printerimpl.h printimpl.cpp main.cpp Makefile
阅读全文
摘要:前言 静态链接库会编译进可执行文件,并被加载到内存,会造成空间浪费 静态链接库对程序的更新、部署、发布带来麻烦。如果静态库更新了,使用它的应用程序都需要重新编译、发布给用户(对于玩家来说,可能是一个很小的改动,却导致整个程序重新下载,全量更新) 动态库在程序编译时并不会被链接到目标代码中,而是在执行
阅读全文
摘要:库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll) 静态库 之所以称为“静态
阅读全文
摘要:使用ps命令可以查看进程的运行时间 ps 命令的 etime 和 etimes 格式化选项指定了正在运行的进程的启动时间,其中 以bash进程为例子 可以看到,一共有两个 bash 进程,我们看看进程为 2334 的启动时间 指定选项的输出头 隐藏输出头
阅读全文