
C++
文章平均质量分 80
C++基础
愿天堂没有C++
练习时长2年半、博客搬运工
展开
-
Qt数据和视图分离——中MCV和MVVM
MVC 是一种非常流行的设计模式,广泛用于Web应用程序和桌面应用程序开发。通过将用户界面与业务逻辑清晰分离,MVC 提供了一个灵活和高效的开发方式,有助于构建可维护和可扩展的应用程序。MVVM(Model-View-ViewModel)是一种软件架构模式,主要用于构建用户界面,尤其在需要双向数据绑定的应用程序中非常常见。MVVM 模式通过分离关注点,提高了代码的可维护性和可测试性。它将应用程序分为三个主要组件:模型(Model)、视图(View)和视图模型(ViewModel)。MVVM。原创 2024-08-07 19:21:41 · 1653 阅读 · 0 评论 -
C++回顾——虚析构
虚析构函数的引入是为了确保在从基类指针删除派生类对象时能够正确调用派生类的析构函数,以便完成资源清理,维护程序的健壮性和安全性。通过这一机制,C++ 提供了一种可靠的方式来管理多态性带来的复杂性,增强了面向对象编程的灵活性和可维护性。原创 2024-08-01 15:53:08 · 668 阅读 · 0 评论 -
一个C++链接错误——分析
确保。原创 2024-08-01 10:36:53 · 1389 阅读 · 0 评论 -
C++回顾——多态
编译时多态和运行时多态是为了满足不同编程需求而设计的多态性机制。编译时多态多用于类型静态已知的场合,如函数重载和模板,以增强性能和类型安全。而运行时多态则为程序提供了灵活性和可扩展性,是实现多态行为的主要手段,特别是在使用继承和多态时。原创 2024-07-31 20:23:08 · 1093 阅读 · 0 评论 -
C++11新特性——智能指针——参考bibi《 原子之音》的视频
C++内存管理进阶,智能指针的使用原创 2024-07-28 17:20:44 · 1098 阅读 · 1 评论 -
C++关键字——explicit
在C++中,explicit:使用explicit关键字修饰构造函数可以防止编译器进行隐式类型转换。如果一个构造函数被声明为explicit,则在使用该构造函数进行对象初始化时,必须显式地调用构造函数,禁止隐式类型转换。:有时候隐式类型转换可能导致一些意想不到的行为,使用explicit关键字可以避免这种情况的发生,增强代码的安全性和可读性。:在类的设计中,使用explicit关键字可以明确构造函数的用途,表明该构造函数只能用于显式地创建对象,而不能通过隐式类型转换来创建对象。举例来说,如果一个类。原创 2024-03-12 20:55:42 · 396 阅读 · 0 评论 -
C++函数声明为static inline <函数>的好处
C++函数声明为static inline 的好处原创 2024-03-11 21:01:36 · 908 阅读 · 1 评论 -
C++&&python混合编程——swig工具配置文件
swig配置文件中的 一些操作原创 2023-12-20 17:03:35 · 673 阅读 · 0 评论 -
跨平台代码编写规范——参考《Loup&卡普》的文档
平台上的MSVC编译器比较宽松,部分错误编译器会自动纠正或者忽略,但是Linux下gcc/g++编译器相对严格,且运行库,环境同。Windows下可编译的代码,直接在Linux下编译会产生很多问题,我们通过制定一定的跨平台代码编写规范来杜绝这些问题。原创 2023-10-17 17:05:57 · 362 阅读 · 1 评论 -
CMake的拷贝文件到指定目录——CMake三板斧
拷贝文件到指定目录原创 2023-07-06 19:42:56 · 6510 阅读 · 0 评论 -
C++和C语言打开文本方式对比关于——编程小总结(五)
C++和C语言中对文件的操作原创 2023-06-29 13:57:35 · 259 阅读 · 0 评论 -
C++插件管理类(下)——实际项目(阉割版)
实操实现一个阉割版的C++插件,以实际项目动态库为实例,简单演示了,如何调用库中的函数,并且就算库中接口更改,主函数也无需大量更改代码。原创 2023-05-29 20:40:53 · 1497 阅读 · 2 评论 -
CMAKE常用的宏
cmake常用的宏原创 2023-05-29 20:23:11 · 943 阅读 · 0 评论 -
关于指针作为函数参数;一级、二级指针、指针引用——编程小总结(四)
回顾下大一的知识,加深对指针的理解原创 2023-05-27 17:06:15 · 1282 阅读 · 1 评论 -
C++为啥最好不要再头文件里头引入头文件——编程小总结(二)
为啥最好不要再头文件里引入头文件?原创 2023-05-25 19:27:17 · 909 阅读 · 0 评论 -
使用dumpbin工具查看动态库中函数列表
Dumpbin是自带的一个命令行工具,用于查看可执行文件、静态库和动态库的导入表、导出表、符号表等信息。在Windows环境下,可以通过以下步骤安装和使用dumpbin打开开发人员命令提示符:在Windows菜单中找到的文件夹,然后找到文件夹,里面有一个“开发人员命令提示符”,右键点击并选择“以管理员身份运行”。进入动态库所在目录:在命令提示符中,使用cd命令进入动态库所在的目录。使用dumpbin这个命令将会输出动态库中所有导出的函数的名称和地址。原创 2023-05-23 19:17:28 · 4165 阅读 · 0 评论 -
C++插件管理类(上)——概念背景小Dome
插件类的实现,以及踩坑实录原创 2023-05-23 18:44:39 · 1592 阅读 · 0 评论 -
CMake常用命令——有无target
区分一下cmake中有无target的4个常用命令原创 2023-04-23 20:01:21 · 681 阅读 · 1 评论 -
C和C++中的可变参数(上)
之前一直有见识过可变参数,但是没有机会使用,也没理解其背后的机制,今天不如写篇博客,研究研究~原创 2023-03-30 14:36:49 · 179 阅读 · 0 评论 -
如何通过CMake将Qt库引入C++项目
Qt封装了很多非常好用的库,我们在Qt项目中使用相应的库,可以得心应手,但是如果我们要在C++项目中引入QT的库,只能借助于CMake。Qt对Json的操作封装了很多好用的类,我们要在C++项目中引入下面来操作一波。原创 2023-03-17 19:12:56 · 2670 阅读 · 3 评论 -
如何在项目中引入googtest(下)——通过CMake引入库
上篇文章参考链接🔗我们不妨1.将头文件“目录”链接入项目2.将静态lib或动态dll库“目录”链接入项目3.告诉编译器有那几个库其实我们通过CMake引入动态库也只需要这三板斧,当然作为初学者,记住的只是表像,如果要深入理解这些库链接啥的一定要好好阅读《程序员的自我修养》。话不多说,直接开搞。原创 2023-03-17 11:10:01 · 509 阅读 · 2 评论 -
如何在项目中引入googtest(上)——通过编译器引入库
本文主要讲述了如何在一个项目中引入googletest的保姆级操作步骤,以及遇到的一些坑,希望可以给你提供帮助。原创 2023-03-11 23:12:56 · 821 阅读 · 4 评论 -
C++关键字——static:静态生存周期、静态数据成员、静态函数成员、单例模式
总结关于staic关键字的应用,包括:静态生存周期,静态数据成员,静态函数成员.最后举例一个关于static关键字的单例模式的引用。原创 2023-03-07 10:22:57 · 1169 阅读 · 1 评论 -
C++编码规范——日积月累、持续更新
不以规矩,不成方圆,写出漂亮易读的程序是很重要的,不仅方便自己查看,也方便别人修改。于是我参考了网上别人的优秀博文(文章后面会贴出出处),对原内容进行了些修改,并整理成此文章。以下的编码规则适用于C++游戏服务端,当然,其它语言也可以参考该规则。原创 2023-02-08 14:39:45 · 683 阅读 · 5 评论 -
左值引用、右值引用——参考爱编程的大丙的博客、《C++Primer》
本文详细介绍了**左值引用和右引用**,并且介绍了**移动语义和值语义**,引出了**移动构造和移动赋值**,再后续文章中,将着力介绍C++中几个特殊的成员函数::默认构造函数、析构函数,拷贝构造函数,拷贝赋值运算符,移动构造,移动赋值运算符。可以说是关于右值引用的进阶版本。原创 2023-01-31 11:28:24 · 799 阅读 · 1 评论 -
拷贝构造——参考《C++Primer》第十三章
结合《C++Primer》一书课后习题。简单地谈谈拷贝构造。原创 2022-10-19 15:41:49 · 377 阅读 · 1 评论 -
全局变量重定义问题——参考《百度文库》
解析全局变量重定义的原因,以及解决方法,不积硅步,无以至千里。原创 2022-10-12 11:35:59 · 425 阅读 · 1 评论 -
自写动态数组——参考《C++语言程序设计》(清华大学第4版)
自写实现一个动态数组,并且介绍了重载各类运算符的一些讲究的地方,什么时候用const,为啥返回类型是引用?深复制、浅复制等问题原创 2022-10-08 14:33:43 · 1298 阅读 · 1 评论