摘要: 1,Activity的生命周期必须调用的三个方法,onCreate() --> onStart() --> onResume(),用 AAA 表示( 1 )父 Activity 启动子 Activity,子 Actvity 退出,父 Activity 调用顺序如下AAA --> onFreeze() --> onPause() --> onStop() --> onRestart() --> on... 阅读全文
posted @ 2015-08-20 11:27 Lucas_1993 阅读(151) 评论(0) 推荐(0) 编辑
摘要: GLFrustum来完成投影:正投影:透视投影:来自为知笔记(Wiz) 阅读全文
posted @ 2015-08-08 15:15 Lucas_1993 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 存储着色器初始化属性uniform值用UseStockShader函数选择一个存储着色器并提供这个着色器的uniform值单位着色器:只是简单的使用笛卡尔坐标系,所有的片段都应用同一种颜色,这种着色器只是用GLT_ATTRIBUTE_VERTEX.平面着色器:允许为几何图形变换指定一个4*4变换矩阵,经常被称作模型视图投影矩阵,只是用一个属性GLT_ATTRIBUTE_VERTEX.上色着色器:几... 阅读全文
posted @ 2015-08-08 15:13 Lucas_1993 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 从数学上来说(参见TAOCP,第一卷),应该是: a % b = a - b * floor(a / b), 其中floor(x)表示不大于x的最大整数, /是数学中的除法,不取整所以,数学上的定义保证了 a % b 与 b 同号.本题的计算过程,为: -1 % 256 = -1 - 256 * floor(-1 / 256) = -1 - 256 * (-1) ... 阅读全文
posted @ 2015-08-06 09:14 Lucas_1993 阅读(895) 评论(0) 推荐(0) 编辑
摘要: glutInit():这个函数是传输命令行参数,并初始化GLUT库glutInitDisplayMode():创建窗口的时候使用什么类型的显示模式glutInitWindowSize():设置窗口的大小glutCreateWindow():创建出窗口还可以有改变窗口或者显示方式的回调函数:如glutReshapeFunc():这个函数注册了一个回调,供GLUT库在窗口维度改变时调用 glVi... 阅读全文
posted @ 2015-08-06 09:13 Lucas_1993 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 题目:实现函数double Power(double base, int exponent), 求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。比较简单的代码:double Power(double base, double exponent){ double result=1.0; for(int i=1; i -0.0000001) && (num1 -... 阅读全文
posted @ 2015-07-21 17:58 Lucas_1993 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。基本思路:先判断整数二进制表示中最右边是不是1,接着把输入的整数右移一位,在判断最右是不是1,直到整个整数变为0为止。int NumberOf1(int n){ int count=0; while(n) { if(n&1) count++; n=n>>1; } return count;}为了避免死循环,可以不进行右移i.... 阅读全文
posted @ 2015-07-21 17:40 Lucas_1993 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目:一只青蛙一次可以跳上一级台阶,也可以跳上2级。求该青蛙跳上一个n级台阶总共有多少种跳法。这个在大一的时候,听ACM的时候,有一个学长讲过,但是那时候不会编程,所以就没听懂。依稀记得是递归。扩展2来自为知笔记(Wiz) 阅读全文
posted @ 2015-07-21 14:56 Lucas_1993 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目:写一个函数,输入n求斐波那契数列的第n项。暴力简单解法:long long Fibonacci(unsigned int n){ if(nstruct Matrix2By2{ Matrix2By2 ( long long m00 = 0, long long m01 = 0, long long m10 = 0, ... 阅读全文
posted @ 2015-07-21 14:51 Lucas_1993 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}位{1,2,3,4,5}的一个旋转,该数组的最小值为1.分析:使用两个指针指向数组的第一个元素和最后一个元素,使用二分查找的方式进行查找。找到数组中间的元素,如果该元素位于前面的递增子数组,那么它应该大于或者等于第一个指针指向的元素。此时最... 阅读全文
posted @ 2015-07-21 14:35 Lucas_1993 阅读(196) 评论(0) 推荐(0) 编辑