- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 c#之Dictionary总结(面试可能会问哦)
Dictionary是以Key和Value进行一一映射的,这种映射关系是用一个hash函数来建立的。核心的源码就是两个数组和一个hash,和List一样,Dictionary也是可以扩容的首次定义size为3,每次扩大2倍,也就是,3->7->17->37->…. 底层数据结构的大小是按照这个数值顺序来扩展的,除非你在创建 Dictionary 时,先定义了他的初始大小,指定的初始大小也会先被 GetPrime 计算该分配的数量最终得到应该分配的数组大小。这和 List 组件的分配方式一模一样。
2024-11-09 15:25:51
435
原创 c#之List总结(面试可能会问哦)
1.首先明确List的底层是用数组实现的,并且可以动态扩容,默认容量大小为4。每次增加一个元素的数据,Add接口都会首先检查的是容量还够不够。每次容量不够的时候,整个数组的容量都会扩充一倍,_defaultCapacity 是容量的默认值为4。因此整个扩充的路线为4,8,16,32,64,128,256,512,1024…依次类推。List使用数组形式作为底层数据结构,好处是使用索引方式提取元素很快,但在扩容的时候就会很糟糕,每次new数组都会造成内存垃圾,这给垃圾回收GC带来了很多负担。2.List在Ad
2024-11-09 15:09:44
259
原创 IL2CPP是什么
IL2CPP 是 Unity 在提升游戏性能、跨平台支持和安全性方面的一项重要技术,它为开发者提供了一种高效、可靠的方式来开发和发布高质量的 Unity 游戏。
2024-11-09 14:18:04
825
原创 Unity Addressable 测试资源更新
正式打包前一定要勾选这个选项,然后就可以正常构建了,unity在执行BuildPlayer的时候,会默认执行Addressable->Build->New Build->Default Build Script,这样的话就会构建出AA资源,在ServerData/Android目录下,拷贝所有资源到cdn目录。首先得架一个资源服务器,相当于cdn,把自己要更新的资源丢到服务器上。下边提供核心代码,启动比较一下版本标记,本地的和远端的版本标记进行对比。注意一定得是可更新的资源,c#脚本是不生效的。
2024-10-28 15:51:27
552
原创 初学java总结
1.Set集合不允许存在重复值,Set集合中的对象是无序的,遍历Set集合的结果和插入Set集合的顺序并不相同。2.Map映射不能有重复键3.ArrayList 该类实现了可变的数组,允许所有的元素,包括null,可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或者删除对象的速度较慢4.LinkedList 该类采用链表结构保存对象。这种结构的优点是便于向集合
2016-12-26 19:30:09
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人