【C++】using namespace std 到底什么意思
📢博客主页:https://blog.csdn.net/2301_779549673
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文作为 JohnKi 的学习笔记,引用了部分大佬的案例
📢未来很长,值得我们全力奔赴更美好的生活✨
文章目录
- 📢前言
- 🏳️🌈什么是 namespace
- 🏳️🌈如何定义 namespace
- ❤️定义
- 嵌套
- 融合
- 🏳️🌈如何使用 namespace
- 👥总结
📢前言
要建造简单的房屋,首先要打地基、搭框架。如果一开始没有牢固的结构,后面就很难建造窗子、门框、圆屋顶和镶木地板的舞厅等。同样,学习计算机语言时,应从程序的基本结构开始学起。只有这样,才能一步一步了解其具体细节,如循环和对象等。
这篇博客,笔者就介绍一下由 C语言
转到 C++
时,我们第一个会遇到的语句即 using namespace std
,并着重介绍一下其中的含义和由来
🏳️🌈什么是 namespace
Namespace
(命名空间)是在计算机科学中常见的概念,用于表示符号的命名范围或作用域。在编程中,命名空间通常用于避免命名冲突,即当多个库、模块或包中存在相同名称的变量、函数或类时,通过将它们放置在不同的命名空间中来区分它们。
我们可以先看一下下面这块C语言
的代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int rand = 1;int main()
{printf("%d", rand);return 0;
}
如果不存在什么命名问题的话,这里会出现的结果将是1
,但是我们实操会发现出现重定义
的错误提示
为什么会出现?
那是因为在stdlib.h
库中也存在rand
这个变量名
因此
在当项目量过大,项目人数过多时,时常会出现一些大佬们命名重复的情况,为了避免这个情况,于是就在C++
中引用了namespace
,用来存放和保证命名库不出错,解决命名冲突
🏳️🌈如何定义 namespace
❤️定义
定义语法:
namespace N1
{//支持变量int a = 1;//支持函数int fun(){return 1;}//支持结构体struct S{int s;};
}
我们通过 namespace
+ 命令空间名
+ {}
在花括号中填入想要命名的变量就可以了
基本上的类型都是支持的
嵌套
namespace N2
{int a = 1;namespace N3{int b = 1;}
}
不仅如此namespace
是支持嵌套使用的,就比如这里在N2
空间内我们又创建了一个N3
的命名空间
融合
同一个工程中,允许存在多个相同名称的命名空间,编译器最后会把他们合成一个命名空间。
namespace N4
{int a = 1;
}
namespace N4
{int b = 2;
}
融合结果
namespace N4
{int a = 1;int b = 2;
}
🏳️🌈如何使用 namespace
既然已经知道了namespace
的定义方法,那自然需要知道如何使用了
这里就可以介绍一下using namespace std
的具体含义了
这其实就是一个名为std
的命名空间的直接使用
,std可以看为C++
语法的标准数据命名空间,就像C语言中的stdio.h
一样,在C++中常使用的count,cin等都是出自于这个命名库中,C++标准库中的函数或者对象都是在命名空间std中定义的。
我们使用using namespace std
就相当于把C++标准库外壳拆除,因此就可以使用里面的对象和函数了
- 这就是方法1
直接使用
,using namespace + 命名空间名
#include<stdio.h>
namespace N
{int a = 10;int b = 20;
}
using namespace N;
int main()
{printf("%d\n", a); // 正常打印return 0;
}
- 而方法2则是
使用using将命名空间中成员引入
,using + 命名空间名 + :: +成员名
using N::b;
int main()
{printf("%d\n", b);return 0;
}
这样如果仅仅是需要利用命名空间内的指定成员名直接这样引用就行了
- 方法3就是
命名空间名 + :: + 变量名
这里可以引用一下全局变量
和局部变量
比如下面这个例子
#include<stdio.h>
int a = 0;
int main()
{int a = 1;printf("%d\n",a);return 0;
}
这部分代码没有出错,因为在指定作用域内,优先局部变量
但如果我们要在这部分域内使用全局变量又该怎么做呢,就需要在变量名前加上::
就行了
#include <iostream>
using namespace std;
int a = 0;
int main()
{int a = 1;printf("访问局部变量(a):%d\n",a);printf("访问全局变量(::a):%d\n",::a);return 0;
}
那如果在C++中,有很多个命名空间呢,那就是用方法3命名空间名 + :: + 变量名
了
#include <iostream>
using namespace std;
int main()
{cout << 1 << endl;
}
这部分代码就可以改成
#include <iostream>
int main()
{std::cout << 1<< std::endl;
}
👥总结
using namespace std;
是一个用于C++
编程的命名空间指令,它通常出现在C++程序的顶部。它的作用是将标准C++库中的所有标识符引入到当前的命名空间中,使得你可以直接使用这些标识符,而无需在前面添加命名空间限定符 std::。
具体来说,当你编写C++程序并使用标准C++库中的类、函数、对象或其他标识符时,通常需要添加 using namespace 命名空间名;
、using 命名空间名 变量名
或使用 命名空间名::
前缀来限定命名空间。
本篇博文对 C++中namespace 做了一个较为详细的介绍,不知道对你有没有帮助呢
觉得博主写得还不错的三连支持下吧!会继续努力的~
相关文章:
![](https://img-blog.csdnimg.cn/direct/ccd277ddb2e84277b6970d9cc24da8bd.jpeg#pic_center)
【C++】using namespace std 到底什么意思
📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文作为 JohnKi 的学习笔记,引用了部分大佬的案例 📢未来很长&a…...
![](https://img-blog.csdnimg.cn/direct/52e69591c23e4a3e8a2eea9e77dc67e4.png)
基于ESP32 IDF的WebServer实现以及OTA固件升级实现记录(三)
经过前面两篇的前序铺垫,对webserver以及restful api架构有了大体了解后本篇描述下最终的ota实现的代码以及调试中遇到的诡异bug。 eps32的实际ota实现过程其实esp32官方都已经基本实现好了,我们要做到无非就是把要升级的固件搬运到对应ota flash分区里面…...
![](https://img-blog.csdnimg.cn/img_convert/193ebc31e9a45045dfd064313dd18948.gif)
116-基于5VLX110T FPGA FMC接口功能验证6U CPCI平台
一、板卡概述 本板卡是Xilinx公司芯片V5系列芯片设计信号处理板卡。由一片Xilinx公司的XC5VLX110T-1FF1136 / XC5VSX95T-1FF1136 / XC5VFX70T-1FF1136芯片组成。FPGA接1片DDR2内存条 2GB,32MB Nor flash存储器,用于存储程序。外扩 SATA、PCI、PCI expres…...
![](https://img-blog.csdnimg.cn/direct/9992f105e10c4816a318d2e24ee8ab69.png)
Android - Json/Gson
Json数据解析 json对象:花括号开头和结尾,中间是键值对形式————”属性”:属性值”” json数组:中括号里放置 json 数组,里面是多个json对象或者数字等 JSONObject 利用 JSONObject 解析 1.创建 JSONObject 对象,传…...
![](https://www.ngui.cc/images/no-images.jpg)
盲信号处理的发展现状
盲源分离技术最早在上个世纪中期提出,在1991年Herault和Jutten提出基于反馈神经网络的盲源分离方法,但该方法缺乏理论基础,后来Tong和Liu分析了盲源分离问题的可辨识性和不确定性,Cardoso于1993年提出了基于高阶统计的联合对角化盲…...
![](https://img-blog.csdnimg.cn/img_convert/173fdddd60077120605dba08e2c10d0f.png)
二轴机器人装箱机:重塑物流效率,精准灵活,引领未来装箱新潮流
在现代化物流领域,高效、精准与灵活性无疑是各大企业追求的核心目标。而在这个日益追求自动化的时代,二轴机器人装箱机凭借其较佳的性能和出色的表现,正逐渐成为装箱作业的得力助手,引领着未来装箱新潮流。 一、高效:重…...
![](https://img-blog.csdnimg.cn/direct/aa01e0374743416f8a9b29d3591a70d3.png)
使用python做飞机大战
代码地址: 点击跳转...
![](https://www.ngui.cc/images/no-images.jpg)
Python面向对象编程:派生
本套课在线学习视频(网盘地址,保存到网盘即可免费观看): https://pan.quark.cn/s/69d1cc25d4ba 面向对象编程(OOP)是一种编程范式,它通过将数据和操作数据的方法封装在一起࿰…...
![](https://img-blog.csdnimg.cn/direct/3a2d7d8e540a44bcb3f6039143e50342.png)
华为仓颉编程语言
目录 一、引言 二、仓颉编程语言概述 三、技术特征 四、应用场景 五、社区支持 六、结论与展望 一、引言 随着信息技术的快速发展,编程语言作为软件开发的核心工具,其重要性日益凸显。近年来,华为公司投入大量研发资源,成功…...
![](https://img-blog.csdnimg.cn/direct/3532d49b8c5e4e188deaebfb6fe3d069.gif)
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
👨💻个人主页:开发者-曼亿点 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 曼亿点 原创 👨💻 收录于专栏:…...
![](https://img-blog.csdnimg.cn/direct/e2d6c1d3c5684feaafffd38d7afec00f.png)
解锁数据资产的无限潜能:深入探索创新的数据分析技术,挖掘其在实际应用场景中的广阔价值,助力企业发掘数据背后的深层信息,实现业务的持续增长与创新
目录 一、引言 二、创新数据分析技术的发展 1、大数据分析技术 2、人工智能与机器学习 3、可视化分析技术 三、创新数据分析技术在实际应用场景中的价值 1、市场洞察与竞争分析 2、客户细分与个性化营销 3、业务流程优化与风险管理 4、产品创新与研发 四、案例分析 …...
![](https://img-blog.csdnimg.cn/direct/34df75d4f12a47c786468abebda33c8d.webp#pic_center)
Bridging nonnull in Objective-C to Swift: Is It Safe?
Bridging nonnull in Objective-C to Swift: Is It Safe? In the world of iOS development, bridging between Objective-C and Swift is a common practice, especially for legacy codebases (遗留代码库) or when integrating (集成) third-party libraries. One importa…...
![](https://www.ngui.cc/images/no-images.jpg)
算法训练 | 图论Part1 | 98.所有可达路径
目录 98.所有可达路径 深度搜索法 98.所有可达路径 题目链接:98. 所有可达路径 文章讲解:代码随想录 深度搜索法 代码一:邻接矩阵写法 #include <iostream> #include <vector> using namespace std; vector<vector<…...
![](https://img-blog.csdnimg.cn/direct/a992789926ea493284e311fc6320d15f.png#pic_center)
【JVM基础篇】垃圾回收
文章目录 垃圾回收常见内存管理方式手动回收:C内存管理自动回收(GC):Java内存管理自动、手动回收优缺点 应用场景垃圾回收器需要对哪些部分内存进行回收?不需要垃圾回收器回收需要垃圾回收器回收 方法区的回收代码测试手动调用垃圾回收方法Sy…...
![](https://img-blog.csdnimg.cn/direct/b0ce34b35f2846e9a43fa48bcdc206c6.png)
Spark join数据倾斜调优
Spark中常见的两种数据倾斜现象如下 stage部分task执行特别慢 一般情况下是某个task处理的数据量远大于其他task处理的数据量,当然也不排除是程序代码没有冗余,异常数据导致程序运行异常。 作业重试多次某几个task总会失败 常见的退出码143、53、137…...
![](https://img-blog.csdnimg.cn/direct/993ee198a2f94799a082189e960d88a8.png)
YOLOv5初学者问题——用自己的模型预测图片不画框
如题,我在用自己的数据集训练权重模型的时候,在训练完成输出的yolov5-v5.0\runs\train\exp2目录下可以看到,在训练测试的时候是有输出描框的。 但是当我引用训练好的best.fangpt去进行预测的时候, 程序输出的图片并没有描框。根据…...
![](https://img-blog.csdnimg.cn/direct/4986961144974240966235881d6e740b.png)
【linux学习---1】点亮一个LED---驱动一个GPIO
文章目录 1、原理图找对应引脚2、IO复用3、IO配置4、GPIO配置5、GPIO时钟使能6、总结 1、原理图找对应引脚 从上图 可以看出, 蜂鸣器 接到了 BEEP 上, BEEP 就是 GPIO5_IO05 2、IO复用 查找IMX6UL参考手册 和 STM32一样,如果某个 IO 要作为…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis分布式锁代码实现详解
引言 在分布式系统中,资源竞争和数据一致性问题常常需要通过锁机制来解决。Redis作为一个高性能的键值存储系统,因其提供的原子操作、丰富的数据结构以及网络延迟低等特点,成为了实现分布式锁的理想选择。本文将详细介绍如何使用Redis来实现…...
![](https://img-blog.csdnimg.cn/img_convert/29dbe896f219173b67693012489e0a64.png)
Day01-02-gitlab
Day01-02-gitlab 1. 什么是gitlab2. Gitlab vs Github/Gitee3. Gitlab 应用场景4. 架构5. Gitlab 快速上手指南5.0 安装要求5.1 安装Gitlab组件5.3 配置访问url5.6 初始化5.8 登录与查看5.9 汉化5.10 设置密码5.11 目录结构5.12 删除5.13 500 vs 5025.14 重置密码 6. Gitlab用户…...
![](https://i-blog.csdnimg.cn/direct/f17a5633aa1d4a098a2f4b037bb017e0.png)
PyCharm远程开发配置(2024以下版本)
目录 PyCharm远程开发配置 1、清理远程环境 1.1 点击Setting 1.2 进入Interpreter 1.3 删除远程环境 1.4 删除SSH 2、连接远程环境 2.1 点击Close Project 2.2 点击New Project 2.3 项目路径设置 2.4 SSH配置 2.5 选择python3解释器在远程环境的位置 2.6 配置远程…...
![](https://www.ngui.cc/images/no-images.jpg)
解决Ucharts在小程序上的层级过高问题
<qiun-wx-ucharts canvas2d"{{true}}" type"pie" opts"{{rectificationRateOpts}}" chartData"{{rectificationRateData}}" /> 开启2d渲染即可解决(在小程序开发工具上看着层级还是高,但是在手机上是正常…...
![](https://www.ngui.cc/images/no-images.jpg)
重保期间的网站安全防护:网站整站锁的应用与实践
标题:重保期间的网站安全防护:网站整站锁的应用与实践 一、引言 在重大活动或事件(通常被称为“重保”)期间,网站的安全问题尤为突出。由于此时网站的访问量和关注度可能达到高峰,因此也成为了黑客攻击的…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt自定义类型
概述 在使用Qt创建用户界面时,特别是那些具有特殊控件和特性的界面时,开发人员有时需要创建新的数据类型,以便与Qt现有的值类型集一起使用或代替它们。 QSize、QColor和QString等标准类型都可以存储在QVariant对象中,作为基于qo…...
![](https://img-blog.csdnimg.cn/direct/860663551d22478caaf19b7c849d750c.png)
UE4_材质_材质节点_DepthFade
一、DepthFade参数 DepthFade(深度消退)表达式用来隐藏半透明对象与不透明对象相交时出现的不美观接缝。 项目说明属性消退距离(Fade Distance)这是应该发生消退的全局空间距离。未连接 FadeDistance(FadeDistance&a…...
![](https://img-blog.csdnimg.cn/direct/f3ad2eb3582543d2a2cdc47b629c6343.png)
如何对GD32 MCU进行加密?
GD32 MCU有哪些加密方法呢?大家在平时项目开发的过程中,最后都可能会面临如何对出厂产品的MCU代码进行加密,避免产品流向市场被别人读取复制。 下面为大家介绍GD32 MCU所支持的几种常用的加密方法: 首先GD32 MCU本身支持防硬开盖…...
![](https://img-blog.csdnimg.cn/img_convert/e4f4b2fa7b1e2cc849c59cc7045b363e.png)
快速了解GPT-4o和GPT-4区别
GPT-4o简介 在5月14日的OpenAI举行春季发布会上,OpenAI在活动中发布了新旗舰模型“GPT-4o”!据OpenAI首席技术官穆里穆拉蒂(Muri Murati)介绍,GPT-4o在继承GPT-4强大智能的同时,进一步提升了文本、图像及语…...
![](https://img-blog.csdnimg.cn/direct/500a4b9229e54cf3a9f1e59f05ec1c22.png)
周末休息日也能及时回应客户消息!微信自动回复神器太就好用啦!
无论是在忙碌时,还是在周末休息日,如果没能及时回应客户,很可能会造成客户流失。 今天,我要为大家介绍一个多微管理神器——个微管理系统,它可以帮助你实现自动回复,提高回复效率。 自动通过好友请求 在…...
![](https://img-blog.csdnimg.cn/direct/471f207c3cd9415581a09a7b3dedbd0f.jpeg)
力扣404周赛 T1/T2/T3 枚举/动态规划/数组/模拟
博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 3200.三角形的最大高度【简单】 题目: 给你两个整数 red 和 b…...
![](https://www.ngui.cc/images/no-images.jpg)
Taurus 性能测试工具详解
文章目录 简介原理安装编写测试配置运行测试集成其他工具结果分析优点与缺点优点缺点 参考资料总结 简介 Taurus 是一个开源的自动化测试工具,用于简化和增强性能测试流程。与其他性能测试工具不同,Taurus 旨在通过友好的 YAML 配置文件和对多种负载测试…...
![](https://www.ngui.cc/images/no-images.jpg)
天猫商品详情API接口(店铺|标题|主图|价格|SKU属性等)
天猫商品详情API接口为开发者提供了获取天猫商品详细信息的能力,包括店铺信息、商品标题、主图、价格、SKU属性等。以下是该接口的使用过程和相关技术要点: 注册账号并创建应用 注册账号:需要在天猫开放平台注册一个开发者账号。创建应用&a…...
![](https://img-blog.csdnimg.cn/direct/6c78b566ce5d48818c365c5813fe2268.png)
双向广搜——AcWing 190. 字串变换
双向广搜 定义 双向广度优先搜索(Bi-directional Breadth-First Search, Bi-BFS)是一种在图或树中寻找两点间最短路径的算法。与传统的单向广度优先搜索相比,它从起始点和目标点同时开始搜索,从而有可能显著减少搜索空间&#x…...
![](https://img-blog.csdnimg.cn/direct/262699d0c2de4d5c85e721aca2e1d031.jpeg)
工商业光伏项目如何快速开发?
一、前期调研与规划 1、屋顶资源评估:详细测量屋顶面积、承重能力及朝向,利用光伏业务管理软件进行日照分析和发电量预测,确保项目可行性。 2、政策与补贴研究:深入了解当地政府对工商业光伏项目的政策支持和补贴情况࿰…...
![](https://img-blog.csdnimg.cn/direct/b03724054f6d46b29d0e2f36e60d70c6.png)
Kafka入门-分区及压缩
一、生产者消息分区 Kafka的消息组织方式实际上是三级结构:主题-分区-消息。主题下的每条消息只会保存在某一个分区中,而不会在多个分区中被保存多份。 分区的作用就是提供负载均衡的能力,或者说对数据进行分区的主要原因,就是为…...
![](https://img-blog.csdnimg.cn/img_convert/9b0e2f2ecf512f6575bd56fbfacff2e1.png)
被⽹络罪犯利⽤的5⼤ChatGPT越狱提⽰
⾃ChatGPT发布的近18个月以来,⽹络罪犯们已经能够利⽤⽣成式AI进⾏攻击。OpenAI在其内容政策中制定了限制措施,以阻⽌⽣成恶意内容。作为回应,攻击者们创建了⾃⼰的⽣成式AI平台,如 WormGPT和FraudGPT,并且他们还分享了…...
![](https://img-blog.csdnimg.cn/direct/db4e79850de04f8e905da52ae118fb3b.png)
AVR晶体管测试仪开源制作与验证
AVR晶体管测试仪开源制作与验证 📍原项目地址:https://www.mikrocontroller.net/articles/AVR_Transistortester github地址:https://github.com/Mikrocontroller-net/transistortester 🎈EasyEDA项目地址:https://osh…...
![](https://s2.51cto.com/images/blog/202406/29001841_667ee26109afc34397.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/format,webp/resize,m_fixed,w_1184)
头条系统-05-延迟队列精准发布文章-概述添加任务(db和redis实现延迟任务)、取消拉取任务定时刷新(redis管道、分布式锁setNx)...
文章目录 延迟任务精准发布文章 1)文章定时发布2)延迟任务概述 2.1)什么是延迟任务2.2)技术对比 2.2.1)DelayQueue2.2.2)RabbitMQ实现延迟任务2.2.3)redis实现 3)redis实现延迟任务4)延迟任务服务实现 4.1)搭建heima-leadnews-schedule模块4.2)数据库准备4.3)安装redis4.4)项目…...
![](https://img-blog.csdnimg.cn/img_convert/9a46d8edd69498a31021eb3c755caa25.png)
不同系统间数据交换要通过 api 不能直接数据库访问
很多大数据开发提供数据给外部系统直接给表结构,这是不好的方式。在不同系统间进行数据交换时,通过API(应用程序编程接口)而非直接访问数据库是现代系统集成的一种最佳实践。 目录 为什么要通过API进行数据交换如何通过API进行数据…...
![](https://img-blog.csdnimg.cn/direct/c107c3cb8f8349e89fb1152c64c1ea01.png)
深度探索“目录名称无效“:原因、解决方案与最佳实践
目录名称无效:现象背后的秘密 在日常使用电脑或移动设备时,我们时常会遇到“目录名称无效”的错误提示,这一提示仿佛是一道无形的屏障,阻断了我们与重要数据的联系。从本质上讲,“目录名称无效”意味着系统无法识别或…...
![](https://www.ngui.cc/images/no-images.jpg)
open3d基础使用-简单易懂
Open3D是一个开源库,主要用于快速开发处理3D数据的软件。它提供了丰富的数据结构和算法,支持点云、网格和RGB-D图像等多种3D数据的处理。以下是对Open3D基础使用的详细归纳和说明: 一、安装Open3D Open3D可以通过Python的包管理器pip进行安…...
![](https://img-blog.csdnimg.cn/direct/3b618df3fa314111a7962cde89166ede.png)
【前端】HTML+CSS复习记录【5】
文章目录 前言一、padding、margin、border(边框边距)二、样式优先级三、var(使用 CSS 变量更改多个元素样式)四、media quary(媒体查询)系列文章目录 前言 长时间未使用HTML编程,前端知识感觉…...
![](https://img-blog.csdnimg.cn/direct/950946a5123a4c2480f5a155477687bc.jpeg)
三分钟看懂SMD封装与COB封装的差异
全彩LED显示屏领域中,COB封装于SMD封装是比较常见的两种封装方式,SMD封装产品主要有常规小间距以及室内、户外型产品,COB封装产品主要集中在小间距以及微间距系列产品中,今天跟随COB显示屏厂家中品瑞一起快速看懂SMD封装与COB封装…...
深入理解策略梯度算法
策略梯度(Policy Gradient)算法是强化学习中的一种重要方法,通过优化策略以获得最大回报。本文将详细介绍策略梯度算法的基本原理,推导其数学公式,并提供具体的例子来指导其实现。 策略梯度算法的基本概念 在强化学习…...
![](https://img-blog.csdnimg.cn/direct/37ed94d8aaa849f68ad6838d42d06053.png)
Unicode 和 UTF-8 以及它们之间的关系
通俗易懂的 Unicode 和 UTF-8 解释 Unicode 是什么? 想象一下,我们有一个巨大的图书馆,这个图书馆里有各种各样的书,每本书都有一个唯一的编号。Unicode 就像是这个图书馆的目录系统,它给世界上所有的字符࿰…...
![](https://img-blog.csdnimg.cn/direct/283fef6177d34af7903d3e63d7bda7bd.png)
【C++】多态详解
💗个人主页💗 ⭐个人专栏——C学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 一、多态概念 二、多态的定义及实现 1. 多态的构成条件 2. 虚函数 2.1 什么是虚函数 2.2 虚函数的重写 2.3 虚函数重写的两个…...
![](https://www.ngui.cc/images/no-images.jpg)
C#异常捕获
前言 在C#中,我们无法保证我们编写的程序没有一点bug,如果我们对于这些抛出异常的bug不进行任何的处理的话,那么我们的软件在抛出这些异常的时候就会崩溃,也就是软件闪退,并且这种闪退由于我们没有进行处理࿰…...
![](https://img-blog.csdnimg.cn/direct/25a30f035431418aa11a8fdc197f82d3.jpeg)
工业一体机根据软件应用需求灵活选配
在当今工业领域,数字化、智能化的发展趋势愈发明显,工业一体机作为关键的设备,其重要性日益凸显。而能够根据软件应用需求进行灵活选配的工业一体机,更是为企业提供了高效、定制化的解决方案。 一、工业一体机的全封闭无风扇散热功…...
![](https://img-blog.csdnimg.cn/direct/b30d913203764138a8fcd3bfb35c52d9.png)
centos7 mqtt服务mosquitto搭建记录
1、系统centos7.6,安装默认版本 yum install mosquitto 2、启动运行 systemctl start mosquitto 3、设置自启动 systemctl enable mosquitto 4、修改配置文件 vim /etc/mosquitto/mosquitto.conf 监听端口,默认为1883,需要修改删除前面…...
![](https://www.ngui.cc/images/no-images.jpg)
双阶段目标检测算法:精确与效率的博弈
双阶段目标检测算法:精确与效率的博弈 目标检测是计算机视觉领域的一个核心任务,它涉及在图像或视频中识别和定位多个对象。双阶段目标检测算法是一种特殊的目标检测方法,它通过两个阶段来提高检测的准确性。本文将详细介绍双阶段目标检测算…...
![](https://www.ngui.cc/images/no-images.jpg)
Python量化交易策略
策略详情 按照1分k线图;跳过9:30点1分k线图不计算 买入;监控市面的可转债;当某1分涨幅大于x涨幅,一直重复x次,选择买入,符合x设置的条件只选择成交额最大的可转债买入(x要自定义&…...
![](https://img-blog.csdnimg.cn/img_convert/65fd930801fde50ecf582d5f2e86bd59.jpeg)
为什么我感觉 C 语言在 Linux 下执行效率比 Windows 快得多?
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!Windows的终端或者叫控制台…...
![](https://img-blog.csdnimg.cn/direct/999e30af005c4cc3a89e27d38b102430.jpeg)
【postgresql】索引
见的索引类型: B-tree 索引:这是最常用的索引类型,适用于大多数查询。B-tree索引可以高效地处理范围查询。 Hash 索引:适用于等值查询,但不支持范围查询。 GiST 索引:通用搜索树(GiST…...
![](https://img-blog.csdnimg.cn/direct/7b033468caf34188bc1bc9d0a8a6f891.png)
python 实现docx指定语言翻译(不丢失格式)
我这边有个需求需要把一份docx翻译成指定语言的文档并且保存,研究了下,记录。 首先先安装依赖 pip install python-docx1.1.2 googletrans4.0.0rc1 python-docx是用来读取docx的,googletrans使用来翻译的。 googletrans PyPI 这个是官方文…...
![](https://img-blog.csdnimg.cn/direct/47c87498ffb64573963d53dd63cd32b8.png)
MySQL的Geometry数据处理之WKB方案
MySQL的Geometry数据处理之WKT方案:https://blog.csdn.net/qq_42402854/article/details/140134357 MySQL的Geometry数据处理之WKT方案中,介绍WTK方案的优点,也感受到它的繁琐和缺陷。比如: 需要借助 ST_GeomFromText和 ST_AsTex…...
![](https://i-blog.csdnimg.cn/direct/944db4c351c74fe6b641f23453b0b3f7.png)
【算法笔记自学】入门篇(2)——算法初步
4.1排序 自己写的题解 #include <stdio.h> #include <stdlib.h>void selectSort(int A[], int n) {for(int i 0; i < n - 1; i) { // 修正索引范围int k i;for(int j i 1; j < n; j) { // 修正索引范围if(A[j] < A[k]) {k j;}}if (k ! i) { // 仅在…...
![](https://i-blog.csdnimg.cn/direct/41de9e0e9fc8488c9a1cb7ab2a39930a.png)
电脑win7缺失dll文件一键修复的详细方法,dll文件的科学解析
电脑win7缺失dll文件其实要解决还是比较简单的,目前有很多种方法都可以直接进行dll文件修复,但是如果是一键修复这种方法的话就只有dll修复工具了,这是一种专门用来修复dll文件的工具,下面一起来详细的了解一下吧, 一.…...
![](https://i-blog.csdnimg.cn/direct/e4c1c3fbeb454884b500820f73bc89d8.png)
卫星网络——Walker星座简单介绍
一、星座构型介绍 近年来,随着卫星应用领的不断拓展,许多任务已经无法单纯依靠单颗卫星来完成。与单个卫星相比,卫星星座的覆盖范围显著增加,合理的星座构型可以使其达到全球连续覆盖或全球多重连续覆盖,这样的特性使得…...
![](https://mz.eastday.com/64218537.jpeg)
2024年沪台研讨会举行两岸专家共话低碳循环与智慧健康
东方网记者王泳婷6月20日报道:由上海市人民政府参事室和旺旺集团《旺报》共同主办的“低碳循环与智慧健康”2024年沪台研讨会于6月20日在上海举行。沪台两地150余位嘉宾出席研讨会。研讨会上,旺旺集团副董事长周锡玮从绿碳、蓝碳、土壤固碳等不同角度作“农业减碳”主旨演讲。…...
![](https://img-blog.csdnimg.cn/direct/4760e6999c4b46caa1f3269e190f2d68.png)
Java中的ORM框架——myBatis
一、什么是ORM ORM 的全称是 Object Relational Mapping。Object代表应用程序中的对象,Relational表示的是关系型数据库,Mapping即是映射。结合起来就是在程序中的对象和关系型数据库之间建立映射关系,这样就可以用面向对象的方式,…...
![](https://img-blog.csdnimg.cn/direct/ffee9f03d93a4f0bad04224d1fa99143.gif)
flutter 实现旋转星球
先看效果 planet_widget.dart import dart:math; import package:flutter/material.dart; import package:vector_math/vector_math_64.dart show Vector3; import package:flutter/gestures.dart; import package:flutter/physics.dart;class PlanetWidget extends StatefulW…...
![](https://img-blog.csdnimg.cn/direct/5320a08dad17447091be1efb22d32c30.png)
【算法】dd爱转转
✨题目链接: dd爱旋转 ✨题目描述 读入一个n∗n的矩阵,对于一个矩阵有以下两种操作 1:顺时针旋180 2:关于行镜像 如 变成 给出q个操作,输出操作完的矩阵 ✨输入描述: 第一行一个数n(1≤n≤1000),表示矩阵大小 接下来n行ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
C++模板元编程--函数萃取
在C中,std::declval是一个非常有用的模板函数,它是标准库<utility>头文件的一部分。它的主要作用是在不创建对象的情况下,获取该类型的引用,从而允许在编译时表达式中使用该类型的成员函数或成员变量,即使没有默…...
![](https://img-blog.csdnimg.cn/direct/e0c425afe0e742e089214c24055a07c2.png)
Golang原生http实现中间件
Golang原生http实现中间件 中间件(middleware):常被用来做认证校验、审计等 大家常用的Iris、Gin等web框架,都包含了中间件逻辑。但有时我们引入该框架显得较为繁重,本文将介绍通过golang原生http来实现中间件操作。全…...