自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零到一:机器学习的诗意构建

本文概述了人工智能(AI)及其分支——机器学习(ML)和深度学习(DL)的基本概念、发展历史及应用。AI经历了符号主义、统计主义和深度学习三次浪潮。ML通过数据提取规律实现预测,DL在图像识别等领域表现突出。文章介绍了监督学习、无监督学习、半监督学习和强化学习,并讨论了欠拟合、过拟合问题及其解决方法。最后,推荐了基于Python的scikit-learn库作为机器学习开发工具。AI和ML在无人驾驶、医疗诊断等领域有广泛应用。

2025-02-09 01:09:48 767

原创 C 语言指针与数组:千丝万缕的关系剖析

该博客是 C 语言指针和数组的综合教程。从数组名含义及其特殊情况讲起,包括使用指针访问数组和一维数组传参本质。阐述冒泡排序原理及优化,介绍二级指针、指针数组、字符指针概念及应用。对数组指针和二维数组传参本质深入剖析,还讲解函数指针及其数组,涵盖创建、类型解析、使用,还以计算器程序展示函数指针数组的转移表应用,含大量代码示例和解释。

2025-01-07 14:31:12 837

原创 指针之矢:C 语言内存幽境的精准飞梭

本博客全面解析 C 语言指针相关知识:首先阐述内存和编码,包括内存单元划分、存储单位及编址原理;接着深入指针和指针类型,涵盖取地址操作符、指针变量及其类型、解引用操作符、指针大小,以及特殊的void*指针和const修饰指针;还探讨指针类型的意义,涉及指针运算(加减整数、指针相减、关系运算);同时介绍野指针的概念、成因及规避方法;最后对比传值调用和传址调用,以交换函数为例说明其区别。

2024-12-28 00:19:48 736

原创 C++ 多态:形状类的奇幻变形记

本博客将带你开启 C++ 编程的奇妙之旅,以形状类的体积计算为例,深入探秘多态性的神奇之处。我们将展示如何利用抽象类和虚函数,实现长方体、球体等形状的体积计算,并通过一个 total 函数计算它们的体积总和。了解如何运用多态性使代码更通用、灵活,方便扩展新形状类。无论你是 C++ 初学者还是有经验的开发者,都能从中掌握多态性的精髓,让代码更简洁、优雅,展现面向对象编程的魅力。

2024-12-25 22:53:41 691

原创 类的动态演绎:程序运行中的生命绽放

​本博客深入剖析两段代码。任务一聚焦 “Hello” 类,从其头文件的保护机制与类声明,到源文件的构造、析构函数实现及全局对象运用,再到主函数的简单启动提示,全面展现类的设计与生命周期管理。任务二则围绕 “Smile” 类,涵盖头文件的接口定义,源文件多样函数逻辑,如构造函数的特殊赋值、析构函数的销毁提示等,以及主函数中对象创建与接口函数调用流程,清晰呈现类的复杂交互与功能实现,助您深入理解面向对象编程核心要点。

2024-12-22 23:55:46 746

原创 C++ vector:代码舞台上伸缩自如的数据精灵舞链

本博客全面解析 C++ vector。先介绍其为 STL 常用容器,对比 C 数组,有动态伸缩、接口丰富、内存管理佳等优势,亦有头部操作慢的不足。接着详述使用方法,包括多种构造方式、容量与大小操作、元素访问修改、插入删除操作,以及迭代器类型与遍历方式。重点剖析迭代器失效问题,涵盖失效原因、常见致失效操作(如扩容、删除)、不同编译器处理差异等,并给出避免失效建议与最佳实践。是深入学习 C++ vector 的实用指南,助您高效掌握其精髓与应用要点。

2024-12-22 15:25:28 988

原创 解析 C++ 汽车租赁系统代码:类与多态的巧妙应用

本博客聚焦 C++ 汽车租赁系统代码。先点明其涵盖继承、多态及抽象类等关键知识点。深入剖析代码架构,基类与派生类设计巧妙,如 MotoVehicle 奠定基础,Car 和 Bus 各有特色拓展。主函数逻辑清晰,从变量初始化到租赁循环,再到信息展示与内存释放。通过解读代码,助您深刻领会 C++ 面向对象编程精髓,感受代码构建复杂业务逻辑的魅力,为提升编程能力提供有力参考与指引。

2024-12-21 23:46:14 795

