嗯,先从一个问题说起,游戏引擎中的贴图管理模块该如何实现?我们可以分别想象一下这个模块在C和C++中的大体实现。注意,为了简化,下面的代码仅仅是示意一下而已。一. C 中的实现 C 通过头文件来暴露贴图模块的操作函数,texture.h 头文件代码如下:#pragma once//接口1:初始化贴....
分类:
编程语言 时间:
2015-01-18 20:58:48
阅读次数:
318
Unity3D shaderLab 使用BlinnPhong高光类型
分类:
编程语言 时间:
2015-01-18 20:56:05
阅读次数:
256
C语言非递归实现二叉树的先序、中序、后序、层序遍历代码如下: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 //*****二叉树的二叉链表存储表示*****// ...
分类:
编程语言 时间:
2015-01-18 20:56:12
阅读次数:
332
http://blog.csdn.net/xiaqunfeng123/article/details/17121195Otsu法是1979年由日本大津提出的。该方法在类间方差最大的情况下是最佳的,即统计鉴别分析中所用的度量。Otsu方法有一个重要的特性,就是它完全以在一幅图像的直方图上执行计算为基础...
分类:
编程语言 时间:
2015-01-18 20:51:57
阅读次数:
329
我要翻译题目!!!/*A group of cows grabbed a truck and ventured on anexpeditiondeep into the jungle. Being rather poor drivers, the cows unfortunately managed...
分类:
编程语言 时间:
2015-01-18 19:41:57
阅读次数:
394
虽然关键字和标识符没有多大关系,但是鉴于这两个词经常一起出现,就放在一起来梳理一下吧。
关键字
定义:
被Java语言赋予了特殊含义的单词。
特点:
所有字母都小写。(在很多编程软件中会显示出一种颜色)
分类列举:
a.用于定义数据类型的关键字
class
interface
byte...
分类:
编程语言 时间:
2015-01-18 18:38:22
阅读次数:
296
题目:
You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it ...
分类:
编程语言 时间:
2015-01-18 18:38:24
阅读次数:
275
通过JSON-Lib把数组转换成Json数据...
分类:
编程语言 时间:
2015-01-18 18:37:59
阅读次数:
163
最短路径算法:Dijkstra算法和Floyd算法图论走一步:由起点StartNode A遍历一条边,选择最短的一条边链接到节点B,记距离dAB。走两步:由B遍历相连的边,选择最短的一条边,记临时距离dtemp,此时距离dAB+dtemp;和A走一步第二短距离比较,短的距离作为走两步的距离。基本就是...
分类:
编程语言 时间:
2015-01-18 18:34:48
阅读次数:
180
Unity3D ShaderLab 创建自定义高光类型
分类:
编程语言 时间:
2015-01-18 18:31:15
阅读次数:
284
一、递归函数,通俗的说就是函数本身自己调用自己...如:n!=n(n-1)!你定义函数f(n)=nf(n-1)而f(n-1)又是这个定义的函数。。这就是递归二、为什么要用递归:递归的目的是简化程序设计,使程序易读三、递归的弊端:尽管非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是添加了系统...
分类:
编程语言 时间:
2015-01-18 18:30:25
阅读次数:
230
http://www.cnblogs.com/yangecnu/p/3627386.html前面一篇文章介绍了2-3查找树,可以看到,2-3查找树能保证在插入元素之后能保持树的平衡状态,最坏情况下即所有的子节点都是2-node,树的高度为lgN,从而保证了最坏情况下的时间复杂度。但是2-3树实现起来...
分类:
编程语言 时间:
2015-01-18 18:27:08
阅读次数:
354
NIO(同步非阻塞IO)是jdk1.4之后推出的newio,它跟BIO(同步阻塞IO)有着非常明显的区别。BIO在调用read/write的时候会阻塞线程,也就是就算某个时刻你的socket并没有数据需要传输,但是你的socket线程却仍然会被阻塞在read/write方法上,所以BIO是一个soc...
分类:
编程语言 时间:
2015-01-18 18:27:25
阅读次数:
265
大家都知道使用线程的2种方式,一是继承Thread类,二是实现Runnable接口。实际上,即使你实现了Runnable接口,终于还是要构造一个Thread类的对象。看过Thread源码发现,事实上这个Thread类也实现了Runnable接口,而这个Thread类的run()方法实现是 if (t...
分类:
编程语言 时间:
2015-01-18 18:29:04
阅读次数:
249
前面介绍了二叉查找树(Binary Search Tree),他对于大多数情况下的查找和插入在效率上来说是没有问题的,但是他在最差的情况下效率比较低。本文及后面文章介绍的平衡查找树的数据结构能够保证在最差的情况下也能达到lgN的效率,要实现这一目标我们需要保证树在插入完成之后始终保持平衡状态,这就是...
分类:
编程语言 时间:
2015-01-18 18:26:43
阅读次数:
256
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,终于将全部无序区元素都移动到有序区完毕排序。要点:设立哨兵,作为暂时存储和推断数组边界之用。实现:VoidInsertSort(NodeL[],intlength){Inti,j;/...
分类:
编程语言 时间:
2015-01-18 18:24:42
阅读次数:
232
问题描述:在使用spark过程中,有时会因为数据增大,而出现下面两种错误:java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError:GC overhead limit exceeded这两种错误之前我一直认为是exec...
分类:
编程语言 时间:
2015-01-18 18:22:17
阅读次数:
220