摘要:   阅读全文
posted @ 2008-06-06 12:57 怀沙 阅读(1091) | 评论 (3)编辑
There is a known issue/BUG with MFC, were MFC makes a call to
_CrtDumpMemoryLeaks() in the destructor of the _AFX_DEBUG_STATE, followed by _CrtSetDbgFlag() which sets it to ~_CRTDBG_LEAK_CHECK_DF (therefor disabling memory leak test at *true* program exit) This destructor is called at exit (i.e. atexit()), but before statics residing in dlls and others are destroyed, resulting in many false memory leaks are reported

As to fix any real memory leaks, you have the source ... also you can do a
google to see how others have gotten around this issue to get at any real
leaks.

The MFC memory leak will not go away as Microsoft have no reason to fix it( it been there for many years) as MFC is a deprecated API as far as they are concerned


Another solution to the MFC and wrong memory leak reports. You need to make your MFC dll load first during application start up and unload last during application exit. I managed to do this by making the following change.

In your MFC application.

. Goto project settings. In there, make the following changes for theDebug build.
. General->Use of MFC->Use Standard Windows Libraries.
. Add _AFXDLL to C/C++->Preprocessor->Preprocessor Definitions.
. Add mfc80??.lib (in my case it is mfc80ud.lib) as a first dependency or at least before osg libs to Linker->Input->Additional
Dependencies.

You can find what the other mfc libs are in your visual studio install directory\VC\atlmfc\lib. You don't need to do this release mode.


Other solutions possible :

If you add a MFC dependency to osg dlls that should also create the desired effect. Change the Use of MFC setting to General->Use of
MFC->Use MFC In a Shared DLL in your debug builds of osg libraries.

This should add MFC dll dependency to your osg dll in debug so forcing MFC dll to unload after the osg dlls but as I said I did not actually
try this.

Rebuild the MFC dlls with the following change. At least remove the "_CrtDumpMemoryLeaks()" call in
_AFX_DEBUG_STATE's destructor. It is in VS_INSTALL\VC\atlmfc\src\mfc\dumpinit.cpp. The makefile is in VS_INSTALL\VC\atlmfc\src\atlmfc.mak. I did not try this, either.
posted @ 2008-06-02 18:31 怀沙 阅读(111) | 评论 (2)编辑
     摘要: 作品《律·动》由杭州电子科技大学图形图像研究所与中国美术学院新媒体系、上海音乐学院共同制作完成,为2007上海电子艺术节“感·动”新视觉电子音乐会暨上海电子艺术节开幕式的第一幕作品,同时进行互动表演的有奥地利Ars Electronica林兹(腔·行)、青鸟新媒体艺术(墨·舞)。本作品后又在2008 SMG人文艺术频道开播盛典以及2008中国广播影视大奖•广播电视节目奖(第二十届电视文艺“星光奖”)颁奖典礼上演出。
《律·动》融打击乐、声乐、多声道电子音乐与互动影像为一体,展示了一种全新的互动艺术表现方式。本作品以点状节奏为基本音乐语言,打击乐手、舞者等作为演员,利用红外摄像机捕捉、跟踪舞者的表演信息并通过粒子的形式来表现电子影像的形态、由舞者的运动状态来控制粒子的变化、同时现场采集打击乐手演奏的音乐来表达粒子影像的情绪状态,最终运用CG技术由计算机实时生成大屏幕上的电子影像。本作品  阅读全文
posted @ 2008-05-09 18:38 怀沙 阅读(364) | 评论 (4)编辑
  貌似很久没来更新这个BLOG了,其实一直没有离开,只是本科的时候有时候.NET方面的东西,现在一心一意搞图形学了。博客圆的计算机图形学版我一直都很关注,这里也是国内为数不多的可以讨论图形学的地方,只是一直没有写BLOG,太懒了,呵呵。
  之前很长一段时间一直在搞虚拟展示的项目,做项目着实是一件很烦心的事情,用到的技术倒不复杂,只是要关注的东西很多,功能、稳定性,以至于有一段时间一直在改Bugs,有时候跟踪了很久发现是OSG的Bug。呵呵。不过暂时告一段落了。可以说做项目是一件积累经验的事情,旁枝末节的东西很多,涉及的东西又很杂,一个研究性的DEMO就要简单的多,如果项目里要用到一个效果,拿一个DEMO过来就想把它马上用上去,有时候不是一件容易的事情,一来DEMO考虑的实验环境相对比较简单、单纯,而不像项目里那样是一个完全动态、高度可定制的环境,二来还要考虑会不会和其它技术相互冲突。中间几个月和中国美术学院新媒体系的一伙人参加了2007年的上海电子艺术节,做了一些互动的艺术表演。这个东西很有意思。



  
