晓风飞
码龄2年
关注
提问 私信
  • 博客:87,357
    动态:7,345
    94,702
    总访问量
  • 43
    原创
  • 117,990
    排名
  • 1,217
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:一个正在努力的小白,会持续给大家更新一些学习纪录,谢谢大家支持,一起进步!加油!专升本中。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
  • 加入CSDN时间: 2022-11-23
博客简介:

2203_75397752的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,286
    当月
    3
个人成就
  • 获得1,789次点赞
  • 内容获得1,398次评论
  • 获得1,531次收藏
  • 代码片获得214次分享
创作历程
  • 20篇
    2024年
  • 23篇
    2023年
成就勋章
TA的专栏
  • c++
    2篇
  • Linux
    9篇
  • 数据结构
    13篇
  • LeetCode刷题
    4篇
  • C语言
    10篇
兴趣领域 设置
  • Python
    python
  • Java
    java
  • 编程语言
    c++c#
  • 数据结构与算法
    leetcode
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 收藏
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
搜TA的内容
搜索 取消

缺省和重载.引用——初识c++

在声明和定义分离的情况下,那么是在声明处缺省,还是在定义处缺省呢?//stack.h头文件下的定义//stack.cpp下的声明应该在头文件下的定义处缺省,因为在运行时,要包含的是头文件,程序在编译的时候会展开头文件,这时候就可以进行缺省调用。而且在声明处还可以判断语法是否正确如果在定义处缺省,那么在第3个情况下就会出现参数太少的报错情况,达不到缺省。如果声名与定义位置同时出现缺省,恰巧两个位置提供的值不同,那编译器就无法确定到底该用那个缺省值。出现重定义报错。
原创
发布博客 2024.03.26 ·
727 阅读 ·
11 点赞 ·
8 评论 ·
16 收藏

命名空间——初识c++

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。编译器搜索原则先局部域后全局域,如果指定了,就去指定区域搜索,使用命名空间我们就可以解决之前rand与我们定义的rand命名冲突的问题了。
原创
发布博客 2024.03.20 ·
1738 阅读 ·
73 点赞 ·
42 评论 ·
67 收藏

Linux调试器-gdb的使用

因为debug版本带了调试信息,所以debug版本的存储大小略微比relase大,同时因为带了调试信息,所以给用户使用的是relase版本,在debug的情况下,编译器形成可执行程序的时候,会给可执行程序添加条件信息。但是这会直接把程序从开头运行到结束,达不到调试的效果,我们首先要打断点。Linux gcc/g++出来的二进制程序,默认是release模式。当我们将断点关闭后,再次运行代码直接跑到了第6行,也就是编号3断点处。默认10行,gdb会自动记录最近执行的命令,想全部打印,直接回车。
原创
发布博客 2024.03.19 ·
961 阅读 ·
29 点赞 ·
5 评论 ·
25 收藏

Linux使用git命令行教程

当我们执行git add的时候,其实是把本地变化的文本,从本地提交到git 的暂存区,并不是全部提交,而是把仓库里的变化(增删改查)提交。首先我们需要注册gitee或者github的账号,接下来我用我的github账号作示例,网络条件不行的推荐国内的gitee。这时候,LInux就将远端刚才新建的空仓库拉取到本地了,因为仓库是公开的(开源的),所以可以直接拉取,否则需要输入账号和密码。.git文件就是本地的git文件仓库,用户不可以直接修改它(很有可能出问题),比如增删改查,必须用git工具去更改,
原创
发布博客 2024.03.13 ·
1510 阅读 ·
63 点赞 ·
36 评论 ·
54 收藏

Linux编译器-gcc/g++的使用

并且头文件可能也会包含头文件,所以可能会做一个递归程次的拷贝,这个过程我们称之为头文件展开,所以理论上只要经过预处理,头文件也就没有用到了。安装gcc或者g++时,首先会安装c和c++的头文件,而安装的时候,一般会安装到。对我们编译代码的时候,程序预处理时,会把头文件相关内容拷贝到源代码,,查看Test.i的时候就会发现代码发生了裁剪,中只有v1部分了。我们将Test.i打开查看,会发现里面多出来了很多东西,去掉lib,去掉后缀,就剩下了c,所以意味着c标准库。,查看Test.i,就会发现只剩下v1部分。
原创
发布博客 2024.02.29 ·
1179 阅读 ·
38 点赞 ·
3 评论 ·
31 收藏

