自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt数据和视图分离——中MCV和MVVM

MVC 是一种非常流行的设计模式,广泛用于Web应用程序和桌面应用程序开发。通过将用户界面与业务逻辑清晰分离,MVC 提供了一个灵活和高效的开发方式,有助于构建可维护和可扩展的应用程序。MVVM(Model-View-ViewModel)是一种软件架构模式,主要用于构建用户界面,尤其在需要双向数据绑定的应用程序中非常常见。MVVM 模式通过分离关注点,提高了代码的可维护性和可测试性。它将应用程序分为三个主要组件:模型(Model)、视图(View)和视图模型(ViewModel)。MVVM。

2024-08-07 19:21:41 758

原创 C++回顾——虚析构

虚析构函数的引入是为了确保在从基类指针删除派生类对象时能够正确调用派生类的析构函数,以便完成资源清理,维护程序的健壮性和安全性。通过这一机制,C++ 提供了一种可靠的方式来管理多态性带来的复杂性,增强了面向对象编程的灵活性和可维护性。

2024-08-01 15:53:08 606

原创 一个C++链接错误——分析

确保。

2024-08-01 10:36:53 726

原创 C++回顾——多态

编译时多态和运行时多态是为了满足不同编程需求而设计的多态性机制。编译时多态多用于类型静态已知的场合,如函数重载和模板,以增强性能和类型安全。而运行时多态则为程序提供了灵活性和可扩展性,是实现多态行为的主要手段,特别是在使用继承和多态时。

2024-07-31 20:23:08 896

原创 C++11新特性——智能指针——参考bibi《 原子之音》的视频

C++内存管理进阶,智能指针的使用

2024-07-28 17:20:44 985 1

原创 C++关键字——explicit

在C++中,explicit:使用explicit关键字修饰构造函数可以防止编译器进行隐式类型转换。如果一个构造函数被声明为explicit,则在使用该构造函数进行对象初始化时,必须显式地调用构造函数,禁止隐式类型转换。:有时候隐式类型转换可能导致一些意想不到的行为,使用explicit关键字可以避免这种情况的发生,增强代码的安全性和可读性。:在类的设计中,使用explicit关键字可以明确构造函数的用途,表明该构造函数只能用于显式地创建对象,而不能通过隐式类型转换来创建对象。举例来说,如果一个类。

2024-03-12 20:55:42 342

原创 C++函数声明为static inline <函数>的好处

C++函数声明为static inline 的好处

2024-03-11 21:01:36 663 1

原创 C++&&python混合编程——swig工具配置文件

swig配置文件中的 一些操作

2023-12-20 17:03:35 497

原创 信道数据传输速率、信号传播速度——参考《天勤计算机网络》

信道数据传输速率和信号传播速度是两个不同的概念。

2023-10-27 11:22:37 2490

原创 跨平台代码编写规范——参考《Loup&卡普》的文档

平台上的MSVC编译器比较宽松,部分错误编译器会自动纠正或者忽略,但是Linux下gcc/g++编译器相对严格,且运行库,环境同。Windows下可编译的代码,直接在Linux下编译会产生很多问题,我们通过制定一定的跨平台代码编写规范来杜绝这些问题。

2023-10-17 17:05:57 301 1

原创 文件打开表有几个?——参考《王道考研》

OS维护的是总的文件打开表,各自用户由对应各自的打开表,所有用户的打开表组成OS总的打开表。不是说好的只维护一个?

2023-09-17 15:22:25 178

原创 磁壁黏着和饥饿的区别?——参考《王道考研》

FCFS是最公平的调度算法(相对于王道书中提到的几个算法)

2023-09-06 11:35:18 485 1

原创 先来先服务调度算法有利于CPU繁忙型的作业(或进程),而不利于IO繁忙型的作业(或进程)—— why?

先来先服务调度算法(First-Come, First-Served,FCFS)是一种简单的调度算法,它按照作业或进程到达的顺序进行调度。当一个作业或进程到达时,它会被放入就绪队列中,然后按照队列中的顺序依次执行。

2023-08-24 19:02:58 3307 1

原创 进程调度和进程切换——《王道考研》

进程调度和进程切换

2023-08-23 10:10:18 563

原创 I/O重定向

理解一下I/O重定向

2023-07-25 11:07:21 347

原创 同步和异步——简单的Demo

比较一下同步和异步的区别,通过一个python小实例~

2023-07-25 10:03:20 221

原创 设计模式——代理模式

代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对另一个对象的访问代理对象充当了客户端和被代理对象之间的中介,客户端通过代理对象来访问被代理对象,从而实现了对被代理对象的间接访问。

2023-07-20 19:18:18 320 1

原创 CMake的拷贝文件到指定目录——CMake三板斧

拷贝文件到指定目录

2023-07-06 19:42:56 5112

原创 C++和C语言打开文本方式对比关于——编程小总结(五)

