自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++类与对象

本文介绍了C++类与对象的三个核心特性:继承、多态和传参。主要内容包括:1)类的创建与定义,重点讲解访问控制、构造函数/析构函数和初始化列表;2)实例化的两种方式;3)拷贝构造函数的必要性及实现;4)操作符重载的语法与应用;5)类特殊函数(const成员函数和友元函数)的使用;6)继承机制及其三种方式(public/protected/private);7)多态实现,包括虚函数、纯虚函数、override/final关键字以及虚函数表机制。文章通过代码示例详细说明了各特性的实现方法,并强调了指针成员、拷贝构

2026-01-10 14:14:12 829

原创 数据结构学习笔记4(图)

本文整理了数据结构中图的相关概念和算法,主要包括:1. 图的基本概念(无向/有向图、完全图、路径、连通图等)2. 图的存储方式(邻接矩阵、邻接表等)和遍历算法(DFS、BFS)3. 最小生成树算法(Prim、Kruskal)4. 最短路径算法(Dijkstra、Floyd)5. 拓扑排序和关键路径算法(AOV/AOE网络)文章通过代码实现和图示详细讲解了各种算法的原理和应用场景,为学习数据结构中的图论知识提供了系统性的参考资料。

2025-12-09 23:32:01 947

原创 C++课堂学习笔记(char/string/file/template)

本文总结了C++编程中的多个关键知识点:1)内联函数的使用场景与定义方式;2)通过前向声明减少头文件依赖;3)参数传递的最佳实践(传值、传引用);4)命令行参数处理方法;5)宏定义的优缺点及多行宏实现;6)字符串操作与stringstream转换;7)文件读写操作与指针控制;8)模板编程(函数/类模板)的实现与应用。这些内容涵盖了C++开发中的核心技巧与常见问题解决方案,对提高代码效率和可维护性具有重要指导意义。

2025-12-04 19:51:18 285

原创 数据结构学习笔记3(树与二叉树)

本文系统介绍了树与二叉树的基本概念、实现方法和应用。首先定义了树和二叉树的五种基本形态及特殊类型(满二叉树、完全二叉树等)。重点阐述了二叉树的链式结构实现和三种遍历方式(前序、中序、后序),指出前序+中序或中序+后序遍历可唯一确定二叉树。随后详细讲解了线索二叉树的实现原理和代码实现,包括中序遍历线索化的具体过程。文章还探讨了树与森林的转换方法,以及哈夫曼树的构造原理和编码应用,最后提供了计算二叉树带权路径长度(WPL)的代码实现。全文涵盖了从基础理论到实际应用的完整知识体系。

2025-11-25 18:42:54 783

原创 C语言学习笔记6(整理)

本文主要介绍了C/C++编程中的关键概念和技术要点。内容包括:1) 常量定义方式及const关键字的特性;2) 数组的创建、初始化和内存布局,重点说明了数组名本质和传参机制;3) 指针的完整知识体系,包括指针运算、多级指针、函数指针等;4) 变量作用域与存储类别;5) 重要运算符的使用规范;6) 数据的存储方式,详细解释了大/小端模式和浮点数存储标准;7) 基本数据结构概念;8) 类型转换规则和常见编程技巧。全文系统梳理了C/C++核心语法要素,涵盖了从基础数据类型到复杂指针应用的各个方面,并提供了大量实用

2025-11-16 11:21:04 1044

原创 数据结构学习笔记2(栈和队列)

本文整理自B站数据结构课程的学习笔记,主要介绍栈和队列的基本概念与实现方法。栈是后进先出的线性表,重点讲解了顺序结构(静态数组)和链式结构的实现方式,包括初始化、压栈、出栈等操作。队列是先进先出的线性表,详细阐述了顺序结构、循环队列和链式队列的实现,以及假溢出问题的解决方法。此外,还介绍了栈在表达式求值中的应用,包括后缀表达式求值和中缀转后缀的方法。最后比较了不同线性表的特点。内容涵盖这两种数据结构的完整知识体系。

2025-11-16 10:17:27 755

原创 数据结构学习笔记1(时间复杂度、线性表)

本文整理了数据结构基础知识和线性表相关内容。第一部分介绍了时间复杂度计算方法(如O(n²))、空间复杂度概念和抽象数据类型(ADT)的C语言实现。第二部分详细讲解了线性表的两种实现方式:顺序表(数组实现)和链表(非连续内存存储)。以图书管理系统为例,展示了链表的实际应用,包括初始化、头插法、尾插法、指定位置插入、删除节点等核心操作的代码实现,并分析了顺序表和链表在查找、增删操作上的性能差异。

