- 0. 简介对于责任链模式,其作为一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。这种处理方法类似包与包之间的调用的思路,只是其可以不在主程序中累赘的去申明一堆if else变量使得程序更加臃肿。相比于创建设计模式的对整体架构进行的设计,和结构设计模式对对象的化繁为简的操作,作为行为设计模式,其需要我们对数据... 0. 简介对于责任链模式,其作为一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。这种处理方法类似包与包之间的调用的思路,只是其可以不在主程序中累赘的去申明一堆if else变量使得程序更加臃肿。相比于创建设计模式的对整体架构进行的设计,和结构设计模式对对象的化繁为简的操作,作为行为设计模式,其需要我们对数据...
- ⭐写在前面的话:本系列文章旨在复习算法刷题中常用的基础算法与数据结构,配以详细的图例解释,总结相应的代码模板,同时结合例题以达到最佳的学习效果。本专栏面向算法零基础但有一定的C++基础的学习者。若C++基础不牢固,可参考:10min快速回顾C++语法,进行语法复习。🔥本文已收录于算法基础系列专栏: 算法基础教程 免费订阅,持续更新。 静态链表如果说用结构体+指针的方式实现链表和栈的话,每次... ⭐写在前面的话:本系列文章旨在复习算法刷题中常用的基础算法与数据结构,配以详细的图例解释,总结相应的代码模板,同时结合例题以达到最佳的学习效果。本专栏面向算法零基础但有一定的C++基础的学习者。若C++基础不牢固,可参考:10min快速回顾C++语法,进行语法复习。🔥本文已收录于算法基础系列专栏: 算法基础教程 免费订阅,持续更新。 静态链表如果说用结构体+指针的方式实现链表和栈的话,每次...
- 需求解决方案中,有多个项目,包括多个“exe可执行程序”和多个“dll动态链接库”。做修改时,经常要修改所有项目的代码。每次修改后,都需要重新设置一个一致的版本号,然后才能正式发布每一个项目,都有4个版本号,虽然两两联动(FILEVERSION->FileVersion, PRODUCTVERSION->ProductVersion)但每个项目都要改两次版本,一旦项目多了,这也是一笔不小的... 需求解决方案中,有多个项目,包括多个“exe可执行程序”和多个“dll动态链接库”。做修改时,经常要修改所有项目的代码。每次修改后,都需要重新设置一个一致的版本号,然后才能正式发布每一个项目,都有4个版本号,虽然两两联动(FILEVERSION->FileVersion, PRODUCTVERSION->ProductVersion)但每个项目都要改两次版本,一旦项目多了,这也是一笔不小的...
- 预处理器定义在解决方案资源管理器视图,右击项目,选择属性。然后依次选择 C/C++ ——> 预处理器 ——> 预处理器定义,然后点击右边向下的三角形箭头,选择编辑在预处理器定义对话框中,点击“宏”按钮右侧面板,即是所有宏定义了。例如,项目名称叫$(ProjectName) 生成前事件首先创建一个version.py文件,放在项目目录下version.py输入如下内容,作用是打印所有传入的参... 预处理器定义在解决方案资源管理器视图,右击项目,选择属性。然后依次选择 C/C++ ——> 预处理器 ——> 预处理器定义,然后点击右边向下的三角形箭头,选择编辑在预处理器定义对话框中,点击“宏”按钮右侧面板,即是所有宏定义了。例如,项目名称叫$(ProjectName) 生成前事件首先创建一个version.py文件,放在项目目录下version.py输入如下内容,作用是打印所有传入的参...
- 打出的 Release 包在项目右键,点击生成,或点击VS上面绿色三角形按钮,会生成当前项目的exe程序exe程序的输出路径,在底部的“输出对话框”中找到这个位置,随便右击一个exe程序,选择属性然后切换到详细信息选项卡,可以发现,默认情况下,并不会带上版本号 为exe程序添加版本号在“解决方案资源管理器”面板中,切换到“资源视图”右击项目,添加资源在弹出的对话框中,选择version,点... 打出的 Release 包在项目右键,点击生成,或点击VS上面绿色三角形按钮,会生成当前项目的exe程序exe程序的输出路径,在底部的“输出对话框”中找到这个位置,随便右击一个exe程序,选择属性然后切换到详细信息选项卡,可以发现,默认情况下,并不会带上版本号 为exe程序添加版本号在“解决方案资源管理器”面板中,切换到“资源视图”右击项目,添加资源在弹出的对话框中,选择version,点...
- 什么是帧动画逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 主要函数 BitBlt对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。即将源句柄上指定区域的图像,绘制到目标句柄上函数原型如下WINGDIAPIBOOLWINAPIBit... 什么是帧动画逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 主要函数 BitBlt对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。即将源句柄上指定区域的图像,绘制到目标句柄上函数原型如下WINGDIAPIBOOLWINAPIBit...
- 什么是 Common ControlsWin32 API中本身提供了Windows下许多常用的控件,称为Common Controls。 这些控件与Button、ComboBox等控件不同,不是在user32.dll中实现,而是在Comctrl32.dll中实现,相关的C++原型声明在commctrl.h中。 使用 Common Controls所以,在使用Win32 API编写Windo... 什么是 Common ControlsWin32 API中本身提供了Windows下许多常用的控件,称为Common Controls。 这些控件与Button、ComboBox等控件不同,不是在user32.dll中实现,而是在Comctrl32.dll中实现,相关的C++原型声明在commctrl.h中。 使用 Common Controls所以,在使用Win32 API编写Windo...
- 打开控制台要打开控制台,需要先调用进程分配一个新的控制台。然后将标准输入输出重定向到文件流AllocConsole();FILE* stream;freopen_s(&stream, "CON", "r", stdin);//重定向输入流freopen_s(&stream, "CON", "w", stdout);//重定向输入流 设置控制台名称SetConsoleTitleA(CONSO... 打开控制台要打开控制台,需要先调用进程分配一个新的控制台。然后将标准输入输出重定向到文件流AllocConsole();FILE* stream;freopen_s(&stream, "CON", "r", stdin);//重定向输入流freopen_s(&stream, "CON", "w", stdout);//重定向输入流 设置控制台名称SetConsoleTitleA(CONSO...
- @[toc] 一、STL的简述STL(standard template libaray-标准模板库):是C++标准库的重要组成部分**,不仅是一个可复用的组件库,而且一个包罗数据结构与算法的软件框架**。 1.STL的框架 2.STL版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商... @[toc] 一、STL的简述STL(standard template libaray-标准模板库):是C++标准库的重要组成部分**,不仅是一个可复用的组件库,而且一个包罗数据结构与算法的软件框架**。 1.STL的框架 2.STL版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商...
- 面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 面向对象的三大特性:封装;继承 类的引入C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数下面,我们来看一看代码:#include <iostream>usin... 面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 面向对象的三大特性:封装;继承 类的引入C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数下面,我们来看一看代码:#include <iostream>usin...
- 内联函数 1.概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销内联函数提升程序运行的效率。在C语言中,我们为了减少栈帧的开销,我们可以通过宏函数,没有栈帧消耗,在预处理的阶段就被替换了,就没有栈帧的消耗了(比如频繁调用小函数的时候)而在C++中,我们是通过inline内联函数解决这个问题的。为什么C++会将C语言的宏函数替换... 内联函数 1.概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销内联函数提升程序运行的效率。在C语言中,我们为了减少栈帧的开销,我们可以通过宏函数,没有栈帧消耗,在预处理的阶段就被替换了,就没有栈帧的消耗了(比如频繁调用小函数的时候)而在C++中,我们是通过inline内联函数解决这个问题的。为什么C++会将C语言的宏函数替换...
- 开始之前,值得说的就是:对于引用,实际上,存在着非常多的细节,我们要有耐心去理解。 1.引用概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 对于引用的概念还是比较好理解的。引用的基本用法:类型& 引用变量名(对象名) = 引用实体; 我们不妨来举个例子:如何去应用我们的引用呢?我们以从开始就接触到的Swap... 开始之前,值得说的就是:对于引用,实际上,存在着非常多的细节,我们要有耐心去理解。 1.引用概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 对于引用的概念还是比较好理解的。引用的基本用法:类型& 引用变量名(对象名) = 引用实体; 我们不妨来举个例子:如何去应用我们的引用呢?我们以从开始就接触到的Swap...
- C++的简单介绍C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP<(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面... C++的简单介绍C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP<(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面...
- 概述Chromium Embedded Framework (CEF) 是个基于 Google Chromium 项目的开源 Web browser 控件,支持 Windows, Linux, Mac 平台。除了提供 C/C++ 接口外,也有其他语言的移植版。因为基于Chromium,所以CEF支持webkit & Chrome中实现的 HTML5 的特性,并且在性能上面,也比较接近 Ch... 概述Chromium Embedded Framework (CEF) 是个基于 Google Chromium 项目的开源 Web browser 控件,支持 Windows, Linux, Mac 平台。除了提供 C/C++ 接口外,也有其他语言的移植版。因为基于Chromium,所以CEF支持webkit & Chrome中实现的 HTML5 的特性,并且在性能上面,也比较接近 Ch...
- 素数又称质数。如何有效判断素数?暴力试除、筛法。埃氏筛、欧拉筛,动图演示、代码实例。 素数又称质数。如何有效判断素数?暴力试除、筛法。埃氏筛、欧拉筛,动图演示、代码实例。
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签