自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 人工智能在现代科技中的应用和未来发展趋势。

深度学习已经成为人工智能的热门领域,未来将继续深入研究深度神经网络等技术,以提高人工智能系统的性能和智能化水平。:人工智能通过机器学习算法不断学习和优化,可以应用于预测分析、数据挖掘、模式识别等领域,为决策提供更精准的支持。:人工智能技术在图像识别、视频分析、人脸识别等方面取得重大突破,为安防、医疗、无人驾驶等领域提供了新的应用可能。:人工智能技术的发展让智能机器人成为现实,可以应用于制造业、服务业、医疗等领域,提高生产效率和服务质量。

2025-03-16 19:46:46 203

原创 Git 的基本概念和使用方式

远程仓库是存储在互联网或网络中的 Git 仓库,用于团队协作和代码共享。:Git 仓库是存储代码和版本历史的地方。:合并是将两个分支的代码变更合并到一起的操作。以上是 Git 的基本概念和使用方式,通过学习和实践,可以更熟练地使用 Git 进行版本控制和团队协作。:Git 提供了撤销变更的方式,可以通过撤销提交、重置版本、丢弃变更等操作来恢复到之前的状态。:拉取是将远程仓库的代码变更更新到本地的操作,推送是将本地的代码变更上传到远程仓库的操作。:分支是用于并行开发和管理不同功能或版本的代码的独立线路。

2025-03-15 18:44:25 436

原创 机器学习中的 K-均值聚类算法及其优缺点。

总的来说,K-均值聚类是一种快速且有效的聚类算法,适用于处理大规模数据集和简单数据结构。在应用时需要注意选择合适的 K 值和针对数据特点进行调参,以获得较好的聚类效果。K-均值聚类(K-means clustering)是一种常用的无监督学习算法,用于将数据集分为 K 个不同的簇。

2025-03-15 18:43:22 211

原创 c++中的cin,cin.get,cin.getline的区别

特性cincin.get()读取方式以空白字符为分隔符读取单个字符读取一行字符读取一行字符处理空白字符忽略前导空白字符不忽略空白字符不忽略空白字符不忽略空白字符换行符处理不读取换行符读取换行符并移除读取换行符但不移除读取换行符并移除缓冲区管理换行符留在缓冲区换行符从缓冲区移除换行符留在缓冲区换行符从缓冲区移除适用场景读取基本数据类型或单个单词读取单个字符(包括空白字符)读取一行字符(换行符不移除)读取一行字符(换行符移除)

2025-03-14 11:16:55 348

原创 详细介绍c++中的友元函数和友元类

允许非成员函数访问类的私有和保护成员。

2025-03-13 20:33:04 425

原创 c++中的const关键字详解

const关键字在C++中用于定义常量,防止变量、指针、函数参数、返回值或成员函数被意外修改。合理使用const可以提高代码的安全性和可读性。

2025-03-12 20:33:23 285

原创 c++中的指针用法详解

指针是 C++ 中强大的工具,可以用于直接操作内存、动态内存管理、函数回调等。使用指针时需要注意空指针、野指针、内存泄漏和指针越界等问题。现代 C++ 推荐使用智能指针来管理动态内存,避免手动管理内存带来的问题。

2025-03-12 16:22:27 700

原创 c++比较与对比动态内存分配和回收运算符new,new[],delete,delete[]。

在C++中,动态内存管理是通过运算符newnew[]delete和delete[]来实现的。它们分别用于分配和释放动态内存。

2025-03-11 08:53:10 1549

原创 c++中使用递归进行快速排序

选择数组的最后一个元素作为基准值(pivot)。:𝑂(log⁡𝑛)O(logn)(递归栈的深度):𝑂(𝑛2)O(n2)(当数组已经有序时)递归地对左半部分和右半部分进行排序。基准值的左半部分和右半部分分别通过。右部分:所有元素大于等于基准值。左部分:所有元素小于基准值。用于交换两个元素的值。返回基准值的正确位置。用于打印数组的内容。

2025-03-10 18:52:52 246

原创 c++使用构造函数让成员属性初始化为0

方法特点默认构造函数 + 初始化列表推荐使用,简洁高效参数化构造函数 + 默认参数灵活,支持自定义初始化类内成员初始化C++11 特性,代码简洁委托构造函数避免代码重复,推荐在多个构造函数中复用逻辑。

