weixin_46292030
码龄5年
关注
提问 私信
  • 博客:25,462
    25,462
    总访问量
  • 39
    原创
  • 231,646
    排名
  • 289
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:自己学习的笔记,方便以后查看

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2020-02-08
博客简介:

weixin_46292030的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    216
    当月
    6
个人成就
  • 获得404次点赞
  • 内容获得9次评论
  • 获得336次收藏
  • 代码片获得304次分享
创作历程
  • 38篇
    2024年
  • 1篇
    2022年
成就勋章
TA的专栏
  • 设计模式
    6篇
  • Lua语法学习笔记
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

跑酷游戏左右滑动控制人物横向移动

【代码】跑酷游戏左右滑动控制人物横向移动。
原创
发布博客 2024.03.10 ·
643 阅读 ·
25 点赞 ·
0 评论 ·
10 收藏

策略模式

在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。
原创
发布博客 2024.03.10 ·
531 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

装饰器模式

装饰器模式是一种结构型设计模式,它允许向一个对象动态地添加新功能,同时不改变其接口。这种模式是通过创建一个包装器,即装饰器,来包裹原始对象,从而为其添加新的行为或责任。
原创
发布博客 2024.03.10 ·
466 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

原型模式介绍

原型模式通过复制现有对象来创建新对象,而不是通过实例化新对象并设置其属性值。原型模式允许我们在运行时动态地创建对象,并且避免了创建复杂对象时的构造逻辑。在原型模式中,通常有一个原型对象作为模板,当需要创建新对象时,可以通过复制原型对象来得到一个新的对象副本。这样做可以提高性能,尤其是在创建对象的过程中涉及到复杂的初始化操作或资源消耗较大的情况下。
原创
发布博客 2024.03.09 ·
412 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

建造者模式

逐步构造一个复杂对象,同时隐藏构建细节,从而使得同样的构建过程可以创建不同的表示。
原创
发布博客 2024.03.09 ·
719 阅读 ·
25 点赞 ·
0 评论 ·
8 收藏

工厂模式介绍

在工厂模式中,定义一个工厂类,工厂类负责根据客户端的需求创建相应的对象,而客户端无需直接调用对象的构造函数来创建对象,而是通过工厂类来实现。
原创
发布博客 2024.03.09 ·
433 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

代理器模式

代理模式是一种结构性设计模式,其中一个对象(代理)充当另一个对象(真实对象)的接口。代理控制着对真实对象的访问,允许你在访问真实对象之前或之后执行特定操作。这可以用于实现延迟加载、访问控制、日志记录等功能,而无需直接修改真实对象的代码。
原创
发布博客 2024.03.09 ·
320 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

二分查找算法

二分查找
原创
发布博客 2024.03.04 ·
360 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

随意给一个int变量,判断是不是2的幂

要判断一个整数是否是2的n次方,可以使用位运算的方法。如果一个整数是2的n次方,则它的二进制表示中只有一个位是1,其余位都是0。
原创
发布博客 2024.03.03 ·
392 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

对字节变量,其二进制表示法中求有多少个1,如 00101010则返回值为 3,也是要求效率最高。

Brian Kernighan
原创
发布博客 2024.03.03 ·
357 阅读 ·
10 点赞 ·
0 评论 ·
7 收藏

常用的位操作符

按位与(&): 将两个操作数的对应位都设为1时结果为1,否则为0。例如,1010 & 1100 = 1000。按位或(|): 将两个操作数的对应位中只要有一个为1时结果为1,否则为0。例如,1010 | 1100 = 1110。按位异或(^): 将两个操作数的对应位不相同时结果为1,相同时结果为0。例如,1010 ^ 1100 = 0110。按位取反(~): 将操作数的每个位取反,即0变为1,1变为0。例如,~1010 = 0101。左移(<<): 将一个数的二进制位向
原创
发布博客 2024.03.03 ·
360 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

如何降低DrawCall

静态合并(Static Batching):Unity可以将静态(不移动、不旋转、不缩放)且共享相同材质的游戏对象合并为一个大的Mesh,从而减少Draw Calls。如何进行静态合批:PlayerSettings中开启static batching,对需要静态合批物体的Static打钩动态合并(Dynamic Batching):对于较小的、共享相同材质的动态游戏对象,Unity也能在运行时动态地将它们合并在一起,减少Draw Calls。动态合批是全自动的,我们不需要做任何事情。
原创
发布博客 2024.03.03 ·
837 阅读 ·
10 点赞 ·
0 评论 ·
14 收藏

Unity如何优化内存

减少纹理大小和分辨率:大的纹理消耗大量内存。考虑降低纹理的分辨率或使用压缩格式。使用Mesh优化:简化3D模型的多边形数量,移除不必要的顶点。音频剪辑优化:压缩音频文件,使用适合场景的最低合理质量。Asset Bundles:动态加载和卸载资源,按需加载资源,避免一次性加载全部资源。
原创
发布博客 2024.03.03 ·
1002 阅读 ·
10 点赞 ·
0 评论 ·
14 收藏

MeshRender中的material和Sharedmaterial的区别

Material 属性指向的是一个实例化的材质对象。当你通过 renderer.material 获取或设置材质时,会创建该材质的一个副本,并将其应用于当前的 MeshRenderer。这意味着对于同一个 MeshRenderer,如果多次获取其 material,将会得到多个不同的材质实例。修改 material 属性获取的材质的属性(如颜色、贴图等)只会影响当前的 MeshRenderer,不会影响其他使用相同材质的 MeshRenderer。
原创
发布博客 2024.03.03 ·
498 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

什么是MVC框架

MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序分解为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。每个组件都有其独特的责任和作用,以实现代码的分离和更好的可维护性。
原创
发布博客 2024.03.03 ·
526 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

String和stringBuider的不同、stringBuider怎么用

String和stringBuider的不同
原创
发布博客 2024.03.03 ·
378 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

Func的用法

Func的用法
原创
发布博客 2024.03.03 ·
1438 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

接口(Interface)与抽象类之间的不同

接口:接口定义了一组抽象方法的集合,但不包含具体的实现。接口中的所有方法默认都是公共的,并且不包含字段或常量。抽象类:抽象类是一种特殊的类,可以包含抽象方法和具体方法。抽象方法是没有实现体的方法,而具体方法是有实现体的方法。抽象类可以包含字段、构造方法和非抽象方法。
原创
发布博客 2024.03.03 ·
418 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

垃圾回收(GC)产生的原因和如何避免

垃圾回收
原创
发布博客 2024.03.03 ·
504 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

ArrayList和List区别

ArrayList和List的区别 ArrayList List
原创
发布博客 2024.03.03 ·
336 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏
加载更多