原创 C 数组:索引魔杖点化的数据星图阵列

数组是编程关键数据结构,有一维、二维等类型。一维数组存储同类型多元素,创建定类型与大小,下标 0 起,内存连续,可算元素个数;二维似矩阵,创建与初始化有规则。C 语言不查数组越界,靠程序员把关。C99 变长数组依变量定大小有局限,编译器支持不同。数组作函数参数多传首元素地址,如冒泡排序设计有讲究。经字符汇聚、二分查找等实战,可深入掌握数组运用。

2024-12-21 16:16:04 1224

原创 C 语言代码诗韵:数字功能的雅集华章

在这篇博客中,深入剖析了一个多功能 C 语言程序。其程序架构清晰,分为菜单、主函数、函数、引用区。各功能函数独具匠心,如sumDigits巧妙求和,factorialSum精准计算阶乘和,printNumbersWith7筛选特定数字等。从求最大公约数到判断回文素数,从猜数字游戏到数列求和求值,涵盖多方面数学与逻辑处理。不仅展示了代码编写思路,还强调了函数在构建程序功能体系的关键作用,体现合理规划与代码复用的价值,为编程学习者提供丰富的知识与实践范例,启发深入探索函数编程奥秘,助力编程能力提升。

2024-12-17 23:32:45 1010

原创 杏坛人物谱:类间传承的代码华章

本博客深度剖析学校师生类层次结构。从 “在校人员” 类起始,讲述其数据与功能设定,“学生类” 与 “教师类” 经虚拟继承拓展特性,“助教类” 多重继承并整合,借构造函数与 output 函数展现精妙设计,代码示例与 main 函数运行演示全流程,助读者领悟 C++ 类层次应用于校园场景的编程要诀与设计思路。

2024-12-15 23:46:17 325

原创 C 语言函数:数字江湖的秘籍要诀与侠义传功

本博客全面剖析 C 语言函数知识。先阐述函数概念与分类,包括库函数(如常用的 printf、strcpy 等)及自定义函数的组成与示例。接着深入讲解函数参数、调用方式(传值、传址)及实战演练。还介绍嵌套调用、链式访问、声明与定义(含多文件)。重点探讨递归,涵盖概念、条件、举例(阶乘、打印整数位等),对比递归与迭代的优劣及经典题目(青蛙跳台阶、汉诺塔),为深入理解和运用 C 语言函数提供丰富知识与实践指导。

2024-12-15 15:18:54 1471

原创 C++ 图形编程:形状家族的面积乐章与继承诗韵

本博客聚焦 C++ 类继承于图形面积计算的应用。剖析基类 Shape 设计,其 area 函数为派生类接口奠基。详解 Circle、Rectangle、Triangle 派生类构建,含数据成员、area 函数重写与构造函数。展示 main 函数中依输入创建对象并计算输出面积。助读者领会 C++ 类继承在此场景的运用原理与实现,为面向对象编程学习提供参考范例。

2024-12-15 01:01:43 280

原创 C++ 编程诗章:交通工具类族的奇幻构建与多态交响

本博客聚焦 C++ 类继承与多态在交通工具类体系构建中的应用。深入剖析基类 Vehicles,阐述其数据成员、构造函数及成员函数作用,解析派生类 Car 新增成员、构造函数与展示函数的独特设计,呈现完整代码及测试过程,以实例与理论结合,助力读者领悟 C++ 编程核心概念在具体情境中的运用原理与细节,指引深入学习之路。

2024-12-14 23:29:38 368

原创 C 语华章:分支妙笔书奇境,循环幽思绘长卷

C 语言控制语句涵盖分支、循环与转向语句。分支语句中,if 形式多样且有悬空 else 陷阱,switch 用于多分支,break 与 default 子句用法关键。循环方面,while 先判后循,for 风格与频率占优,do while 先循后判,各自的 break 与 continue 功能不同。实战练习包含阶乘计算、二分查找等并附代码。goto 虽理论非必需,但在跳出多层嵌套时有用,还展示了其与循环实现关机程序的代码差异。

2024-12-14 00:58:01 1127

原创 C++ 用户类实战:创建、测试与功能演示

C++ 的 User 类管理用户信息,含 name、password、email 私有成员。setInfo 设信息有默认值,changeEmail 交互改邮箱,changePassword 验旧密码防错改,printInfo 特定格式显信息。main 中创建 User 对象,User1 展示初态,User2 改后展示,测试功能,达成实用管理。

