自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只肥鸦的博客

安卓,夯实基础,力建高楼

  • 博客(13)
  • 收藏
  • 关注

原创 Java封装类Integer、String的缓存机制解读

很多时候面试题都会出到java的基础,常见的有前面分享过的引用类型的隐式指针外,还有Integer的缓存,String的缓存,今天就先说说这两个东东。 Integer a = 200; Integer b = 200; System.out.println(a == b); Integer c = 127; Integer d = 127; ...

2019-07-09 23:33:17 829

原创 Java —— 处处是指针

public class Main { public static void main(String[] args) { String s1 = "123"; String s2 = s1; s2 = "321"; System.out.println(s1); int num1 = 1; ...

2019-06-25 13:23:32 371

原创 Android JNI编程 与 NDK开发(二) AS 2.2以上NDK开发 ndk-build 篇

这篇我们结合一个简单的例子(c计算器)来讲讲在AS怎么用ndk-build来完成JNI。(PS:此时作者的AS版本为2.3,改动不大)首先我们要在AS中集成两个外部工具(External Tools)——Javah和ndk-build。(请注意你应该已经在SDK Tools勾选NDK了)javah 生成实现本地方法所需的 C 头文件,简单讲,他会给你指定的java类中native方法自...

2019-02-27 17:46:19 316

原创 Android JNI编程 与 NDK开发(三) AS 2.2以上NDK开发 CMake篇

先说说AS 2.2以上的版本怎么使用NDK。AS2.2的更新新增了CMake插件来支持NDK开发,同时也支持以前的ndk-build开发,并将其完善。总体来说,现在主流就是这两种了,这篇先说说用CMake的使用步骤跟简单原理。AS2.2以上新增支持用CMake来构建支持NDK开发,步骤如下,首先确保SDK Manager的SDK Tools中已经勾中LLDB,CMake跟NDK,如...

2019-02-17 22:42:46 369

原创 Android JNI编程 与 NDK开发(一) 简介,区别,使用场景

JNI是什么?JNI(全称Java Native Interface),是java与其他语言(主要是c/c++)交互的接口,是java的一种特性一种协议,开发者可以通过JNI在java中调用c/c++代码或在c/c++中调用java代码。NDK是什么?联系一个叫做JDK的东西,其实可以猜到个大概了,Android NDK(Native Development Kit ),是安卓的一个开...

2019-02-14 19:43:36 2532

原创 分治法,动态规划区别

分治策略:分治法是建基于多项分支递归的一种很重要的算法范式。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。(维基百科)分治策略分解的子问题是相互独立且与原问题相同的。很多时候原问题分解成两个子问题多数情况下是行之有效的。分治策略可以参考上一篇我写的快速排序来理解:快速排序算法动态规划:...

2019-01-13 18:18:58 6435

原创 快速排序算法

快速排序时间复杂度在最好的情况下是O(n log n),在平均情况下是O(n log n),在最坏的情况下是O(n ^ 2)。但是因为它在大多数输入的平均情况下具有最佳性能,所以快速排序通常被认为是“最快”的排序算法。另外,快速排序算法是不稳定的,即如果两个元素数值相同,快排结果后位置可能不同。快速排序算法是分治策略的一种应用,其核心思想是把输入的数组从左向右数的大于基准数的元素 与 从右...

2019-01-12 13:50:17 5135 5

原创 Unity靠近后开关门的效果实现

实现一个大多数的游戏场景中,靠近门之后,按下“F”键开门,再按下“F”键关门的效果。这里要利用到触碰体(Trigger)和查找场景中物体的知识。首先搞一个门出来,弄一个Cube随便捏扁就有了,不多说。先大概的想想门是怎么开的。是绕它的一条左边(也可以是右边),做旋转。可如果我们直接对门的transform组件中的rotate设置旋转,会变成什么样。很明显,大家可以想到,会绕...

2018-12-30 23:12:27 20100 24

原创 U3D手游开发——知识体系分享

寒冬里的肥鸦瑟瑟发抖,这个冬天里基本上听到的都是各个行业里此起彼伏的抽冷气的声音,好在游戏版本号的重新发放让人感觉到了一点温暖。最好的御寒手段就是提升自己,很多互联网大佬在这种环境下指出萌新就应该好好学习,提升自己才是最好的过冬方式。不吝给萌新灌输了许多有价值的理念,其中让肥鸦觉得很想跟大家很想分享的是:建立知识体系。一个完整且正确的知识体系对于一个开发者的指导意义来说绝对是无可比拟的,可...

2018-12-23 21:46:26 2118

原创 c# - 数据类型之值类型,引用类型

c#数据类型分为值类型(Value types),引用类型(Reference types),以及指针类型(Pointertypes),而指针类型只在不安全的代码中使用,本文不讨论指针类型。值类型的引用的本质是拷贝(copy),是创造一个新的内存单元来存储,新内存单元的改变不会影响到被拷贝对象如Vector3 pos = transform.position;pos = new Ve...

2018-09-17 23:12:34 536

原创 GetKey、GetButton,GetAxis及Input Manager

开头总结没见过吧:GetKey传入参数为按键名称或KeyCode,而GetButton、GetAxis传入参数只能为InputManager中定义的轴键。GetKey,GetKeyDown,GetKeyUp可以通过传入String类型的按键名称来获得按键。按键名称如下:普通键:“a”,“b”,“c”...... 数字键:“1”,“2”,“3”,...... 箭头键:“up”, ...

2018-09-12 21:22:09 9859

原创 uinty之碰撞体,触碰体,刚体

Rigidbody刚体是赋予物体力的的作用效果的基础,包括重力,拉力(阻力也是拉力的一种),角拉力(角阻力同样)。体现出来的就是物体悬空时会掉落,被其他东西碰到时(假设有碰撞体)会朝着受力方向运动或产生运动趋势。勾选Is Kinematic使物体不受运动学影响(即简单理解为受力后不动/不改变运动趋势)。勾选constraints禁止该物体的(position/rotation)在所勾选...

2018-08-19 16:31:06 6484

原创 uinty之地形篇

今天讲一下,uinty3d中的地形(Terrain)以及利用uinty官方提供的标准资源包美化我们的地形。废话不多说,直接上图,这是我们想要做出的效果:T随便捏的地形,就不要去计较漂不漂亮了。我们可以看到,这个地形中,有一个平整的高柱形山,其中还有凹陷下去的一个烟囱,又像一个凸出于地表的一个水井,上面有茂密的草地,旁边是一个类似大龙坑地形。然后地上种满了树(种类不同)和草地,裸露出...

2018-08-12 17:41:56 1048

空空如也

空空如也

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

TA关注的人

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