c++的const
const在C++中是一个非常重要的关键字,用于定义不可变的变量、函数参数、成员函数等。它可以提高代码的可读性、安全性,并帮助编译器进行优化。
- 定义常量
使用const定义不可变的变量:
const int MAX_SIZE = 100;
- 常量指针
指向常量的指针和常量指针有不同的用法:
const int* ptr1 = &MAX_SIZE; // 指向常量的指针
int* const ptr2 = &variable; // 常量指针
const int* const ptr3 = &MAX_SIZE; // 指向常量的常量指针
- 常量引用
常量引用用于避免不必要的复制,并且保证引用的值不会被修改:
void printValue(const int& value) {std::cout << value << std::endl;
}
- 常量成员函数
在类中,常量成员函数保证不会修改对象的成员变量:
class MyClass {
public:int getValue() const {return value;}private:int value;
};
- 常量对象
定义一个常量对象,这个对象只能调用其常量成员函数:
const MyClass obj;
obj.getValue();
- 常量成员变量
在类中定义常量成员变量,这些变量必须在构造函数的初始化列表中初始化:
class MyClass {
public:MyClass(int v) : value(v) {}const int value;
};
- 常量静态成员变量
常量静态成员变量在类中定义,但必须在类外初始化:
class MyClass {
public:static const int MAX_VALUE;
};const int MyClass::MAX_VALUE = 100;
- 常量函数参数
使用const修饰函数参数,表示参数在函数内部不会被修改:
void process(const int value) {// value 不能被修改
}
- 返回常量引用
返回常量引用以避免返回值被修改:
const std::string& getName() const {return name;
}
- 常量迭代器
使用常量迭代器来遍历容器,确保元素不会被修改:
std::vector<int> vec = {1, 2, 3, 4};
for (std::vector<int>::const_iterator it = vec.begin(); it != vec.end(); ++it) {std::cout << *it << std::endl;
}
- constexpr
constexpr在C++11中引入,用于定义在编译时计算的常量:
constexpr int getValue() {return 42;
}
constexpr int value = getValue();
- const_cast
const_cast用于移除或添加const属性,但应谨慎使用,避免违反常量性:
void modify(const int& value) {int& nonConstValue = const_cast<int&>(value);nonConstValue = 100;
}
这是一个名为modify的函数,它接受一个常量引用类型的整数参数value。
在C++中,常量引用(const reference)是对一个常量的引用。使用常量引用的主要目的是防止引用的对象被修改,同时允许该对象通过引用的方式传递,以避免复制大的对象。常量引用主要用于函数参数和返回值。
常量引用的语法
常量引用的语法如下:
const int& ref = someInt;
在这个例子中,ref是一个对整数someInt的常量引用。通过ref,可以读取someInt的值,但不能修改它。
使用常量引用的优点
-
防止修改:通过常量引用,可以确保函数不会修改传递给它的对象。例如:
void printValue(const int& value) {
std::cout << value << std::endl;
// value = 10; // 这行代码将导致编译错误
} -
效率:常量引用可以避免对象的复制,尤其是对于大对象或自定义类型。通过引用传递而不是通过值传递,可以节省内存和时间。例如:
void processLargeObject(const LargeObject& obj) {
// 处理 obj 而不复制它
} -
兼容性:常量引用可以绑定到非常量对象和临时对象,因此使用常量引用可以使函数更加通用。例如:
void showValue(const int& value) {
std::cout << value << std::endl;
}int main() {int a = 5;const int b = 10;showValue(a); // 绑定到非常量对象showValue(b); // 绑定到常量对象showValue(15); // 绑定到临时对象 }
常量引用的限制
- 不可修改:通过常量引用,无法修改引用的对象。如果需要修改对象,则不能使用常量引用。
- 不能绑定到非常量指针:常量引用不能绑定到非常量指针,但可以绑定到非常量对象。
在C++中,int& value 和 int &value 实际上是完全相同的。两者都是对整数类型的引用,并且语法上没有区别。这种不同的书写方式只是个人编码风格的差异。更详细地解释一下。
引用的基本概念
引用(reference)是C++中的一种变量类型,允许创建对另一个变量的别名。定义一个引用时,使用&符号。例如:
int a = 10;
int& ref = a;
在这个例子中,ref是一个对整数变量a的引用,ref和a指向同一个内存位置,对ref的操作实际上是对a的操作。
不同书写方式的对比
int& value
int& value = someVariable;
这种方式将&符号紧贴在类型int上,表示value是一个整数引用。很多程序员喜欢这种写法,因为它清楚地表明了value的类型是“引用”。
int &value
int &value = someVariable;
这种方式将&符号紧贴在变量名value上,这在视觉上让人觉得&是变量名的一部分。有些程序员更喜欢这种风格,因为他们认为它更直观。
编译器的处理
无论使用哪种风格,编译器都会以相同的方式处理它们。int& value 和 int &value 都表示一个对整数类型的引用,二者之间没有任何功能上的差异。以下两个例子是完全等价的:
int a = 10;
int& ref1 = a; // 引用声明方式1
int &ref2 = a; // 引用声明方式2ref1 = 20;
std::cout << a << std::endl; // 输出20
ref2 = 30;
std::cout << a << std::endl; // 输出30
综合实例
下面是一个综合使用const的例子:
#include <iostream>
#include <vector>class MyClass {
public:MyClass(int v) : value(v) {}int getValue() const {return value;}const std::vector<int>& getValues() const {return values;}void addValue(const int& v) {values.push_back(v);}private:const int value;std::vector<int> values;
};int main() {const MyClass obj(10);std::cout << obj.getValue() << std::endl;obj.addValue(1); // 常量对象调用非常量成员函数是允许的,因为非常量成员函数不修改常量成员变量const std::vector<int>& values = obj.getValues();for (std::vector<int>::const_iterator it = values.begin(); it != values.end(); ++it) {std::cout << *it << std::endl;}return 0;
}
在这个综合实例中,展示了如何在类中使用const关键字来定义常量成员变量、常量成员函数、常量参数和常量引用。通过这些实践,可以编写出更加健壮和高效的C++代码。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
c++的const
const在C中是一个非常重要的关键字,用于定义不可变的变量、函数参数、成员函数等。它可以提高代码的可读性、安全性,并帮助编译器进行优化。 定义常量 使用const定义不可变的变量: const int MAX_SIZE 100;常量指针 指向常量的指针和常量…...
![](https://www.ngui.cc/images/no-images.jpg)
Git不想跟踪某个文件
如果你不想跟踪某个文件,可以将该文件路径添加到 .gitignore 文件中。.gitignore 文件用于告诉 Git 哪些文件或目录应该被忽略,不进行版本控制。以下是具体步骤: 编辑 .gitignore 文件:在项目的根目录下找到或创建一个 .gitignore…...
![](https://www.ngui.cc/images/no-images.jpg)
DB-GPT 文档切分报错
感谢阅读 配置完知识库,进行切分报错切分完成后,进行问答时后台日志报错 配置完知识库,进行切分报错 报的错如下 document sync error cryptography>3.1 is required for AES algorithm pip install -U cryptography 之后重新运行程序 …...
![](https://www.ngui.cc/images/no-images.jpg)
#如何使用 Qt 5.6 在 Android 上启用 NFC
如何使用 Qt 5.6 在 Android 上启用 NFC NFC 技术在 Android 应用开发中变得越来越重要。在本文中,我将介绍如何使用 Qt 5.6 来实现 Android 上的 NFC 功能。这个教程基于一个创建于 8 年 8 个月前的问题,并在 7 年 3 个月前进行了修改,讨论…...
![](https://img-blog.csdnimg.cn/direct/6259bad38de84af589e890cab2c7d734.png)
合并排序的数组
题目链接 合并排序的数组 题目描述 注意点 A的末端有足够的缓冲空间容纳BA和B都是排序的 解答思路 最初想到的是双指针,从小到大找到合并B时应该A相应位置应该插入的元素,因为在插入的过程中B的元素会替换A原有位置的元素,所以需要先将A…...
![](https://www.ngui.cc/images/no-images.jpg)
js 复制文本带样式
一键复制带样式的html文本到邮件 <div><div idcopy-content><div style{{ fontSize: 16px,fontWeight: 500, lineHeight: 24px, color: #222, marginBottom: 16px }}>邀请您参加腾讯会议网络研讨会(Webinar)</div></div><Button …...
![](https://img-blog.csdnimg.cn/direct/656aa0a5ae7e4ebf8e3832186e730b13.png)
服务器之BIOS基础知识总结
1.BIOS是什么? BIOS全称Basic Input Output System,即基本输入输出系统,是固化在服务器主板的专用ROM上,加载在服务器硬件系统上最基本的运行程序,它位于服务器硬件和OS之间,在服务器启动过程中首先运行&am…...
![](https://www.ngui.cc/images/no-images.jpg)
FFmpeg 实现从摄像头获取流并通过RTMP推流
使用FFmpeg库实现从USB摄像头获取流并通过RTMP推流,FFmpeg版本为4.4.2-0。RTMP服务器使用的是SRS,拉流端使用VLC。 在Linux上查看摄像头信息可使用 v4l2-ctl 工具,查看命令如下: v4l2-ctl --device/dev/video0 --list-formats-e…...
![](https://img-blog.csdnimg.cn/direct/bde78cce68824d00baa25232127d5f88.png)
学生管理系统
一、登录 用户类:属性:用户名、密码、身份证号码、手机号码 1、欢迎页面 System.out.println("欢迎来到学生管理系统"); System.out.println("请选择操作1登录 2注册 3忘记密码"); 代码实现: //欢迎页面public static…...
![](https://img-blog.csdnimg.cn/direct/a4cd108e50f14e27a2f9014ae3050739.png)
【linux】网络基础(3)——tcp协议
文章目录 TCP协议概括TCP头部格式TCP连接管理建立连接(三次握手)数据传输确认应答机制捎带应答 滑动窗口丢包问题 拥塞控制延时应达 终止连接(四次挥手) TCP协议概括 TCP是一个面向连接的协议,在传输数据之前需要建立连…...
![](https://www.ngui.cc/images/no-images.jpg)
[Day 21] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
區塊鏈的智能合約運行機制 區塊鏈技術自比特幣誕生以來,便以其去中心化、安全性和透明性等特點引起了廣泛的關注和應用。而智能合約作為區塊鏈技術的一大創新,進一步擴展了區塊鏈的應用場景,使其不僅僅局限於數字貨幣,還可以應用…...
![](https://img-blog.csdnimg.cn/direct/4bb980869b014bae97dbbadc3d2eeaa1.png)
使用ps给gif动图抠图
目录 导入gif图片 打开时间轴 选择图片 魔棒抠图-初步抠图 套索抠图-精准抠图 导入gif图片 打开时间轴 因为gif动图实际上多张图片实现的效果,所以如果要给gif抠图,就得挨个给每个时间线的图片抠图 点击窗口->时间轴 选择图片 在时间轴上选择要…...
![](https://img-blog.csdnimg.cn/direct/4843bef000bd455981d730e0525f036f.png)
pmp顺利通关总结
目录 一、背景二、总结三、过程 一、背景 人活着总是想去做一些事情,通过这些事情来证明自己还活着。 而我证明自己还会活着并且活得很好的方式和途径,是通过这些东西去让自己有一个明确的边界节点;借此知识来验证自己的学习能力。 我坚定认…...
![](https://img-blog.csdnimg.cn/direct/aa9c163bf22a4ed8b3b538c7fce1c509.png)
未来的钥匙在于过去:学历史的真正意义,震惊!历史竟然是偶然的?从历史中寻找未来的方向!
我们自幼接受的教育是,学历史是为了相信历史是必然的。中国人民必然战胜日寇的侵略,解放思想和改革开放必定会发生,和平和发展必定是世界的主题,中国经济必定是高速增长…… 然而,在真正的历史学家眼中,历史…...
![](https://www.ngui.cc/images/no-images.jpg)
ES6自定义模块
在ES6中,我们可以使用 export 和 import 关键字来定义和使用自定义模块。 定义模块 导出(export) 命名导出(Named Exports): 使用 export 关键字来导出模块中的变量、函数、类等。例如: // ma…...
![](https://www.ngui.cc/images/no-images.jpg)
Windows页面错误(Page Fault)写几种c++会导致,此问题的例子
在C中,直接导致Windows页面错误(Page Fault)的情景较少直接由编程错误引发,页面错误更多是由操作系统在内存管理和虚拟内存机制中处理的。不过,某些编程错误可能导致访问违规,进而间接引起操作系统报告页面…...
![](https://img-blog.csdnimg.cn/direct/b09fdb5594854717ad02a82439f7d44f.png)
AC7801时钟配置流程
一 默认配置 在启动文件中,已经对时钟进行了初始化,默认按外部8M晶振,配置系统时钟为48MHZ,APB为系统时钟的2分频,为24MHZ。在system_ac780x.c文件中,可以找到下面这个系统初始化函数,里面有Se…...
![](https://i-blog.csdnimg.cn/direct/3ea2edde7baf47b2990c5ad5b60df895.jpeg#pic_center)
加密与安全_Java 加密体系 (JCA) 和 常用的开源密码库
文章目录 Java Cryptography Architecture (JCA)开源国密库国密算法对称加密(DES/AES⇒SM4)非对称加密(RSA/ECC⇒SM2)散列(摘要/哈希)算法(MD5/SHA⇒SM3) 在线生成公钥私钥对,RSA公私钥生成参考…...
![](https://img-blog.csdnimg.cn/direct/86da5bfb956f462c9e8fd9352832fb3d.jpeg)
读书笔记-《Spring技术内幕》(三)MVC与Web环境
前面我们学习了 Spring 最核心的 IoC 与 AOP 模块(读书笔记-《Spring技术内幕》(一)IoC容器的实现、读书笔记-《Spring技术内幕》(二)AOP的实现),接下来继续学习 MVC,其同样也是经典…...
![](https://www.ngui.cc/images/no-images.jpg)
k8s及常用对象简介
文章目录 一、k8s是什么应用程序早期部署形式容器的引入k8s的作用 二、k8s中的常用对象1、Node获取node信息 2、Namespacenamespace的使用 3、Pod生命周期pod的使用 4、DaemonSetDaemonSet的使用 5、Deployment创建deploy 6、ReplicaSet7、StatefulSet创建StatefulSet 8、更新操…...
![](https://img-blog.csdnimg.cn/direct/65bd1abb97b14ef5b8e2a3c7b3277333.png)
HTTPS数字证书验证论述
1 概述 网络请求方式通常分为两种,分别是HTTP请求和HTTPS请求,其中HTTP的传输属于明文传输,在传输的过程中容易被人截取并且偷窥其中的内容,而HTTPS是一种在HTTP的基础上加了SSL/TLS层(安全套接层)的安全的…...
![](https://www.ngui.cc/images/no-images.jpg)
【高考志愿】地质资源与地质工程
目录 一、专业概述 1.1 专业定义 1.2 主要课程 1.3 专业培养目标 二、就业前景和考研方向 三、工作特点和挑战 四、如何培养核心竞争力 五、 地质资源与地质工程专业排名 六、结语 关于高考志愿选择地质资源与地质工程专业,以下是一些详细的介绍和参考信息…...
![](https://img-blog.csdnimg.cn/direct/6813bbf53b504f9eb53f8d962266903c.png)
全网最佳硕士研究生复试简历模板
硕士研究生复试简历模板 ✨ 简介 提供了一个适用于国内硕士研究生复试的个人简历模板。该模板通过统一的“样式”形成规范的Word格式,是目前研究生复试的最佳简历模板之一。模板使用“华文中宋”字体,如您的电脑中未安装此字体,请提前安装。…...
![](https://img-blog.csdnimg.cn/direct/43a91889a6d5429e92c1ae86f7f660bd.png)
Rocky Linux 9 系统OpenSSH CVE-2024-6387 漏洞修复
Rocky Linux 9系统 OpenSSH CVE-2024-6387 漏洞修复 1、漏洞修复2、修复思路3、修复方案3.1、方案一3.2、方案二 4、总结5、参考 1、漏洞修复 CVE-2024-6387:regreSSHion:OpenSSH 服务器中的远程代码执行(RCE),至少在…...
![](https://img-blog.csdnimg.cn/direct/362cf63b53354b409a141d4e287e8d90.png)
Sping源码(九)—— Bean的初始化(非懒加载)—mergeBeanDefinitionPostProcessor
序言 前几篇文章详细介绍了Spring中实例化Bean的各种方式,其中包括采用FactoryBean的方式创建对象、使用反射创建对象、自定义BeanFactoryPostProcessor以及构造器方式创建对象。 创建对象 这里再来简单回顾一下对象的创建,不知道大家有没有这样一个疑…...
![](https://img-blog.csdnimg.cn/direct/8fbf4b746c9a4e6c85b880b66926bed4.png)
labview技巧——AMC框架安装
AMC工具包的核心概念是队列,队列是一种先进先出(FIFO,First In First Out)的数据结构,适用于处理并发和异步任务。在LabVIEW中,队列可以用于在不同VI之间传递数据,确保消息的有序处理࿰…...
![](https://img-blog.csdnimg.cn/img_convert/216b2e32c89f0adea7e7d686cdd85eb0.webp?x-oss-process=image/format,png)
解锁分布式云多集群统一监控的云上最佳实践
作者:在峰 引言 在当今数字化转型加速的时代,随着混合云、多云多集群环境等技术被众多企业广泛应用,分布式云架构已成为众多企业和组织推动业务创新、实现弹性扩展的首选,分布式云容器平台 ACK One(Distributed Clou…...
![](https://www.ngui.cc/images/no-images.jpg)
学会拥抱Python六剑客,提高编程效率
在Python语言中,有六个强大的工具,它们被称为"Python六剑客"。而Python六剑客指的是Python中常用的六种功能强大且灵活的工具,它们分别是“切片(Slicing),推导列表(List Comprehensio…...
![](https://www.ngui.cc/images/no-images.jpg)
mysql 根据当前时间筛选某个时间范围内的数据
1.根据天数筛选 SELECT * FROM coupons WHERE NOW() BETWEEN start_time AND end_time; 在这个查询中,NOW()函数返回当前的日期和时间。BETWEEN操作符用于检查NOW()返回的当前时间是否在start_time和end_time之间(包括这两个时间)。 注意&a…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux 常用指令详解
Linux 是一个强大而灵活的操作系统,掌握常用的 Linux 指令是使用和管理 Linux 系统的基础。本文将介绍一些常用的 Linux 指令,并附上 Vim 和 g 的常用指令说明,帮助你更好地进行开发和操作。 1. 基本文件操作指令 1.1 显示目录内容 ls常用…...
![](https://img-blog.csdnimg.cn/direct/c21469203bcd4578b6bdf5b10e1c3252.jpeg#pic_center)
【简单讲解下npm常用命令】
🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…...
![](https://www.ngui.cc/images/no-images.jpg)
Header Location重定向机制解析与应用
Header Location重定向机制解析与应用 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨HTTP中的Header Location重定向机制,以及在…...
![](https://img-blog.csdnimg.cn/img_convert/8241f0100d0307cece79818d21a1e657.png)
硅纪元AI应用推荐 | 国产创作引擎即梦AI助力创作者探索创作新境界
“硅纪元AI应用推荐”栏目,为您精选最新、最实用的人工智能应用,无论您是AI发烧友还是新手,都能在这里找到提升生活和工作的利器。与我们一起探索AI的无限可能,开启智慧新时代! 在人工智能快速发展的今天,各…...
![](https://www.ngui.cc/images/no-images.jpg)
使用TableGeneration生成已标注的表格数据用于表格识别
利用 TableGeneration 生成多样化表格数据 TableGeneration 简介环境准备chrome浏览器(Linux下推荐)火狐浏览器(Mac下推荐) 生成表格生成表格 参数说明结论 在数据生成和处理领域,表格数据的生成是一个常见需求,尤其是在机器学习和数据分析领域。今天&am…...
![](https://img-blog.csdnimg.cn/img_convert/31f964b40e10e781878085a310ec05b3.png)
赛目科技三度递表:净利率及资产回报率不断下滑,经营成本越来越高
《港湾商业观察》施子夫 5月29日,北京赛目科技股份有限公司(以下简称,赛目科技)第三次递表港交所,公司拟主板上市,独家保荐机构为光银国际。 公开信息显示,赛目科技此前曾于2022年12月&#x…...
![](https://img-blog.csdnimg.cn/direct/95ed46010e3b4fd3958377a87c5e7597.gif)
【QT】概述|对象树模型|两种控件模式|信号和槽|lambda
目录 什么是QT 特点 QT程序 main函数 QT按钮 纯代码模式 图形化模式 对象树模型 信号和槽 连接与断开 自动连接 断开连接 信号的发射 lambda表达式 基本语法 捕获列表 Lambda表达式用于信号与槽的连接 例如 什么是QT Qt是一个跨平台的C图形用户界面应用…...
![](https://www.ngui.cc/images/no-images.jpg)
Java中的安全编码实践与防御技巧
Java中的安全编码实践与防御技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨Java中的安全编码实践与防御技巧,这对于开发人员来说…...
![](https://www.ngui.cc/images/no-images.jpg)
linux 常用的命令、文件路径、其他工具或软件包
命令 sudo apt dist-upgrade 解决显示 暂不升级、未被升级dd if/dev/zero of./rootfs.img bs1G count6 制作一个 6G 的空白镜像。bs 是块字节数,count 是 bs 的个数。dd if./rootfs.img of/dev/sdc2 bs512 烧录 rootfs.img 镜像到 /dev/sdc2。bs 是 512 个字节&…...
![](https://img-blog.csdnimg.cn/direct/1fe08f8316d5442ca2c6f8f91001e388.png)
00 如何根据规律在变化中求发展?
你好,我是周大壮。目前,我已在搜索推荐等算法技术领域从事研发近 10 年,做过诸多流量分发领域的算法技术工作。 如今任 58 同城的算法架构师、技术委员会人工智能分会委员、58 本地服务事业群算法策略部负责人,我主要负责 58 集团…...
![](https://www.ngui.cc/images/no-images.jpg)
UUID和自增ID做主键到底哪个好?
UUID(通用唯一识别码) 优点: 全局唯一性:由不同算法生成,确保全球范围内的唯一性,避免主键冲突。不可预测性:随机生成,难以被猜测,适合保密性应用。分布式应用࿱…...
![](https://www.ngui.cc/images/no-images.jpg)
FW SystemUI Keyguard解析(二)
文章目录 CTS之Keyguard Menu事件处理 CTS之Keyguard Menu事件处理 事件触发点: NotificationShadeWindowViewController.dispatchKeyEvent 设置setInteractionEventHandler回调之后通过NotificationShadeWindowView 触发 调用到return mService.onMenuPressed(); public cla…...
![](https://img-blog.csdnimg.cn/direct/0ff5c55848cd45a6ac07c041a1f96746.png)
MySQL之备份与恢复(二)
备份与恢复 定义恢复需求 如果一切正常,那么永远也不需要考虑恢复。但是,一旦需要恢复,只有世界上最好的备份系统是没用的,还需要一个强大的恢复系统。 不幸的是,让备份系统平滑工作比构造良好的恢复过程和工具更容易…...
![](https://img-blog.csdnimg.cn/direct/ae0d26ed3e2e4e3aa79719da49dcbb48.png)
MySQL:保护数据库
保护数据库 1. 用户1.1 创建用户1.2 查看用户1.3 删除用户1.4 修改密码 2. 权限2.1 授予权限2.2 查看权限2.3 撤销权限 之前都是介绍本地数据库而你自己就是数据库的唯一用户,所以不必考虑安全问题。但实际业务中数据库大多放在服务器里,你必须妥善处理好…...
![](https://img-blog.csdnimg.cn/direct/39ff065f5d164957ad8dde048c1dffb7.png)
不是大厂云用不起,而是五洛云更有性价比
明月代维的一个客户的大厂云境外云服务器再有几天就到期了,续费提醒那是提前一周准时到来,但是看到客户发来的续费价格截图,我是真的没忍住。这不就是在杀熟吗?就这配置续费竟然如此昂贵?说实话这个客户的服务器代维是…...
![](https://img-blog.csdnimg.cn/direct/ef57f3e9042341e0aac95ce7259ae303.png#pic_center)
C++初学者指南-3.自定义类型(第一部分)-异常
C初学者指南-3.自定义类型(第一部分)-异常 文章目录 C初学者指南-3.自定义类型(第一部分)-异常简介什么是异常?第一个示例用途:报告违反规则的行为异常的替代方案标准库异常处理 问题和保证资源泄露使用 RAII 避免内存泄漏!析构函数:不要让异…...
![](https://img-blog.csdnimg.cn/direct/5174965946b749c298784753fb3b00ba.png)
学会python——用python编写一个电子时钟(python实例十七)
目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.电子时钟程序 3.1 代码构思 3.2代码实例 3.3运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性…...
![](https://img-blog.csdnimg.cn/direct/c6c3668ee1ee46bba67a9cc6c3f8098b.png)
elementui中@click短时间内多次触发,@click重复点击,做不允许重复点击处理
click快速点击,发生多次触发 2.代码示例: //html<el-button :loading"submitLoading" type"primary" click"submitForm">确 定</el-button>data() {return {submitLoading:false,}}//方法/** 提交按钮 */sub…...
![](https://img-blog.csdnimg.cn/direct/bed8463545f84d0190cd4a0950181358.png#pic_center)
助力游戏实现应用内运营闭环,融云游戏社交方案升级!
通信能力在所有应用场景都是必备组件,这源于社交属性带给应用的增长神话。 在游戏场景,玩家从少数核心向大众用户泛化扩展的过程,就是游戏深度融合社交能力的过程。 从单机到联机,游戏乐趣的升级 1996 年,游戏界顶流…...
![](https://img-blog.csdnimg.cn/direct/5dbad955894b41cb85bbf30484b58463.png)
守护创新之魂:源代码防泄漏的终极策略
在信息化快速发展的今天,企业的核心机密数据,尤其是源代码,成为了企业竞争力的关键所在。然而,源代码的泄露风险也随之增加,给企业的安全和发展带来了巨大威胁。在这样的背景下,SDC沙盒作为一种创新的源代码…...
![](https://img-blog.csdnimg.cn/direct/2263f759e4004780a6d4f5bf8c428355.png)
Halcon 基于分水岭的目标分割
一 分水岭 1 分水岭介绍 传统的分水岭分割方法,是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是地质学上的拓扑地貌,图像中每一像素的灰度值表示该点的海拔高度,每一个局部极小值及其周边区域称为集水盆地&…...
![](https://i-blog.csdnimg.cn/direct/740eeacfef6744cd9165216b7241fcc6.png)
测试几个 ocr 对日语的识别情况
测试几个 ocr 对日语的识别情况 1. EasyOCR2. PaddleOCR3. Deepdoc(识别pdf中图片)4. Deepdoc(识别pdf中文字)5. Nvidia neva-22b6. Claude 3.5 sonnet 识别图片中的文字7. Claude 3.5 sonnet 识别 pdf 中表格8. OpenAI gpt-4o 识…...
![](https://i-blog.csdnimg.cn/direct/06276df03f7e482a8bc8429126c85fda.png)
【技术支持】vscode代码格式化空格数量问题
问题 使用AltShiftF代码格式化时,发现有些文件格式化后缩进为2格个空格,有些文件正常4个空格 刨析 发现vue创建的文件使用的是两个空格,而且换行符表示方式也不一样 LF 是 Unix 和 Unix-like 系统(如 Linux 和 macOS࿰…...
![](https://i-blog.csdnimg.cn/direct/1275c44953e64a20bb03b42785e67482.png)
Apache Flink架构介绍
目录 一、Apache Flink架构组件栈 1.1 概述 1.2 架构图 1.3 架构分层组件说明 1.3.1 物理部署层 1.3.2 Runtime 核心层 1.3.3 API & Libraries层 二、Flink运行时架构 2.1 概述 2.2 架构图 2.3 架构角色和组件 2.3.1 Flink Clients客户端 2.3.2 JobManager 2.…...
![](https://i-blog.csdnimg.cn/direct/bfb1f9bb4930404c9aa3f1549345c8ee.png)
基于SpringBoot的校园台球厅人员与设备管理系统
本系统是要设计一个校园台球厅人员与设备管理系统,这个系统能够满足校园台球厅人员与设备的管理及用户的校园台球厅人员与设备管理功能。系统的主要功能包括首页、个人中心、用户管理、会员账号管理、会员充值管理、球桌信息管理、会员预约管理、普通预约管理、留言…...
![](https://www.ngui.cc/images/no-images.jpg)
Laravel模型事件完全指南:触发应用程序的动态行为
标题:Laravel模型事件完全指南:触发应用程序的动态行为 在Laravel框架中,模型事件提供了一种优雅的方式来处理Eloquent模型生命周期中的各种关键时刻。通过监听和响应这些事件,开发者可以自动化许多常见的任务,如日志…...
![](https://i-blog.csdnimg.cn/direct/550ed9105d2e4551bf2e462881e3612d.png)
uni-app组件 子组件onLoad、onReady事件无效
文章目录 导文解决方法 导文 突然发现在项目中,组件 子组件的onLoad、onReady事件无效 打印也出不来值 怎么处理呢? 解决方法 mounted() {console.log(onLoad, this.dateList);//有效// this.checkinDetails()},onReady() {console.log(onReady, this.da…...
![](https://www.ngui.cc/images/no-images.jpg)
售价为36.98万元斯巴鲁WRX正式上市,值得入手吗?
在汽车市场上,每一次新车型的发布都是一场技术与激情的盛宴,尤其是对于性能车的狂热爱好者来说。2024年5月10日,斯巴鲁宣布其WRX车型的2025款将正式在中国市场上市,定价为36.98万元。这款车将通过平行进口的方式引进,且仅限量200台。考虑到其在车迷中的地位及其性能指标,…...
![](https://www.ngui.cc/images/no-images.jpg)
车身结构的匠心打造:星途揽月与传祺GS8的安全对决
在谈论汽车的安全性时,车身结构作为一个核心要素,其重要性不言而喻。今天,我们将对两款备受瞩目的SUV——星途揽月和传祺GS8的车身结构进行深入剖析。我们将详细探讨这两款车型在车身设计上如何精益求精,通过独特的匠心独运,旨在为乘客提供最为周全和最大程度的保护,从而…...
![](https://www.ngui.cc/images/no-images.jpg)
UE5文件操作
首先在虚幻引擎中创建UMyBlueprintFunctionLibrary类,可以在该类中写我们重复利用的功能,并且这些功能不依赖于特定的游戏对象,方便全局调用。 1.文件的读取和写入 UFUNCTION(BlueprintCallable, Category "File")static bool lo…...
![](https://www.ngui.cc/images/no-images.jpg)
电压、电流、功率
//**********************************************************************************// 380V电压 额定功率1.732*额定电压*额定电流*功率因素 220V电压 额定功率额定电压*额定电流*功率因素 单相,功率1KW,电流约4.5A。 三相,功率1KW…...
![](https://www.ngui.cc/images/no-images.jpg)
人工智能和大模型的区别
人工智能(AI)和大模型是两个相关但有区别的概念。理解它们之间的区别有助于更好地掌握现代科技的发展动态。 人工智能(AI) 人工智能(Artificial Intelligence, AI)是一个广义的概念,指的是通过…...
![](https://img-blog.csdnimg.cn/direct/49afe7073c39438e9b1234c3e7f03c49.png)
Vue进阶之Vue项目实战(四)
Vue项目实战 出码功能知识介绍渲染器性能调优使用 vue devtools 进行分析使用“渲染”进行分析判断打包构建的产物是否符合预期安装插件使用位置使用过程使用lighthouse分析页面加载情况使用performance分析页面加载情况应用自动化部署与发布CI/CD常见的CI/CD服务出码功能 出码…...