C++和C语言中对文件的操作

2023-06-29 13:57:35 227

原创 git pull时候报错:the following untracked working tree files would be overwriteten by merge?——git三板斧

git pull的时候有问题?

2023-06-28 08:55:45 4901 3

原创 python中如何避免“循环导入”——python入门

避免循环导入

2023-06-14 11:41:43 1434

原创 git commit之前,没有pull最新代码,导致无法push代码如何解决?——git三板斧

commit之前忘了pull

2023-06-05 16:44:47 3464 4

原创 python中的语法糖@property——python入门

年轻人的第一次python初体验

2023-06-02 20:53:51 491 1

原创 C++插件管理类(下)——实际项目(阉割版)

实操实现一个阉割版的C++插件,以实际项目动态库为实例,简单演示了,如何调用库中的函数,并且就算库中接口更改,主函数也无需大量更改代码。

2023-05-29 20:40:53 1349 2

原创 CMAKE常用的宏

cmake常用的宏

2023-05-29 20:23:11 791

原创 关于指针作为函数参数;一级、二级指针、指针引用——编程小总结(四)

回顾下大一的知识,加深对指针的理解

2023-05-27 17:06:15 1206 1

原创 有无typedef修饰的函数指针声明之区别——编程小总结(三)

突然发现声明一个函数指针类型需要加typedef?不加不能用吗?

2023-05-27 08:54:10 1031

原创 C++为啥最好不要再头文件里头引入头文件——编程小总结(二)

为啥最好不要再头文件里引入头文件?

2023-05-25 19:27:17 768

原创 使用dumpbin工具查看动态库中函数列表

Dumpbin是自带的一个命令行工具,用于查看可执行文件、静态库和动态库的导入表、导出表、符号表等信息。在Windows环境下,可以通过以下步骤安装和使用dumpbin打开开发人员命令提示符:在Windows菜单中找到的文件夹,然后找到文件夹,里面有一个“开发人员命令提示符”,右键点击并选择“以管理员身份运行”。进入动态库所在目录:在命令提示符中,使用cd命令进入动态库所在的目录。使用dumpbin这个命令将会输出动态库中所有导出的函数的名称和地址。

2023-05-23 19:17:28 3325

原创 C++插件管理类(上)——概念背景小Dome

插件类的实现,以及踩坑实录

2023-05-23 18:44:39 1384

原创 取出string类型[x,y]区间的两端数组——编程小总结(一)

取出string类型[x,y]区间中的x和y

2023-05-16 16:27:22 113

原创 有限等待&&忙等、让权等待&&死等、互斥遵循的几大原则——参考《天勤操作系统》,柳婼的博客

有限等待&&忙等、让权等待&&死等、互斥遵循的几大原则

2023-05-04 20:07:32 2762 3

原创 CMake单独模块无法指定可执行文件到输出路径——设置可执行程序生成路径不生效

一个project引发的血案…

2023-04-24 19:16:53 1248 1

原创 临界资源和共享资源——王道考研操作系统

答案:B解读:临界资源一定是共享资源;共享资源不一定是临界资源。

2023-04-24 08:00:00 3171 10

原创 CMake常用命令——有无target

区分一下cmake中有无target的4个常用命令

2023-04-23 20:01:21 600 1

原创 C和C++中的可变参数(上)

之前一直有见识过可变参数,但是没有机会使用,也没理解其背后的机制,今天不如写篇博客,研究研究~

2023-03-30 14:36:49 152

原创 如何通过CMake将Qt库引入C++项目

Qt封装了很多非常好用的库,我们在Qt项目中使用相应的库,可以得心应手,但是如果我们要在C++项目中引入QT的库,只能借助于CMake。Qt对Json的操作封装了很多好用的类,我们要在C++项目中引入下面来操作一波。

2023-03-17 19:12:56 2305 3

原创 如何在项目中引入googtest(下)——通过CMake引入库

上篇文章参考链接🔗我们不妨1.将头文件“目录”链接入项目2.将静态lib或动态dll库“目录”链接入项目3.告诉编译器有那几个库其实我们通过CMake引入动态库也只需要这三板斧,当然作为初学者,记住的只是表像,如果要深入理解这些库链接啥的一定要好好阅读《程序员的自我修养》。话不多说,直接开搞。

2023-03-17 11:10:01 442 2

原创 如何在项目中引入googtest(上)——通过编译器引入库

本文主要讲述了如何在一个项目中引入googletest的保姆级操作步骤,以及遇到的一些坑,希望可以给你提供帮助。

2023-03-11 23:12:56 714 4

原创 C++关键字——static:静态生存周期、静态数据成员、静态函数成员、单例模式

总结关于staic关键字的应用,包括:静态生存周期,静态数据成员,静态函数成员.最后举例一个关于static关键字的单例模式的引用。

2023-03-07 10:22:57 996 1

空空如也

空空如也

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

TA关注的人

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