过完年开始在做一些GPU全局光照方面的东西,本科的时候做过基于GPU加速的光线跟踪,当时是基于Stanford UniversityTimothy J. Purcell的相关论文,采用Uniform Grid预处理方法做了一个实现,做得比较简陋,速度上稍有问题,后来也就扔在那里没去改进了。后来发现ShaderX4上Martin Christen有一篇Implementing Ray Tracing on the GPU,采用了类似的方法。现在再去看就觉得老了,对动态场景的预处理也蛮耗时。倒是GPU Gem3里介绍的Baking Normal Maps on the GPU方法,采用Unform Grid这种加速结构还比较适用。
posted @ 2008-03-21 10:59 怀沙 阅读(82) | 评论 (0)编辑

想来居然有一年没有更新这边的BLOG了,也是自己惰性所致,不过还是每天都有到博客园来逛。
最近一直在做一个家具虚拟展示的项目,投入了比较大的精力。
这两天做了一下镜面反射的实时绘制

posted @ 2006-11-21 10:58 怀沙 阅读(103) | 评论 (0)编辑
  今天去实验室选了毕设的课题,本来选定了《基于摄像头的互动游戏设计》,挺有意思的,王老师带的一个德国留学生也在做这个课题,还让他给我们演示了一下他的成果,挺不错的。
  不过王老师和师姐都推荐我做《基于GPU加速的光线跟踪算法设计》,考虑再三,还是给王老师打了电话改成了这个,很有难度,可能也相对比较枯燥。难就难了。
  大学里最后也是最难的挑战,考完研就是OpenGL和Cg了!
posted @ 2005-12-28 01:08 怀沙 阅读(811) | 评论 (9)编辑
Visual Studio 2005终于正式发布,下载,安装,一次等待的结束。 
Visual Studio 2005 Professional Edition BT下载种子
LinQ Preview也及时更新,发布了适合RTM的版本。
WinFX SDK仍然维持在Sept CTP,又是一个等待!还有VISTA,OFFICE12...

posted @ 2005-10-30 11:33 怀沙 阅读(459) | 评论 (0)编辑
     摘要: 本人乃爱书之人,从开始接触计算机这N年时间里也研读,收藏了不少好书  阅读全文
posted @ 2005-10-27 23:53 怀沙 阅读(1711) | 评论 (7)编辑
        昨天有幸在浙大玉泉听了李开复的演讲“选择的智慧”。
        李开复老师最近也是媒体的热点人物,从微软到GOOGLE的选择让他官司缠身,不过这次他又能回到中国来组建GOOGLE中国工程研究院,对中国的学生而言,绝对是一件好事,GOOGLE挖李开复,一方面的原因也正是他在中国大学生中的影响力吧。正如李开复自己所言,他的人生目标是要做一个有影响力的人。
        昨天永谦小剧院暴满,还不时听到场外的同学和保安发生冲突的声音,可见李开复老师的欢迎程度。和想像中一样的儒雅、平易近人,甚至连讲话的声音也和想像中一样,汗一下。。。 有空的时候来写一点感受:)

附一个这次演讲的PPT
http://www.kaifulee.com/speeches/wisdom_of_choosing.ppt

