- 博客(5)
- 收藏
- 关注
原创 C# 中的协变和逆变
作为一个从接触 Unity 3D 才开始学习 C# 的人,我一直只了解一些最基本、最简单的语言特性。最近看了《C# in Depth》这本书,发现这里面东西还真不少,即使除去和 Windows 编程相关的内容,只是兼容 Unity 的部分就够好好消化一阵子的。其中,令我非常头大的一组概念,就是协变性和逆变性(统称可变性)。 一、可变性的概念 C# 一开始就支持数组的协变,听说是为了和 Java
2013-12-15 00:45:07 852
原创 3D FPS游戏中Player摄像机的运动
最近遇到一些类似3D FPS的game play。针对这里面Player摄像机的运动的问题,随便总结一些东西以备参考。首先,对问题做一些的假设: Player摄像机在多数情况下在场景中的位置是固定的,只在某些时候因为动画而发生平动(当然也会发生转动),多数时候只需要转动。Player摄像机不需要照射到Player的任何部分,也就是Player的角色根本不显示在场景中。如果Player摄像
2013-10-26 18:07:08 1508
原创 ContentProvider初阶Cookbook
在Android世界里,ContentProvider将数据存储抽象成了类似SQL的形式,通过insert, delete, update, query等接口实现对数据的增删改查。通过ContentProvider,其所在应用程序和其他应用程序都可以通过URI访问数据源中的内容。被ContentProvider封装的数据源理论上可以是任何东西,但最常见的仍然是数据库。 构建一个Conte
2013-09-26 21:06:12 514
原创 Android中的资源文件
最近复习Android资源文件的内容,留下点记录以备后用。 Android中的资源主要是指存放在应用程序或者Framework相应包下/res中的内容。它们可以被本地化,如果必要的话会被编译成二进制文件以节约空间,并且,Eclipse开发环境可以为这些内容生成ID,存放在R.java文件中,以便程序内或其他XML文件中引用。/res文件夹只有固定的一些子目录结构,不能支持多层文件结构。 把一些
2013-09-08 21:13:59 998
原创 两个栈实现一个队列
建了博客,可是一个字也没写过。今天写这个练手的简单算法,看看会不会被砖头拍死。两个栈实现一个队列,不考虑效率的确不是什么难事。于是,我没尝试任何优化,只是尽量把代码写干净一点,用Java。 import java.util.Stack; class MyQueue { private Stack mStackEnqueue; private Stack mStackDequeu
2013-09-07 22:11:45 566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人