- 博客(5)
- 收藏
- 关注
原创 欧拉角EulerAngle
欧拉角欧拉角使用三个值(xyz)组成的旋转序列表示角位移,这三个值分别为绕三个互相垂直轴(《3D数学基础》说这三个轴互相垂直,但我觉得不太严谨,毕竟还有万向锁一说)的旋转角度。各坐标体系中旋转序列的组合方式可能不同。常用的是heading-pitch-bank约定,按顺序旋转heading角、pitch角、bank角(下文详细说明)。优点:表达方式直观简洁,易于使用,内存占用少。 缺点:表达方式不
2017-11-22 16:16:13 9179 2
原创 委托(delegate)小坑
目前的认知: 1. 委托方法包括(静态方法、实例方法和匿名方法) 2. 委托会引用委托方法所属实例(静态方法除外),因此使用委托应该及时注销以免内存泄露 3. 匿名委托会捕获需要使用的环境变量并创建闭包(普通委托貌似也会?),以保证被捕获变量的生命周期不短于委托 4. 匿名委托无法注销,因此更合适一次性使用PS. Unity中Destroy委托所依赖的实例后并没有影响委托调用(Target
2017-11-16 17:21:50 617
原创 UnityScript Awake()和Start()的小区别
UnityScript Awake()和Start()区别Awake() -绑定对象active&实例化之后 -不论脚本是否enabled -初始化工作尽量放在这里Start() - 绑定对象active&脚本enabled&第一次update之前 - 在这里进行初始化不是很安全 - 所以我现在也不清楚在这里做什么合适= -,日后修改
2017-09-16 23:45:38 302
原创 Android AOP实现原理之字节码插桩(一)
Android AOP实现原理之字节码插桩(一)参考博客 Android AOP之字节码插桩博客 Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用)由衷感谢以上博主分享的技术知识!1.AOP的概念AOP(面向切面编程)这个概念的提出主要是相对于OOP(面向对象编程)。OOP能够将项目划分为多个模块,但有些功能是各模块都需要的,例如性能监控、日志
2017-04-20 13:58:54 1391
原创 Messenger,Handler,IBinder是如何合作实现跨进程通信的
Messenger是什么?Messenger可直译为送信者,是Android提供的轻量级IPC(进程间通信)方案。通过它,我们可以在不同进程之间传递Message对象。我们知道在Android中,IPC的实现大都是依赖IBinder(AIDL)机制(简单来说就是提供远程过程调用(RPC)功能,想要了解可以看http://blog.csdn.net/luoshengyang/articl
2017-03-17 18:49:58 1903
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人