自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Skrrapper的博客

一名大一学生,让我们共同努力,共同进步!

  • 博客(75)
  • 收藏
  • 关注

原创 【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?

GPT-5的即将到来:从高中生进化到,博士生?随着近月GPT-4o的出世,OpenAI也在进行一系列的采访和介绍接下来的展望和目标。在6月22日的采访中,美国达特茅斯工程学院公布了OpenAI首席技术官米拉·穆拉蒂的访谈内容。穆拉蒂确认,,并描述了GPT-4到GPT-5的飞跃为高中生到博士生的成长。这一消息在科技界引起了广泛关注,引发了我们对人工智能(AI)未来发展的思考。那么作为GPT的使用者、创作者和面对者,我们应该如何看待这潘多拉魔盒呢?

2024-07-04 12:33:41 9604 157

原创 【人工智能】AI时代程序员----是缔造AI程序员,还是AI缔造程序员?

随着AIGC(如ChatGPT、MidJourney、Claude等)大语言模型的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。随着一系列AI产品的兴起,我们也可以看到在各个不同领域AI正在逐渐取代一些职位和工作,而作为离AI最接近的程序员行业,我们应该做些什么来避免被AI所取代呢?我们又可以使用AI来提升自己的哪些能力呢?以下是针对这个现实问题的一些处理方法。

2024-08-08 17:07:33 3826 106

原创 【数据结构】非线性表----二叉树详解

递归,其中函数在其定义的过程中调用自身。递归基(Base Case)这是停止递归调用的条件。当满足某个条件时,函数返回一个结果,而不再进行进一步的递归调用。递归步骤(Recursive Step)这是函数如何将问题分解成更小的子问题的部分。函数调用自身来处理这些子问题,并通常会将结果合并以生成最终结果。}BTNode;

2024-08-03 19:45:09 1086

原创 【AI大模型】生成式AI的未来——CHAT还是AGENT?

AI Agent是**人工智能代理(Artificial Intelligence Agent)**的概念,它是一种能够感知环境、进行决策和执行动作的智能实体,通常基于机器学习和人工智能技术,具备自主性和自适应性,在特定任务或领域中能够自主地进行学习和改进。一个更完整的Agent,一定是与环境充分交互的,它包括两部分——一是Agent的部分,二是环境的部分。此刻的Agent就如同物理世界中的「人类」,物理世界就是人类的「外部环境」。

2024-07-22 13:36:15 7603 129

原创 【算法】TopK问题超详解

读完这篇文章,相信你对TopK问题已经有了大致的了解并且基本知道其算法思想了。TopK问题是我们生活中也会常常遇见的问题,所以说掌握它的常见算法绝对不是一件坏事。排序法适用于数据集较小且有排序需求的情况。快速选择法适用于期望时间复杂度较低,能容忍最坏情况的场景。堆排序法适用于数据集较大且k远小于n的情况。这三种方法各有优缺点,我们可以根据具体需求选择合适的算法,从而在生活和工作中提高时间效率。

2024-07-18 16:38:07 1209 5

原创 【数据结构】非线性表----树详解

单纯的树实际上用处不大(子节点过多)。但是对于文件系统、目录以及某些分层过多的系统,使用的就是树。通常在优化的数据结构中,使用更多的是叫做二叉树的数据结构这是基于树的数据结构,一个根节点只有两个孩子结点,在下一节我们将会对二叉树进行剖析,敬请期待。

2024-07-15 11:39:43 1300 17

原创 易编橙·终身成长社群,相遇已是上上签!

