水调歌头 silo诉苦
包子几时有,汉堡不新鲜。
我问pizza hut,为什么弄这么咸?
我欲乘船归去,
又恐老板不许,
上学真叫烦,
深夜梦烙饼,
馋在卫生间。
注:silo是学校的食堂。
包子几时有,汉堡不新鲜。
我问pizza hut,为什么弄这么咸?
我欲乘船归去,
又恐老板不许,
上学真叫烦,
深夜梦烙饼,
馋在卫生间。
注:silo是学校的食堂。
Posted by
billconan
at
11:07 am
3
comments
Labels: 扯淡
最近在用sse写一个效率好一点的向量类,但是运行的时候总会出现access violation的错误。很久以前,我用sse指令尝试写过一些向量运算的代码。当时印象特别深的就是凡是用到__m128类型成员的类,需要自己定义new和delete。今天再次看到当时的程序:
static void* operator new(size_t size)
{
void *p=_aligned_malloc(size,512);
return p;
};
始终不明白的一点就是,那个512是什么意思。随便改成了64,发现也能运行。
但是这个程序频繁出现access violation。
查了google,得到如下答案:
It is much more likely that you're getting this error because dynamically allocated variables are not 16-byte aligned, also not with __declspec(align(16)). You will need _aligned_malloc (http://msdn2.microsoft.com/8z34s9c6.aspx) for that. Another alternative is to use static variables (which the compiler can align on the stack).
于是把64改成16,就运行成功了。
Posted by
billconan
at
1:05 am
0
comments
Labels: 计算机图形学
开学了,作业一下子猛起来。题不是很多,但是要想很长时间。到目前为止,我睡的还算准时,但是夜晚的从容造成了白天的狼狈。每天写作业到晚上,我盯不住想骂街的时候,看到msn上一帮去宾大的家伙都没有睡觉,我都不好意思抱怨了。小宋同学的签名更是:5:00AM--Good Night! 8:00AM->Hello, A Brand New Day!!! God, please teach me how to live, thanks! 我觉得他应该先说good morning然后再说good night比较合理。
Posted by
billconan
at
9:00 am
0
comments
Labels: 扯淡
有几件事,不写可能会忘:
1龌龊是相对的
我得承认我是个龌龊的人,但是我的龌龊停留在无机物的水平上。比如桌子上有土,我懒得擦,东西乱放,也不过就如此了。以前我觉得发达国家的人,卫生的观念会比较好。至少我去欧洲的时候能有这个感觉。但是到了美国,我敢说我算是有洁癖的。我刚来的第一天,跑去宿舍的卫生间上厕所,第一个蹲位很脏,明显马桶圈上的有机残留物超标。我坐不下去,于是换第二个。第二个也是这样,黄黄的。去第三个,干净,坐...。等我出来,发现门上写的females only。
不过讲到卫生观念,还是有些地域差异的。比如说我以前看过一本书,讲欧洲在1800年代的时候是多么多么龌龊。直到现在,他们撒野尿也要比我们来得普遍。我师兄也跟我讲,他看过美国的一个节目,专门找些人,比赛吃各种怪异的东西。一开始是吃蛆,结果那些人都go,go,go迅速过关了,然后吃了好多恶心的东西,来到最后一关,是鸡爪,结果大部分人都吐了。
2米国人的新陈代谢是个迷
我住的这个宿舍是比较便宜的筒子楼。没来以前,听说每个楼层都会有个厨房,结果来到这里一看,不过就是个水池子和一个微波炉。靠,这叫哪门子厨房。楼下倒是有个大厨房带炉子,但是只有4个火眼。不过令我意外的是,一栋楼30人,竟没人跟我抢厨房。每每饭点的时候,就我一个在厨房忙乎,根本看不到他们吃饭和做饭。他们怎么活的?我观察了一个多月了,还真没有结论。那天做饭的时候被老美围了,他们跟看猴一样围观我做饭。我为了途省事,把所有东西都放在一个锅里煮。结果一个老美还一本正经地问我这是不是chinese soup,要我教他,我说这是我的lazy soup。另外一个还凑过来闻味道,说是就喜欢asian soup。更有人问我是不是老做饭什么的。瞧他们那个意思,看一个老爷们做饭和看到gay了差不多似的。靠。
Posted by
billconan
at
6:30 pm
2
comments
Labels: 扯淡
以前J姐姐在我博客上说“我们也许会为小恩小惠而留下,但是一定会为自由而离开”。我真想把这句话给表起来。前两天杨同学想上wikipedia,要装代理工具,跟我说国内下载不了,让我帮忙。还说国外就是自由,国内管太严云云。我心想,你要是知道我现在饿着肚子给你传代理工具的话,恐怕就不会这么说了。自由和饭真是很难平衡的东西。说不清楚到底哪个更重要。以前在北京,吃饱饱地高喊“我要自由”。唉!真想吃中国的饭,上美国的网。世界上怎么没有一个自由且粮食和中国一样丰富,物价同中国一样便宜的地方呢。我想做到这两点不矛盾也不难。关键还是奖学金给的太抠门了!
让我们再来分析一下裴多菲的小诗:Life is dear, love is dearer. Both can be given up for freedom. 靠!“饭”呢?丫怎么不提“饭”呢?
另外建了一个新的个人主页在这:http://wwwcsif.cs.ucdavis.edu/~yans/
Posted by
billconan
at
6:31 pm
2
comments
Labels: 扯淡
又到了要去教授那里交活的时候了。上个星期一直都是orientation,我赶着去各个地方蹭吃霸王餐,把时间都荒废了。本来我是想自己做一个可以nevigate的控件加入我的assortedwidgets,但是现在时间紧迫,只好用现成的偷懒了。
我选用的这个东西就是QGLViewer。可是写了几行很简单的程序,居然一运行就自动退出了,没有任何错误信息。QGLViewer是继承自QGLWidget的一个类,我于是又试了一下直接用它的基类,可以运行。后来我突然想到,可能是我的lib文件加载的不对造成的。QGLViewer编译之后会生成两个lib文件,一个叫QGLViewer2.lib,另外一个是QGLViewer.lib。我理所当然地认为应该链接第一个,实际上只用链接第二个就行了。
Posted by
billconan
at
10:57 pm
0
comments
Labels: 计算机与网络
编程的时候,遇到什么样的问题是最烦人的呢?我想那一定是lnk2019。这种问题是很沮丧的,有时候根本找不到原因。网上倒是能搜索到一些解决方法,但是经常能发现和自己遇到的情况完全不一样。
今天我又遇到一回。是一段例程里的程序,我想用在自己的程序中,就出现这个lnk2019了。本来例程我已经运行通过了,但是在自己的程序中就总是有问题。
例程共有3个文件triangle.h, triangle.c 和 tricall.c。其中头2个文件是个多边形三角抛分的库。第3个文件调用这个库。我在挪到自己程序中的时候,基本上也是这个样子,用一个文件调用那个三角抛分的库。函数什么的也都一致,但是就是出现了lnk2019。因为在我的程序中使用的opengl进行绘制,而例程里没有,所以我开始怀疑是头文件的顺序问题。调整半天也不解决问题。
偶尔在网上看到,如果库文件是在c文件里实现的,那么就要在声明的时候用extern "C",而不是extern,这下我才知道问题的原因。但是在我自己的文件中添加这个声明之后,又出现错误信息C2732说我的这个声明和之前的声明不一致。我又强制在那个库文件中的函数声明之前加上了extern "C",这才把问题解决了。
解决是解决了,但是我还是不明白啊。
Posted by
billconan
at
2:50 pm
5
comments
Labels: 计算机与网络