2024-12-13 01:15:20 499

原创 图书类在 C++ 中的构建与价格排序秘籍

C++ 中,Book类用于管理图书信息。它有name、author、price私有成员存储数据,公有构造函数及数据获取、修改函数。compareBooks依价格定排序规则。main函数里创建Book数组,用sizeof算元素数,引入的sort函数按规则排序,再循环输出,实现图书信息有序管理展示,彰显 C++ 面向对象编程的实用与便捷,让图书信息处理更高效有序。

2024-12-13 01:00:14 463

原创 计算直线的交点数

代码巧妙地运用了类似动态规划的思想,通过二维数组存储状态并基于已知的简单交点情况逐步推导复杂情况下直线交点数量的可能性,能够有效地处理多组不同直线数量的测试数据,并按规定格式输出相应的交点数量情况。

2024-12-08 14:53:46 694

原创 ACM:地道战

代码运用了动态规划思想,通过合理设置表示各段地道时间的数组(cross 和 vertical)以及存储最小时间代价的动态规划数组(dp),结合根据不同路径取最小时间的状态转移策略,解决了在给定地道网络布局及各段通过时间情况下,求从起点到终点最短时间的问题,并且能够处理多组不同的测试数据情况。不过代码中存在一些可能多余或不太规范的地方(如 dp[i][j] = 0; 这句可能多余的赋值语句),但整体思路是清晰有效的。

2024-12-08 14:37:36 489

原创 最长不下降序列

该代码旨在处理多组整数数列,求每组数列最长不下降子序列长度并输出。通过循环读数列长度及各整数存于数组 a,用数组 dp 存中间结果并初始化。外层循环遍历数列,内层循环对比元素,依条件更新 dp 值。再找 dp 数组最大值存于 max_length,最后输出其值,持续处理下一组数列至文件末尾。

2024-12-08 14:27:46 679

原创 ACM:免费馅饼

该代码旨在解决模拟接馅饼问题,按每秒移动不超一米且初始站在位置 5 的规则,算最多能接到的馅饼数。先定义二维数组 dp 存中间结果与求最大值函数。通过循环读多组馅饼掉落信息,初始化相关变量与 dp 数组。再逆向动态规划,依状态转移方程更新 dp 值,最后输出特定位置与时间下的 dp 值作为结果。

2024-12-08 13:52:26 919

原创 ACM:最大盈利

该代码旨在处理多本账本(测试用例)的每日盈亏数据,找出每本账本中连续若干天最大盈利情况并按格式输出。先读测试用例数量 T,对每个测试用例,读数组长度 N 并动态分配内存存数据,初始化相关变量。接着遍历数组算最大盈利,依条件更新和与位置。最后输出结果,释放内存,继续处理下一个测试用例。

2024-12-08 13:39:11 561

原创 ACM:拦截导弹

该代码旨在解决导弹拦截系统相关两个问题:一是算一套系统按特定规则(后续炮弹不高于前发)最多能拦截的导弹数,二是算拦截所有导弹最少需配备的系统套数。通过定义全局变量、相关数组,利用 f1 函数依规则更新最多拦截数量数据,f2 函数用贪心策略统计最少套数数据,在 main 函数里循环读入多组导弹高度数据并处理,最后输出相应结果。

2024-12-08 13:12:40 611

原创 Computer Arrangement

这段 C 语言代码用于处理多组班级上机时间区间数据,先读测试数据组数 t(1 到 100)。对每组数据,先将存储区间的结构体数组 ac 元素初始化为 0,再读班级数量 n(1 到 2000)及各班级区间起始、结束值。接着用冒泡排序按结束值从小到大排区间,随后以首个区间结束值为基准,遍历其他区间,若当前区间起始值大于等于基准值(即不重叠),安排班级数 ans 加 1 并更新基准值,最后输出每组最多可安排上机的班级数。

2024-12-08 12:47:06 403

原创 ACM:连数问题

整体思路是将 n 个正整数以字符串形式存储,按自定义比较规则排序后拼接输出,形成最大多位整数。具体来看,比较函数 compare 通过创建临时数组存储不同拼接顺序字符串,用 strcmp 比较字典序确定顺序优劣。主函数用无限循环接收输入,先读整数 n 确定字符串个数,存入二维数组,用 qsort 按 compare 规则排序,再遍历输出排序后的字符串,拼接后可得目标最大多位整数,且每行输出一个结果保证格式规范。

