05 2012 档案
Shadow Map的资料
摘要:http://baike.baidu.com/view/1510558.htm?fromTaglisthttp://www.zwqxin.com/archives/opengl/shadow-map-1.html
阅读全文
C结构体中数据的内存对齐问题
摘要:1.先看下面的例子:struct A{ char c1; int i; short s; int j;}a;struct B{ int i; int j; short s; char c1;}b;结构A没有遵守字节对齐原则(为了区分,我将它叫做对齐声明原则),结构B遵守了。我们来看看在x86上会出现什么结果。先打印出a和b的各个成员的地址。会看到a中,各个成员间的间距是4个字节。b中,i和j,j和s都间距4个字节,但是s和c1间距2个字节。所以:sizeof(a) = 16sizeof(b) = 12为什么会有这样的结果呢?这就是x86上字节对齐的作用。为了加快程序执行的速度,一些体系结构以对
阅读全文
Stack overflow的问题
摘要:因为栈上的空间不足以创建512*512的数组,应该转到堆那去解决。也有快速的解决方法把数组弄成全局变量或者malloc出来就行#include <stdio.h>#define M 900#define N 900int a1[M][N];int main( void ){int i,j;for(i=0;i <M;i++)for(j=0;j <N;j++){a1[i][j]=N*i+j+1;printf("%d ",a1[i][j]);if(j==N-1)printf("\n");}return 0;}
阅读全文