(实习、校招,是相对容易进大厂的机会,也是奠定我们职场生涯的重要起点。该专栏精选了40个经典的实战案例,覆盖 PC、移动端,涉及 电商、教育等多领域,手敲每行代码,带大家吃透前端基础技术,奠定前端领域的职业发展基石。(以目前十大职业为蓝本,贯通前后端以及大数据、人工智能、算法、大模型等热门领域,让大家能够站在更高的纬度去提升自己职业发展与职业决策的质量和空间。以下的专栏内容仅是部分展示,排名不分先后,但遵循着一定的策略,从低到高、从易而难,从初级到进阶,从基础到实战,从 0 到 1。(不局限于技术领域)

2024-07-14 11:39:31 950 3

原创 【数据结构】线性表----队列详解

队列作为一种重要的数据结构,具有简单但实用的特性。在本文中,我们介绍了队列的基本概念、实现方法、常见操作、实际应用以及使用时需要注意的问题。通过实践代码示例,相信读者能更好地理解和掌握队列的使用。队列在编程中的应用广泛,相信掌握了它将为你的编程技能打下坚实的基础。

2024-07-11 10:18:37 1426 9

原创 【数据结构】线性表----栈详解

栈(Stack)是一种常见的数据结构,它具有**后进先出(Last In, First Out, LIFO)**的特点。栈的运作类似于物理世界中的叠盘子:最新放上去的盘子最先被拿走,而最底部的盘子最后才能被取出。如果你先拿底下的盘子,那么就有可能出现整个盘子组全部倒塌碎落一地——这也就是所谓的栈出错。栈有着的特点。所以它的出栈和入栈也遵循着这个特点。我们在存取元素的时候,一般是在进行——也就是所谓的盘子顶;而另一端称为,一般就是数据结构的头结点。入栈出栈的顺序只需记住:顺序必须有规律,例如。

2024-07-08 16:25:47 1362 5

原创 测评:【AI办公】版本更迭与AI加持下的最新ONLYOFFICE桌面编辑器8.1

总体而言,版本的发布带来了诸多令人期待的更新和改进。作为一个办公软件深度依赖者、作为一个学生或者作为一个职场人员,从功能完善的 PDF 编辑器,到幻灯片版式功能的引入,再到改进的从右至左语言支持,以及无缝切换文档模式等,ONLYOFFICE 8.1 版本在多个方面提升了用户体验和工作效率,很好地使它的客户满意和得到回馈。无论是个人用户还是企业用户,都能够从中受益,享受到更加高效和便捷的办公体验。如果你正在寻找一款功能全面、操作简便的办公软件,不妨试试 ONLYOFFICE。

2024-06-24 19:20:30 1509 35

原创 你好GPT-4o——对GPT-4o发布的思考与看法

2024年5月13日,OpenAI官网发布了他们的新一代自然语言处理交互系统——GPT-4o。这是OpenAI继GPT4之后又一个新的旗舰模型。的一步——它接受文本、音频、图像和视频的任意组合作为输入,并生成文本、音频和图像输出的任意组合。它可以在短短 232 毫秒内响应音频输入,平均为 320 毫秒,这类似于在对话中。它在英语文本和代码上的能力同性能相匹配,在非英语语言的文本上也有显着改进,同时在 API 中也更快且便宜 50%。与现有模型相比,GPT-4o 在视觉和音频理解方面尤其出色。

2024-06-09 12:10:20 3695 148

原创 【数据结构】链表----头结点的作用

链表是一种常见的数据结构,由一系列节点(Node)组成,每个节点包含数据和指向下一个节点的指针。链表的。

2024-06-04 07:14:56 906 24

原创 【数据结构】复杂度的重要性—–决定程序运行的效率

在我们写算法的时候,常常会需要考虑一个问题:这个算法好不好?而这个“好”实际上就取决于是算法的复杂度。算法复杂度)是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。应用于数学和计算机导论。我们知道,同一个问题可以使用不同的算法来解决,而这里的不同一般来说也是可以从复杂度来看出的,当然,也不排除有相同复杂度但不同写法的算法,这里只作参考。一个算法的好坏影响到了很多实际性的问题,在程序中效率是极其重要的,一个算法的评价主要从时间复杂度和空间复杂度来考虑。

2024-06-03 10:20:04 1950 95

原创 【AI大模型】如何让大模型变得更聪明?基于时代背景的思考

在以前,AI和大模型实际上界限较为清晰。但是随着人工智能技术的不断发展,基于的应用在基于AI人工智能的技术支持和帮助上,多个领域展现出了前所未有的能力。无论是自然语言处理、计算机视觉,还是语音识别,甚至是自动驾驶,AI模型的性能都取得了显著进步。然而,尽管大模型已经表现出令人惊叹的能力,它们在理解力、泛化能力和适应性等方面仍然面临挑战。有时候依旧还是会出现指鹿为马、画蛇添足、罢工不干的失误性行为。**那么在这个AI大时代,怎么才能让大模型变得更聪明呢?**本文将会给各位进行具体的介绍。

2024-05-29 16:13:06 4174 116

原创 【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型

GPT-3(Generative Pre-trained Transformer 3)是OpenAI发布的一个大规模预训练语言模型。尽管GPT-3本身不是完全开源的,但OpenAI提供了API,使得开发者可以访问和使用该模型。它是基于Transformer架构,拥有1750亿参数,是目前最大的语言模型之一。

2024-05-25 09:27:51 2582 68

原创 题目----力扣--回文链表

给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。truefalse[1, 105]使用链表实现的话,已知回文链表中的元素个数必定是偶数个那么就可以先判断:1.如果是奇数个元素那么就必定不是回文链表;2.如果是偶数个元素再进行判断因为是单链表所以只能从头到尾进行遍历回文链表具有以下特点:第一个元素和第n个元素相同第二个元素和第n-1个元素相同...

2024-05-25 09:21:00 513 1

原创 代码简洁之道:我们该如何规范代码的命名?

缓存失效和命名平常我们在命名函数的时候,难免会有这样的疑问:我到底要给它命一个什么样的名字呢?既要达到方便写代码的人的后续操作,又要使后来读代码的人清晰易懂。这看似简单的代码命名,实际上背后藏着很深的学问。我们知道,命名的目的是为了方便人和计算机的理解,所以我们可以说命名实际上也是注释的一种,它和代码中**//**后的注释同样重要。一个好的命名可以让人知道你的代码所要表达的意思。以下是一个例子:假设当前有个有关链表的函数需要完成删除操作,请你对这个函数进行命名:A.DelLT。

2024-05-22 19:50:33 2020 75

原创 题目----力扣--合并两个有序链表

将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。[][0]l2。

2024-05-22 19:42:51 477 2

原创 【数据结构】链表--双向链表

双向链表每个元素都是一个对象,每个对象包括一个数据域和两个指针域next和prev。我们知道,单链表可以从后往前轻松的前进,但是它很难实现后退。它一般只能从头到尾或者从尾到头。那么当我们需要实现更加灵活的操作时,就可以使用双向链表:拥有两个指针域,一个指向前驱节点,一个指向后继节点,在操作时既可以前进也可以后退,灵活性大大提高。双向链表的操作普遍上比单向链表简单,因为它多了一个指针域所以操作的灵活性大大提高。如果头指针指向自己,那么此时的链表就自然是一个空表,完成双向链表的初始化。

2024-05-21 11:01:10 937 27

原创 题目----力扣--反转链表

给你单链表的头节点head,请你反转链表,并返回反转后的链表。

2024-05-21 10:51:04 355

原创 题目----力扣--链表的中间结点

给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。[3,4,5]链表只有一个中间结点,值为 3。[4,5,6]该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

2024-05-14 10:34:07 207 1

原创 【数据结构】线性表----链表详解

前面我们介绍的顺序表,在逻辑结构和物理结构上都是线性、连续的关系,那么我们在篇尾的时候也提到了是否有一种顺序表,无需在物理结构上连续,从而达到更好存取的目的呢?今天它来了。链表(LinkList)属于线性表的一种,以下是百度百科关于链表的定义:在结构上链表数据域指针域。我们可以类比成火车,火车每一节车厢实际上是独立的,也就好比数据域,存储着各自的数据;但每一节车厢之间都会由一条链连接在一起,从而形成整个火车,链也就好比指针域,起到连接该车厢和指向下一车厢的作用。而实际上这样的存储结构也就是为什么。

2024-05-14 09:38:58 1166 8

原创 AIGC技术带给我们什么?基于AIGC原理及其技术更迭的思考

AI,这个词在如今人们的视野中出现频率几乎超过了所有一切其他的事物,更有意思的是,出现频率仅次于这个词的,几乎都会加上一个修饰亦或是前缀——AI,没错,还是它。正值五一假期,我们试着在网上搜索关键词的相应指数,分别对“ai”和“五一”两个词进行对比,我们发现:顶峰时期的”五一“一词也几乎只是达到”ai“的日常水平。(数据仅供参考,具有极强的范围局限性——尽管如此,我相信人们如今对于ai的讨论已作为家常便饭)

2024-05-07 21:31:26 2593 53

原创 题目----力扣--移除链表元素

给你一个链表的头节点head和一个整数val,请你删除链表中所有满足的节点,并返回。

2024-05-07 14:51:37 440 2

原创 【数据结构】----顺序表项目-通讯录

顺序表的底层是—决定了其作为的特性—从简单的顺序表变成通讯录通讯录中不同的数据构成了一个,例如包含联系人的数据:姓名,性别,电话,家庭住址,年龄…诸如此类。而我们针对这些通讯录中的数据进行一系列的操作,例如。然而这些操作实际上已经在顺序表中实现好,我们只需要直接更改函数的名称并且直接调用即可,或者是直接调用已有的函数放在通讯录的操作函数中直接实现。

2024-05-03 11:24:41 892

原创 题目----力扣--合并两个有序数组

给你两个按排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2到nums1中,使合并后的数组同样按排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。需要合并 [1,2,3] 和 [2,5,6]。合并结果是 [,2,,5,6] ,其中斜体加粗标注的为 nums1 中的元素。[1]

2024-05-03 11:22:25 76

原创 题目----移除元素

给你一个数组nums和一个值val,你需要移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://是以“引用”方式传递的。也就是说,不对实参作任何拷贝// 在函数里修改输入数组对于调用者是可见的。

2024-05-01 16:52:44 276 1

原创 【数据结构】线性表----顺序表详解

顺序表(SeqList)属于线性表的同一种,它同样具有线性的存储结构,以下是百度百科关于顺序表的定义:总结下来,在结构上顺序表实际上的底层结构就是数组,而顺序表本身也就是对一个数组的封装以及修饰;在元素上顺序表实际上就是元素之间逻辑关系和物理关系一致的一种线性表,与其对应的是链表(后续会谈及)。下面针对这两个方面具体解释什么是顺序表。结构上顺序表的底层结构通常是通过数组来实现的。数组是一种连续存储数据元素的数据结构,可以通过下标来访问数组中的元素。在顺序表中,

2024-05-01 16:51:35 965 3

原创 【算法】----BF算法&KMP算法

请想象一个情景:当你脑海中突然浮现出一个词,你该怎么去找到这个词的有关内容?打开我们浏览器的搜索框,你想的这个词,然后点击。浏览器就会自动搜索与该词匹配的内容。这个过程实际上可以简化成以下形式:有一个,一个(也叫),现在要查找在中的位置。我们今天所讨论的两个算法就是有关该过程的算法。事实上,对于检索,无非就是两个字符串的匹配过程,模式串是你想要匹配的串,主串是你搜索所在串。针对模式串中的一个个字符与主串进行匹配,匹配成功则继续往后匹配;

2024-04-24 23:47:20 1254 4

原创 题目----数据结构线性表----字符串逆序

函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。

2024-04-24 23:45:30 224 1

原创 编译和链接

同时,链接器会调整 main.o 和 helper.o 中 global_var 的地址,以确保它们在内存中的位置是正确的。(1) 符号解析:在链接阶段,链接器会解析目标文件中的符号(如变量名、函数名等),并将其与其定义所在的目标文件或库文件进行关联。(2)符号重定位: 在链接过程中,链接器会根据目标文件中的重定位信息,将各个目标文件中的代码段和数据段进行合并,并调整各个符号在内存中的地址。在进行完编译之后,合法的源代码就会进行汇编器进行语言的转换,会将高级语言的代码转换机器代码,也就是二进制指令。

2024-04-03 12:54:41 797

原创 题目----获得月份天数

KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。

2024-04-03 12:52:09 184

原创 C语言(16)----预处理中的宏以及预处理指令

一般来说宏可以定义常量也可以定义变量。//name和左括号要紧密相邻注意:一般在语句的最后不会加上分号;//打印出来为以下://123;;而对于某些函数语句例如if、while,更有可能出现语法错误。max = MAX;

2024-04-02 12:17:12 916

原创 题目----LeeCode热题100--1 两数之和

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

2024-04-02 12:16:59 224

原创 解决VS中的_CRT_SECURE_NO_WARNINGS 1的警告问题

在记事本中写入 _CRT_SECURE_NO_WARNINGS 1 这段话,并保存。此时已经完成 _CRT_SECURE_NO_WARNINGS 1 语句的默认填入。在你的vs源文件中搜索名为 newc++file.cpp 的文件。将其复制到桌面,并用记事本打开该文件。将其复制回原文件夹并替换原来的该文件。

2024-03-26 11:31:51 412 1

原创 文件的介绍

文件是计算机中用于存储数据的一种载体。一般储存在磁盘上。文件通常以一定的格式和结构存储数据,可以包含文本、图像、音频、视频等各种类型的信息。文件可以通过文件系统进行管理和组织,用户可以对文件进行创建、打开、编辑、保存、复制、移动、删除等操作。常见的文件格式包括等。文件在计算机中起着非常重要的作用,是信息传递和存储的基本单位。在程序设计中,我们把文件一般分为两类,一类是程序文件,一类是数据文件。

2024-03-26 11:30:54 1526 2

原创 C语言(15)----动态内存讲解

动态内存区分于静态内存,理论上就是大小可以动态变化的内存存储方式。静态内存空间开辟的大小是固定的,这会导致内存中只能存放指定的大小,不能调整。那么动态空间分配的出现,使得程序员可以自行更改内存的大小,让程序更加灵活和方便。

2024-03-06 14:39:54 1078

原创 C语言(14)----柔性数组

在结构体中,最后一个元素为可变长度的数组,这个数组叫做柔性数组struct Strint i;char x;int a[];//柔性数组}type_a;

2024-03-06 14:39:34 500

原创 C语言(13)----联合和枚举

联合体(union)是一种特殊的数据类型,可以在同一内存空间中存储不同类型的数据。联合体和结构体(struct)类似,但不同之处在于结构体的各个成员会分别占用内存空间,而联合体的各个成员共享同一内存空间。鉴于这个特性,联合体也叫做共用体。

2024-02-26 17:01:09 279

原创 题目----序列中删除指定数字

中,我们使用两个循环来遍历整数数组。第一个循环用来找到要删除的数字,并将其后面的数字向前移动一个位置。第二个循环用来输出删除指定数字后的序列。题目:有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。,该函数接受一个整数数组、数组长度和要删除的数字作为参数。函数删除指定的数字,并输出删除指定数字后的序列。在这个程序中,我们首先定义了一个函数。函数中定义了一个整数数组。

2024-02-17 13:15:51 231

空空如也

空空如也

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

TA关注的人

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