引用一篇我同学写的
昨天晚上和怀沙在浙大的永谦活动中心听了李开复的演讲<选择的智慧>
一句话形容就是"甚得我心"
和我的想法很像.用李开复的话来说就是"很符合我的价值观"以前一些很抽象的想法被他概括出来了.我那么一起喜欢胡搅蛮缠的人都没有反驳的话说.大概是迄今为止听过最好的演讲了.不得不佩服他确实是一个有智慧的人.
场面十分火暴.一个半小时的演讲.差不多一个半小时的提问.昨天去排队拿票子的时候早来了半个小时队伍就有几十米长.今天早来一小时就看见外面都是人.开始演讲了还听见好多人在和保安争执想涌进来的声音.真是厉害整个会场坐满了并且站满了人.场面火暴就仿佛金庸来我们学校那次似的.
下面是NOTES和个人的一些看法.
*****************************
首先是谈到选择.(正好可以论述一下我前几天谈到的观点)李开复认为.从工业社会过渡到信息社会.最大的变化和好处不在于互联网的出现.而是人们更大程度上拥有了选择的权力.
信息的透明度大大扩大了人们的选择范围和能力.而我一直认为人们成长所面临的最大课题莫过于选择.选择和被选择都是痛苦的(如果选项差距明显那就不构成选择了).<猜火车>等等后现代的电影音乐文学都几乎在论述一个在科技工业水平发展到一个程度之后,由于选择的范围无边的扩大而造成的面对选择的种种态度.
比如说茫然.李开复说大学生茫然是正常的.我想大四的我大抵已经从某种程度上的茫然里挣扎出来.即将面对的是另外一种茫然.而选择的残酷性就在于.你选择了一条路的风景就在于必须放弃另一条路的风景.学会放弃和割舍里可以懂得很多东西.至少你能更清楚地看清自己的内心.大学四年我成长和蜕变了很多.最重要的就是我在每一个选择和被选择里学会了宽容.自信.和自省.这些足够受用终身.
 
然后他谈到八种选择的智慧
一 中庸的态度,拒绝极端.
这个中庸是褒义,不是通常被理解的那种意义.可以理解为道家的和平的心态.大抵不卑不亢的意思.
李开复列举了6种成功所必要的素质
就是:积极.勇气.自信.自省.同理心(即换位思考)和谦虚.
而如果极端的情况就会成为:愚勇.自负.自卑.盲从等等...
古人就教育我们过尤不及..
曾经有人说我不考虑别人感受.于是我就变得处处敏感的让人发指..呵..一直还蛮捆饶我的..把握那个度
他认为做事情都要把握好尺度.一旦变成了极端的态度.就难以成功了.他说类似于沉默是金,努力一定成功之类的话他比较鄙视.实在太过极端了.
他举例子说.人们最不能信赖的就是沉默得不发表一句话的人(哪怕是中国的那些没必要的矜持和谦虚)和言多必失的人.
真正有智慧的人,不随便发表意见.有好的意见在说.自己不清楚的东西千万不可随便乱说.别人也许就因为你100句对的一句错的从此不再信赖你.如果一定要说的时候.就说.我不知道.但我会去查.
 
二用理智分析情景
任何事情成功都是一个个例.不同的情况区别对待.
而一个有智慧的人通常针对不同情况采取表面看起来似乎矛盾的方法.
他举例用了计算机里面的程序流图.似乎我也越来越习惯这个方式.本科四年计算机.虽然我程序写的很糟糕,但是潜移默化之中还是培养了我很好的逻辑和理智分析的能力.
融会贯通兼容各种处理事情的方式.
 
三用务实发挥影响
他说世界上的事情无非三种.自己有直接影响的.自己能间接影响的.和无能为力的.
 我们要专注自己的影响圈.接受不能改变的事情(真的很必要.为不可能改变的东西想太多.实在浪费,但是钻牛角尖的人太多.)
 然后进而扩大自己的影响圈.增进自己可以改变的事情.
要有心态接受最坏的结果.然后才有好的心态去和平对待问题
扩大自己的影响圈.那些看来虽然效果低.,但是成本也低.并且可以扩大影响立的事情也可以接受.
 