2024-12-08 12:30:43 339

原创 ACM:均分纸牌

该程序解决使 N 堆纸牌(总数是 N 倍数)数量相等的最少移动次数问题。通过 while 循环读入 N,不为 0 则进入处理流程,用 for 循环读入每堆纸牌数并算总数、平均值。定义 count 记录调整次数,再遍历数组,相等则跳过,不等就将差值累加到下一堆并使 count 加 1,遍历完输出 count,如此循环直至输入 N 为 0 结束程序。

2024-12-07 23:34:05 477

原创 Delete Number

该程序解决从给定数字字符串 n 中删除 m 个数字以获最小新数字的问题。先读测试用例数量 T,对各测试用例,读 m 和 n 并获 n 长度,若 m 大于等于长度则输出 0 并跳过后续。接着遍历 n,遇当前字符大于下一个且 m 不为 0 时删除当前字符,再处理前导 0 后输出剩余字符串,若全 0 或为空则输出 0,循环处理各测试用例直至结束。

2024-12-07 23:23:17 488

原创 Moving Tables

ACM 公司租用楼层需在房间搬桌子,走廊窄且桌大,每次仅一张桌能通过。要依给定房间移动信息,用程序找搬运所有桌子的最少时间方案。代码先读测试用例数量 t,对每个测试用例,初始化记录区间覆盖次数的数组 book 为 0 后读桌子数量 n,接着处理每组移动信息,转换房间号为区间表示并统计覆盖次数,再找最大覆盖次数,输出其乘 10 的结果作为最少时间,循环处理各测试用例直至结束。

2024-12-07 22:44:23 902

原创 特朗普画像

该程序根据输入的梯形上边星号数量和层数,先绘制图案上半部分(用循环控制空格、星号填充二维数组形成梯形),再依上半部分复制出对称的下半部分,接着输出整个图案,最后清空存储图案的数组,以处理下一组输入数据,实现动态生成并输出特定图案的功能。

2024-12-07 22:01:47 907 1

原创 ACM:水果配载

该程序旨在解决货车配载问题,通过动态规划,针对多种货车最大装载量输入(以 0 结束)。先处理特殊小装载量情况,非小值时初始化记录箱子数量的数组及可达重量标记数组,再经三层循环依已达重量更新新可达状态与箱子数量。最后从输入装载量递减找首个可达状态,输出对应测试案例编号、三种箱子数量(按重排序)及总载重量,如此循环处理各输入数据。

2024-12-07 21:46:19 902

原创 Number Sequence

此程序依据参数 A、B 与项数 n,按递推公式 f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7 求数列第 n 项。因 n 范围大,借查找循环节优化。先初始化,用 while 循环读入数据,再从第 3 项起计算并查找循环节,最后据循环节有无输出对应第 n 项值,代码含变量定义、数组初始化、数据读取、计算与查找及结果输出环节。

2024-12-07 16:37:27 335

原创 C++多态:代码世界里的“七十二变”

C++ 多态相关内容涵盖多态类型(编译时、运行时多态)、定义及实现(虚函数、构成条件等)、重写特殊情况、关键字(override 和 final)、纯虚函数与抽象类,还有多态原理(虚函数表指针、实现方式、动态静态绑定、虚函数表各方面特点及虚函数存储与验证等),介绍了多态各方面规则、示例代码及在不同场景下的体现与应用,帮助理解多态机制及相关特性在 C++ 编程中的运用。

2024-12-06 01:14:27 1194

原创 解锁 C++ 继承的 “魔法”:从代码复用走向类的 “家族传承”

C++ 里,继承用于代码复用,有多种方式及特点,模板类继承有讲究,STL 容器继承需谨慎。派生类与基类在赋值转换、作用域、默认成员函数等方面有规则和特性。友元关系不继承,静态成员具唯一性,不同继承类型情况各异,菱形继承有问题可用虚拟继承解决。继承是 “is-a” 关系,组合是 “has-a” 关系,优先选组合利于代码维护和封装。

2024-12-03 22:07:30 1068

原创 领悟 C++ string 类模拟实现:触摸代码灵魂的深度感悟

