变量表中的第一个参数指示正在使用单个帧缓存,第二个参数设定RGB模式,即默认模式。我们可以用GLUT_RGB或GLUT_RGBA之一来选择颜色模型。如果要用指向颜色表的索引来指定颜色,则用OpenGL常量GLUT_INDEX取代GLUT_RGB。
OpenGL的RGB和RGBA颜色模型...
分类:
其他好文 时间:
2016-06-24 15:40:50
阅读次数:
262
一天一道LeetCode
本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github
欢迎大家关注我的新浪微博,我的新浪微博
欢迎转载,转载请注明出处
(一)题目
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is def...
分类:
其他好文 时间:
2016-06-24 15:39:57
阅读次数:
147
MD5加密算法
维基百科对其描述:
MD5消息摘要算法(英语:MD5
Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash
value),用于确保信息传输完整一致。MD5由罗纳德·李维斯特设计,于1992年公开,用以替换MD4算法。这套算法的程序在 RFC
1321 中被加以规范。
将数据(如一...
分类:
编程语言 时间:
2016-06-24 15:39:50
阅读次数:
635
一、什么是类的加载
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
类加载器并不需要等到某个类被“首...
分类:
编程语言 时间:
2016-06-24 15:40:46
阅读次数:
213
低功耗蓝牙中的所有加密和认证都基于同一个加密引擎,称为高级加密系统(AES)...
分类:
编程语言 时间:
2016-06-24 15:40:00
阅读次数:
415
该数组的前三个元素指定一个RGB颜色值,接下来的三个元素指定一个顶点坐标(x, y, z),这样交错下去直到最后。将offset设定为相邻颜色或顶点值之间的字节数,即两者均为6 * sizeof(GLint)。颜色值从交错数组的第一个元素即hueAndPt[0]开始,顶点值从第四个元素即hueAndPt[3]开始。
因为一个场景通常包括若干个对象,每个对象有多个平表面,OpenGL提供一个可以一次性指定所有顶点和颜色数组及其他类型信息的函数。如果我们要将上例中的颜色和顶点值改为浮点数,则需按...
分类:
其他好文 时间:
2016-06-24 15:38:42
阅读次数:
150
Buddy/Sponsor是什么?Buddy,正如这个词的意思,小伙伴,好朋友。记得加入ThoughtWorks的时候,大家在公司内部的Session和微信群里喊的最多的是小伙伴。慢慢地我发觉一个现象:几乎每个人都把同事当成自己的小伙伴,大家相处很友好,互帮互助,整个氛围像个大家庭。试想一下,一个刚加入TW的新人,对TW的组织文化和做事方式充满好奇,自己的定位和发展还很茫然的时候,这时候ta被告知:...
分类:
其他好文 时间:
2016-06-24 15:39:00
阅读次数:
182
我们接着博文《玩转Eclipse开发工具(一)》来继续说。
三Eclipse基本使用
(1)使用Eclipse创建Java项目、包、类
创建项目、包与类是一个整体的过程,在Eclipse开发工具中这是密不可分的,过去自己使用记事本习惯了的
话,就必须要知道Eclipse中的类必须存在于项目中,类建议放在某个包中。
新建一个项...
分类:
系统相关 时间:
2016-06-24 15:39:00
阅读次数:
205
题目:输入两个整数m和n,计算m需要改变多少位才能得到n?
解析:
这个题我最开始是没有思路的,想了很久才有点思路,思路的来源是把他们转化成二进制后才有的
例如:(5)的二进制:0101 (3)的二进制:0011
如果要把5变成3的话,需要改变:2次,因为第一位0和最后一位1都相同
所以不需要改变,做法,先将两个数...
分类:
其他好文 时间:
2016-06-24 15:38:00
阅读次数:
128
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。
那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?
在Java中可以通过线程池...
分类:
编程语言 时间:
2016-06-24 15:38:47
阅读次数:
176
课程概要:
Spring AOP的基本概念Spring AOP的增强类型Spring AOP的前置增强Spring AOP的后置增强Spring AOP的环绕增强Spring AOP的异常抛出增强Spring AOP的引介增强
一.Spring AOP增强的基本概念
Spring当中的专业术语-advice,翻译成中文就是增强的意思。
所谓增强,其实就是向各个程序内部注入一些逻辑代...
分类:
编程语言 时间:
2016-06-24 15:38:39
阅读次数:
166
【0】README
1)本文部分文字转自 “maven实战”,旨在 review “maven(7)生命周期和插件” 的相关知识;
2)maven 另外两个核心概念是生命周期和插件:maven的生命周期是抽象的,其实际行为都由插件来完成,如package阶段的任何可能都会由 maven-jar-plugin 完成;
【1】何为生命周期
1)intro:maven 的 生命...
分类:
其他好文 时间:
2016-06-24 15:38:49
阅读次数:
132
简述USB协议在计算机中使用非常广泛,在外部有USB设备插入时,就会检测到并进行初始化和启动,而后遵循USB协议传输数据,供应用获取来使用。
USB设备种类过于繁多,因此被划分为了不同的设备类(Device Class),而HID(Human Interface Device Class,人机交互设备类)就是其中尤为重要的一类。当然也还有许多其他的常见的设备类:
什么是HID人机交互?还是比较笼...
分类:
其他好文 时间:
2016-06-24 15:37:25
阅读次数:
329
身为一个软件工程的学生,每个学期都要做一个课程设计,本次学期的课程设计就是做一个简单的Android实例。因为怕麻饭就选了最最最最简单的笔记本儿了,不记得是哪位说了?所有学Android的第一个就是笔记本儿~哎哎。
噗。。。你怎么废话那么多!!! 。。。
----------------------------------我是正经的分割线-------------------------...
分类:
移动开发 时间:
2016-06-24 15:36:06
阅读次数:
228
内核版本:linux2.6.32.2
硬件资源:s3c2440
参考: 韦东山SPI视频教程
内容概括:
1、I2C 驱动框架回顾
2、SPI 框架简单介绍
3、master 驱动框架
3.1 驱动侧
3.2 设备侧
4、SPI 设备驱动框架
4.1 设备层
4.2 驱动层
5、设备...
分类:
其他好文 时间:
2016-06-24 15:36:24
阅读次数:
436