- 博客(51)
- 收藏
- 关注
原创 头歌数据结构答案
第一题 ADACC BDADD。第二题 BCADC AADCA。第三题 DBCCC ABAAB。第五题 ABBBA ABBBB。第七题 ACAAB ADDAD。第八题 CBDDC BAABD。第九题 DACDB BCABB。第十题 DBCAD DBBBD。第一题 BBABB BABBB。第二题 BBAAA ABAAB。第五题 ADDBC CBDAA。第七题 ADDCC BCCBC。第八题 DDDBB CDDAC。第九题 CADBC BDBDD。第十题 ACCBB DDDBC。
2024-11-27 20:30:23
2096
原创 同步 异步 promise async
async 是异步的意思,await则可以理解为 async wait。所以可以理解async就是用来声明一个异步方法,而 await是用来等待异步方法执行async作为一个关键字放在函数前面,表示该函数是一个异步函数,异步函数意味着该函数的执行不会阻塞后面代码的执行;而 await 用于等待一个异步方法执行完成;await 等待一个 Promise 对象,如果 Promise的状态变成了 resolve 或者 rejcet,那么 async函数会恢复执行。并会阻塞该函数内后面的代码。
2024-11-19 09:10:20
645
原创 JavaScript 中的 DOM 尺寸测量与节流技巧
在开发网页时,我们经常需要获取元素的宽高,或者处理一些像滚动、窗口调整这样的事件。不过,如果不加以优化,频繁触发这些事件可能会影响页面性能。今天这篇文章会介绍如何通过 JavaScript 获取 DOM 元素的尺寸,同时聊聊如何使用节流(Throttle)来优化高频事件处理,让你的网页跑得更流畅。今天通过 JavaScript 获取 DOM 元素的尺寸,以及使用节流(Throttle)来优化高频事件处理的内容到此为止,下期再见.
2024-10-11 12:35:30
980
2
原创 深入理解CSS弹性盒子模型(Flexbox)
在现代网页布局中,CSS弹性盒子模型(Flexbox)无疑是一个强大且灵活的工具。它简化了复杂布局的实现,尤其是在响应式设计中表现尤为出色。本文将详细介绍Flexbox的基本概念、核心属性以及如何在实际项目中应用Flexbox,一起来学习吧Flexbox,全称为Flexible Box Layout Module,是CSS3引入的一种布局模式。它旨在为容器中的项目提供更加灵活和高效的布局方式,能够轻松地在不同屏幕尺寸和设备上实现自适应布局。
2024-10-06 02:05:37
1601
1
原创 深入浅出 CSS 定位:全面解析与实战指南
在当今互联网时代,网页设计不仅需要具备美观的视觉效果,还需确保用户体验的流畅与便捷。而实现这一目标的关键,往往隐藏在细节之中。CSS(层叠样式表)作为前端开发的重要组成部分,其定位(Positioning)机制在布局设计中扮演着至关重要的角色。无论你是初涉前端世界的新手,还是希望提升技能的开发者,掌握 CSS 定位的各种技巧与应用,无疑会为你的网页设计增色不少。本文将以通俗易懂的语言,详细解析 CSS 定位的各类属性,并通过实际案例,助你轻松驾驭这一强大工具。CSS 定位允许你控制 HTML 元素在页面上的
2024-10-04 22:03:04
1843
1
原创 深入理解 CSS 浮动(Float):详尽指南
在学习 CSS 布局时,你可能经常会听到“浮动”这个词。虽然现代布局工具如 Flexbox 和 Grid 已经成为主流,但float仍然是 CSS 里一个非常重要的属性。它不仅在一些特定场景中有用,还为我们理解布局的运作原理提供了基础。本文将详细介绍float的用法、常见应用及其对文档流的影响,带你逐步掌握这个经典但重要的布局工具。CSS 浮动(float)是一种将元素从其正常文档流中移出,并使其向左或向右浮动的布局方式。浮动元素的周围内容会环绕其周围,常用于图文混排和简单的多列布局。虽然float。
2024-10-03 23:01:58
2519
1
原创 深入浅出CSS盒子模型
在网页设计与前端开发中,盒子模型(Box Model)是一个至关重要的概念。理解盒子模型不仅能帮助你更好地布局页面,还能避免许多常见的样式问题。本文将以通俗易懂的方式,详细讲解CSS盒子模型的组成、工作原理以及如何高效应用它。盒子模型是CSS中用于描述HTML元素在页面上占据空间的方式。内容区(Content):显示实际内容,如文本、图片等。内边距(Padding):内容与边框之间的空间,用于增加内容的可读性。边框(Border):围绕内容和内边距的线条,可以设置样式、宽度和颜色。
2024-09-27 22:37:58
1617
1
原创 C语言结构体、指针和常见数据结构
在这篇文章里,我们学习了C语言中的结构体指针和几种常见的数据结构,包括链表、栈、队列和二叉树。这些数据结构是程序设计中非常基础的概念,必须掌握,否则之后会寸步难行学数据结构的几点建议理解指针:指针是C语言的灵魂,多写写指针相关的代码,理解它怎么指向内存、怎么操作数据。多练习链表:链表的操作虽然看起来简单,但很多细节很容易出错,多加练习有助于提高编程能力。掌握栈和队列的应用场景:栈和队列常常在算法题中出现,比如递归、广度优先搜索等,这些数据结构的实现可以加深我们对这些算法的理解。
2024-09-23 23:57:34
1096
原创 HTML基础和常用标签
HTML是用来搭建网页的基础语言,就像是你在盖房子时用的砖块,每个砖块(标签)都有特定的功能,负责不同的结构。接下来,我用更通俗的方式介绍HTML基础和常见标签。正文部分有很多我手写的笔记,希望大家理解,不要嫌弃我的字丑奥.:标题标签,是最大的标题,是最小的标题。< h1 > 这是最大标题 < h2 > 这是次一级标题 这是最大标题 < h2 > 这是次一级标题
2024-09-19 21:53:54
1464
原创 双指针算法:快速解决问题的小技巧(Java代码实现)
双指针算法是一种经典且高效的算法技巧,常用于数组、字符串等线性数据结构中的各种问题。它通过两个指针的协同移动,解决了传统暴力法需要 O(n²) 复杂度的问题,优化至 O(n)。双指针算法主要分为对撞指针和快慢指针两类,前者常用于解决有序数组和字符串的问题,后者更适合处理需要区间或步长变化的场景。掌握双指针技巧,不仅能提高解题效率,还能帮助我们更深入理解数据结构的特性与变化规律。双指针算法其实就是通过两个“指针”来操作数据,虽然我们叫它指针,但实际上就是两个变量,它们指的是数据中的不同位置。
2024-09-18 20:35:53
1403
原创 C语言中的GCC的优化和数组的存放方式、Cache机制、访问局部性
前几天碰到了两个特别有意思的题目,关于C语言的GCC的优化和数组的存放方式、Cache机制、访问局部性.话不多说我们一起来看一下这两道题目!cache机制是我们解题的关键。以上,便是我们今天学习的内容,我们下篇文章再见。
2024-09-15 13:42:20
1236
原创 vscode中如何配置c/c++环境
VS Code 是一款由微软开发的免费代码编辑器,支持多种编程语言,如 Python、JavaScript、C++、Go 等。它拥有丰富的插件市场,可以根据你的需求自由扩展功能,如语法高亮、代码补全、调试工具、Git 集成等,是开发者们的“神器”。用VScode来写C/C++更加方便一点,不用下那么大的visualstudio.以上就是在 VSCode 配置 C/C++ 环境的详细步骤。你已经掌握了如何配置编译和调试任务,这样不仅能顺利运行 C++ 代码,还能进行断点调试,跟踪程序执行的每一步。
2024-09-14 08:00:00
3444
原创 增强for循环 (for each循环)详解
增强for循环 (也称for each循环) 是迭代器遍历方法的一个“简化版”,是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合。其内部原理是一个Iteration迭代器,在遍历数组/集合的过程中,不能对集合中的元素进行增删操作。 增强 for 循环是一种简洁的语法糖,用于遍历数组和集合时特别方便。但需要注意,它不适合修改集合元素或在遍历过程中删除元素。如需更复杂的操作(例如需要索引、删除元素等),可以选择传统的 for 循环或者使用迭代器。
2024-09-13 20:14:54
3755
原创 Linux 入门:简单的基础操作
Linux 是一种开源的操作系统,类似 Windows 和 macOS,但更轻量、安全、稳定。它的内核是 Linus Torvalds 于 1991 年开发的,经过全球开发者的贡献和完善,现已成为世界上最常用的服务器和开发环境。Linux 看起来复杂,但入门并不难。不论你是通过虚拟机、双系统还是 WSL2,选择一个适合自己的方式开始体验吧!随着学习的深入,你会发现 Linux 是一个功能强大且充满乐趣的世界。
2024-09-13 00:43:27
2011
原创 JAVA中的八大排序 可视化精华模板 (思路+代码实践)
今天我们来看一下八大排序,本文中的代码可以直接作为模板使用.今天我们的学习笔记就到这里,排序的精髓还在多练.在这边还是需要多多使用我们的代码形成肌肉记忆,才是我们的终极目的.如果这篇文章对你有帮助,请评论,分享哦!
2024-09-10 23:56:35
1274
原创 String和StringBuffer类的常用方法
在敲代码的时候,我时常忘记一些简单的方法,因此,后续我也会在我的博客中写一些最简单的代码.所以大家不要嫌我太水文章(笑).对于这些方法,我想尽可能的以最简洁的形式给大家分享出来.因为很对时候,我们不是不会用,而是忘了怎么敲.还有一些不了解的新朋友,也可以看一眼就很明了,这就是我写这类博客的初衷.那么废话不多说,我们来看代码.前文有讲过String和StringBuffer类的对比和分析如果大家有需求可以翻看我之前的博客,这里不再赘述了.那么今天的分享就到这里吧.
2024-09-10 00:41:43
832
原创 探索图论中的关键算法(Java 实现)
今天讲什么?图论是计算机科学中一个非常重要的分支,在困难题中,很多时候图论算法都能提供有效的解决方案。通过学习这些经典的图论算法,我们可以更好地理解有关:如何用最优的方式在节点和边之间进行数据传递的算法问题。本文将带你初步探索图论中的几种核心算法,如最短路径算法、最小生成树、二分图匹配、网络流等,并通过Java语言为这些算法提供通俗易懂的实现和讲解。即使你对图论的理解有限,本文也会帮助你轻松掌握这些关键的算法和它们的实际应用场景。并给出我常用的模板供大家参考.
2024-09-08 23:57:49
1707
原创 如何使用 Python 读取 Excel 文件:从零开始的超详细教程
今天讲什么?Excel 文件是我们日常数据处理和管理中常见的工具,尤其是在学校、工作和日常生活中都非常有用。无论是用来做数据统计、制作报表,还是进行分析,Excel 文件都非常方便。而 Python 是一门强大的编程语言,可以帮助我们快速读取和处理 Excel 文件中的数据。这篇文章会详细讲解,如何使用 Python 来读取 Excel 文件。在数学建模中,C题的数据处理部分更是离不开他。今天,我们就一起从零开始如何使用 Python 读取 Excel 文件。
2024-09-07 20:47:26
5055
5
原创 【数据结构与算法】——学习笔记
今天从恩师惠老师那里受赠一本C语言版本的数据结构,万分感动,在此立誓,誓要学好数据结构,掌握好算法,争取做出一番成就,绝不辜负恩师的期望。
2024-09-06 01:05:28
1669
原创 二分查找:手拿把掐!------Java代码实现
二分真是个好东西,她总是让我在清醒与糊涂间徘徊.为了加深自己的记忆和印象,特此梳理了之前学习时的md笔记,又找出来回顾了一遍.今天分享给大家,有好的想法和建议可以在评论区讨论或者私信我.那么话不多说.我们来进入今天的学习吧!在力扣游荡了也近一年了,看到各种天才,窥镜而自视,又弗如远甚.像我这种没有天赋的人,二分都要研究好久的人,就只能靠不断地重复了.“贯穿这三个细节。一定要自己输入例子,打印输出,慢慢理解这些细节,才算真正掌握了。
2024-09-04 19:15:29
1088
原创 Java中常见的数据结构之代码实现
书上给的代码要么过于冗余,要么不够全面,因此我总结了一些常用的数据结构的操作,可以作为模板来使用。二叉树是一种分层数据结构,常用于表示具有层次关系的数据,如文件系统、表达式树等。市面上主流的数据结构教程都是以C语言为主,在用Java学习数据结构的过程中,队列是先进先出(FIFO)的数据结构,常用于任务调度、数据缓冲等。栈是后进先出(LIFO)的数据结构,常用于函数调用、撤销操作等。数组是一个固定大小的集合,所有元素类型相同,通过索引访问元素。今天给大家带来常用的数据结构Java代码实现。
2024-09-03 22:35:17
939
原创 JAVA vs Python:谁更适合后端开发?
尤其是像Spring这样的开发框架,能够为团队提供统一的开发标准,减少沟通成本,保证项目的稳定运行。”答案并不绝对,而是取决于项目的需求、团队的熟悉度,以及未来的发展方向。尤其是在创业公司中,业务变化频繁,Python能够快速响应需求变动,比如修改接口或增加功能,开发速度特别快。选择适合自己的语言,不断提升技能,才是职业发展的王道。从职业发展的角度来看,Java的岗位需求更大,入行门槛相对较低,是后端开发的稳妥之选。如果你的项目小,需求变化快,或者需要快速推出产品原型,Python是非常合适的选择。
2024-09-02 23:04:08
2521
原创 unity游戏开发——标记物体 一目了然
一别如斯,落尽梨花月又西。距离上次更新unity内容已经过去近一个星期了。今天各位小伙伴是不是陆陆续续都返校了呢?那我们废话不多说,进入今天的unity的学习。在对unity中的脚本组件有一个了解和初步的学习之后,我们要注意,在实际开发中,游戏中的物体各种各样,学会标记物体可以规范我们的开发流程,大大提高我们的开发效率,节约时间。Unity中标记物体(Tagging Objects)是开发游戏和应用时非常常用的功能,它可以帮助开发者快速地识别、分类和管理游戏对象。
2024-09-01 20:52:36
2354
原创 Java中的String与StringBuilder详解
在Java中,字符串处理是日常开发中的常见任务。对于字符串的操作,String和是两种常见的选择。本文将详细介绍String和的使用场景、性能差异以及如何在实际开发中做出最佳选择。StringString是Java中的不可变对象,即一旦创建,字符串的值就不能被改变。每次对字符串的操作(如拼接、替换)都会创建一个新的字符串对象。是一个可变对象,允许直接修改字符串内容,而不需要创建新的对象。因此,在需要频繁修改字符串的场景中表现更好。在开发过程中,合理选择String和能够大大提升代码的性能和可维护性。
2024-08-31 23:16:32
1286
原创 Java最大公因数
最大公约数(Greatest CommonDivisor,简称GCD)是指两个或多个整数共有的最大正因数,即能够同时整除这些数的最大的正整数。以两个整数为例,最大公约数表示这两个数最大的共有因数,也就是能够同时整除这两个数的最大整数。例如,对于数字48和18,它们的最大公约数是6,因为6是48和18都能整除的最大整数。最大公约数的计算最大公约数(GCD)可以通过欧几里德算法(辗转相除法)来求解。算法的步骤如下:用较大数除以较小数,得到商和余数。48除以18,商为2,余数为12。
2024-08-30 22:33:23
1270
原创 理解背包问题:分类与解题模板
给定一个背包容量(target)和一组物品(nums),能否按某种方式选取nums中的元素,使其总和或总重量等于target?背包问题看似千变万化,但它们的本质都是在给定条件下选择物品的最优问题。通过掌握背包问题的分类和解题模板,我们可以迅速识别并解决相关问题。希望这篇文章能帮助大家更好地理解和应用背包问题。
2024-08-27 22:12:27
1448
原创 如何避免在学习编程中反复陷入入门阶段?(反思和总结)
定期回顾已学的内容,整理笔记,写博客或做项目总结。这样可以巩固已有的知识,发现和填补知识空白。这一段出现的主要问题如上文所述,重视起来,挨打就要立正,菜就多练。学不会怎么办?计算机中,没有什么魔法,所有的一切,都是人发明的。没有天赋,那就不断重复。今天我在此反思,痛定思痛,必须改变。
2024-08-26 20:25:59
390
原创 Unity游戏开发——Unity脚本组件:游戏开发的灵魂
昨天我们一起看了unity中的地形的创建,但是我今天发现,由于我们学习时下使用的Standard Assets 太老了,会报错解决方法在正文给出了大家。今天一起来看一下unity的脚本组件吧~以下是本篇文章正文内容Unity中的脚本组件是附加到游戏对象(GameObject)上的自定义脚本,通常使用C#编写。它允许开发者定义对象的行为,比如移动、交互、物理效果等。
2024-08-25 22:39:22
2321
3
原创 unity游戏开发——(细)深入解析 Unity 地形系统:从基础到高级应用
Unity 的地形系统是一个非常强大的工具,专为创建大规模、自然环境的游戏场景而设计。它不仅能够让开发者创建高度复杂的地形,还能将这些地形与Unity的其他系统无缝整合,如光照、物理、植被等。搞游戏开发可能很多时候不需要自己动来绘制地形,或者建模,但是我们可以有一个详细的了解,在以后提出需求时也能更好的交流和沟通。以下是本篇文章正文内容希望这篇文章能帮助大家更好地理解和应用 Unity 的地形系统。相互交流,相互学习,如有错误,恳请斧正。欢迎在评论区留言讨论!
2024-08-24 21:15:33
4273
4
原创 unity游戏开发006:如何获取unity开发的相关资源?
Unity资源商店为开发者提供了极大的便利,不仅节省了开发时间,还提高了项目的质量和美观度。无论大家是在寻找美术资源、音效,还是高级的脚本和工具,Unity资源商店和其他资源平台都能满足需求。希望本篇博客能帮助大家更好地利用这些资源,加快开发进程,实现创意。好了,今天的内容就到此结束了,我们下篇文章见!
2024-08-18 20:39:44
1845
原创 AIGC创新应用技术实践:成都技术生态沙龙全回顾
此次沙龙活动让我深刻感受到AIGC技术的无限潜力及其广泛应用场景。无论是在商业化的探索中,还是在各行业的具体实践中,AIGC都展现出了不可忽视的影响力和前景。这次活动,我收获最大的一个点就是唐老师所说的:大模型所生成的结果,是具有随机性和不确定性的,所以在各种精确要求100%正确率的行业下,AIGC只能帮助我们解决一些重复化的内容,而最终结果的准确性还是要依赖人工来再次确认。而在信息提取和长文本处理方面,AIGC才真正能够大显身手。期待下次的相见!
2024-08-17 20:58:59
1942
5
原创 unity游戏开发005:资源的导入
昨天我们学习了Unity中物体的基本操作,这些操作工具位于Unity界面左侧的工具栏中。熟练掌握这些工具是顺利进行场景编辑和游戏开发的关键。今天,我们将继续学习如何在Unity中导入资源,这也是开发过程中的重要一步。资源的导入虽然看似简单,但在实际开发中有很多细节需要注意。希望这篇博客能帮助大家更好地理解和掌握Unity中资源的导入技巧。如果你有任何疑问或需要进一步的帮助,欢迎在评论区讨论!
2024-08-16 13:15:31
1993
1
原创 Unity游戏开发004:如何在Unity中对物体进行基本操作
昨天我们学习了Unity中坐标系的概念,今天我们将继续学习如何在Unity中对物体进行基本操作。这些操作工具位于Unity界面左侧的工具栏中,熟练掌握这些工具是顺利进行场景编辑和游戏开发的关键。Unity左侧的工具栏提供了多种操作工具,帮助你在场景中对物体进行移动、旋转、缩放等操作。手形工具(Q):用于拖拽视角,可以通过按下鼠标中键达到相同效果。移动工具(W):通过拖动坐标轴的操作杆,调整物体的位置。选中时操作杆会变色,两个操作杆可以组合成一个平面进行平面内移动。旋转工具(E)
2024-08-15 21:38:37
1508
原创 unity游戏开发003:深入理解Unity中的坐标系
昨天我们学习了Unity中物体的创建和一些简单的操作,今天我们来看一下Unity中关于坐标系的知识。掌握坐标系的使用不仅是理解3D空间的基础,更是确保游戏场景和物体行为符合预期的关键。通过本文,你应该已经对Unity的左手坐标系有了更深的理解。在3D游戏开发中,掌握好坐标系是成功构建场景和实现游戏逻辑的基础。继续深入学习,你将能够更加自信地在Unity中开发复杂的3D游戏项目。
2024-08-14 22:37:07
1184
原创 Unity游戏开发002
前几天我们学习了Unity编辑器的基本用法,今天我们通过创建一个游戏体并对它进行一些简单操作,来继续学习Unity开发。通过本文,你已经学会了如何在Unity中创建和操作游戏体,并掌握了基本的视角操作方法。这些技能会为你接下来的开发打下坚实的基础。我们明天再见o~
2024-08-13 23:49:42
1371
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人