四用冷静掌控抉择
要杜绝情绪化(貌似我的软肋)
解决问题要针对有目的性(虽然做人目的性明确很无趣.但是解决问题就很有必要)
遇到危机时.冷静寻找机会.抉择前冷静慎重.抉择后轻轻放下.
不要一切非黑即白.不要盲从.用概率论的方法看问题.
一件事情不要等到100%成功才去做.那时候谁都可以做了.40%-%70的时候就可以去做了.
化时间去理解问题(很重要的一点.以前我和山青做物理题,都是十分钟.她要看题目看掉7分钟做3分钟.我是刚好反过来,常常在做的时候发现原来开始理解错了...正确率是她高)
李开复还说,要学会用利害对照表去客观分析
他说他在选择GOOGLE还是微软的时候就列了张表.把好处和缺点都写出来。最后发现来GOOGLE写的诸如回中国(这时候全场掌声哪)是父亲的愿望,GOOGLE的价值观与他符合...都是他真心的涉及到人生原则的东西.而留在微软诸如不用搬家等等都是微不足道的小事了.于是选择就很明显了.
以前看过一本写留学生的小说.说女主角在是否和男主角分手的时候,她好朋友叫她写过一张对照表.分的理由里她写了好多好多...可是不分的理由只有一个"我爱他".呵,好煽情的.
 
五用自觉端正态度
他举的例子说明了.一个人有缺点是不可怕的.但是要做到自己认识到才有的救
一个自省的人.或者有自知之明的人处事才是有智慧的.亦舒的智慧也是,自己能退的时候就自己退.不要等到别人赶你下来.做事情要给自己和别人留余地.
现在没有自知之明.自以为是的人太多了...比如冷艳的芙蓉姐姐...被人讨厌的大多都是那些自我太过感觉良好的人.
"人啊,请认识你自己"古希腊的铭言.我也犯过类似的错误.这里勇敢的检讨一下.现在的体会就是.别人既然和你说了,千万不要去争辩和试图反驳什么.这年头能说真话的人真的很少都是为你好的.事实上人本能的反应去分辨什么是因为面子挂不住,可是这个时候面子真的那么重要吗?自觉和自省才是真正重要的.和你说的人才不会计较哪些.思维被束缚在自己的情绪和小圈里还自以为是一味自恋才是可怕的事情.人就是在一次一次被自己不完美的碎像里去面对真实才长大的.
人不能只听好话,捧杀是对人最大的伤害.死于自我感觉良好的麻木里.我希望我朋友都和我说真话.我都能接受.因为我不是那么聪明能够很好的意识到我所有不对的地方.虽然你们当面说的时候我的虚荣会让我面子挂不住.但是我会很努力去学习.
 
六用学习累计经验
今天看太傻十日谈.他说你看那些成功的经验有什么用.要学会从失败的经验里找到可以学习的地方.
李开复罗列了他人生的几次失败.并从中得出了经验,正是这些经验才有了他更大的成功.他要我们把人生看成是一个不断学习的过程.这样才有良好的心态.失败了不过是 经验值增加了.人生就仿佛旅途.旅途本身是收获和选择.然后在错误中反省不断丰满的过程.
他说.价值观高于一切.
他还说,他最看重的.就是是否能学习到新的东西.
他提供的一个很好的经验就是.创新并不重要.有用的创新才重要.
我颇以为然.虽然看起来很直白似乎人人都知道.但是其中大有文章.我一路走过来做错过很多.也经历过很多大小挫折.有的时候一度我最在乎的人都离开了我.也曾经沉浸在某中情绪和固定的思维里拨不出来甚至颇为自得.也被人用性格是改不掉的话深深捆饶.
李开复说,大学是最好的学习过程,因为有大量的自由时间去支配和尝试.也有年轻的愈合能力,纠错代价是最小的.所以要多接触多参加活动.努力体验.
话是那么中.但是这个从自省到醒悟到努力再努力和一个原本你认可的自我去挣扎.直面你不愿意接受的那个现实和真正的自己然后改正失败再改正的过程.个中的心酸.只有自己能体会.好在我终于足够有毅力和勇敢.
大学阶段,那些错误和经验还有成长的代价.恩..真的很感激你们.我现在应该说有了比较成熟的性格和价值观了.....真的要勇敢.去直面一些你不愿意承认的东西.
 
