- 博客(237)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Spine 核心功能入门
本地轴(Local):适用于骨骼按照自身旋转方向进行缩放。父级轴(Parent):用于查看和调整,但实际效果和本地轴一样。世界轴(World):显示骨骼在整个场景中的整体缩放效果,但不能直接编辑。调整骨骼通常会影响附件和子骨骼。补偿允许你调整骨骼时,不影响附件或子骨骼。图片补偿用于不影响附件的位置,骨骼补偿用于不影响子骨骼的位置。在动画模式下,补偿需要设置关键帧,并注意补偿的开启和关闭状态。自动关键帧,这个非常重要,关键帧是制作动画的最关键部分,这个我放到下面单独聊。
2024-08-01 17:51:07 1113
原创 【深入理解 ByteBuf 之三 接口&类拆解】2. Recycler 接口设计真正的回收机制
其实到此为止,并没有实现任何的创建对象的逻辑,所有创建对象逻辑均由 ObjectCreator 接口的实现来控制,这个是灵活控制的,它的体现会在梳理 PooledByteBufAllocator 的整体脉络时得到体现。这个队列存储了我们分配出去然后空闲释放的句柄 handle,在之后的分配中会首先尝试在对象池中获取可以分配的句柄,如果没有则尝试创建池化句柄,如果没有达到可创建的间隔会直接创建非池化对象。这一张图基本已经说明白了,我再做个总结,对细节感兴趣的可以看看我下面带源码的注释。
2024-01-15 15:17:10 581
原创 【深入理解 ByteBuf 之三 接口&类拆解】1. ObjectPool 接口设计剖析
想了一下,我决定还是做更细化的拆解,也看了很多源码剖析的文章,以及我之前也写过,一个令人难受的点就是通篇的代码解释,通篇没什么头绪,我看着没头绪,感觉写的也没什么头绪,就是在硬看硬写,看完之后仍然不知云云,不得要领,无法复刻,写完之后的感觉也是。在步入第三部分 接口&类的解析,我决定对每个一个接口&类的定义实现都进行拆解和剖析聊一聊这样设计的好处和原因,并拆分为小块进行整理,以小见大。最终应该会整理出一版最终的设计脉络。
2024-01-10 11:32:02 1072
原创 【深入理解 ByteBuf 之二】对象池设计模式概述
对象池设计模式并不在经典的 23 种设计模式之中,先说我认为实际上设计模式,这四个词听着唬人,其实本质上就是一种设计的想法思路罢了,然后把经常会用到的一些思路整理出来就成了经典的设计模式思路,重点其实在于运用。
2024-01-08 17:13:14 785
原创 【深入理解 ByteBuf 之一】 release() 的必要性
那其实能看到明显的堆内存浮动是因为我代码中分配 ByteBuf 的时候同时 new 了一个 byte 数组,去掉这行代码同样可以观察到堆外内存一直居高不下,堆内存没有影响,只有一次明显的 GC 活动。请求分配并且不释放时,堆内存增长,经过 GC 后呈现尖刺状,最后趋近平稳是线程分配已经报错,无法进行分配了,可以看到整个 Java 程序占用 4G 多而且一直不会释放。如果调用的是分配并正确释放方法,可以观察到内存的使用是稳定的,GC 来自于堆内引用的申请和释放。但是整个程序堆外内存已经无法分配了。
2024-01-05 17:42:19 1375
原创 【扩散模型】深入理解图像的表示原理:从像素到张量
在深度学习中,图像是重要的数据源之一,而图像的表示方式对于算法的理解和处理至关重要。本文将带你深入探讨图像的底层表示原理,从像素到张量,让你对图像表示有更清晰的认识。
2023-12-07 21:35:29 842
原创 我所理解的 UI Toolkit 启蒙阶段(一)
然后在你的场景中创建一个空的 Object ,作为 UI 习惯上我会把他也命名为 UI,并为其添加脚本 UI Document,那据我不完全观察,2020 版本是没有这个系统自带的 UI Document 脚本的,所以如果是新的项目,建议用比较新的版本,但是不建议 2023 或之后的版本(至少本文发布的时候不建议,毕竟 Unity 收费问题搞的真是鬼屎)但这 4 步并非每一步都需要下 100% 的功夫,他们是一个互相补足的过程,也许你在做某一步的时候无法集中,不如换一个步骤进行学习,以此往复。
2023-11-17 20:19:47 846
原创 Unity UI 完全解决方案
给我无脑用 UI Toolkit 给我无脑用 UI Toolkit 给我无脑用 UI Toolkit 给我无脑用 UI Toolkit 给我无脑用 UI Toolkit
2023-11-15 21:04:07 711
原创 SpringBoot 多组 Kafka 配置
我在日常的开发过程中需要监听 kafka 的消息进行回调处理,但是呢,不同的三方服务他们用了不同的 kafka 集群,那么默认的 Spring 自动读取的 kafka 配置就不行了,它默认只支持一组,那么就需要单独进行多组配置。这些属性是 Kafka 消费者连接和配置的关键部分,它们确保了消费者可以连接到 Kafka 集群并以安全的方式处理消息。
2023-11-03 17:12:06 986
原创 JDK 8 升级 JDK 17 全流程教学指南
可能大部分同学都不是完全了解自己的项目都依赖了什么包,这个升级工作一定会加深你对 maven 包管理的理解,以及你对你项目依赖的熟悉程度和你解决排查问题的能力。顺便提一个 springbean 加载的问题,如果你引入的三方包有路径下的 bean 需要你进行注册管理,你项目启动类的扫描路径下需要包含他的路径,比如。com.alibaba.dubbo ,然后我想一起升级到 org.apache.dubbo ,结果找不到了,想来是路径的问题,老的都是继承的。这个找不到类,找到对应的调用位置,看看为啥没有。
2023-08-09 17:38:52 9263 3
原创 线段树思想拆解(下篇)
这里提一下,我在第一次实现的时候,理所应当的思考就和 lazyAdd 一样,提供一个 lazyUpdate[] 数组来阻塞更新的下发就可以了,但是实际实现后是无法通过对数器的,因为无法判断是否有更新,我们无法简单的判断 lazyUpdate[index]!接上篇来讲,注意一下我们所有方法的 L 和 R 的范围都是指源数组的范围,即源数组是 8 个数字,则范围为 1-8 , 而对于我们的逻辑线段树数组是通过 index 进行计算得到表示范围的节点数组槽位。
2023-08-07 18:02:53 221
原创 线段树思想拆解(上篇)
为达到这种时间复杂度,实际思想采用了空间换时间的方法,对原本数据集进行分段,维护懒更新数组,懒添加数组,对于范围的增加和更新操作阻塞下发,仅在必要时下发阻塞任务(如更新范围小于阻塞范围时),构建这种逻辑概念上的树型结构(实际实现上未必是树结构)到此为止通过借助 sum 数组,lazy 数组就已经实现了在范围内统一增加一个数值,查询范围总和的时间复杂度为 O(logN) 了,接下来要引入更新操作,对于更新操作我们需要再借助两个数组来维护更新的懒操作。sum 数组对应会组织成的树结构,表示对应范围的数据总和。
2023-07-24 21:33:07 214 1
原创 【Mysql】Linux 安装&主从配置全流程
请确保在防火墙设置中允许MySQL的端口(默认为3306)通过,以便远程主机可以访问MySQL服务器。上述属于简单的主从复制,并没有自动故障转移的功能,适用于商业化的小服务场景,配置简单。更新参数后,从服务器会使用新的参数重新连接到主服务器,并从指定的位置继续复制数据变更操作。这些文件按照给定的顺序逐个进行读取,后面的文件会覆盖前面文件中相同选项的设置。:默认情况下,MySQL仅允许本地连接。MySQL InnoDB Cluster是一种官方支持的集群解决方案,提供了更高级的功能和自动化的管理工具。
2023-07-07 10:33:31 539
原创 ❗ Use @volar-plugins/vetur instead of Vetur Detected Vetur enabled. Consider disabling Vetur and use
此警告意味着在使用 Vue 3 项目时,您当前已启用了 Vetur 扩展。Volar 是一种新的 Vue 语言服务器,专门针对 Vue 3 进行了优化,提供了更好的性能和兼容性。在搜索框中输入 “Vetur”,找到 Vetur 扩展,然后单击 “Disable”(禁用)按钮。在搜索框中输入 “Volar”,找到 Volar 扩展,然后单击 “Install”(安装)按钮。单击侧边栏中的扩展图标或使用快捷键 Ctrl+Shift+X(Mac 上是 Cmd+Shift+X)打开扩展面板。
2023-04-17 15:19:04 6897 1
原创 究竟是谁告诉你,Region 区是可以动态扩容的?
最近听到了一些大厂同学的描述,当时给我问懵了,不知道是我的表述有错误还是你理解有问题,他告诉我 Region 区是可以动态扩容的……我表示震惊,且语塞,他说:你不知道,没关系……
2023-03-19 18:35:37 311
原创 【一文看懂 ES 核心】存储&查询&集群
为了平衡索引存储的大小问题,ES 提供对索引进行了分片的能力,简单理解就是将一个大容量的索引分为多份存储,有几个分片就有几份,而分片可以分布在不同的节点上。通常来说企业级的 ES 一定是要组件集群的否则无法达到高可用,对于 ES 服务节点查询请求会发送到某一个 DataNode 数据节点上,此时这个节点会成为协调节点,该节点会广播这个查询请求到其他节点,其他节点在对应分片上进行数据查询最后将数据信息返回给协调节点,协调节点汇总数据进行返回。是可以被索引的基元,人话就是:一条数据,一条记录。
2022-12-28 21:39:44 2124
原创 快速理解 JVM 内存模型 & 对象组成 & 对象内存分配
纯纯干货,快速复习,建议收藏,希望你有一定理论基础,否则估计是看不懂内存分配,你理解到这个层次基本是够了
2022-11-21 23:22:06 235
Linux命令大全
2017-10-13
Unity官方标准资源包导入
2016-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人