通用的变换函数
在介绍四种变换的具体使用方法时,先简单介绍下场景变换中用到的通用函数。
函数原型:
Void glLoadIdentity (void)
作用:把当前矩阵设置为单位矩阵,这个函数在每次场景变换之前都很重要,因为绝大多数变换都是把当前矩阵与我们指定的矩阵相乘,然后把结果再设置为当前矩阵(前面已经介绍过:我们的变换实质就是一个4*4的矩阵,不同的变换有不同的参数,我们只需要调用...
分类:
其他好文 时间:
2015-04-15 17:18:12
阅读次数:
972
图:
介绍几个方法:
1.setAdapter()
用于Spinner下拉列表设置适配器。如:Arrayadapter等。
2.setPrompt()
用于Spinner下拉列表设置标题,参数为字符串。(只在dialog样式中显示,如左图,不再下拉样式下显示,如右图)
3. setPromptId()
用于Spinner下拉列表设置标题...
分类:
其他好文 时间:
2015-04-15 17:16:02
阅读次数:
116
一、@RequestMapping请求映射
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;
value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会...
分类:
编程语言 时间:
2015-04-15 17:15:33
阅读次数:
109
本文介绍一个对5个数进行排序的方法,仅使用7次比较。假设要排序的数为a,b,c,d,e。
首先将a,b进行比较,假设结果为a比较,假设结果为c比较(即比较b,d),假设结果为b三次比较。
,这个图的含义为:a
现在将e插入到{a,b,d}的适当位置,采用二分查找法寻找查找位置时,只需要两次比较——先同b比较,然后再同a或d比较。将e插入到{a,b,d}时,...
分类:
编程语言 时间:
2015-04-15 17:15:15
阅读次数:
175
博主目前从事AndroidTVBox开发,基于Android源码。所以经常需要全编Android源码,上面提到的是全编源码过程中碰到的一个问题由于网上没有解决方法,所以分享出来。
前段时间出(android系统)版本编译的时候,偶然间发现了这个问题:
zip error: Invalid command arguments (cannot repeat names in zip file)
make: *** [out/target/product/k200_hdmiin/system/etc/recove...
分类:
移动开发 时间:
2015-04-15 17:12:57
阅读次数:
302
学习线程的时候肯定会接触到一个类Thread和一个接口Runnable
这两个方法都可以实现线程的使用,那么接下来我用两个例子来给大家讲解一下这两个分别怎么用
//=======================================================================//
实现Runnable
//=======================...
分类:
编程语言 时间:
2015-04-15 17:12:42
阅读次数:
138
不废话,贴代码.这里对图片进行了旋转操作
方法写在UIImage的类别里
- (UIImage *) croppedImage:(CGRect)cropRect {
CGImageRef croppedCGImage = CGImageCreateWithImageInRect(self.CGImage ,cropRect);
UIImage *croppedImage = [...
分类:
移动开发 时间:
2015-04-15 17:10:22
阅读次数:
135
首先两个单链表是有序的
在融合两个单链表的时候,如果想到的是在一个序列上进行增减,那么会非常麻烦
这里一定要单独开一个序列头进行存储,不一定需要开辟内存,主要是一个概念
其实方法感觉和归并算法的merge都是一个概念
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* L...
分类:
其他好文 时间:
2015-04-15 17:09:56
阅读次数:
147
1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:
boolean equals(Object str)
这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。
2、为了执行忽略大小写的比较,可以调用equalsIgnoreC...
分类:
移动开发 时间:
2015-04-15 17:09:05
阅读次数:
117
AsyncTask中一共定义了两个线程池一个是此前我们已经介绍了线程池SerialExecutor,这个是目前我们调用AsyncTask.execute()方法默认使用的线程池,这个在前一篇文章中已经讲到过了,另一个是3.0版本之前的默认线程池THREAD_POOL_EXECUTOR。...
分类:
移动开发 时间:
2015-04-15 17:07:36
阅读次数:
160