自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 DAO设计模式

DAO模式将这些操作封装在数据访问对象中,而不是将其直接写在业务逻辑中,从而使得业务逻辑和数据访问逻辑之间的耦合度更低。总之,DAO模式的存在使得软件开发更具可维护性、可测试性、可重用性和安全性,它已经成为了一种常见的设计模式,在很多软件开发项目中被广泛应用。在软件开发中,DAO是指数据访问对象(Data Access Object),是一种设计模式,用于将应用程序的业务逻辑和数据存储操作分离。可维护性:通过DAO模式,数据访问逻辑和业务逻辑被分离,使得代码组织更为清晰,易于维护和修改。

2023-03-01 15:32:59 759

原创 linux线程切换怎么实现

用户线程是应用程序中的线程,内核线程则是由操作系统创建和管理的线程。用户线程的调度是由用户空间的调度器完成的,而内核线程的调度则是由内核空间的调度器完成的。然后,操作系统会将另一个线程的上下文加载到CPU中,这个新的线程开始执行,之前的线程则被暂停。选择下一个线程:操作系统的调度器从就绪队列中选择下一个将要执行的线程,并将其上下文从内存中读取到CPU寄存器中。恢复下一个线程的上下文:调度器将下一个线程的上下文从内存中读取到CPU寄存器中,并开始执行新的线程。Linux线程切换的实现涉及到。

2023-02-23 16:52:55 859

原创 C++ nullptr 与 NULL 的区别

c++11 nullptr 与 NULL 的区别 nullptr的出现消除了使用NULL带来的二义性,与此同时其类型和含义也更加明确 C++11标准兼容以前的C++代码

2023-02-16 14:52:12 127

原创 【FlameGraph】使用火焰图分析系统性能

FlameGraph+perf 分析系统性能

2023-01-23 16:10:01 463 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除