2025-11-09 20:29:49 804

原创 算法学习笔记(哈希表)

声明:本笔记内容参考b站up主 蓝不过海呀 的视频做的个人学习笔记,并公开和大家一起学习探讨,视频链接【散列表(哈希表) - 散列函数, 冲突处理, 平均查找长度(ASL)】 https://www.bilibili.com/video/BV13NwveLE1D/?

2025-10-29 00:33:37 550

原创 C语言学习笔记5(C语言预处理)

摘要 本文介绍了C语言程序的翻译与执行环境,重点阐述了编译链接过程。源文件(.c)通过翻译环境转换为可执行文件(.exe),该过程分为预编译(.i)、编译(.s)、汇编(.o)三个阶段:预处理完成头文件包含、宏替换和注释删除;编译将代码转为汇编语言并进行语法分析;汇编生成二进制目标文件。链接阶段合并目标文件,处理符号表。文章还详细讲解了#define宏定义的使用技巧、宏与函数的区别,以及#和##预处理操作符的用法。此外,介绍了条件编译、文件包含的两种方式,以及使用#undef取消宏定义的方法。

2025-09-18 11:33:32 954

原创 个人笔记:在虚拟机VMware上安装ubuntu,并实现anaconda在vscode上的python虚拟环境

去官网搜索下载 linux 版本,下载后用终端命令 bash (+文件名) 安装。去官网下载anaconda3版本,也是用终端命令 bash (+文件名)安装。1、下载VMware虚拟机(安装包直接使用)密码:temp.ious.888888。用户名:guest@ious.top。4、安装VMware Tools工具(优化使用体验)7、使用anaconda创建python虚拟环境。6、安装vscode及anaconda。2、安装XTerminal SSH。3、安装Ubuntu的镜像。

2025-09-15 19:40:02 45

原创 C语言学习笔记4(文件操作)

摘要:本文介绍了程序设计中的文件处理基础知识。文件分为程序文件(.c、.obj、.exe)和数据文件,数据文件名由路径、主干和后缀组成。数据文件分为二进制和文本两种格式,通过文件缓冲区进行数据传输。使用FILE结构体指针管理文件操作,包括打开(fopen)和关闭(fclose)。文件读写分为顺序读写(fputc/fgets等)和随机读写(fseek/ftell),并介绍了EOF和feof函数用于判断文件结束。文件指针可指向标准输入输出流(键盘/屏幕),支持格式化输入输出(fscanf/fprintf)。

2025-08-31 21:23:08 405

原创 C语言学习笔记3(动态内存分配)

本文介绍了C语言中动态内存管理的相关知识。首先对比了变长数组在不同编译器中的兼容性问题,推荐使用动态内存分配方法。重点讲解了四个动态内存函数:malloc分配连续空间并返回指针;free用于释放内存并处理野指针问题;calloc在分配同时初始化内存为0;realloc用于调整已分配内存大小。文中提供了各函数的使用示例和注意事项。最后介绍了柔性数组的概念,即结构体末尾未指定大小的数组,其特点是不计入结构体大小,需通过动态内存分配实际空间。文章强调动态内存使用后必须及时释放,避免内存泄漏。

2025-08-06 18:00:02 465

原创 C语言学习笔记2(自定义数据类型)

摘要:C语言自定义数据类型包括结构体、枚举和联合体。结构体通过struct声明,支持内存对齐(以空间换时间),可传址调用;位段可节省空间但不跨平台。枚举类型定义常量集合,比#define更安全可读。联合体成员共享内存空间,大小为最大对齐数的整数倍。这些类型扩展了C语言的数据表达能力,各有适用场景。

2025-08-03 00:04:15 1220

原创 C语言学习笔记1(字符函数和内存函数)

本文介绍了C语言中常用的字符串处理函数和内存操作函数。字符串函数包括:strlen(求长度)、strcpy(拷贝)、strcat(追加)、strcmp(比较)等基本操作,以及strstr(查找)、strtok(分割)、strerror(错误信息)等高级功能。内存函数则提供了memcpy(内存拷贝)、memmove(重叠内存拷贝)、memcmp(内存比较)和memset(内存设置)等通用操作。

2025-08-02 18:37:48 1019

空空如也

空空如也

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

TA关注的人

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