七用勇气抛弃包袱
放弃已有的,.才能得到更多的.
当然不可以盲目.要考虑成功的概率.
要把握稍纵即逝的机会.放弃不符合的理想.
他用了一张图说明.如果你爬上一个颠峰.也许这就是你的包袱.因为你情愿守着你得到的却不愿意下山再爬一座山峰.但是如果你舍得也许就能登上更高的山峰.
呵.古人就说舍得,就是肯舍才能得.
执着于过去的美好而放弃未来.的确是很得不偿失的.
他大2的时候放弃全美第三的哥伦比亚法学院而选择不入流的计算机专业,结果成了华人IT业的骄傲.
他放弃研究一年的用专家系统研究语言识别.改用统计的方法.结果现在全球的语言识别都是基于他的那篇论文(全场再次掌声)
他放弃卡耐基梅隆评选终生教授的机会而选择企业.结果当了包括苹果.微软等等的全球副总裁.是一个很好的学者也是一个很好的经理人.
那个时候他说,他不愿意在大学里面对那些PAPER.于是苹果的理念让他放弃了他不喜欢的鸡肋.
苹果总裁劝说百事公司的副总裁(?)的时候说"你愿意用余生推销糖水,还是改变世界?"
于是李开复放弃微软7年的人脉去了GOOGLE.
很多人容易满足.沉溺于已有的....这和"知足常乐"并不抵触.不是说叫人有功利心往上一味的往上爬.每个人都有选择自己方式的权利.但是这个关键是取决于不同人的价值观.比如李开复放弃微软是因为他觉得他已经无法再学到什么.同时他想回到中国.换一个人来说,也许这就代表不了什么.彼之熊掌.彼之砒霜.
中国人通常比较保守.难以做到放弃已有的辉煌.可是正是这样我们才被束缚住.多少次面对一些鸡肋.食之无味 弃之可惜的时候我们抱着已经付出那么多.放弃太可惜....然后让成本一再一再扩大.要让成本降到最低就要再该放弃的时候就有这个勇气...
我现在是那么想的.反正年轻.不要太在意一些东西.就算全输光了.还可以死嘛.怕什么.
 
八 用真心追随智慧
他说.25岁前的选择就是 你读什么专业.选择什么工作.
选择工作和学习的前提就是是否能再学习(再次强烈呼吁..我是真的真的热爱读书....谁来捐钱给我读书....)
在这个前提下.影响我们选择工作的因素有五点:
就业(包括名利.地位等等世俗问题,大多数人主要就是看这个) 
天赋(比如本小姐就擅长像一个混混一样看风水算卦~)
兴趣
理想(理想理想理想理想....我为了你可以去死)
价值观
 
真心就是兴趣+理想+价值观.
纵然有千百个理由.但是违背真心的.就绝对不要去选择.那将会很痛苦.
人大抵凭着真心去选择适合自己的方式.就像我前一篇写到的那种生活方式.不符合我的理想和基本的价值观.强迫我.会死人的.当然这一切是在温饱能解决之后.生存第一.所以选择的自由是有代价的.我们先要努力去得到这个选择的机会.比如我认为读书就是捷径.
我也一直信奉的.引用多次的燃情岁月里的话.人要受着自己内心的声音的指引去活.这些人或者是疯了.或者是传奇...但是诸如传奇,在它成为传奇之前.世俗的人眼里何尝不是疯子的行经.比如爱德华为了一个寡妇放弃大英帝国...
大抵是为了自己的真心.
人只有凭着良心活着.才无比的痛快.即使贫穷.即使潦倒.即使平凡....开心就好.本来就是...做想做的事,爱想爱的人.那些名利才是真正束缚人手脚的东西.
刚才引用过的那个例子,那个男孩虽然有那些多的缺点,女孩还是选择了他.只因为她的真心告诉她.她爱他.
 
