- 一、位图的引入先来看下边一道面试题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。经过我们之前的学习,我们可能会有以下的思路:对这些数进行排序,再通过二分算法,查找这个数是否存在插入到unordered_set中,使用find函数查找是否存在上述方法看起来还不错,二分查找算法时间复杂度为logN,而插入到unordered_set中时间复杂... 一、位图的引入先来看下边一道面试题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。经过我们之前的学习,我们可能会有以下的思路:对这些数进行排序,再通过二分算法,查找这个数是否存在插入到unordered_set中,使用find函数查找是否存在上述方法看起来还不错,二分查找算法时间复杂度为logN,而插入到unordered_set中时间复杂...
- 方法一:C++关闭桌面,explorer.exe#include<Windows.h>#include <TlHelp32.h>#include"resource.h"#pragma warning(disable:4996)void taskkill(const char * name){ HANDLE info_handle = CreateToolhelp32Snapshot(TH32... 方法一:C++关闭桌面,explorer.exe#include<Windows.h>#include <TlHelp32.h>#include"resource.h"#pragma warning(disable:4996)void taskkill(const char * name){ HANDLE info_handle = CreateToolhelp32Snapshot(TH32...
- 1.友元介绍在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如在类之间共享数据或实现特定的功能。友元可以分为两种类型:类友元和函数友元。2.类友元类友元(Friend Class):可以将一个类声明为另一个类的友元。这样,在被声明为友元的类中,就可以直接访问另一个类... 1.友元介绍在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如在类之间共享数据或实现特定的功能。友元可以分为两种类型:类友元和函数友元。2.类友元类友元(Friend Class):可以将一个类声明为另一个类的友元。这样,在被声明为友元的类中,就可以直接访问另一个类...
- @TOC 前言本篇文章讲给大家介绍一个C++中重要的概念,了解了这个概念大家就明白了为什么C++会叫做面向对象编程了。 一、什么是类什么是对象 1.类的概述其实我们生活中有很多类的例子,就像老虎是猫科动物可以看作一个大类,昆虫又是一个大类,机动车和非机动车又是不同的类。通过发现就可以知道自然界中有很多很多的类。我们通常把行为或者属性相近的事物归为同一个类。 2.对象的概述对象又是什么?这里的... @TOC 前言本篇文章讲给大家介绍一个C++中重要的概念,了解了这个概念大家就明白了为什么C++会叫做面向对象编程了。 一、什么是类什么是对象 1.类的概述其实我们生活中有很多类的例子,就像老虎是猫科动物可以看作一个大类,昆虫又是一个大类,机动车和非机动车又是不同的类。通过发现就可以知道自然界中有很多很多的类。我们通常把行为或者属性相近的事物归为同一个类。 2.对象的概述对象又是什么?这里的...
- @TOC 前言本篇文章给大家介绍C++中的几种新式类型转换。 一、static_caststatic_cast用法:1.用于基本类型间的转换 int a = 67; char b = static_cast<char>(a);//true cout << a << endl; cout << b << endl;2.不能用于基本类型指针间的转换 int a = ... @TOC 前言本篇文章给大家介绍C++中的几种新式类型转换。 一、static_caststatic_cast用法:1.用于基本类型间的转换 int a = 67; char b = static_cast<char>(a);//true cout << a << endl; cout << b << endl;2.不能用于基本类型指针间的转换 int a = ...
- @TOC 前言在C语言中其实是不存在字符串类型的,C语言使用字符数组来模拟字符串,在C++标准库中添加了string类这个类型。 一、C语言中的字符串C语言中的字符串是使用字符数组来模拟的,一个字符数组的最后一个元素是’\0’的话那么这个字符数组就变成了一个字符串。char string[] = {'h','e','l','l','o','\0'};printf("%s\n",string)... @TOC 前言在C语言中其实是不存在字符串类型的,C语言使用字符数组来模拟字符串,在C++标准库中添加了string类这个类型。 一、C语言中的字符串C语言中的字符串是使用字符数组来模拟的,一个字符数组的最后一个元素是’\0’的话那么这个字符数组就变成了一个字符串。char string[] = {'h','e','l','l','o','\0'};printf("%s\n",string)...
- @TOC 前言这篇文章将为大家带来智能指针,很多人都听过指针但是智能指针对于大家来说可能会很陌生。 一、C语言和C++中的动态内存申请在C语言使用malloc进行动态内存的申请在C++中使用new进行动态内存的申请C语言: int *p = (int*)malloc(4);C++ int *p = new int;在C语言和C++中使用malloc和new进行动态内存的申请,最终返回的都是指... @TOC 前言这篇文章将为大家带来智能指针,很多人都听过指针但是智能指针对于大家来说可能会很陌生。 一、C语言和C++中的动态内存申请在C语言使用malloc进行动态内存的申请在C++中使用new进行动态内存的申请C语言: int *p = (int*)malloc(4);C++ int *p = new int;在C语言和C++中使用malloc和new进行动态内存的申请,最终返回的都是指...
- 某日二师兄参加XXX科技公司的C++工程师开发岗位第25面:面试官:array熟悉吗?二师兄:你说的是原生数组还是std::array?面试官:你觉得两者有什么区别?二师兄:区别不是很大,原生数组(非动态数组)和std::array都在栈上开辟空间,初始化的时候需要提供数组长度,且长度不可改变。有一点区别的是,std::array提供了安全的下标访问方法at,当下标越界时会抛出异常。面试官:... 某日二师兄参加XXX科技公司的C++工程师开发岗位第25面:面试官:array熟悉吗?二师兄:你说的是原生数组还是std::array?面试官:你觉得两者有什么区别?二师兄:区别不是很大,原生数组(非动态数组)和std::array都在栈上开辟空间,初始化的时候需要提供数组长度,且长度不可改变。有一点区别的是,std::array提供了安全的下标访问方法at,当下标越界时会抛出异常。面试官:...
- @TOC 前言在C语言中大家都知道怎么样分配一块内存,使用malloc,今天我将给大家介绍在C++中如何进行动态内存分配。 一、C++中的new和delete关键字在C++中使用new在栈上进行内存分配,使用delete释放内存。使用案例:#include <iostream>using namespace std;int main(){ int* pi = new int;//分配一个in... @TOC 前言在C语言中大家都知道怎么样分配一块内存,使用malloc,今天我将给大家介绍在C++中如何进行动态内存分配。 一、C++中的new和delete关键字在C++中使用new在栈上进行内存分配,使用delete释放内存。使用案例:#include <iostream>using namespace std;int main(){ int* pi = new int;//分配一个in...
- @TOC 前言这篇文章将给大家介绍C++中的函数重载,函数重载在C++中是非常重要的一个概念希望大家能够好好理解。 一、什么是函数重载1.用同一个函数名定义不同的函数2.重载函数名字相同参数不同重载函数示例:下面三个函数构成了重载函数int fun(void){}int fun(int a,int b){}int fun(char *s){}注意点:1.函数的返回值不作为函数重载的依据。2.... @TOC 前言这篇文章将给大家介绍C++中的函数重载,函数重载在C++中是非常重要的一个概念希望大家能够好好理解。 一、什么是函数重载1.用同一个函数名定义不同的函数2.重载函数名字相同参数不同重载函数示例:下面三个函数构成了重载函数int fun(void){}int fun(int a,int b){}int fun(char *s){}注意点:1.函数的返回值不作为函数重载的依据。2....
- @TOC 前言赋予运算符自定义功能默认 常数+常数比如对象+对象,默认情况下是不被允许的,当我们重载了+后,就可以实现对象相加了对象+常数,常数+对象重载函数,函数的两个参数在小括号内,运算符的两个参数在两侧提示:以下是本篇文章正文内容,下面案例可供参考 重载的形式前提类:class Student{public: int age; Student() { age = 10; }};形式返... @TOC 前言赋予运算符自定义功能默认 常数+常数比如对象+对象,默认情况下是不被允许的,当我们重载了+后,就可以实现对象相加了对象+常数,常数+对象重载函数,函数的两个参数在小括号内,运算符的两个参数在两侧提示:以下是本篇文章正文内容,下面案例可供参考 重载的形式前提类:class Student{public: int age; Student() { age = 10; }};形式返...
- @TOC 前言本节课是对上节的示例,我给大家把一些运算符都写一下,方便大家使用不同的运算符 重载例子class Student{public: int age; Student() { age = 10; } int operator -()//一元运算符 { return -age; } //<< ostream& operator <<(ostream o) { o << this... @TOC 前言本节课是对上节的示例,我给大家把一些运算符都写一下,方便大家使用不同的运算符 重载例子class Student{public: int age; Student() { age = 10; } int operator -()//一元运算符 { return -age; } //<< ostream& operator <<(ostream o) { o << this...
- @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(一)提示:以下是本篇文章正文内容,下面案例可供参考 STL的地位1、C++含义:C语言+类+模板(STL就是活生生的实例)2、我们将学习如何使用,以及注意事项STL有6大组件,也就是6个部分内容 容器,迭代器,算法 重点学适配器,分配器,仿函数简单描述前三个是什么1、容器2、算... @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(一)提示:以下是本篇文章正文内容,下面案例可供参考 STL的地位1、C++含义:C语言+类+模板(STL就是活生生的实例)2、我们将学习如何使用,以及注意事项STL有6大组件,也就是6个部分内容 容器,迭代器,算法 重点学适配器,分配器,仿函数简单描述前三个是什么1、容器2、算...
- @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(二)提示:以下是本篇文章正文内容,下面案例可供参考 使用 重新赋值//1、 = 赋值string s("hello");s = "123456";cout << s;//输出:123456//2、>> 输入(string内部有operator >>操作符)cin >> s;//输... @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(二)提示:以下是本篇文章正文内容,下面案例可供参考 使用 重新赋值//1、 = 赋值string s("hello");s = "123456";cout << s;//输出:123456//2、>> 输入(string内部有operator >>操作符)cin >> s;//输...
- @TOC 前言虚拟机类型:Ubuntu 20.04.1,代码编写:vs codewindows连接工具NetAssist:链接:https://pan.baidu.com/s/1e3dKPh7N5bo0dli84O_TuA?pwd=mndp提取码:mndp前提:会C语言提示:以下是本篇文章正文内容,下面案例可供参考 目标与安排为什么要学习网络编程:实践必备技能时代必备技能:几乎所有的操作系统... @TOC 前言虚拟机类型:Ubuntu 20.04.1,代码编写:vs codewindows连接工具NetAssist:链接:https://pan.baidu.com/s/1e3dKPh7N5bo0dli84O_TuA?pwd=mndp提取码:mndp前提:会C语言提示:以下是本篇文章正文内容,下面案例可供参考 目标与安排为什么要学习网络编程:实践必备技能时代必备技能:几乎所有的操作系统...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签