本文通过一系列测试函数对自定义命名空间zzy下的string类进行功能测试,包括构造函数、拷贝构造函数、赋值运算符重载、迭代器相关、容量和大小调整、字符串修改、访问字符串、关系运算符重载以及输入输出运算符重载等功能的测试验证。

2024-12-01 14:17:08 725

原创 C++ 之弦上舞:string 类与多样字符串操作的优雅旋律

本文介绍了 C++ 中 string 类相关知识及一些字符串处理示例。先是对比 string 类与 C 语言字符串,指出 string 类解决了 C 语言处理字符串的诸多弊端,在实际场景中使用更普遍。接着阐述了 auto 关键字的用法及注意事项,还有范围 for 循环的便捷性。随后详细讲解了迭代器的概念、分类及常用操作,以及 string 类的基础特性,包括构造、大小容量操作、常见修改、查找、比较等操作,还有元素访问方式及运算符使用。最后通过 “仅仅反转字母”“找字符串中第一个唯一字母” 等五个牛刀小试的例

2024-11-30 22:16:38 1182

原创 STL简介

文章介绍了 STL 相关内容,包括其是 C++ 标准库重要部分,有多种版本如原始版、P.J. 版等,包含六大组件,在笔试、工作中都很重要,还阐述了学习 STL 的三个境界:能用、明理、能扩展。

2024-11-29 00:24:37 1250

原创 C++ 编程世界里的 “变形金刚”—— 泛型编程与模板探秘

文章先对比C语言与C++中交换函数的实现方式,指出C++基于函数重载和引用实现交换函数虽有优势但存在代码复用率低、可维护性差等不足,由此引出泛型编程,介绍其旨在编写通用代码,模板是基础。接着阐述函数模板,包括概念、格式、原理、实例化(隐式、显式)及匹配原则,还说明了类模板的定义格式、成员函数定义要点、不支持分离编译的特点以及实例化方式,整体围绕C++中泛型编程及相关模板知识展开。

2024-11-28 22:43:32 679

原创 C/C++ 内存的 “星空图”:栈、堆、数据段与代码段的璀璨分布

C/C++内存管理相关知识:介绍了内存分布(栈、堆、数据段、代码段),C语言的`malloc`、`calloc`、`realloc`、`free`函数及C++的`new`、`delete`操作符对内置、自定义类型的操作方式、原理、区别,还有`operator new`与`operator delete`函数,以及定位`new`表达式,指出`malloc/free`和`new/delete`在性质、初始化、空间计算、返回值、错误处理、构造析构调用等方面存在不同。

2024-11-28 12:54:33 599

原创 类和对象(下):点亮编程星河的类与对象进阶之光

本文围绕C++的诸多关键特性展开,涵盖构造函数里成员变量的不同初始化方式及相关规则,类型转换中的隐式转换情形与控制手段,静态成员的概念、特点及访问要点,友元机制包括友元函数和友元类的特性与利弊,内部类的独特之处及应用优势,匿名对象的生命周期、调用差异等特性,还有对象拷贝时编译器采取的如返回值优化、移动语义等多种优化策略,全面且精炼地呈现了这些重要知识点。

2024-11-26 23:53:32 797

原创 走进类和对象(中):代码世界的关键环节解读

这篇博客主要介绍了 C++ 中类的默认成员函数相关知识,涵盖构造函数、析构函数、拷贝构造函数、赋值运算符重载以及取地址运算符重载等内容。详细阐述了各函数的概念、特点、编译器自动生成情况及何时需自行实现,比如构造函数用于对象初始化且可重载,析构函数负责资源清理,拷贝构造函数实现对象拷贝,赋值运算符重载赋予新含义等,还以日期类为例说明了各类运算符重载的具体实现方式及逻辑,对理解 C++ 类的相关操作及应用有很大帮助。

2024-11-24 23:36:00 624

原创 用函数实现二进制-十进制变换

要求用以下给定的主函数调用用户自己编写的BinaryInput、isInputError、BinaryToDecimal等函数,实现将用户输入的二进制数(不超过10位)转换为相应的十进制数。函数BinaryInput负责接收用户输入的二进制数,并返回这个二进制数;函数isInputError负责判断其输入参数是否为一个二进制数,若是,则返回1,否则返回0;函数BinaryToDecimal完成将输入参数转换成十进制数,并返回这个十进制数。

2024-11-22 12:45:15 407

空空如也

空空如也

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

TA关注的人

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