他说.如何知道你的价值观:选择你认为最重要的5个.然后排序..或者报纸测试法.看看你最不愿意写在明天报纸头条的是什么就是你最看重的价值观.~~
什么是理想~~~他引用西方常说的话.make a difference....眼里只有财富的人往往得不到财富.而为了理想而努力的人.往往在在努力的过程中就得到了财富.(艾.我的座右铭是什么?"唯不争,天下莫与能之争哪.老庄一早就预见到真有智慧)
誓为理想而死.但是我想我要更勇敢.去面对一切未知.永远不会放弃我最初的梦想.
而兴趣....李开复也说到.把兴趣当成事业.就很有动力.不以为苦.
 
他谈到他的价值观就是能不断学习.知恩徒报.公正诚信.
他的理想是能扩大自己的影响力.不是事业上的.而是用他的能力去影响更多的中国年轻人.
 
我想我比大多数人幸运了.因为我如此真切地明确了我的理想和兴趣.也有我明朗的价值观和原则.所欠缺的.不外是逐渐在人生旅途上累计的经验和智慧...还有..我要更勇敢更独立.
posted @ 2005-10-27 19:27 怀沙 阅读(663) | 评论 (0)编辑

网上无意中发现两个还不错的网站

STLChina 
包括STL,Boost以及脚本编程方面的一些技术文章,教程,还有几篇Boost源码剖析,WiKi形式,且包括一个论坛

The Center of STL Study
号称最优秀的STL使用学习网站,主要是BLOG的形式,主要是收集一些STL方面的文章,站长自己也有写,
并翻译了Effective STL

发现两个网站的站长是同一个人,怪不得好多文章和资料都是交叉引用的

STL.NET怎么没什么消息了。。。

posted @ 2005-10-27 18:48 怀沙 阅读(324) | 评论 (2)编辑
  早上看到CSDN一篇关于MAX的“新闻”,是新闻还是旧闻且不评论,可笑的是竟以嘲讽的语调来评论微软的所谓的“错误”,其实是自己根本不了解。顺手回复纠正了新闻中的错误,并表示CSDN做事应该严谨一些,万万没想到30秒之内就把我的评论删除了,做事效率极高啊!
  对CSDN表示非常失望!!这已经不是第一次了!
  号称中国最大的程序员网站,新闻老是错误百出,且没有接受批评,承认错误的勇气,坚持一错到底!实在是悲哀啊
posted @ 2005-10-04 12:03 怀沙 阅读(296) | 评论 (2)编辑
        今天终于把系统搞定了,因为早上看MSDN上发现C# LINQ Preview的运行环境是VS2005 Beta2而不是RC,正好WinFX Sept CTP目前还不支持到VS2005 RC,重新下载的RC镜像就先在硬盘里静静地躺着吧,呵呵.现在可以玩C# 3.0和Avalon了.
  新建项目的时候会出现这样的提示(Visual C# 2005 Express Beta2 English Version),不过新建其它普通项目的时候也会出现就显得烦人了点,呵呵
        This is an unsuppored version of Microsoft C# 3.0.As such many features may not work as expected.
 
写了一段代码测试了一下:
 1 class LINQTest
 2     {
 3         public void Print()
 4         {
 5             var array = new int[]{1,2,3,4,5};
 6             var numbers = from n in array where n < 4 select n;
 7             foreach(var i in numbers)
 8                 Console.WriteLine (i);
 9         }
10     }
 
另外,VS2005 RC可以通过下面的方式下载到:
 

BitComet 0.60做的种子文件(中国网通),ISO刻成DVD以后,用Nero重做的镜像文件(.nrg),需要Daemon Tools 3.4以后的版本才能识别:
http://www.ni-soft.com/en_vs_2005_team_suite_dvd_rc.nrg.torrent 

BitComet 0.56做的种子文件(中国电信),原始的ISO文件:
http://www.ni-soft.com/en_vs_2005_team_suite_dvd_rc.iso.torrent

eMule:
ed2k://|file|en_vs_2005_team_suite_dvd_rc.nrg|3804299420|72BC43

A93FA9379BE498768885EE006B|h=ML2KGCDERPC7QRMBKBCU5SIW7JLVAWER|/

posted @ 2005-09-19 23:47 怀沙 阅读(2300) | 评论 (22)编辑

刚才想修改一下相册的类别名称,Edit,修改相册类的名字Update时出现下面的情况

是不是一个BUG呢?请DUDU看看:)

posted @ 2005-08-09 19:48 怀沙 阅读(574) | 评论 (3)编辑