- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 OpenGL_04_纹理
上面之所以uniform类型的纹理采样器,没有在代码中进行设置,是因为默认活跃的纹理单元为GL_TEXTURE0,调用glBindTexture的时候,会自动把纹理赋值给片段着色器的采样器(?也就是说,glActiveTexture用来选择当前活跃的纹理单元,glActiveTexture将纹理绑定到当前活跃的纹理单元上。方便起见,图片文件直接拷贝到代码文件同一目录下了。
2024-06-05 19:45:32 1310
原创 vc++6.0 中 getline 函数的 bug
在vc++6.0中,使用string类型进行行读取时用到getline()函数,如以下代码 string name, dessert; cout << "Enter your name:\n"; getline(cin, name); cout << "Enter your favorite dessert:\n"; getline(cin, dessert);程
2016-08-02 15:07:20 1209
原创 贪心-活动安排问题
贪心算法得到的并不一定是问题的整体最优解。但在这个问题中,贪心算法最终确定的相容活动集合A的规模最大。 描述:11件活动,各自有不同的开始和结束时间。求在所给活动的集合众选出最大的相容活动子集合。#include <iostream>using namespace std;bool A[11]; int s[11] = {1, 3, 0, 5, 3, 5, 6, 8, 8, 2, 12
2016-04-20 22:05:30 303
原创 分治-棋盘覆盖问题
描述: 在一个2^k*2^k个方格组成的棋盘中,任意存在一个特殊方格,那么总有(4^k-1)/3个L型骨牌可以将剩余方格完全覆盖。 分析: 将棋盘横竖四等分,则特殊方格必存在于某一区域。存在特殊方格的区域自然可以完全覆盖,其余三个无特殊方格的区域必须去掉一个方格方可用L型骨牌完全覆盖。故,将三区域相邻部分用L型骨牌覆盖,相当于每个区域占一个特殊方格。此时各可以完全覆盖。 递归解决,将每一个区
2016-04-16 21:07:19 592
原创 分治-二分查找
二分查找是最基本的分治思想template<class Type>int BinarySearch(Type a[], const Type& x, int n){//对一个有序列表进行二分查找 int left = 0; int right = n-1; while(left <= right){ int middle = (left + right) /
2016-04-16 13:30:42 348
原创 原码 反码 补码
一般意义上的二进制:二进制表示:0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111对应的数字:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15注:这是通常生活中所理解的二进制,但只能表示自然数,实际上这也就是无符号数的原码。原码:计
2016-04-13 16:58:45 520
原创 递归-汉诺塔问题
//汉诺塔问题#include <stdio.h>int count = 0;void hanoi(int n, int a, int b, int c){ //将n个圆盘从a移动到b,以c为辅助 if(n > 0){ hanoi(n-1, a, c, b); //首先将n-1个圆盘从a移动到c,以b为辅助 // move(a, b);
2016-04-13 16:22:56 342
原创 递归-整数划分问题
//整数划分问题#include <stdio.h>int q(int n, int m){ if((n < 1) || (m < 1)) return 0; if((n == 1) || (m == 1)) //n或m等于1时显然只有一种划分方法 return 1; if(n < m) //n<m实
2016-04-13 13:30:35 285
原创 递归-排列组合问题
//一组数的所有排列组合#include <iostream>using namespace std;template <class Type>void Perm(Type list[], int k, int m){ //将数组 k~m 的数进行排列作为后缀 if(k == m){ //排列到最后一个数,输出数组 for(
2016-04-12 22:35:27 483
原创 递归-阶乘函数和斐波那契数列
#include <stdio.h>int factorical(int n){ //阶乘函数 if(n == 0) return 1; else return n*factorical(n-1);}int fibonacci(int n){ //斐波那契数列 if(n <= 1) return 1;
2016-04-12 21:28:20 496
原创 原码 反码 补码
一般意义上的二进制:二进制表示:00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111 对应数字: 01 2 3 4 56 7 8 9 1011 12 13 14 15注:这是通常生活中所理解的二进制,但只能表示自
2016-01-26 17:34:56 720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人