软件开发基础
文章平均质量分 84
记录各类软件开发基础的知识
GT_L_0813
这个作者很懒,什么都没留下…
展开
-
静态库与动态库(C++)
静态库:函数和数据被编译进一个二进制文件(Windows下扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并将它们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE文件)。当发布产品时,只需要发布这个可执行文件,无需再发布被使用的静态库。动态库:动态库使用时,往往提供两个文件:一个引入库(.lib)文件:虽然引入库的后缀名也是.lib,但是,动态库的引入库文件与静态库文件有着本质的区别。原创 2024-01-30 20:04:32 · 944 阅读 · 1 评论 -
设计模式-单例模式
缺点:存在线程安全问题,即多线程同时第一次调用该对象时,此时判断都为空,则会导致创建多个实例化对象,造成内存泄露。:在开发中,若是对内存要求非常高,则使用懒汉式单例模式,可在特定时候才创建对象;若是对内存要求不高,则使用饿汉式单例模式,因为简单不易出错,且无并发性能与安全的问题。堆:动态申请的内存空间,有程序员进行分配和释放,若程序执行结束未释放,则会由操作系统自动回收。(即程序中存在的内存泄露,会在程序执行结束后,由操作系统进行回收)。常量存储区:存放常量,不允许修改,程序运行结束自动释放。原创 2024-01-30 19:59:53 · 401 阅读 · 1 评论