2025-03-10 18:48:12 254

原创 c++中的所有构造函数的方法

构造函数类型特点默认构造函数无参数,用于默认初始化参数化构造函数带参数,用于初始化成员变量拷贝构造函数通过同类型对象初始化新对象移动构造函数通过“移动”资源初始化新对象委托构造函数调用同一个类中的其他构造函数继承中的构造函数派生类调用基类构造函数初始化列表构造函数使用初始化列表直接初始化成员变量显式构造函数防止隐式类型转换。

2025-03-10 18:44:54 1076

原创 详细介绍c++中的文件处理

C++ 的文件处理功能非常强大,能够满足大多数文件操作需求。通过ifstreamofstream和fstream,可以轻松实现文件的读取、写入和追加操作。对于二进制文件,可以使用read()和write()函数进行高效的数据处理。文件指针操作则提供了对文件内容的精确控制。

2025-03-09 20:21:54 426

原创 详细介绍c++标准库中的vector容器

vector是 C++ 标准库中的一个动态数组容器,属于序列容器的一种。它能够存储一组相同类型的元素,并且支持动态调整大小。提供了高效的随机访问、动态扩展和收缩功能,是 C++ 中最常用的容器之一。

2025-03-09 18:43:48 572

原创 c++中的命名空间(namespace)和类(class)的区别详解

特性命名空间类作用组织代码,避免命名冲突。定义对象的蓝图(属性和行为)。访问控制无访问控制,所有成员默认公开。支持publicprivateprotected。实例化不能被实例化。可以被实例化为对象。继承不支持继承。支持继承。静态成员成员默认是静态的。静态成员需要显式声明。用途组织全局函数、变量、常量等。封装数据和行为,实现面向对象编程。

2025-03-08 19:43:23 315

原创 c++中的override关键字详解

override是 C++11 引入的一个关键字,用于显式地标记派生类中重写(Override)基类虚函数的成员函数。它的作用是提高代码的可读性和安全性,帮助开发者避免一些常见的错误。

2025-03-08 09:11:39 397

原创 c++中的explicit关键字详解

在C++中,explicit是一个关键字,用于修饰类的构造函数,以防止编译器进行隐式类型转换。它的主要作用是避免意外的隐式转换,从而提高代码的安全性和可读性。

2025-03-08 08:47:19 629

原创 深入浅出:理解Python中的内存管理与垃圾回收机制

Python 的内存管理与垃圾回收机制为开发者提供了极大的便利,但理解其工作原理对于编写高效、稳定的程序至关重要。

2025-03-07 14:04:57 412

原创 c++中setw函数的用法详解

setw是 C++ 标准库<iomanip>中的一个函数,用于设置输出字段的宽度。它通常与std::cout一起使用,以控制输出的对齐和格式化。setw使用setw需要包含<iomanip>头文件。:指定输出字段的宽度(即占用的字符数)。设置下一个输出项的宽度。如果输出项的字符数小于n,则用空格填充(默认右对齐)。如果输出项的字符数大于n,则不会截断,输出完整的项。以下是一个简单的示例,展示了setw1.setw(10)指定了输出宽度为 10 个字符。

2025-03-06 14:06:27 697

原创 c++中的内联函数详解

*内联函数(Inline Function)**是 C++ 中的一种函数优化机制,通过在编译时将函数体直接插入到调用处,避免了函数调用的开销(如参数传递、栈帧创建等)。内联函数通常用于优化小型、频繁调用的函数。内联函数在编译时会将函数体直接插入到调用处,避免了函数调用的开销(如参数传递、控制转移等)。内联函数是一种优化手段,适用于小型、频繁调用的函数,但在使用时需要注意代码膨胀和编译器行为。适用于只有几行代码的函数,如简单的数学运算或数据访问函数。内联函数通常用于简单的函数(如只有几行代码的函数)。

2025-03-06 11:42:43 379

原创 else 摇摆问题

*“else 摇摆问题”**是指在嵌套的if-else语句中,else子句与最近的if语句匹配,可能导致逻辑错误或代码行为与预期不符。1.else与第一个if匹配。2.else与第二个if匹配。

2025-03-06 09:24:30 144

