摘要:
2011年11月23日,周二,下午,Compass,MSRA 台上的老师绘声绘色,妙语连珠,台下的同学全神贯注,凝神静听。或许你已经猜到了,MSRA-USTC Class 的Advance Research Lecture 第二季正在进行中。 这次我们非常有幸请到了我的Mentor,Speech组的Leader Researcher 霍强老师给我们讲解语音领域的相关知识。霍老师是中科大82级6系的... 阅读全文
摘要:
微软学术搜索 Microsoft Academic Search 是微软亚洲研究院开发的在线免费使用的学术搜索引擎。它为研究员、学生、图书馆馆员和其他用户查找学术论文、国际会议、权威期刊、作者和研究领域等提供了更加智能、新颖的搜索平台。与传统搜索引擎相比,微软学术搜索采用的是基于对象的垂直搜索技术,当你使用这种搜索引擎时,它列出的结果将是最终对象的集合,而不是杂乱的网页列表。微软学术搜索可以帮助用... 阅读全文
摘要:
最近校内上纷纷转载11度青春之《老男孩》 ,在同学的推荐下我也花时间围观了一下。看着物是人非,想起那些过往, 那些流逝的容颜,还是有些感触的。当年的那帮人,现在是什么摸样,成家立业还是海外求学。当年梦想中那些世界的主角现在是否已经甘于平凡,人群中再也找不出来。人们说八零后还没到怀旧的年龄,却纷纷有了怀旧的心态,是因为现实的无奈磨去了所有的棱角。唉,我老了,是不是已到了快耻于谈及梦想的年纪?部分歌词... 阅读全文
摘要:
1. Visual 类 所有二维可视化元素的基类,为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。 Visual 对象是一个核心 WPF 对象,其主要作用是提供呈现支持。用户界面控件(例如 Button 和 TextBox)派生自 Visual 类,并使用 Visual 定义的属性来保存它们所呈现的数据。Visual 对象可对下列功能提供支持:输出显示:为可视对象呈现持久的序... 阅读全文
摘要:
上一篇中我们谈到了WPF 3d做图的一些简单原理,这里我们简单介绍一下怎样获得鼠标在场景中的3d坐标,知道了3d坐标就可以进行很多操作了:首先介绍一下3d图形的构成以及它的一些成员属性:在3D图形编程中,没有线条、Bezier样条曲线、矩形或椭圆。每个3D物体都是三维坐标空间中的三角形的集合。三角形是3D编程的基本单位,这是因为每个单独的三角形总是能定义一个平面,而三角形集合可以模仿立体物体,甚至... 阅读全文
摘要:
在前面几篇博客了简要的介绍了一下WPF相关的技术,其中主要是3D编程和鼠标事件在3D环境中的相关处理。通过上面的学习,我来讲一下基于上述技术做的一个没有AI的类3D中国象棋。1.游戏界面的编写,首先使用viewport3D这个控件来建立一个3D的场景,其中有camera,ModelVisual3D。然后在ModelVisual3D的content属性上使用了Model3DGroup,最后在这个gr... 阅读全文
摘要:
哈。很早前就看到的文章。转载给大家围观一下。。 前几天晚饭间,老华组织在座的12个人玩一个猜数字的游戏。。游戏规则是这样的。 每人给出一个从0到100之间的数字。把所有人的数字求算术平均值。谁选的数字最接近这个算术平均值的2/3,谁就赢得整场游戏。 这是个很有趣的游戏,建议大家每个人都再仔细读一下题,想一想,试一下?分析一下过程 我们来分析一下这个游戏里的每个人。如果每个人都是真的随机的选择的话,... 阅读全文
摘要:
从团队来考虑,既然是一个团队,个人的得分与团队的得分应该是息息相关的,团队做得好,个人的得分高才有意义。所以,建议把个人得分与团队得分联系起来。比如先根据团队的项目表现给一个评价的分数,在这个大框架下面,对每一名学生再进行评分,可以加上“学生的总得分之和等于团队得分”这种限制。或者先根据团队的得分来定个人的最高分,即个人的得分不能超过团队的分数,然后根据每个人的表现类定具体... 阅读全文
摘要:
一个星期的组对编程接近尾声,游戏已经发布在网上了,虽然可能还会有许多潜藏的Bug,但是运行的效果还不错,自己也算是满意了。回想起组对编程这几天的过程,有很多感触。 感触最深的还是沟通,这跟一个人单打独斗不同,两个人在一起有很多不同的地方,无论是时间的安排、编码的风格、设计的理念还是最终的期望。这许许多多的不同带来的是配合上的障碍,而扫除这些障碍的方法唯有沟通与交流。组对最初交流设计想法与期望,编码... 阅读全文
摘要:
自开始结对编程开始至今已有一个星期有余,时间虽短,但也还是小有感触,下面听我细细道来:第一次认识:说来惭愧,在上邹欣老师软工课程之前从来没有听过”结对编程”这词,第一次在作业的安排中见到了pair project,要求”结对编程”,当时也没多想,认为不就是两个人做同一个项目嘛,分工之后合并就ok了.直到真正考虑first pair project的时... 阅读全文
摘要:
将近两周的结对编程要结束了,在此特发布我们做的游戏:RollingChecker,介绍一下它,并写一些对这次Project的感受RollingChecker,是一个3D的西洋跳棋,地址在这儿:http://home.ustc.edu.cn/~tdwjl/帮助文档可以在这儿下载:http://home.ustc.edu.cn/~tdwjl/RollingChecker.pdf在刚开始准备做这个的时候... 阅读全文
摘要:
话说最近两周一直在忙3D围棋的事情,终于在昨天基本搞定。焦头烂额之后当然应该切腹剖心好好总结一番(好恐怖~~)。 本次的project很重要的一方面就是练习结对编程。很不幸的是,我的pair这两周一直在忙其他的事情,前后我们就讨论过两次总计不到一小时,仅仅对棋盘形式、规则设计进行了探讨,之后更无坐在一起进行程序编写的经历,所以很悲剧,我无法写出自己体会到的结对编程的优势。。。当然我可以就自己的经历... 阅读全文
摘要:
第一个结对编程的pair project终于告于段落,这几天忙得昏天黑地头昏脑胀的,终于和zhouxiao同学合作把我们3D版中国象棋和2D版完成了。首先还是show一下这个不太好看的象棋:我们把棋盘设计成一个立方体的形状,但其实还是只在四个侧面上走,就好像一个两端开口的正方形水管。红色一方默认是初始方,一进入3D游戏就可以看到一大片他们的棋子。当然啦,为了适应所谓3D的规则,我们队棋子进行了一些... 阅读全文
摘要:
结对编程终于在deadline搞定了,长出一口气。。。(另外恭喜Xiulian师姐获得今年的fellow荣誉,赞一个!)因为我和Xiulian师姐都有比较繁重的research work,Xiulian上周还在写paper,所以我们的pair开始得比其他组晚了近一周,不过还好在这几天赶出来了一个,虽然UI方面因为时间太紧的原因做得比较烂,画面不够华丽,但好歹游戏能够顺利进行,当然也有很多地方需要改进,欢迎大家提意见和建议!和很多同学一样,这也是我第一次听说结对编程这种工作方式,和邹老师上课介绍的一样,结对编程确实能够提高编程效率,当遇到问题的时候两个人同时想,往往会做到互补,把问题分析得更加透 阅读全文
摘要:
在写3D围棋的时候就是bug不断,改了一个又一个,可那玩意是子子孙孙无穷匮也,整的我好惨。奋战几日,信心满满,傻了吧唧就去做presentation,结果好悲剧,一个挨千刀的bug一脸坏笑的爬到大家面前,它是high了,我要哭了,真是情何以堪何以堪啊,撞墙= =! 事后我分析了一下原因,原来我的3D围棋在记录落子情况时,记录了三项内容,落子点、杀掉的棋子点,及下一步的禁着点,而我在进行悔棋操作的时... 阅读全文
摘要:
how to play: 1, choose the total number of chess first,then click 'ok' button for sure 2,press the left button of mouse and move around to change view angle 3,the botton 'rototeY' help to change the ... 阅读全文
摘要:
今天是第一次上科技前沿这门课,怀着激动的心情认真听了2个小时。这次是由童欣研究员讲述他的研究和故事,很好地的讲述了计算机图形学的魅力和相关的研究项目。童欣研究员是微软亚洲研究院IG(internet graphics)组的项目负责人,主要的研究领域是计算机图形学的基本算法和理论等,其中包括geometric model,material model等内容。他是在浙大读的本科和硕士,然后是清华的博士... 阅读全文
摘要:
今天要讲的是3D场景中的鼠标响应事件的处理,首先Button的响应是大家熟知的,只要加上一个click事件,然后写一个响应的处理时间就行了。对于二维平面上的一些控件也很好处理,比如在跳棋那篇文章中,就是用了ellipse的鼠标左右键按下的事件响应函数。可是对于WPF中的三维空间怎么办呢?一般的网格没有提供鼠标事件啊?现在来介绍一下WPF的3D中响应鼠标事件的处理。1.viewport3D是提供了鼠... 阅读全文
摘要:
前一次进行字符串统计的Individual Project中用到了委托,感觉十分方便,在这里进行一下简单介绍。历史上Windows API经常使用C语言风格的函数指针来创建称为回调函数或简称为回调的实体。【回调(callback)一词本身指的是可以作为参数传给其他代码的一段可执行代码。普通调用往往是高层代码(如应用程序)去调用处在低层的函数(如系统函数、库函数)。而回调时,则是在低层函数执行时调用... 阅读全文
摘要:
上一篇文章简单的介绍了WPF编程的相关的内容,也推荐了本书。今天要来讲一下在WPF如何开展3D编程。使用的xmal和C#开发的时候:需要使用如下的关键要素:1:摄像机,是用来模拟成像的,现在WPF支持正交(orthographical)和透视(perspective)摄像机。你需要确定它的位置(position),镜头正对的方向(LookDirection),还有就是摄像机的向上方向(UpDire... 阅读全文