- 博客(13)
- 收藏
- 关注
原创 C++中的引用与指针:理解两者的差异与使用场景
引用和指针都是C++中非常有用的工具,它们各自有独特的优点和适用场景。引用语法简洁,适用于需要修改变量而又不希望复制数据的场景;而指针则提供了更多的灵活性,适用于复杂的内存管理和多态实现。在实际编程中,选择引用还是指针取决于具体需求。如果不需要改变指向的对象,且不涉及空值处理,引用通常是更好的选择;如果需要灵活的内存管理或者处理动态分配的内存,指针则更为适合。希望这篇博客能帮助你更好地理解C++中的引用和指针,并能在实际开发中做出更合适的选择!
2025-04-21 19:01:07
897
原创 Spring Web中的三层架构、分层解耦、IOC和DI解析
三层架构是开发应用时常用的一种设计模式,它将应用分成三个主要部分:表示层(或称视图层)、业务层和数据访问层。表示层(Web层):负责接收用户的请求并将响应返回给用户。它主要处理与用户交互的逻辑,比如请求的接收、输入验证、结果展示等。常见的实现技术包括Spring MVC、JSP等。业务层(Service层):包含具体的业务逻辑。在Spring框架中,通常由@Service注解标记的类来实现。业务层与表示层解耦,专注于处理具体的应用业务,确保业务逻辑的复用和独立性。数据访问层(DAO层)
2025-04-03 17:22:48
939
原创 力扣203:移除链表元素
这句话我初学的时候看了好几遍,最终明白是让cur的下一个节点变成下一个的下一个节点,即把cur后面的第二个节点赋值给cur的下一个节点,这样cur原来的下一个节点就没有指向他的节点,可以看做是删除的操作。由于5不等于val,所以第三个节点指向的节点为5节点本身,,此时对第三个节点进行操作,第三个节点的值等于val所以返回当前节点的下一个节点就是5,完成了删除6的操作。由于val=6,返回的是当前节点的next节点,即5完了返回的是空节点,完成了删除最后一个节点的操作。此时对倒数第二个节点进行操作。
2025-04-01 20:54:59
1523
原创 深入了解单链表操作:实现与应用
单链表(Singly Linked List)是一种由多个节点组成的线性数据结构。每个节点包含两个部分:一个数据域(存储实际数据)和一个指针域(指向下一个节点的指针)。在单链表中,数据元素按顺序排列,每个节点只知道它的下一个节点,不能直接访问前一个节点。单链表的一个主要优点是其动态性:节点可以在任意位置插入或删除,无需像数组那样依赖连续的内存空间。通过这种特性,单链表能够在内存使用上更加灵活。
2025-03-29 14:33:59
1161
原创 顺序表(SeqList)——一个动态数组的实现
顺序表是一个使用连续内存块来存储元素的线性表。其主要特点是支持通过索引(下标)快速访问任何位置的元素,因此,它的时间复杂度为O(1)。顺序表通常用于需要快速访问和修改元素的场景。插入:在表的头部、尾部或中间插入元素。删除:从表的头部、尾部或中间删除元素。查找:通过元素值查找元素的下标。打印:打印顺序表中的所有元素。顺序表的大小是固定的,一旦创建,初始容量就决定了它最多能容纳多少元素。如果表满了,插入新元素时需要扩容。顺序表是一种基础而常用的数据结构,适用于需要频繁访问和修改数据的场景。
2025-03-28 13:14:47
479
原创 Vue 和 Node.js 安装使用指南
总的来说,Vue.js 是一个轻量级、易上手、功能强大的框架。希望通过本文的学习,开发者能够顺利安装并配置 Vue 项目,掌握常见的开发工具,解决可能遇到的问题。希望这些内容能帮助你更好地开始使用 Vue.js,提升开发效率和项目质量。如果有任何疑问,欢迎私信。
2025-03-26 13:39:22
1450
原创 整数与浮点数在内存中的存储方式
整数使用二进制补码表示,区分有符号和无符号整数,并且根据字节大小(8、16、32、64 位)在内存中分配空间。浮点数采用 IEEE 754 标准,通过符号位、指数位和尾数位来表示一个数值,能够表示非常大的范围,但可能引入精度误差。
2025-03-11 20:10:44
1092
原创 深入理解C语言中的指针:基础与应用
在C语言中,指针是一个变量,用来存储另一个变量的内存地址。简单来说,指针是“指向”某个值的变量,它保存了该值的地址,而不是直接保存值本身。int a = 10;// 定义一个整数变量a,值为10 int *p = &a;// 定义一个指针p,并将其指向a的地址a是一个整数变量,存储了整数10。&a是取a的地址,它返回a变量在内存中的地址。p是一个指针,它的类型是int *,表示它可以存储一个整数的地址。指针是C语言中的一个核心概念,理解指针能够帮助我们更加灵活地操作内存,提高程序的效率。
2025-03-09 15:30:31
665
原创 HTML5基础知识概述(一)
这行声明了文档类型,告诉浏览器该网页使用的是HTML5标准。它是HTML文档的开头,用于确保网页在现代浏览器中以正确的方式呈现。<html>这是HTML文档的根元素,包含整个网页的内容。所有的HTML代码都放在这个标签内部。<head>该标签包含关于网页的元数据(metadata),比如文档标题、字符集、外部文件的链接(如CSS样式表、JavaScript脚本等)。<head>标签不会直接显示内容在网页上,但它对网页的功能和表现至关重要。这是网页的标题,在浏览器的标签栏或窗口标题中显示。
2025-02-11 14:21:44
1122
1
原创 C语言分支与循环语句详解
C语言中的分支语句和循环语句是编写程序时必不可少的工具,能够使程序根据条件作出决策和反复执行某些操作。通过不同类型的分支语句和循环语句,程序的逻辑控制会更加清晰、简洁和高效。do-while循环和while循环类似,但它会先执行一次循环体,然后判断条件是否满足,适用于至少执行一次循环的场合。if-else语句提供了一个分支结构,如果条件成立,执行if语句中的代码,否则执行else语句中的代码。if语句用于判断一个条件是否为真,如果条件成立,则执行对应的代码块。printf("无效的星期\n");
2025-01-19 01:38:10
431
1
原创 第一篇文章
对于编程现在只能说是有一点浅显的理解,在参加过很多研学活动之后,对各个企业大厂的用人需求有了初步了解,这对专业分流的选择多有裨益,也有一些个人的理解,目前决定强化c++与java语言,打好基础,下学期参假蓝桥杯,独立完成项目,大二暑假已经找好实习,希望通过这些经历强化我的竞争力。对于编程,我决定一天至少拿出6-8小时进行学习巩固,每天保证刷题,每周保证三到四篇博客,记录经验教训,在gitee上上传代码,争取全是小绿点哈哈哈。
2025-01-18 03:33:25
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