- 博客(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 887
原创 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 425
原创 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 367
原创 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 391
原创 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 2587
原创 分治法,动态规划区别
分治策略:分治法是建基于多项分支递归的一种很重要的算法范式。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。(维基百科)分治策略分解的子问题是相互独立且与原问题相同的。很多时候原问题分解成两个子问题多数情况下是行之有效的。分治策略可以参考上一篇我写的快速排序来理解:快速排序算法动态规划:...
2019-01-13 18:18:58 6532
原创 快速排序算法
快速排序时间复杂度在最好的情况下是O(n log n),在平均情况下是O(n log n),在最坏的情况下是O(n ^ 2)。但是因为它在大多数输入的平均情况下具有最佳性能,所以快速排序通常被认为是“最快”的排序算法。另外,快速排序算法是不稳定的,即如果两个元素数值相同,快排结果后位置可能不同。快速排序算法是分治策略的一种应用,其核心思想是把输入的数组从左向右数的大于基准数的元素 与 从右...
2019-01-12 13:50:17 5181 5
原创 Unity靠近后开关门的效果实现
实现一个大多数的游戏场景中,靠近门之后,按下“F”键开门,再按下“F”键关门的效果。这里要利用到触碰体(Trigger)和查找场景中物体的知识。首先搞一个门出来,弄一个Cube随便捏扁就有了,不多说。先大概的想想门是怎么开的。是绕它的一条左边(也可以是右边),做旋转。可如果我们直接对门的transform组件中的rotate设置旋转,会变成什么样。很明显,大家可以想到,会绕...
2018-12-30 23:12:27 21275 24
原创 U3D手游开发——知识体系分享
寒冬里的肥鸦瑟瑟发抖,这个冬天里基本上听到的都是各个行业里此起彼伏的抽冷气的声音,好在游戏版本号的重新发放让人感觉到了一点温暖。最好的御寒手段就是提升自己,很多互联网大佬在这种环境下指出萌新就应该好好学习,提升自己才是最好的过冬方式。不吝给萌新灌输了许多有价值的理念,其中让肥鸦觉得很想跟大家很想分享的是:建立知识体系。一个完整且正确的知识体系对于一个开发者的指导意义来说绝对是无可比拟的,可...
2018-12-23 21:46:26 2237
原创 c# - 数据类型之值类型,引用类型
c#数据类型分为值类型(Value types),引用类型(Reference types),以及指针类型(Pointertypes),而指针类型只在不安全的代码中使用,本文不讨论指针类型。值类型的引用的本质是拷贝(copy),是创造一个新的内存单元来存储,新内存单元的改变不会影响到被拷贝对象如Vector3 pos = transform.position;pos = new Ve...
2018-09-17 23:12:34 581
原创 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 10539
原创 uinty之碰撞体,触碰体,刚体
Rigidbody刚体是赋予物体力的的作用效果的基础,包括重力,拉力(阻力也是拉力的一种),角拉力(角阻力同样)。体现出来的就是物体悬空时会掉落,被其他东西碰到时(假设有碰撞体)会朝着受力方向运动或产生运动趋势。勾选Is Kinematic使物体不受运动学影响(即简单理解为受力后不动/不改变运动趋势)。勾选constraints禁止该物体的(position/rotation)在所勾选...
2018-08-19 16:31:06 6564
原创 uinty之地形篇
今天讲一下,uinty3d中的地形(Terrain)以及利用uinty官方提供的标准资源包美化我们的地形。废话不多说,直接上图,这是我们想要做出的效果:T随便捏的地形,就不要去计较漂不漂亮了。我们可以看到,这个地形中,有一个平整的高柱形山,其中还有凹陷下去的一个烟囱,又像一个凸出于地表的一个水井,上面有茂密的草地,旁边是一个类似大龙坑地形。然后地上种满了树(种类不同)和草地,裸露出...
2018-08-12 17:41:56 1345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人