自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【链表】知识点总结与力扣题目整理

如果说数组的设计理念是利用数据实体在内存中连续存放的特性实现随机访问,那么链表的设计是为了能够利用内存中不连续的内存碎片,将地址指针包裹在原始数据中,通过指针访问下一个元素位置,或者上一个元素,一个元素只跟其相邻元素强关联,插入和删除数据时比数组方便。根据一个数据节点包裹的指针数目可分为单向、双向链表根据指针指向,可设计出局部成环、或首尾相连的循环链表。

2024-07-06 22:39:16 776

原创 【滑动窗口】算法总结/力扣题目整理

力扣链接给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。返回 k。

2024-07-02 22:37:54 779

原创 【数据结构】数组知识汇总/力扣题目整理

下方代码中,1会被存储在常量区中的4字节,right_refer 本身会存储在栈区的8个字节中,指向常量区的1所在的地址,right_refer 可以看作是一个int val 来使用。:临时对象的属性是右值,运行到该行代码时,临时对象会短暂的分配到一块内存(通过构造函数在栈中分配,有new的在堆中分配),在该行代码结束后会调用类的析构函数,释放所分配的内存。为数据另外开辟一片内存,放入数组的时候拷贝值,之后这两个元素就相互独立,有两份内存,非指针的形式下数据都是以拷贝数据的形式放入数组的。

2024-06-23 17:28:30 971

原创 【C++】对类及类对象的内存分析

编写程序的实质就是操作内存,如果能对程序运行过程中涉及到内存的变化了如指掌,势必对开发工作大有裨益。为了分析内存的变化,首先要清楚一段程序文本是从如何从一行行c++代码变为运行时CPU能够直接读懂的二进制指令的。

2024-06-21 19:37:24 747

原创 【数据结构】对数据结构的简单理解和分析

★ 数据是一种存在形式,是蕴藏信息的物质实体。比如一块化石,存储了无数碳酸钙、二氧化硅等分子的数据,而这些分子又是由无数钙、硅等原子(一种物质单元)所构成,可以由这些原子来计算出这块化石来自哪个年代。比如一本书,存储了由无数符号所记录下的奇思妙想。再比如人的思想,也许是大脑中神经元细胞之间通过释放化学物质、传递电信号所产生的一些细胞分泌物,也可以看作是数据。数据本身是一种客观存在,只有当人类为之创建出一套公认的秩序和规则才能从中挖掘出信息。

2024-06-15 16:01:05 668

原创 【二分法】算法总结/力扣题目整理

当涉及需要在一个有限区间中筛选出满足指定条件的数据时,最直接的方法是遍历区间逐个排查,此时时间复杂度为O(n),当区间数据满足一定规律,便可利用此数学规律优化查找次数,将时间复杂度降低到O(log n)。①无重复元素且按照升序/降序排列:这种规律排布的区间满足一个性质:在区间[x,x,…x]中任意找一个位置x,通过比较x与target的大小关系即可判断目标值所在的区间为左区间[x,…x]还是在右区间[x,…x],于是便省去了另一区间的遍历时间。

2024-06-09 17:14:11 643

原创 多节点计算集群使用方法

不同的算法如yolo、transformer、不同版本下每个程序所依赖的python版本、cuda、pytorch版本可能都不同,那就给每个算法单独创建一个依赖的程序包,里面下载好其对应的python、pytorch库,这样运行不同算法时,只需要切换相应的环境就能运行。申请到GPU后,若要查看作业情况,需从当前登陆节点ssh到当前计算节点,如ssh gpu8001,具体申请到哪一个gpu可以通过squeue查看当前作业分配的节点和job-id。激活环境: conda activate yolov5。

2024-06-05 00:21:05 572

原创 Linux系统开发学习常用软件安装及遇到的问题汇总(ubuntu/xshell/xftp)

2.在vm上安装ubuntu64、linux系统、内存4G、2处理器数量*2处理器核、cd使用iso映像文件、关闭启动时连接。4.安装xshell相关文件,可以在xshell连接linux服务器,在xshell中编写。可以将本机与linux系统进行文件交互,把本机的文件上传到linux系统中。1.装完后打开软件出现“需要更新到最新版本”,无限循环。3.在vscode的linux中写c文件报错。6.使用vscode远程连接到虚拟机。3.安装vm tools。1.安装vmware。5.配置xshell。

2024-06-04 23:23:18 245

原创 Linux系统基础操作整理

复制文件夹/文件到其他文件夹中 cp -r 文件夹名称 文件名称 文件夹2,递归方式复制文件夹1和文件1到文件夹2中,如cp -r calc ../lession05 ,把当前文件夹中的calc文件夹复制到上级目录中的lession05中去。编辑文件 vim 加文件名 Vim ~/ 文件名 进入到home家目录下的文件进行编辑。删除文件 rm +当前文件夹下文件名或者文件路径,rm *.o删除所有.o后缀的文件。:wq 保存退出,w表示写入,不论是否修改,都会更改时间戳。进入路径中Cd 路径。

2024-06-04 23:11:08 230

原创 UE5联机游戏开发总结系列一之联网解决方案概述

作为一个游戏开发小白,写这个专栏的初心是总结这三个月自己从零开始接触联机系统开发过程中遇到的困惑和磕磕绊绊,尽可能把自己总结的经验和参考大佬们的思路系统地整理出来,以供日后复习纠察。

2024-01-05 11:13:51 2483 1

空空如也

空空如也

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

TA关注的人

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