- 文章目录 我要请假职责链模式小故事代码实现职责链的好处 我要请假 那天,咱有点事儿,想请个假。于是和科任老师说了一声,但是科任老师说他这个做不来主,上课离开五分钟还是可以的,但是超过这个时间就要像班主任请示。班主任又说,他的权限只到一早上,像我这样一下子请假一天的,他做不来主,需要向辅导员请示。 就这样绕了一圈,辅导员通过了。 那么这个层层上升的... 文章目录 我要请假职责链模式小故事代码实现职责链的好处 我要请假 那天,咱有点事儿,想请个假。于是和科任老师说了一声,但是科任老师说他这个做不来主,上课离开五分钟还是可以的,但是超过这个时间就要像班主任请示。班主任又说,他的权限只到一早上,像我这样一下子请假一天的,他做不来主,需要向辅导员请示。 就这样绕了一圈,辅导员通过了。 那么这个层层上升的...
- 目录 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp 运行结果: 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp namesp.h //namesp.h #include<string>// 创造名称空间namespace pers{ struct Person { std... 目录 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp 运行结果: 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp namesp.h //namesp.h #include<string>// 创造名称空间namespace pers{ struct Person { std...
- 指针传递数组方法: 将指向数组起始位置的指针做为一个参数,将数组长度作为第二个参数。(指针之处数组的位置和数据类型)即指定元素区间,可以传递两个指针来完成,一个指针标识 数组的开头,另一个 指针标识数组的尾部 本文重点关注第2种方法: // 使用数组区间的函数//注意,8个元素的话,数组是a[0]~a[7]。而为什么+8?这是为了让它指向最后元素的下一个位置#inclu... 指针传递数组方法: 将指向数组起始位置的指针做为一个参数,将数组长度作为第二个参数。(指针之处数组的位置和数据类型)即指定元素区间,可以传递两个指针来完成,一个指针标识 数组的开头,另一个 指针标识数组的尾部 本文重点关注第2种方法: // 使用数组区间的函数//注意,8个元素的话,数组是a[0]~a[7]。而为什么+8?这是为了让它指向最后元素的下一个位置#inclu...
- 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改 1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,... 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改 1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,...
- 目录 引用与指针的比较 引用规则: 举例: C++中函数的参数和返回值传递方式有三种:值传递、指针传递和引用传递 1.值传递 2.指针传递 3.引用传递 引用很像指针,为什么有指针了还要引用? 本内容隶属于第6章函数设计第6.6节,但是内容极其重要,所以单独学习总结 函数接口的两个要素是参数值和返回值。 C语言中,函数的参数和返回值得传递有两种:值传递... 目录 引用与指针的比较 引用规则: 举例: C++中函数的参数和返回值传递方式有三种:值传递、指针传递和引用传递 1.值传递 2.指针传递 3.引用传递 引用很像指针,为什么有指针了还要引用? 本内容隶属于第6章函数设计第6.6节,但是内容极其重要,所以单独学习总结 函数接口的两个要素是参数值和返回值。 C语言中,函数的参数和返回值得传递有两种:值传递...
- 看到这篇文章写得非常清晰明了,特意转载留存学习 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线... 看到这篇文章写得非常清晰明了,特意转载留存学习 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线...
- 假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高! 函数接受两个参数:一个字符+一个数组 使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针 //返回C-风格字符串的函数#include <iostream>char * buildstr(char c, in... 假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高! 函数接受两个参数:一个字符+一个数组 使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针 //返回C-风格字符串的函数#include <iostream>char * buildstr(char c, in...
- 目录 函数模板基本概念 一个交换的函数模板 程序示例 函数模板基本概念 C++新增的一项特性 使用泛型来定义函数,泛型可以用具体的类型int 和 double 替换 又称为通用编程 比如int 全部替换为 double,那么它就派上用场了! 一个交换的函数模板 template <typename AnyType> void Swa... 目录 函数模板基本概念 一个交换的函数模板 程序示例 函数模板基本概念 C++新增的一项特性 使用泛型来定义函数,泛型可以用具体的类型int 和 double 替换 又称为通用编程 比如int 全部替换为 double,那么它就派上用场了! 一个交换的函数模板 template <typename AnyType> void Swa...
- 文章目录 什么是 确定的、有穷状态、机跟我一起看个栗子DFA图解DFA示例实现代码博客推荐 什么是 确定的、有穷状态、机 啊,看这个名字,就通俗易懂了嘛。首先它是个机,干嘛用的机我说一下:模式串筛选用的机。 常用于从复杂的字符串中筛选有效信息,可以是敏感词啊、词法编辑(编译器使用)等方面。 当然,这是常用,别人这么用。 它这个功能特性啊,我... 文章目录 什么是 确定的、有穷状态、机跟我一起看个栗子DFA图解DFA示例实现代码博客推荐 什么是 确定的、有穷状态、机 啊,看这个名字,就通俗易懂了嘛。首先它是个机,干嘛用的机我说一下:模式串筛选用的机。 常用于从复杂的字符串中筛选有效信息,可以是敏感词啊、词法编辑(编译器使用)等方面。 当然,这是常用,别人这么用。 它这个功能特性啊,我...
- 本节内容不好理解,需要反复看! 目录 两个程序运行及结果 程序示例1: 运行结果: 程序示例1的变形 程序变形后运行结果 两次运行结果对比 程序示例1的解读 1.程序函数解读 1.1 set_pc()函数 1.2 accumulate(team, one) 函数**重点 2 为何要返回引用 3 返回引用需注意的问题 3.1 避免返回临时变量 ... 本节内容不好理解,需要反复看! 目录 两个程序运行及结果 程序示例1: 运行结果: 程序示例1的变形 程序变形后运行结果 两次运行结果对比 程序示例1的解读 1.程序函数解读 1.1 set_pc()函数 1.2 accumulate(team, one) 函数**重点 2 为何要返回引用 3 返回引用需注意的问题 3.1 避免返回临时变量 ...
- 目录 按值传递和按引用传递区别 指针,引用传递程序示例 程序理解 按值传递和按引用传递区别 指针,引用传递程序示例 // swaps.cpp -- 使用指针和引用来进行交换#include<iostream> void swapr(int & a, int & b); void swapp(int * p, int * q);void swapv(int... 目录 按值传递和按引用传递区别 指针,引用传递程序示例 程序理解 按值传递和按引用传递区别 指针,引用传递程序示例 // swaps.cpp -- 使用指针和引用来进行交换#include<iostream> void swapr(int & a, int & b); void swapp(int * p, int * q);void swapv(int...
- 你提醒用户一定要输入5个数字 但是用户故意输入2个数字,一个其他字符,再输入其他数字, 你该怎么处理这样的普遍情况? 解决办法: 用到cin的bool特性! #include <iostream>const int Max = 5;int main(){ using namespace std; int golf[Max]; cout << "请输入的分数:\n"; ... 你提醒用户一定要输入5个数字 但是用户故意输入2个数字,一个其他字符,再输入其他数字, 你该怎么处理这样的普遍情况? 解决办法: 用到cin的bool特性! #include <iostream>const int Max = 5;int main(){ using namespace std; int golf[Max]; cout << "请输入的分数:\n"; ...
- 这是我耗时最长的文章,因为资料少,水货又多,我又傻。 没事,前人栽树。我要把这篇写全面,省的你们到处去找。 文章目录 ① 你是windows系统还是Linux系统?② 为什么要使用hash_map③ 使用代码示例 以下内容属于拔高部分④hash_map原理⑤ hash_map数据结构扼要⑥ 哈希函数:hash< int> (第三个参数) 以下属于h... 这是我耗时最长的文章,因为资料少,水货又多,我又傻。 没事,前人栽树。我要把这篇写全面,省的你们到处去找。 文章目录 ① 你是windows系统还是Linux系统?② 为什么要使用hash_map③ 使用代码示例 以下内容属于拔高部分④hash_map原理⑤ hash_map数据结构扼要⑥ 哈希函数:hash< int> (第三个参数) 以下属于h...
- 目录 什么是内联函数? 什么时候使用内联函数? 内联函数和常规函数的区别 如何使用内联函数? 注意: 代码示例 运行结果: 内联与宏有什么区别 什么是内联函数? 内联函数是C++为了提高程序运算速度所做的一项改进。 内联函数 的编译代码与其他程序的代码“内联”起来,也就是不用乱跳来跳去,编译器将使用的相应的函数代码替换函数调用。 什么时候使用内联函... 目录 什么是内联函数? 什么时候使用内联函数? 内联函数和常规函数的区别 如何使用内联函数? 注意: 代码示例 运行结果: 内联与宏有什么区别 什么是内联函数? 内联函数是C++为了提高程序运算速度所做的一项改进。 内联函数 的编译代码与其他程序的代码“内联”起来,也就是不用乱跳来跳去,编译器将使用的相应的函数代码替换函数调用。 什么时候使用内联函...
- 内联函数 内联代码,程序无需跳到另一个位置执行代码,再跳回来。因此,内联函数运行速度比常规函数稍快,但代价是需要占用更多内存。 所以应该有选择性的使用内联函数,如果函数执行代码的时间比处理函数调用的 时间长,则即使使用内联函数,节省也没啥明显改进,而如果代码执行时间很短,则内联函数调用就可以节省大部分调用所占的时间。 ... 内联函数 内联代码,程序无需跳到另一个位置执行代码,再跳回来。因此,内联函数运行速度比常规函数稍快,但代价是需要占用更多内存。 所以应该有选择性的使用内联函数,如果函数执行代码的时间比处理函数调用的 时间长,则即使使用内联函数,节省也没啥明显改进,而如果代码执行时间很短,则内联函数调用就可以节省大部分调用所占的时间。 ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
即将直播
热门标签