原创 深入解析 strtok()函数,包含线程安全版本与c++版本

1.strtok是一个简单易用的字符串分割函数,但会修改原始字符串且线程不安全。2.如果需要线程安全的版本,可以使用strtok_r或strtok_s。3.如果不想修改原始字符串或需要更灵活的分割方法,可以使用 C++ 的和,或者正则表达式。

2025-03-06 09:17:52 962

原创 c++全局对象、静态局部对象、栈对象的构造与析构的调用顺序问题。(代码举例说明)

对象类型构造顺序析构顺序全局对象在main函数之前构造在程序退出时析构栈对象在main函数中构造在main函数结束时析构静态局部对象在main函数中第一次执行时构造在程序退出时析构全局对象和静态局部对象的析构顺序与构造顺序相反。栈对象的析构顺序与构造顺序相同(遵循栈的“后进先出”规则)。

2025-03-05 10:57:27 461

原创 c语言中switch case语句有无break的区别

有break:匹配成功后跳出switch,避免执行后续case。无break:匹配成功后继续执行后续case,直到遇到break或switch结束。贯穿行为可以是有意设计的,但需要谨慎使用并添加注释说明。

2025-03-05 09:23:07 403

原创 c++用函数模版,实现求数组元素最小值的下标,若找不到返回-1,要求使用递归

用函数模版,实现求数组元素最小值的下标,若找不到返回-1,要求使用递归

2025-03-04 18:46:34 121

原创 c++中分别使用递归和递推实现最长路径的问题

【代码】c++中分别使用递归和递推实现最长路径的问题。

2025-03-04 10:36:30 91

原创 介绍 TensorFlow 的基本概念和使用场景

计算图:TensorFlow 使用计算图来表示机器学习模型的计算流程。计算图由节点(Nodes)和边(Edges)组成,节点表示操作(如加减乘除、激活函数等),边表示张量在节点之间流动。在定义计算图后,可以通过会话(Session)执行计算图,进行模型训练和推理。张量:在 TensorFlow 中,数据以张量的形式表示,张量是多维数组,可用于表示各种数据类型,如标量、向量、矩阵等。总的来说,TensorFlow 是一个功能强大、灵活且易于使用的机器学习框架,适用于各种不同类型的机器学习任务和应用场景。

2025-03-04 10:07:31 336

原创 c++中的递归与递推的联系与区别(分别代码实现斐波那契和阶乘)

1.递推是通过循环结构(如forwhile等)重复执行某段代码来解决问题。2.递推从已知的初始条件出发,通过逐步推导,计算出后续的结果。1.递归是通过函数调用自身来解决问题。2.递归将问题分解为更小的子问题,直到子问题足够简单,可以直接解决(递归基)。1.递推是通过循环结构逐步推导结果,适合大规模问题,效率高。2.递归是通过函数调用自身分解问题,适合小规模问题,代码简洁。3.递推和递归可以相互转换,选择哪种方式取决于问题的特性和需求。

2025-03-04 09:29:02 1213

原创 从零开始掌握 C++ 异常处理(包含代码示例)

/ 自定义异常类public:try {// 抛出自定义异常return 0;

2025-03-03 20:01:52 599

原创 c++中的继承和多态,纯虚函数与抽象类(代码举例说明)

特性继承(Inheritance)多态(Polymorphism)定义派生类从基类获取属性和行为同一个接口表现出不同的行为实现方式通过实现通过虚函数和函数重写实现优点代码复用、扩展性、层次结构动态绑定、接口统一、扩展性典型应用建立类的层次结构通过基类指针或引用调用派生类的函数通过继承和多态,可以设计出灵活、可扩展的程序结构。

2025-03-03 16:43:48 601

原创 c++中的作用域(分别举例代码说明)

作用域类型定义位置可见范围生命周期访问方式语句块作用域{}内块内进入块到退出块直接访问函数作用域函数内函数内函数调用到函数返回直接访问全局命名空间作用域所有函数和类外整个程序程序启动到程序结束直接访问函数原型作用域函数原型中函数原型中无无类作用域类中类内对象创建到对象销毁(非静态)通过对象或类名访问命名空间作用域命名空间中命名空间内程序启动到程序结束通过命名空间访问。

2025-03-03 16:21:35 1372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除