Linux编辑器-vim使用

那么这些文件是怎么来的呢,在Linux中 ,ctrl + z`使程序暂停,而我们熟悉了Windows的撤销操作后,就特别容易误操作。vim为了防止用户误删除,vim在异常崩溃的时候或者被删除的时候,会默认在当前目录下创建一个临时文件,这个临时文件是可以被恢复的。该模式是我们后面用的最频繁的编辑模式。在命令模式下先ctrl+v,然后hjkl继续区域化选择,选择要注释的行后数入大写i(shift+i),进行。在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
原创
发布博客 2024.02.29 ·
1417 阅读 ·
20 点赞 ·
1 评论 ·
19 收藏

yum指令——Linux的软件包管理器

1.在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.2.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装3.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.
原创
发布博客 2024.01.28 ·
1530 阅读 ·
54 点赞 ·
26 评论 ·
47 收藏

归并排序和计数排序讲解

本文将深入介绍归并排序和计数排序这两种经典的排序算法,分别从递归和非递归的角度,以及对于整数排序的特殊情况,展开讨论它们的原理和实现。通过深入了解归并排序和计数排序这两种排序算法的原理和实现,我们可以更好地理解它们的优劣势以及适用场景。选择合适的排序算法对于提高程序的效率和性能至关重要。希望本文的介绍能够为读者提供有益的知识,启发对排序算法的深入思考。晓风飞数据结构LinuxC语言。
原创
发布博客 2024.01.27 ·
1403 阅读 ·
64 点赞 ·
31 评论 ·
51 收藏

快速排序详解

排序算法是一个重要的主题。快速排序是一种经典的基于比较的排序算法,以其高效性而著称。本博客将深入介绍快速排序算法的基本思想,并探讨其三种不同的实现方法:Hoare分区、挖坑法和指针法。我们将逐步解释每一种实现方式,展示其工作原理以及如何选择适当的实现方法。
原创
发布博客 2024.01.27 ·
1179 阅读 ·
32 点赞 ·
13 评论 ·
36 收藏

插入排序和希尔排序

希尔排序是对直接插入排序的优化。当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。希尔排序的时间复杂度不好计算,因为gap的取值方法很多,导致很难去计算,因此在好些树中给出的希尔排序的时间复杂度都不固定:希尔排序是插入排序的一种优化,通过引入间隔(gap)概念,对多个子序列进行排序,逐渐减小间隔直至为1。希尔排序的时间复杂度不易精确计算,但一般在O(n^1.3)左右。
原创
发布博客 2024.01.26 ·
1318 阅读 ·
56 点赞 ·
25 评论 ·
38 收藏

AI对决:ChatGPT与文心一言的比较

ChatGPT和文心一言各有所长,适用于不同的需求和场景。ChatGPT以其多语言支持和广泛的知识库在全球范围内表现出色,而文心一言则可能在处理中文内容和本地化应用方面占据优势。展望未来,我们期待看到这些AI工具在智能性、准确性和用户体验上的持续进步,更好地服务于全球用户。同时,我们也应保持对人工智能发展的审慎乐观态度,特别是在处理伦理和社会影响方面,确保技术的进步能够与人类的福祉和社会的整体利益保持一致。
原创
发布博客 2024.01.16 ·
15776 阅读 ·
137 点赞 ·
175 评论 ·
142 收藏

二叉树:从基础结构到高级遍历技术

在数据结构中,二叉树因其在搜索、排序和平衡等操作中的高效性而显得尤为重要。在这篇博客文章中,我们将深入探讨二叉树的概念,探索它们在C语言中的实现,并了解它们的实际应用。
原创
发布博客 2024.01.15 ·
1122 阅读 ·
36 点赞 ·
28 评论 ·
40 收藏

堆排序——高效解决TOP-K问题

堆是一种特殊的完全二叉树,其中每个父节点的值都大于或等于其子节点的值(最大堆),或者每个父节点的值都小于或等于其子节点的值(最小堆)。在堆排序中,我们通常使用最大堆。TOP-K问题是指在一个大数据集中找到前K个最大或最小的元素。这个问题在多个领域都非常常见,比如排名、选举、统计和游戏等。常见的例子包括找到考试成绩中的前10名、世界500强企业或者游戏中最活跃的100名玩家。当数据量非常大时,简单的排序方法可能会因为数据量超过内存限制而变得不可行。此外,完整的排序操作的时间复杂度为O(nlogn)
原创
发布博客 2024.01.14 ·
1515 阅读 ·
57 点赞 ·
44 评论 ·
54 收藏

二叉树与堆的深度解析:数据结构中的关键概念及应用

在计算机科学的丰富和多样的领域中,数据结构扮演着核心角色。特别是树和堆,作为高效组织和处理数据的关键结构,它们在算法设计和系统实现中占据着重要位置。从文件系统的层次组织到优先队列的管理,理解这些结构的基础原理对于深入掌握计算机科学至关重要。本文旨在深入探讨树和堆的基本概念、性质及其在实际中的应用,为初学者和有志者提供一个明确的理解路径。在孩子兄弟表示法中,每个节点存储两个指针:孩子指针:指向该节点的第一个孩子。兄弟指针:指向同一父节点的下一个兄弟。// 第一个孩子结点// 指向其下一个兄弟结点。
原创
发布博客 2024.01.07 ·
2960 阅读 ·
78 点赞 ·
86 评论 ·
60 收藏

深入理解堆(Heap):一个强大的数据结构

在计算机科学中,堆(Heap) 是一种非常重要的数据结构,广泛用于各种应用,从数据分析到算法优化,再到系统编程。堆的一个关键特性是其能够快速找到一组数中的最大或最小值。但是,什么是堆?如何在实际编程中实现和使用堆呢?// 指向堆数组的指针// 堆当前的大小// 堆的最大容量} Hp;这里,是一个指向动态分配数组的指针,该数组用于存储堆中的元素。size表示堆中当前元素的数量,而capacity是数组的最大容量。
原创
发布博客 2024.01.07 ·
4868 阅读 ·
55 点赞 ·
28 评论 ·
51 收藏

设计循环队列——oj题622

首先,我们定义一个名为int *a;// 队列中的元素数组int k;// 队列的最大容量int front;// 指向队列头部元素的指针int back;// 指向队列尾部的下一个位置的指针在这个结构体中,a 是一个整型数组,用来存储队列中的元素。k 表示队列的最大容量,front 和 back 分别表示队列头部和尾部的指针。
原创
发布博客 2024.01.05 ·
1466 阅读 ·
38 点赞 ·
23 评论 ·
39 收藏

用队列实现栈oj题——225

初始化两个队列,这两个队列将用于模拟栈的行为。// 定义一个使用两个队列模拟的栈的结构体Queue q1;// 第一个队列Queue q2;// 第二个队列} MyStack;
原创
发布博客 2024.01.04 ·
1213 阅读 ·
43 点赞 ·
34 评论 ·
32 收藏

用栈实现队列oj题——232

首先,我们定义了栈的结构体 ST,它包含一个指向数组的指针、一个表示栈顶的变量和一个表示栈容量的变量。然后,我们定义了队列的结构体 MyQueue,它包含两个栈 s1 和 s2。// 使用两个栈实现的队列结构体定义ST s1;// 第一个栈,用于入队操作ST s2;// 第二个栈,用于出队操作} MyQueue;
原创
发布博客 2024.01.04 ·
974 阅读 ·
25 点赞 ·
4 评论 ·
23 收藏

有效的括号oj题——20

当解决使用栈来检查字符串中括号平衡的问题时,主要思路是遵循左括号与右括号的配对规则。我们使用一个栈来跟踪所有未闭合的左括号,并在遇到相应的右括号时检查是否有匹配的左括号。以下是详细的解题思路:
原创
发布博客 2024.01.03 ·
983 阅读 ·
35 点赞 ·
16 评论 ·
33 收藏

Linux 权限掌控术:深入探索和用户管理

在这篇博客中,我们将深入探索 Linux 权限系统,这是理解和有效管理 Linux 系统的一个关键组成部分。Linux 权限系统为系统安全提供了强大的基础,它通过精确控制对文件和目录的访问来保护系统免受未授权的访问和更改。无论您是 Linux 新手还是经验丰富的系统管理员,掌握 Linux 权限的知识都是至关重要的。在这篇博客中,我们将详细介绍权限类型、特殊权限设置、权限的数字表示法,以及如何管理和应用这些权限。我们的目标是提供一个清晰、全面的指南,帮助您理解和有效地使用 Linux 权限系统。
原创
发布博客 2024.01.01 ·
3369 阅读 ·
92 点赞 ·
97 评论 ·
72 收藏
加载更多