通用的变换函数
在介绍四种变换的具体使用方法时,先简单介绍下场景变换中用到的通用函数。
函数原型:
Void glLoadIdentity (void)
作用:把当前矩阵设置为单位矩阵,这个函数在每次场景变换之前都很重要,因为绝大多数变换都是把当前矩阵与我们指定的矩阵相乘,然后把结果再设置为当前矩阵(前面已经介绍过:我们的变换实质就是一个4*4的矩阵,不同的变换有不同的参数,我们只需要调用...
分类:
其他好文 时间:
2015-04-15 17:18:12
阅读次数:
972
android里边的渲染器的使用主要是shader的子类,shader继承自object,他的子类有:
1、BitMapShader:BitMapShader 是bitmap渲染器,看名字就知道,
BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置、
这里我们只关注BitmapSha...
分类:
移动开发 时间:
2015-04-15 17:19:23
阅读次数:
199
组件有Public和Private的概念,是否能被其他方调用。通过android:exported字段来确定,android:exported="true"表示能,反之不行。
默认情况下,组件在AndroidMainfest声明中没有 interfliter 那么exported为false,有了interfliter为true.当然我们可以直接输入android:exported来自己控制。...
分类:
移动开发 时间:
2015-04-15 17:19:37
阅读次数:
239
Valid Pattern Lock
--------------------------------------------------------------------------------
Time Limit: 2 Seconds Memory Limit: 65536 KB
----------------------------------------...
分类:
其他好文 时间:
2015-04-15 17:17:58
阅读次数:
189
1)首先说左值和右值的定义:
变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:
1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可被用作右值。
2).它的地址值——即存储数据...
分类:
其他好文 时间:
2015-04-15 17:16:41
阅读次数:
120
public class PhoneSIMCInfo {
/**手机管理工具类*/
private TelephonyManager telephonyManager;
/**国际移动用户识别码*/
private String mImsi;
public PhoneSIMCInfo(Context context) {
telephonyManager = (TelephonyMan...
分类:
移动开发 时间:
2015-04-15 17:15:58
阅读次数:
210
首先需要准备资源如下:
cas-server-4.0.0-release.zip,cas-client-2.0.11.zip,apache-tomcat-6.0.29
下面操作在dos下操作(“开始 -> 运行",输入“cmd”),部署cas服务器端的ssl生成
1、生成服务端库文件(您的名字与姓氏是什么?这里需填写你的计算机名,我的计算机...
分类:
其他好文 时间:
2015-04-15 17:16:30
阅读次数:
291
描述图的邻接矩阵(Adjacency Matrix)表示是采用二维数组的方式。通过邻接矩阵可以立刻看出两顶点之间是否存在一条边,只需要检查邻接矩阵重行i和列j是否是非零值。对于无向图,邻接矩阵是对称的。下图是摘自《算法:C语言实现》
代码实现#include
using namespace std;
const int VERTEX_NUM = 20; // 顶点的最...
分类:
其他好文 时间:
2015-04-15 17:15:47
阅读次数:
160
进程内核栈、用户栈
1.进程的堆栈
内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。
2.进程用户栈和内核栈的切...
分类:
系统相关 时间:
2015-04-15 17:17:16
阅读次数:
150
Duang! 各类运动爱好者的福音来啦!
蜗牛圈圈-最智能的圈速计时助手
扫描二维码下载体验
【产品简介】
-蜗牛圈圈是一款专业的圈速计时工具,帮助您获得整个运动过程中的各项数据,保存记录,分享激情。轻量实用,简洁清新,数据准确,为您的生活添加激情与活力。
【蜗牛圈圈功能】
-圈圈记录:基于GPS定位技术和独有的算法,精确追踪你的运动轨迹,实时监控运动速度,里程,时间,...
分类:
移动开发 时间:
2015-04-15 17:15:44
阅读次数:
232
多继承格式:
class 类名:继承方式1 基类1,继承方式2 基类2,...........
分类:
编程语言 时间:
2015-04-15 17:17:09
阅读次数:
149
java数组定义及使用
3.1数组
数组是一组相关数据的集合,数组按照使用可以分为一维数组、二维数组、多维数组
有点:
不使用数组定义100个整形变量:int1,int2,int3;;;;;;
使用数组定义 int i[100]
数组定义:int i[100],只是一个伪代码,只能表示含义的。
3.2一维数组
可以存放上千万个数据,并且这些数据的类型...
分类:
编程语言 时间:
2015-04-15 17:15:19
阅读次数:
184
一、@RequestMapping请求映射
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;
value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会...
分类:
编程语言 时间:
2015-04-15 17:15:33
阅读次数:
109
图:
介绍几个方法:
1.setAdapter()
用于Spinner下拉列表设置适配器。如:Arrayadapter等。
2.setPrompt()
用于Spinner下拉列表设置标题,参数为字符串。(只在dialog样式中显示,如左图,不再下拉样式下显示,如右图)
3. setPromptId()
用于Spinner下拉列表设置标题...
分类:
其他好文 时间:
2015-04-15 17:16:02
阅读次数:
116