- 博客(70)
- 收藏
- 关注
原创 Qt数据和视图分离——中MCV和MVVM
MVC 是一种非常流行的设计模式,广泛用于Web应用程序和桌面应用程序开发。通过将用户界面与业务逻辑清晰分离,MVC 提供了一个灵活和高效的开发方式,有助于构建可维护和可扩展的应用程序。MVVM(Model-View-ViewModel)是一种软件架构模式,主要用于构建用户界面,尤其在需要双向数据绑定的应用程序中非常常见。MVVM 模式通过分离关注点,提高了代码的可维护性和可测试性。它将应用程序分为三个主要组件:模型(Model)、视图(View)和视图模型(ViewModel)。MVVM。
2024-08-07 19:21:41
1276
原创 C++回顾——虚析构
虚析构函数的引入是为了确保在从基类指针删除派生类对象时能够正确调用派生类的析构函数,以便完成资源清理,维护程序的健壮性和安全性。通过这一机制,C++ 提供了一种可靠的方式来管理多态性带来的复杂性,增强了面向对象编程的灵活性和可维护性。
2024-08-01 15:53:08
659
原创 C++回顾——多态
编译时多态和运行时多态是为了满足不同编程需求而设计的多态性机制。编译时多态多用于类型静态已知的场合,如函数重载和模板,以增强性能和类型安全。而运行时多态则为程序提供了灵活性和可扩展性,是实现多态行为的主要手段,特别是在使用继承和多态时。
2024-07-31 20:23:08
1056
原创 C++关键字——explicit
在C++中,explicit:使用explicit关键字修饰构造函数可以防止编译器进行隐式类型转换。如果一个构造函数被声明为explicit,则在使用该构造函数进行对象初始化时,必须显式地调用构造函数,禁止隐式类型转换。:有时候隐式类型转换可能导致一些意想不到的行为,使用explicit关键字可以避免这种情况的发生,增强代码的安全性和可读性。:在类的设计中,使用explicit关键字可以明确构造函数的用途,表明该构造函数只能用于显式地创建对象,而不能通过隐式类型转换来创建对象。举例来说,如果一个类。
2024-03-12 20:55:42
390
原创 跨平台代码编写规范——参考《Loup&卡普》的文档
平台上的MSVC编译器比较宽松,部分错误编译器会自动纠正或者忽略,但是Linux下gcc/g++编译器相对严格,且运行库,环境同。Windows下可编译的代码,直接在Linux下编译会产生很多问题,我们通过制定一定的跨平台代码编写规范来杜绝这些问题。
2023-10-17 17:05:57
345
1
原创 文件打开表有几个?——参考《王道考研》
OS维护的是总的文件打开表,各自用户由对应各自的打开表,所有用户的打开表组成OS总的打开表。不是说好的只维护一个?
2023-09-17 15:22:25
213
原创 先来先服务调度算法有利于CPU繁忙型的作业(或进程),而不利于IO繁忙型的作业(或进程)—— why?
先来先服务调度算法(First-Come, First-Served,FCFS)是一种简单的调度算法,它按照作业或进程到达的顺序进行调度。当一个作业或进程到达时,它会被放入就绪队列中,然后按照队列中的顺序依次执行。
2023-08-24 19:02:58
4326
1
原创 设计模式——代理模式
代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对另一个对象的访问代理对象充当了客户端和被代理对象之间的中介,客户端通过代理对象来访问被代理对象,从而实现了对被代理对象的间接访问。
2023-07-20 19:18:18
353
1
原创 git pull时候报错:the following untracked working tree files would be overwriteten by merge?——git三板斧
git pull的时候有问题?
2023-06-28 08:55:45
5503
3
原创 C++插件管理类(下)——实际项目(阉割版)
实操实现一个阉割版的C++插件,以实际项目动态库为实例,简单演示了,如何调用库中的函数,并且就算库中接口更改,主函数也无需大量更改代码。
2023-05-29 20:40:53
1459
2
原创 使用dumpbin工具查看动态库中函数列表
Dumpbin是自带的一个命令行工具,用于查看可执行文件、静态库和动态库的导入表、导出表、符号表等信息。在Windows环境下,可以通过以下步骤安装和使用dumpbin打开开发人员命令提示符:在Windows菜单中找到的文件夹,然后找到文件夹,里面有一个“开发人员命令提示符”,右键点击并选择“以管理员身份运行”。进入动态库所在目录:在命令提示符中,使用cd命令进入动态库所在的目录。使用dumpbin这个命令将会输出动态库中所有导出的函数的名称和地址。
2023-05-23 19:17:28
3838
原创 有限等待&&忙等、让权等待&&死等、互斥遵循的几大原则——参考《天勤操作系统》,柳婼的博客
有限等待&&忙等、让权等待&&死等、互斥遵循的几大原则
2023-05-04 20:07:32
3366
3
原创 如何通过CMake将Qt库引入C++项目
Qt封装了很多非常好用的库,我们在Qt项目中使用相应的库,可以得心应手,但是如果我们要在C++项目中引入QT的库,只能借助于CMake。Qt对Json的操作封装了很多好用的类,我们要在C++项目中引入下面来操作一波。
2023-03-17 19:12:56
2541
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人