- 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...
- 素数又称质数。如何有效判断素数?暴力试除、筛法。埃氏筛、欧拉筛,动图演示、代码实例。 素数又称质数。如何有效判断素数?暴力试除、筛法。埃氏筛、欧拉筛,动图演示、代码实例。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签