自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 如何升级Visual Studio?

如何升级Visual Studio?

2022-01-07 04:19:11 16915

原创 如何完美删除Visual Studio?

如何完美删除Visual Studio?

2022-01-07 04:04:00 15684 1

原创 完美解决在Humble Bundle上使用支付宝购买资源包的时候无法成功支付的问题

问题描述解决方案

2020-09-21 17:50:20 32026 22

原创 在微软WPF中的“附加属性(Attached Property)”是否属于“依赖属性(Dependency Property)”的一种?

答案原因分析我的建议

2020-09-13 04:58:28 346

原创 Unity 2019.2中为Sprite新引入的“Secondary Texture”中比较特殊的“Normal Map”和“Mask Texture”的简介

目录下面是对2D精灵(Sprite)的“Secondary Texture”的一些解释说明下面是对2D精灵(Sprite)的“Secondary Texture”中的“Normal Map”和“Mask Texture”这两种比较特殊的“Secondary Texture”的说明在Unity 2019.2版本中,官方引入了2D光照系统,为了让2D精灵(Sprite)在2D光...

2020-04-20 17:38:07 1177

原创 Unity 2019.3中为Sprite新引入的“Secondary Texture”中比较特殊的“Normal Map”和“Mask Texture”的用法详解

目录一、”Normal Map“的用法二、”Mask Texture“的用法三、如何在代码中动态获取或者设置2D精灵(Sprite)的“Mask Texture”和“Normal Map”?在Unity的2D光照系统中,2D精灵(Sprite)可以通过添加“Secondary Texture”来丰富精灵(Sprite)的表现形式,一个2D精灵(Sprite)允许添加最多8个”Sec...

2020-04-19 23:16:49 1766

原创 Unity通用渲染管线中的“2D Renderer”产生2D光照效果的原理是什么?

在Unity 2019.2之前,我们无法在2D游戏中像3D游戏那样添加任何的光源,那个时候如果想要实现在2D游戏中添加光源的效果,那么就需要自己写非常复杂的Shader来实现。不过,在Unity 2019.2及以后的版本中,Unity官方引入了2D光源,我们只要在通用渲染管线(URP,Universal Render Pipeline)中使用官方提供的“2D Renderer”,这样就可以在2D游...

2020-04-16 01:30:27 2304

原创 Unity 2019.3中为Sprite新引入的“Secondary Texture”中比较特殊的“Mask Texture”的作用及作用原理

