自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 欧拉角EulerAngle

欧拉角欧拉角使用三个值(xyz)组成的旋转序列表示角位移,这三个值分别为绕三个互相垂直轴(《3D数学基础》说这三个轴互相垂直,但我觉得不太严谨,毕竟还有万向锁一说)的旋转角度。各坐标体系中旋转序列的组合方式可能不同。常用的是heading-pitch-bank约定,按顺序旋转heading角、pitch角、bank角(下文详细说明)。优点:表达方式直观简洁,易于使用,内存占用少。 缺点:表达方式不

2017-11-22 16:16:13 9028 2

原创 委托(delegate)小坑

目前的认知: 1. 委托方法包括(静态方法、实例方法和匿名方法) 2. 委托会引用委托方法所属实例(静态方法除外),因此使用委托应该及时注销以免内存泄露 3. 匿名委托会捕获需要使用的环境变量并创建闭包(普通委托貌似也会?),以保证被捕获变量的生命周期不短于委托 4. 匿名委托无法注销,因此更合适一次性使用PS. Unity中Destroy委托所依赖的实例后并没有影响委托调用(Target

2017-11-16 17:21:50 574

原创 UnityScript Awake()和Start()的小区别

UnityScript Awake()和Start()区别Awake() -绑定对象active&实例化之后 -不论脚本是否enabled -初始化工作尽量放在这里Start() - 绑定对象active&脚本enabled&第一次update之前 - 在这里进行初始化不是很安全 - 所以我现在也不清楚在这里做什么合适= -,日后修改

2017-09-16 23:45:38 297

原创 Android AOP实现原理之字节码插桩(一)

Android AOP实现原理之字节码插桩(一)参考博客 Android AOP之字节码插桩博客 Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用)由衷感谢以上博主分享的技术知识!1.AOP的概念AOP(面向切面编程)这个概念的提出主要是相对于OOP(面向对象编程)。OOP能够将项目划分为多个模块,但有些功能是各模块都需要的,例如性能监控、日志

2017-04-20 13:58:54 1362

原创 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 1867

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除