- 博客(20)
- 收藏
- 关注
原创 [蓝桥杯备赛]二分查找库函数bisect_left()和bisect_right()
由于数组是有序的,我们可以通过bisect_left(nums,0)先找出第一个0的位置,这个值就是负数的数目,然后通过bisect_rignt(nums,0)找到最右边0的位置,再使用len(nums)减去这个值就是正数的数目。()和bisect_right()等同,所以我们只需要了解bisect_left()和bisec_right()的区别即可。(2)若列表中只有一个元素等于x,那么bisect_left(ls, x)的值是x在ls中的。而bisec_right(ls, x)的值是x在ls中的。
2025-03-31 18:42:47
371
原创 [Unity-C#]构造函数与析构函数
1.构造函数:发生在new实例时,会被自动执行;构造函数可以携带参数。当你显示写了自己的构造后,系统将不再给你提供默认的无参构造函数了。2.析构函数:当当前类对象被销毁时,会被自动执行。
2025-03-29 19:14:32
242
原创 [Unity]导入Cinemachine包出现报错缺少程序集引用
我的unity版本是2023版本,点击报错,进入出现错误的脚本里,发现这一部分(标记)如果你使用的是较新的Unity版本(如2019.3及以上),:你使用的Cinemachine包可能依赖于旧版本的。然后就可以正常使用Cinemachine了!,而你的Unity版本已经更新了相关API。已经被移出实验性命名空间。如果其在代码中直接使用了。
2025-03-22 22:26:59
237
原创 [蓝桥杯备赛]Counter函数学习笔记
返回Counter对象中不同元素的数量。在滑动窗口问题中,是检查窗口中不同元素数量的高效方法。如果需要统计所有元素的总数,可以使用。
2025-03-13 22:52:30
100
原创 [蓝桥杯备赛]位运算学习笔记
集合{0,1,3}就可以使用二进制1010来表示,同样,二进制1010也可以用来表示集合{0,1,3},同时我们知道。如果 k 是 n 的子集,答案为从 n 中去掉 k 后的集合大小,即 n^k 的二进制中的 1 的个数。中的一个内置函数,用于返回一个整数的二进制表示中置位(即为1)的个数。从集合的角度理解,每次操作相当于去掉集合 n 中的一个元素。如果 n 和 k 的交集是 k,那么 k 就是 n 的子集。因为10的二进制表示为1010,其中1的个数为2。含义:属于A或B但不属于它们的交集的对象。
2025-03-08 22:57:25
231
原创 [Unity-Shader]Shader学习-彩球案例练习
即vertex为空时POSITION会传给它值,当vertex被修改了后也会把数据传给POSITION。然后我们完成一个小彩球(上面的_Color没有实际作用,可以删去,但注意也要把pass中的一并删去),所以我们就可以将它的法向量直接当成颜色赋值上去,就可以实现渐变的效果。假设我们现在有一个小球,它的法向量我们可以知道都是。因此我们就需要把它从[-1,1]转化为[0,1].,没有了SV_POISITION我们就需要。要想实现渐变的效果,我们就需要。我们知道,法向量的范围是。
2025-02-21 17:53:28
204
原创 [Unity-Shader]Shader学习-顶点与片元着色器
我们要渲染一个图像,是不是首先要确定它的位置,即一系列的顶点,确定了位置后我们要做的就是上色了。(1)顶点着色器vertex,是系统(pragma)写好的,不需要自己手动编写,仅仅引用即可使用。依据这样的原理,我们就可以通过对顶点位置进行修改来创造出一些我们想要的效果。此时就会发现材质变成一半透明,并且球体只有一半。理解:顶点可理解为位置,而片元可理解为上色;此时我们发现球体只有四分之一可见。1.引入顶点位置,获取位置信息。表示一种颜色为白色。返回处理的坐标数据中,
2025-02-14 01:45:42
348
原创 关于Unity中打包时出现“Error building Player because scripts had compiler errors”(由于脚本存在编译器错误而构建 Player 时出错)
UnityEditor命名空间是无法在Editor外使用。的,虽然引用时不会报错,但是在打包时会报错。今天学习打包demo项目时发现有报错。的C#文件放在Editor下即可。
2025-01-08 14:47:07
518
1
原创 [笔记]Prim.h(普利姆算法-最小生成树)
这是一个携带头文件Graph.h头文件(不清楚的可以看我上一个发的头文件Graph.h)的普利姆算法。
2024-12-12 15:48:05
134
原创 [Leetcode]2576-求出最多标记下标
最优的情况,我们得到了刚刚好len(nums)//2对下标对,对与一般情况,我们可以将其分为两个数组S1(小值数组)和S2(大值数组),当我们让S1中的min与S2中的min来进行比较时,是没有浪费的,下图中我们K的范围是[0,2]
2024-09-13 00:23:53
197
1
原创 [LeetCode] 1997. 访问完所有房间的第一天
现在我们回到 i ,此时我们到了 i ,但是此时为奇数次,我们发生回退,回退到哪里呢?这题问的很奇怪,其实就是问你什么时候到达最后一个房间,我们所经过的房间都是一点一点增长的,不可能直接跳跃的去到某个房间,,所以说所有的新房间都是一点一点的爬过去的,当你爬完所有的房间至少一遍就是到了访问第n-1个房间。此时我们发现,这就和我们第一次到达j的情况一模一样,同时j的前面访问了偶数次,后面也访问了偶数次。而我们到达新房间的唯一途径就是当到达某个房间偶数次时,我们就可以到达下一个新房间。(此时已经刚刚到j)
2024-08-24 12:43:38
457
原创 [unity-FPS]传送门实现(玩家跨场景传送)(完整代码可直接使用)
这时当我们退出运行又回到了Level1的场景界面。这里是我的Level1的传送门,现在我们进去。然后我们就到了Level2了。
2024-08-08 15:21:31
731
原创 [unity-FPS学习1]关于unity人物的移动脚本
我们要想在unity中实现人物的移动,必须去通过C#脚本去实现,这篇文章是我对人物移动的一些想法和笔记,覆盖人物的基础移动、跳跃、行动音效、近战攻击判定、枪械射击以及击中后血液效果等,还有一些必要知识也做了整理。
2024-06-28 19:11:11
1437
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人