- 博客(49)
- 收藏
- 关注
原创 【C++基础篇】学习C++就看这篇--->类和对象之构造函数与析构函数
本文介绍了C++中类的两个默认成员函数:构造函数和析构函数。构造函数用于初始化对象,具有与类名相同、无返回值、自动调用等特点,可分为无参、全缺省和编译器自动生成三种形式,三者只能存在其一。析构函数用于对象资源清理,无参数和返回值,且不能重载。文章通过示例代码展示了它们的特性,并指出编译器自动生成的构造函数和析构函数会对自定义类型成员进行相应调用。
2025-06-10 21:23:24
1028
6
原创 【Linux】想学习Linux不看这一篇你就慢了-->工具篇(四)gdb、进度条程序
本文主要介绍了 Linux 调试器 gdb 和 Linux 下的进度条程序。gdb 是一个命令行源代码级调试器,可用于调试多种编程语言,在 Linux 等系统中发挥重要作用,通过示例代码展示了其基本使用方法,如设置断点、查看变量等。同时,讲解了 Linux 下第一条程序 —— 进度条的实现,介绍了 printf 的缓冲机制以及如何利用相关函数实现动态进度条效果。
2025-06-08 19:51:11
1283
15
原创 【Linux】想学习Linux不看这一篇你就慢了-->工具篇(三)make/Makefile、git
本篇博客讲述make/Makefile用于自动化编译项目,简化命令输入;git是版本控制系统,用于管理代码变更。通过编写Makefile文件可实现自动编译、链接及清理操作。使用git可跟踪代码版本,通过git add、commit、push等命令实现代码的添加、提交与同步,并支持查看状态、日志及同步远端更改等功能。
2025-06-04 18:10:46
1384
13
原创 【C++基础篇】学习C++就看这篇--->类和对象入门
本文介绍 C++ 面向对象要点,涵盖类定义方式、访问限定符及封装,类实例化与对象模型,重点阐述内存对齐及对象大小计算,深入讲解 this 指针在成员函数中的作用与特性,助力理解 C++ 面向对象核心概念。
2025-05-29 20:57:55
2091
13
原创 【Linux】想学习Linux不看这一篇你就慢了-->工具篇(二)gcc/g++、动静态链接(动静态库)
本文主要介绍了 Linux 中的编译器 gcc/g++ 的工作流程及选项,以及动静态链接的知识。工作流程分为预处理(展开头文件、宏替换等)、编译(生成汇编代码)、汇编(生成二进制代码)和链接(生成可执行文件)四个阶段,并给出了各阶段的执行语句示例。常用选项有 - E、- S、- c、- o 等,分别用于控制编译过程的不同环节。动静态链接部分简要提及了动态链接和静态链接的概念。这些内容为理解和使用 Linux 编译器提供了基础指导。
2025-05-25 13:05:13
1573
1
原创 【C++入门篇】学习C++就看这篇--->内联函数、auto关键字、范围for
内联函数使用 inline 修饰,编译时会在调用处展开,可提升效率,但编译器可能不采纳此建议,且声明定义不宜分离。auto 关键字(C++11)可自动推导变量类型,结合指针引用需注意用法,但不能作函数参数及直接声明数组。基于范围的 for 循环(C++11)语法简洁,用于遍历数组等,要求迭代范围确定且对象实现相应操作。nullptr(C++11)作为指针空值,较 NULL 更安全清晰。
2025-05-22 11:22:05
1241
12
原创 【C++入门篇】学习C++就看这篇--->引用超详解
C++引用是变量的别名,共享内存,须初始化且不可更改。特性:类型一致,const引用可绑常量或转换类型(权限不放大)。应用:作参数避免拷贝提高效率;作返回值需确保对象存活,防悬空引用。与指针区别:无独立内存、更安全(无空引用、不可重定向)、语法自动解引用。底层由指针实现,但限制多,安全性高。注意返回局部变量时引用导致未定义行为,而指针需手动管理内存。引用效率优于值传递,减少开销。
2025-05-18 14:30:07
1621
6
原创 【C++入门篇】学习C++就看这篇--->命名空间、缺省参数及函数重载
本文介绍了C++ 的关键字、命名空间、输入输出、缺省参数及函数重载等基础知识。指出C++ 有63 个关键字,命名空间用于解决命名冲突,可通过作用域限定符等方式使用;C++ 输入输出借助cout、cin 等对象,较C 语言更便捷;缺省参数是在函数声明或定义时为参数指定默认值;函数重载是C++ 特殊情况,允许同名函数在参数个数、类型或顺序不同时存在,并阐述了其原理及与C 语言的区别。
2025-05-14 21:04:59
1312
5
原创 【Linux】想学习Linux不看这一篇你就慢了-->工具篇(一)yum、rzsz、vim
文章介绍 Linux 中 yum、rzsz 和 vim 的使用。yum 是包管理工具,可查找、安装、删除软件,国内常用清华源等镜像源。rzsz 可用于 windows 与 Linux 间文件传输。vim 是多模式编辑器,能进行文件编辑、模式切换和文本操作等,还可通过 .vimrc 文件个性化配置。
2025-05-11 18:09:08
1351
2
原创 【Linux】想学习Linux不看这一篇你就慢了-->shell 和 用户权限
本文主要介绍了 shell 和权限的相关知识。shell 是用户与操作系统交流的媒介,能变相保护操作系统。Linux 下有 root 和普通用户之分,可通过 su、sudo 等指令进行用户切换。文件权限涉及拥有者、所属组和其他人,有读、写、执行等属性,可用 chmod、chown、chgrp 等指令操作。权限设置可有效组织管理多用户开发场景,保障系统安全。还介绍了粘滞位的作用,即在公共目录下防止他人删除自己的文件。
2025-05-03 19:47:07
1370
4
原创 【YOLOv8】YOLOv8改进系列(12)----替换主干网络之StarNet
YOLOv8改进系列(12)----替换主干网络之StarNet
2025-04-02 15:19:12
2296
16
原创 【YOLOv8】YOLOv8改进系列(11)----替换主干网络之MobileNetV4
YOLOv8改进系列(11)----替换主干网络之MobileNetV4
2025-03-31 13:41:08
2540
22
原创 【YOLOv8】YOLOv8改进系列(10)----替换主干网络之UniRepLKNet
YOLOv8改进系列(10)----替换主干网络之UniRepLKNet
2025-03-27 21:27:14
1890
14
原创 【Linux】想学习Linux不看这一篇你就慢了-->发展背景与基本指令
Linux基本简介,以及Linux基本指令,涵盖了多方面:进出目录有pwd、cd等;创建删除文件有touch、mkdir、rm等;文件内容操作有mv、cp等;文本查看有cat、more、head等;还有管道、时间、查找、文本处理、帮助、压缩解压等指令
2025-03-25 23:12:03
1865
14
原创 【YOLOv8】YOLOv8改进系列(9)----替换主干网络之RepViT
YOLOv8改进系列(9)----替换主干网络之RepViT
2025-03-20 20:33:28
2663
16
原创 【YOLOv8】YOLOv8改进系列(8)----替换主干网络之Swin Transformer
YOLOv8改进系列(8)----替换主干网络之Swin Transformer
2025-03-18 20:41:01
2858
17
原创 【YOLOv8】YOLOv8改进系列(7)----替换主干网络之LSKNet
YOLOv8改进系列(7)----替换主干网络之LSKNet
2025-03-16 22:04:25
1998
29
原创 【YOLOv8】YOLOv8改进系列(6)----替换主干网络之VanillaNet
YOLOv8改进系列(6)----替换主干网络之VanillaNet
2025-03-12 21:42:53
2098
11
原创 【YOLOv8】YOLOv8改进系列(5)----替换主干网络之EfficientFormerV2
YOLOv8改进系列(5)----替换主干网络之EfficientFormerV2
2025-03-10 17:12:13
1995
9
原创 【YOLOv8】YOLOv8改进系列(4)----替换C2f之FasterNet中的FasterBlock替换C2f中的Bottleneck
YOLOv8改进系列(4)----替换C2f之FasterNet中的FasterBlock替换C2f中的Bottleneck
2025-03-08 11:23:16
2802
11
原创 【YOLOv8】YOLOv8改进系列(3)----替换主干网络之ConvNeXt V2
YOLOv8改进系列(3)----替换主干网络之ConvNeXt V2
2025-02-25 20:34:06
3951
18
原创 【YOLOv8】YOLOv8改进系列(2)----替换主干网络之FasterNet(CVPR 2023)
YOLOv8改进系列(2)----替换主干网络之FasterNet(CVPR 2023)
2025-02-23 20:27:33
4006
14
原创 【YOLOv8】YOLOv8改进系列(1)----替换主干网络之EfficientViT(CVPR2023)
YOLOv8改进系列(1)----替换主干网络之EfficientViT(CVPR2023)
2025-02-19 14:30:03
2484
10
原创 【数据结构与算法】链表之美-复杂链表的复制与链表的插入排序
本篇博客介绍了两个有关链表的两个题,复杂链表的复制和链表的插入排序,希望大家都能有所收获!
2024-11-28 14:34:22
4071
108
原创 【数据结构与算法】相交链表、环形链表(判断是否有环)、环形链表(返回入环节点)
本篇博客介绍了三道题,这三道题不约而同的有相似的部分,无论是相交链表,亦或是环形链表,这样新的结构,可以扩展我们的知识面,相信再以后面对不一样的题型时,我们仍然可以迎刃有余,希望大家都有所收获!
2024-11-25 15:47:50
3323
110
原创 【数据结构与算法】合并链表、链表分割、链表回文结构
本篇博客介绍了三道题,这三道题不约而同的用到了我们前面所学到的知识,我相信通过这几道题的应用,我们对前面的知识都了然于胸,我们也接触到了一个新题型判断链表的回文结构,相信本篇博客的学习我们受益匪浅!
2024-11-21 17:20:10
3421
90
原创 【数据结构】栈和队列的定义与实现
本篇博客介绍了两种数据结构,栈和队列,并通过顺序表和单链表对其进行了实现,相信通过本篇博客的学习,我们对顺序表、链表更加迎刃有余,对栈和队列的理解也更加深入!
2024-11-18 18:07:33
3808
88
原创 【数据结构】双向链表定义与实现
本篇博客对带头双向循环链表的定义进行了讲解,并对其用C语言进行了实现,相信通过之前博客的学习,本篇博客学习起来会很轻松,很容易能把带头双向循环链表掌握住!
2024-11-11 15:49:03
4581
80
原创 【数据结构与算法】返回链表的中间结点、删除链表的倒数第 N 个结点
本篇博客我们讲解了两道经典例题,第二道题是第一道的进阶,会了第二道题,我们就会了一类题,无论让我们找链表的第几个节点我们都能轻松找到,通过这两道题的学习,相信你对链表会更加熟悉!
2024-11-07 16:55:37
2680
61
原创 【数据结构与算法】移除链表中等于设定值的元素、反转链表
本篇博客讲述了两道超经典的题目,通过这两道题目的学习,我们对链表的理解便也会更加的深入,在以后数据结构的学习的过程当中也就更加得心应手!
2024-11-04 21:07:11
2980
57
原创 【数据结构与算法】原地移除元素、删除排序数组中的重复项
本文通过对两道经典例题进行剖析,这两道例题都是通过两个指针,一动一静,完成我们对任务的解决,通过本本篇的学习会增加我们对代码逻辑的理解,提高我们独立分析代码,编程代码的能力。
2024-11-01 23:42:05
1761
56
原创 【数据结构与算法】两数之和返回两数下标、数组形式整数相加
本文对两道经典例题进行了剖析和实现,通过这两道例题的学习,我们会对C语言解决实际问题进行锻炼。
2024-10-30 11:55:10
1874
55
原创 【数据结构】顺序表和链表
本篇博客详细介绍了数据结构中的顺序表、链表,并对它们的一些接口进行实现和讲解,通过本篇博客的学习,你对顺序表和链表的理解会炉火纯青!!
2024-10-23 18:51:02
1270
45
原创 【数据结构】时间复杂度与空间复杂度
本篇博客我们进入了数据结构的世界,详细介绍了时间复杂度和空间复杂度,通过几个例子加深了我们对时间复杂度空间复杂度的理解。
2024-10-16 12:19:08
2227
54
原创 C语言-了解程序环境和预处理看这一篇(超详解)
本文对程序环境以及预处理阶段的宏和符号进行详细的讲解,通过此篇的学习我们会对一段代码如何执行,在其中将形成什么文件,产生什么结果有一个深入的了解!
2024-10-11 22:22:48
1261
28
原创 Python-函数与数据容器超详解
本文对Python中的函数基础使用,以及数据容器中的list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)进行详细的讲解,加深了我们对Python的理解,通过此篇的学习我们对Python的使用会更加的熟练!
2024-10-05 18:02:32
1516
20
原创 Python-循环和判断语句
本文详细介绍了Python中的循环和判断语句的用法,包括:if、if else、if elif else、while、for、range、continue、break等的用法讲解和注意事项,通过本篇博客的学习,会对这些知识有个详细的了解。
2024-10-03 15:09:41
961
11
原创 Python-初识Python
本文介绍了Python的基础知识,包括它的一些基础语法:字面量、注释、变量、数据类型、数据类型转换、标识符、运算符、以及字符串相关知识,经过此篇我们正式踏上Python知识的海洋。
2024-10-02 16:00:29
1585
9
原创 C语言-文件操作这一篇足够
本篇通过对C语言文件操作相关的知识讲解,我们可以了解到怎么把数据放到硬盘当中,从而进行存储文件,对C语言的应用会更加深刻,使用更加熟练。
2024-09-28 17:49:58
1314
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人