- 博客(45)
- 收藏
- 关注
原创 【C++】强制类型转换
本文介绍C++四种强制类型转换,替代C风格转换以提升安全性与可读性。`static_cast`用于非多态常规转换,编译期检查;`reinterpret_cast`做底层位重解释,风险高;`const_cast`专用于移除指针/引用的`const`限定;`dynamic_cast`依赖虚函数,为多态类提供运行时安全转换。合理使用可让转换更安全、代码意图更清晰。
2025-09-08 21:57:50
1118
6
原创 【C++】引用的本质与高效应用
本文系统介绍了C++引用的核心概念与实用技巧。引用本质是指针常量,通过别名机制直接操作原变量,需初始化且不可改绑。关键应用包括:1) 函数参数传递(避免拷贝,直接修改实参);2) 函数返回值(需注意不能返回局部变量引用);3) 常量引用(安全绑定字面量、防止误改参数)。与指针相比,引用更安全简洁,尤其适合大型对象传递。文章通过代码示例对比了引用与指针的差异,并强调了常量引用在性能优化中的重要作用。
2025-09-06 18:30:11
1094
5
原创 【C++】控制台输入与输出
本文系统介绍了C++中控制台格式化输出的方法,重点讲解了<iomanip>库的使用。内容包括:基础输入输出(cin/cout)、进制转换(oct/dec/hex)、浮点数精度控制(setprecision/fixed)、域宽与对齐(setw/setiosflags)、填充字符(setfill)等。通过清晰的代码示例和对比表格,帮助开发者掌握如何实现数据的美观精准输出,如数值对齐、小数位控制等实用技巧。
2025-09-03 12:39:49
941
5
原创 【Linux】用户与用户组管理
本文系统介绍 Linux 用户与用户组管理机制,涵盖用户(超级管理员 UID=0、系统用户 0<UID<1000、普通用户 UID≥1000)与用户组(私有组 / 主组、附加组 / 公共组)的分类,列出 /etc/passwd 等关键配置文件及 useradd、groupadd 等管理命令与信息查询命令,并详细说明配置文件字段含义和命令常用选项。
2025-08-27 18:57:39
919
5
原创 【Linux】Vim编辑器:从入门到高效使用
Vim是Linux系统中高效的文本编辑器,具有命令、编辑和退出三大模式。命令模式支持快速文本操作(复制yy、删除dd、跳转nG等);编辑模式通过快捷键(Esc返回命令模式,Ctrl+h删除字符)提升效率;退出模式提供保存(:w)、强制退出(:q!)和全局替换(:%s/旧/新/g)等功能。Vim以模块化编辑和轻量化设计著称,适合跨场景文本处理,学习后可大幅提升效率。
2025-08-22 15:12:49
891
6
原创 Java多线程:核心技术与实战指南
本文系统讲解了Java多线程的核心概念与应用。首先定义了多线程的概念,对比了多进程与多线程的区别,分析了多线程的优势(避免阻塞、利用多核CPU)与缺点(线程安全问题)。详细介绍了三种创建线程的方法:继承Thread类、实现Runnable接口和实现Callable接口,通过代码示例说明每种方式的实现步骤与适用场景。文章还总结了Thread类的常用方法,为后续线程安全与同步、线程池等高级主题奠定基础。适合Java开发者系统学习多线程编程技术。
2025-07-10 18:55:42
1127
16
原创 Java IO流:文件操作与数据读写全攻略
Java IO流核心概念与应用 本文介绍了Java IO流的核心概念和典型应用。IO流是编程中处理输入输出的关键机制,主要分为字节流(InputStream/OutputStream)和字符流(Reader/Writer)两大体系。文章详细讲解了FileInputStream和FileOutputStream的使用方法,包括单字节读取、缓冲区读取、文件写入等操作,并提供了文件复制的示例代码。IO流广泛应用于文件操作、网络通信、内存数据处理和设备交互等场景。
2025-07-09 09:34:29
1248
15
原创 Linux命令行操作基础
本文系统整理了Linux命令行基础知识,涵盖目录结构、命令语法和常用操作技巧。主要内容包括:1)Linux树状目录结构及路径表示方法;2)命令基本语法格式和Tab补全等操作技巧;3)重要基础命令详解,包括登录/电源管理(login/shutdown/reboot)、文件操作(cat/ls/cp/mv)和目录管理(mkdir/cd/pwd)等高频命令,每个命令均说明功能、格式及常用选项。适合Linux初学者快速掌握核心命令行操作,是入门必备的实用指南。
2025-06-27 14:42:26
1075
9
原创 Java IO流必备:File、递归与字符集详解
文章摘要: 本文介绍了Java中IO流操作的前置知识,包括File类、方法递归和字符集。File类用于文件/文件夹操作(创建、删除、遍历等),但不能读写文件内容。方法递归通过调用自身实现算法(如阶乘、文件搜索),需注意终止条件。字符集部分对比了ASCII(1字节英文)、GBK(2字节中文)和UTF-8(可变字节Unicode编码)的存储规则及兼容性差异,强调UTF-8在跨语言场景的高效性。全文为后续IO流学习奠定基础。
2025-06-05 14:54:29
1132
10
原创 Java Stream流操作:代码简洁,性能高效
本文介绍了Java 8中Stream流的使用方法,涵盖获取流、中间操作和终结操作三个关键环节。Stream流结合Lambda表达式,提供简洁高效的数据处理方式。获取Stream可通过集合的stream()方法、Arrays.stream()或Stream.of()实现。中间操作包括filter过滤、sorted排序、limit截取等链式方法,支持数据加工与合并。终结操作用于输出结果,如forEach遍历、count统计、max/min求极值等。
2025-05-31 11:24:29
906
9
原创 Java集合框架基础知识点全面解析
本文介绍了Java集合框架的核心内容,主要分为单列集合(Collection)和双列集合(Map)两大类。重点解析了Collection接口及其子类型List和Set的特点与常用方法,包括三种遍历方式(迭代器、增强for循环、Lambda表达式)及其区别。详细说明了List集合特有的索引操作方法,如add(index,element)、remove(index)等。文章还通过代码示例展示了ArrayList的基本使用方式,包括添加、获取和修改元素等操作。
2025-05-25 19:22:15
812
12
原创 深入解析Java泛型:从定义到实战应用
本文介绍了Java中的泛型概念及其应用。泛型允许在定义类、接口和方法时使用类型参数,从而提高代码的复用性和类型安全性。文章详细讲解了泛型的定义、泛型类、泛型接口、泛型方法、通配符、上下限等内容。泛型通过类型变量化,避免了强制类型转换及其可能引发的异常。泛型类、泛型接口和泛型方法分别通过类型参数化实现多类型操作。通配符和上下限则提供了更灵活的类型处理方式。
2025-05-22 22:52:43
1126
8
原创 Java异常处理全解析:从基础到自定义
本文详细介绍了Java中的异常处理机制,从异常的定义与分类到异常的基本处理方式,再到自定义异常的实现。异常是程序运行时发生的错误或意外情况,分为Error(系统级错误)和Exception(可处理的异常)。Exception进一步分为运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常在编译阶段不会报错,而编译时异常在编译阶段就会提示错误。
2025-05-21 22:31:53
1160
8
原创 Java面向对象编程【高级篇】之代码块和内部类
本文介绍了Java面向对象编程中的代码块与内部类。代码块分为静态代码块和实例代码块,静态代码块在类加载时自动执行一次,用于类的初始化;实例代码块在每次创建对象时执行,用于对象的初始化。内部类包括成员内部类、静态内部类、局部内部类和匿名内部类。成员内部类可以直接访问外部类的成员,静态内部类只能访问外部类的静态成员,局部内部类定义在方法或代码块中,匿名内部类则用于快速创建子类对象或实现回调函数。这些特性为Java编程提供了更灵活的设计方式。
2025-05-09 20:17:42
744
13
原创 Java面向对象编程【高级篇】之特殊类
本文介绍了Java面向对象编程中的几种特殊类:单例类、枚举类、抽象类和接口。重点讲解了final关键字的用法(修饰类、方法、变量),详细说明了饿汉式和懒汉式单例类的实现方式及区别。枚举类部分解释了其语法特点、常用方法和继承特性。抽象类部分阐述了abstract关键字的使用规范,并通过示例展示了抽象类的继承实现。最后简要提及抽象类在多态设计中的应用场景。文章通过代码示例辅助说明各类特性,适合Java学习者理解这些特殊类的核心概念和实际应用。
2025-05-03 15:42:16
1386
9
原创 Java面向对象编程【高级篇】之多态
本文介绍了Java面向对象编程中的多态特性,包括定义、优缺点和类型转换。多态表现为对象和行为的多态,前提是存在继承关系、父类引用子类对象和方法重写。多态的优点是解耦和扩展性强,缺点是只能使用重写方法。类型转换分为自动和强制两种,自动转换安全但强制转换需用instanceof检查安全性以避免异常。通过代码示例展示了多态的应用场景和类型转换的具体操作。
2025-04-27 18:04:49
942
13
原创 Java面向对象编程【高级篇】之继承
本文介绍了Java面向对象编程中的继承机制,包括继承的定义、语法、权限修饰符及其访问范围,以及继承的特点。继承通过extends关键字实现,允许子类复用父类非私有成员,支持单继承和多层继承。权限修饰符(private、默认、protected、public)控制成员的访问范围。Java中所有类都隐式继承Object类,且方法调用遵循就近原则。继承提高了代码复用性并建立了类层次关系。
2025-04-26 12:35:26
1117
7
原创 Java面向对象编程【基础篇】之基础语法
本文介绍了Java面向对象编程的基础语法,重点讲解了构造器、this关键字和封装三大核心概念。构造器部分详细说明了无参构造器和有参构造器的定义与使用场景,通过Student类案例演示了构造器的实际应用。this关键字章节阐述了其三个主要用途:访问类属性、调用本类构造器以及表示当前对象,并通过代码示例展示了具体用法。封装部分则从合理隐藏和合理暴露两个维度,说明了如何通过private修饰符和public的getter/setter方法来实现数据保护,确保对象属性的安全访问。
2025-04-24 20:40:57
1048
8
原创 Java面向对象编程【基础篇】之基础概念
本文介绍了Java面向对象编程(OOP)的基础概念。首先对比了面向过程(POP)与面向对象编程的区别,指出OOP以对象为核心,强调模块化协作和代码复用。接着详细解析了OOP三大特性:封装性(数据与行为的整体封装)、继承性(代码复用与扩展)和多态性(方法重载与对象多态)。最后通过Student类示例说明了类与对象的关系、类的定义方式以及对象的创建与使用方法,并简要提及了Java内存管理机制(栈、堆和方法区)。全文为初学者提供了OOP的完整知识框架。
2025-04-18 22:42:15
1375
19
原创 蓝桥杯刷题周计划(第四周)
本文是我蓝桥杯刷题计划的第四周。本文含有16题,每道题分为题目、代码、题解分析三部分,且附有原题链接。希望能帮助到大家!
2025-04-06 12:23:06
3447
20
原创 模运算核心性质与算法应用:从数学原理到编程实践
在算法设计与数论问题中,模运算(Modulo Operation)是处理大数、周期性问题和哈希计算的重要工具。本文从数学性质和编程实践两方面系统归纳模运算的核心知识,帮助读者在算法题中正确应用模运算
2025-04-04 12:45:54
1943
15
原创 队列:数据世界的“先进先出”通道
在计算机科学的领域中,队列是一种遵循“先进先出”(First In First Out,FIFO)原则的线性数据结构。它如同生活中的排队场景,最早进入队列的元素会被优先处理。队列是构建高效算法和系统的重要基石,在任务调度、消息缓冲、网络请求处理等场景中扮演着关键角色。理解队列的概念、实现方式及其应用,能帮助开发者更好地处理有序数据,优化程序逻辑。
2025-03-30 12:07:26
1383
15
原创 栈:隐匿于计算机科学长卷的璀璨明珠
在计算机科学的宏大版图中,栈是一颗虽小却极为耀眼的明珠。它是一种基础且重要的数据结构,在程序的运行、算法的实现以及系统的底层操作等诸多方面都扮演着不可或缺的角色。栈的应用场景广泛,从编译器对代码的解析,到浏览器中页面的前进后退功能,都能看到它的身影。
2025-03-29 21:48:05
900
11
原创 C语言【进阶篇】之文件操作——开启代码世界里文件的神秘旅程
在计算机编程的广阔领域中,数据的持久化存储与交互是一项至关重要的任务。C语言作为一门经典且高效的编程语言,为开发者提供了强大而灵活的文件操作功能。通过文件操作,我们能够将程序运行过程中产生的数据保存到外部存储设备中,以便后续的查看、分析和使用。
2025-03-26 22:23:14
1405
8
原创 蓝桥杯刷题周计划(第三周)
本文是我蓝桥杯刷题计划的第三周。本文含有10题,刷题内容涵盖暴力、日期、前缀和、差分等等,每道题分为题目、代码、题解分析三部分,且附有原题链接。希望能帮助到大家!
2025-03-16 20:53:05
3452
20
原创 C 语言进【进阶篇】之动态内存管理:从底层机制到实战优化
在C语言编程的广袤天地中,内存管理堪称核心支柱之一,它对程序的性能、稳定性起着决定性作用。熟练掌握动态内存管理技巧,是从编程新手迈向高手的必经之路。今天,就让我们一同深入探寻C语言动态内存管理的奥秘。
2025-03-15 10:57:31
1313
16
原创 蓝桥杯刷题周计划(第二周)
本文含有20题,刷题内容涵盖DFS、数论相关、数据结构相关等等,每道题分为题目、代码、题解分析三部分,且附有原题链接。
2025-03-09 12:07:38
4941
31
原创 C语言【进阶篇】之结构体 —— 从基础声明到复杂应用的进阶之路
在C语言编程体系里,结构体是整合不同类型数据的重要工具,它能够将多个相关数据组合为一个有机整体,显著提升数据处理的效率与便捷性。无论是小型代码项目,还是大型复杂系统开发,结构体都占据着关键地位。深入掌握结构体知识,不仅有助于提升编程技能,还能优化代码质量,使其更高效、易维护。接下来,让我们全面且深入地探讨C语言结构体的各个方面,从基础声明到内存对齐、传参方式,再到特殊的位段实现。
2025-03-07 18:33:56
1850
17
原创 蓝桥杯刷题周计划(第一周)
本文是我的蓝桥杯刷题周计划的第一周内容,内含25题。刷题内容主要为C++库函数、STL容器和基础算法,每道题分为题目、代码、题解分析三部分,且附有原题链接。希望能对您有帮助!
2025-03-02 14:40:04
10074
21
原创 C 语言【进阶篇】之字符串 —— 轻松搞定复杂字符串操作
在 C 语言的编程世界里,字符串处理就像一把万能钥匙,无论是开发操作系统、数据库,还是构建高效的算法,都离不开它。对于初涉编程的新手而言,或许只将字符串当作普通的字符序列,用简单的方式进行处理。但随着学习的深入和项目需求的增长,你会发现字符串操作中隐藏着诸多技巧与挑战。比如,如何避免常见的缓冲区溢出问题,怎样高效地实现字符串的搜索与分割,这些都是进阶编程必须掌握的技能。
2025-03-01 15:03:19
1419
8
原创 C语言【进阶篇】之指针——涵盖基础、数组与高级概念
在C语言的编程世界里,指针堪称核心要素,发挥着不可替代的关键作用。从硬件交互层面看,指针赋予了开发者直接访问内存地址的能力,这在嵌入式系统开发等领域极为关键,能精准操控硬件设备的寄存器,达成对硬件的有效控制。从数据处理角度而言,指针极大提升了效率。例如在面对数组时,相比传统下标法,指针能更便捷、快速地遍历和操作数组元素,尤其在处理大型数组时优势尽显。
2025-02-26 17:14:45
1548
10
原创 单链表:数据结构中的灵活“链条”
在计算机科学中,数据结构是组织和存储数据的基础工具,它直接影响程序的效率和可扩展性。单链表作为一种经典的线性数据结构,以其简单、灵活且高效的特性被广泛应用于各种编程场景中。从动态数据集合的管理到内存分配,从队列和栈的实现到文件系统的目录结构,单链表都扮演着重要的角色。单链表的核心思想是通过节点的链接来组织数据。每个节点包含两部分:数据域和指针域。数据域用于存储实际的数据,而指针域则指向下一个节点。
2025-02-23 21:34:43
1278
11
原创 深入理解时间复杂度:算法效率的核心指标
在计算机科学的广袤领域中,算法犹如璀璨星辰,照亮了我们解决各种复杂问题的道路。而时间复杂度,作为衡量算法效率的关键指标,宛如一把精准的标尺,帮助我们评估不同算法在处理大规模数据时的性能表现。今天,就让我们一同深入探索时间复杂度的奥秘,揭开它神秘的面纱。在编程的世界里,我们常常需要设计算法来解决各种各样的问题。从简单的数组排序到复杂的图像识别数据挖掘任务,不同的算法在执行过程中所消耗的时间和资源各不相同。时间复杂度,简单来说,就是用来描述算法执行时间随着输入规模增长而变化的规律。
2025-02-21 16:39:59
1347
10
原创 C语言【基础篇】之函数——开启模块化开发的钥匙
在C语言里,函数占据核心地位。它是模块化编程的关键,能将复杂程序拆解为多个功能独立的部分,提高代码可读性与可维护性。通过函数,可实现代码复用,避免重复编写,提升开发效率。主函数main()更是程序执行起点,串联起各个自定义函数协同工作。从简单输入输出到复杂算法实现,函数都是构建C语言程序的基础单元。为什么需要函数?代码复用层面,函数能将常用功能封装,一处编写,多处调用,避免重复劳动,大幅提升开发效率。
2025-02-17 15:22:59
1554
12
原创 DeepSeek如何重塑我的编程学习:计算机新生的AI实践
春节期间,DeepSeek横空出世,迅速登顶热榜。它功能强大,精准答疑、高效创作,瞬间点燃大众热情,成为全民热议的焦点。身为大一学生,怀着对前沿技术的敏锐感知与探索欲,我第一时间对DeepSeek展开深入试用。在此期间,我发现其具有强大的代码解析能力,能够精准定位问题并给出优化方案。在我面对复杂的语法错误与逻辑漏洞时,能够凭借它迅速解决问题。下面我将分享我的AI编程之旅。DeepSeek的诞生,对中国有着不可忽视的意义。
2025-02-12 21:00:43
2796
16
基于C语言实现的环形数组队列数据结构及其基本操作
2025-03-30
基于C语言实现的链表队列数据结构及其基本操作
2025-03-30
C语言实现数组栈的数据结构与基本操作
2025-03-29
C语言实现链表栈的数据结构与基本操作
2025-03-29
回溯算法求解1-n的全排列:基于深度优先搜索DFS的技术实现与应用
2025-02-24
利用回溯法计算1~n的子集(C++实现)及其应用实例
2025-02-24
数据结构与算法: 单链表的C语言实现及其基本操作解析
2025-02-24
C语言动态顺序表的创建与操作:内存分配与数组管理的基础实践
2025-02-20
C++标准库中String类的构造、操作方法与实例解析
2025-02-12
C++标准模板库中sort函数详解及其应用
2025-02-12
C++ STL中map容器的功能与特性详解
2025-02-12
C++标准库中二分查找函数的应用与实例解析
2025-02-12
C++ STL中set容器的基本操作及其特性解析与实例演示
2025-02-12
C++ STL库函数next-permutation和prev-permutation用法解析
2025-02-12
C++中list容器的基本用法及常用操作实例解析
2025-02-12
C++ priority-queue优先队列:实现及操作方法详解
2025-02-12
C++中stack容器的常用操作及其应用实例解析
2025-02-12
C++实现最值查找与平均计算的代码实例解析
2025-02-12
字符处理:C++中大小写字母转换函数的应用与实现
2025-02-12
C++标准模板库中pair容器的基本用法与构造解析及其应用
2025-02-12
C++中queue容器的使用解析及基本操作演示
2025-02-12
C++ STL中Vector容器的功能介绍与操作方法解析
2025-02-12
C++中函数重载机制详解及其应用实例
2025-02-05
Arduino IDE.exe
2025-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人