“Mask Texture”的作用及作用原理我们知道在Unity 2019.3版本中,官方引入了2D光照系统,和2D光照系统一同引入的就是“Secondary Texture”。我们现在可以给2D精灵(Sprite)添加多张贴图,这些贴图被统称为“Secondary Texture”。其中比较常用的就是“法线贴图(Normal Map)”和“Mask Texture”。“法线贴图(Norm...

2020-04-10 17:57:28 909

原创 从C#中的多维数组谈到内存中对于数据的存储

从C#中的多维数组谈到内存中对于数据的存储1. C#中的二维数组这个是利用一维数组中保存数组元素来表示二维数组利用C#中原生支持的语法来创建二维数组2. 计算机中的内存架构C#中两种方法创建多维数组时候在内存中的存储情况3. 彩蛋:一维数组和多维数组下标的转换1. C#中的二维数组和Java不同的是,C#中有两种方法来创建二维数组:利用一维数组中保存数组元素来创建二维数组;利用C#中原生...

2019-06-06 23:09:37 2816 4

原创 关于C#中const,readonly和static readonly的总结

我们在定义我们的常量的时候,优先选择const,const的效率更高,如果const不能用,比如:我们不是用常数,而是用一个函数的返回值给常量初始化,那么我们就使用static readonly。 例子:static readonly int a = SomeStaticClass.GetInt(); 如果用const,就会报compile-time error关于readonly关键字:...

2018-05-16 01:57:38 3077

原创 关于Unity3D 2017.1.0f3 Personal的一个BUG

Unity Bug Report如果使用Unity 2017.1.0f3 Personal,那么可能会遇到一个bug(虽然遇到的几率很低),下面是Bug产生的代码:using UnityEngine;public class BugClass : MonoBehaviour{ [Range(0, int.MaxValue)] public int BugField;}...

2018-05-13 19:20:00 661

原创 关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结

关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结Rule of Thumb Rigidbody:多用在“物体”上,因为“物体”都是“死”的,他们的运动一般都是靠物理系统。所以对于Rigidbody的移动,不要用Translate(),要用各种“力”, 比如:Rigidbody的AddForce()方法,通过“力”来让它移动。另外,Rigi

2017-07-29 06:09:07 8005 7

原创 谈谈我对Android中的消息机制的理解之Handler,Looper和MessageQueue的解释

Android中的消息机制是怎样的呢?Message又是怎么被轮询的呢?Handler和Looper以及MessageQueue这三者到底有什么关系呢?我们Android应用的主循环究竟在哪里呢?MessageQueue又是怎么通过Looper进行轮询的呢?

2015-06-20 04:19:43 1522

原创 Implement a simple iterator using javascript (node.js)

The code is extremely simple, so just let the code tell you everything!One point need to be poin/* implement a simple iterator without OOP */function iterator(values) {var n = arguments.le

2014-10-26 17:53:13 789

原创 A Simple But Complete Implementation of Binary Search Tree

Binary Search Tree(BST)is a simple but complicated data structure.

2014-09-07 14:28:05 703

原创 构造java实例的时候各个语句调用的顺序

private static class Business {BlockingQueue b1; BlockingQueue b2 = new ArrayBlockingQueue{try {b1.put(1);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printS

2014-08-04 09:11:19 507

原创 JAVA中两个专门操作枚举类型的容器类

在java中有两个容器来EnumSet和EnumMap,其他的方法看文档中对应的API。下面只是对这两个类的细节进行说明: 说明:普通的Map和Set也可以用来放枚举类型,但是用这两个类会更加的高效和节省空间。这里两个类都不是线程安全的。 EnumSet:EnumSet和普通的Set差不多,但是他是专门用来存放枚举类型的数据的(枚举类型都是有限的)。所以他的内部是由一个bit ve

2014-06-29 05:00:40 1406

原创 Java中Class类中两个值得注意的进行类型动态转换的方法

Java中的Class类有两个重要的方法:cast()和asSubclass()。这两个方法都是用于Class类进行运行时(run-time)阶段的类型转换的。下面来看看他们的定义和使用: public  Class asSubclass(Class clazz)Casts this Class object to represent a subclass of the class r

2014-06-28 15:44:46 10860

原创 关于java中的线程和线程池的一点总结

1. 在java中我们如果想要监视应用程序对于计算机资源的使用情况,我们可以调用jdk自带的工具jconsole。具体使用方法:首先运行java程序,并保证java程序在jconsole程序运行之前一直处于运行状态(所以这个程序一般用于监视那些运行时间比较长的java程序,因为这样的程序对于计算机资源的使用情况才具有参考意义);然后在命令行中间输入jconsole指令启动监视程序(如果没有准确地配

2014-06-20 05:30:25 997

原创 List vs Array:谁适合做java中泛型对象的容器?

在java中,我们知道有两大类线性的数据结构是数组(Array)和链表(主要是ArrayList和LinkedList)。对于一般的对象来说,我们可以选择这两类数据结构中的任何一种数据结构来存储我们的对象。但是对于泛型对象,我们应该选择哪种数据结构来存储他们呢?答案是:List。那么为什么不选择Array呢?具体的原因看我下面的分析: 首先我需要给出List和Array这两个数据结构在ja

2014-06-17 03:34:34 1415

原创 Java 8中慎用method reference

对于初学java 8(当然我自己也是一个learner)的同学来说,我jian

2014-06-08 10:33:26 2311 1

原创 关于java中对象的序列化和反序列化的说明

public class Driver {public static void main(String[] args) {SubClass sc = new SubClass(1,2,3);try (FileOutputStream fos = new FileOutputStream("test");ObjectOutputStream oos = new O

2014-06-07 15:59:15 649

原创 Java自带容器类的equals和hashCode方法

在java中有三大主要的容器类:list,set和map。他们都是interface,在这三大容器类下面分别有AbstractList,AbstractSet和AbstractMap这三个抽象类去实现他们,他们几乎实现了对应接口中的所有方法(有少数方法没有实现,仍然是abstract的)。其中他们实现的主要的方法就是hashCode和equals方法(toString方法不一定在这些类中实现的,因

2014-06-07 12:32:17 1035

GenericMonoSingleton.zip

这是我自己写的一个在Unity中实现单例的插件。这个插件是经过测试可用的,并且使用起来非常的简单,因为它总共只有两个类,如果想要在Unity项目中实现可以挂载在游戏物体上的单例脚本,只要继承这两个类中的一个就可以了。如果你将插件导入到你的Unity项目中,就可以在“README.txt”文件中找到该插件具体的使用方法。 注意:各位将要下载的资源是".unitypackage"文件,这个文件必须导入到Unity编辑器中才可以看到里面的代码和使用它。

2019-09-04

oracle官方文档chm合集-sql参考手册

学习oracle书籍库的得力助手。很强大的参考手册,英文原版。

2013-07-31

android下写的小球下落的动画

这个资源是我参照《Android2.0游戏开发实战宝典》中的一个例子写的,但是这个例子有些错误,而且有些地方写的让人不太容易懂,针对这点我加以了改进和注释,希望新手能够更容易的理解android下的动画和游戏开发。以后我还会上传一些资料,希望大家多提宝贵意见,谢谢~~~

2010-12-28

用vb编写的UDP无连接聊天程序

通过UDP协议实现聊天,简单,易懂。程序只编写了一个大概,还有很多需要完善的地方,比如:IP地址的输入,读者自己可以修改。

2010-03-16

空空如也

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

TA关注的人

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