11 2010 档案
摘要:敏捷宣言的诞生: 2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开发运动的开始。敏捷新的价值观:Individuals and interact...
阅读全文
摘要:组对编程---3D黑白棋 发布这是一个用silverlight编写的3D程序,可以360°变化视角,展开/收缩棋盘,实现了标准黑白棋股则及扩展股则(棋盘左右两边连通)游戏有AI功能,有回放功能,回放过程中可以进入下棋模式游戏链接:http://home.ustc.edu.cn/~sqren/(墙内可用)http://dl.dropbox.com/u/15667321/Reversi3D.h...
阅读全文
摘要:2011年11月23日,周二,下午,Compass,MSRA 台上的老师绘声绘色,妙语连珠,台下的同学全神贯注,凝神静听。或许你已经猜到了,MSRA-USTC Class 的Advance Research Lecture 第二季正在进行中。 这次我们非常有幸请到了我的Mentor,Speech组的Leader Researcher 霍强老师给我们讲解语音领域的相关知识。霍老师是中科大82级6系的...
阅读全文
摘要:微软学术搜索 Microsoft Academic Search 是微软亚洲研究院开发的在线免费使用的学术搜索引擎。它为研究员、学生、图书馆馆员和其他用户查找学术论文、国际会议、权威期刊、作者和研究领域等提供了更加智能、新颖的搜索平台。与传统搜索引擎相比,微软学术搜索采用的是基于对象的垂直搜索技术,当你使用这种搜索引擎时,它列出的结果将是最终对象的集合,而不是杂乱的网页列表。微软学术搜索可以帮助用...
阅读全文
摘要:上一篇中我们谈到了WPF 3d做图的一些简单原理,这里我们简单介绍一下怎样获得鼠标在场景中的3d坐标,知道了3d坐标就可以进行很多操作了:首先介绍一下3d图形的构成以及它的一些成员属性:在3D图形编程中,没有线条、Bezier样条曲线、矩形或椭圆。每个3D物体都是三维坐标空间中的三角形的集合。三角形是3D编程的基本单位,这是因为每个单独的三角形总是能定义一个平面,而三角形集合可以模仿立体物体,甚至...
阅读全文
摘要:1. Visual 类 所有二维可视化元素的基类,为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。 Visual 对象是一个核心 WPF 对象,其主要作用是提供呈现支持。用户界面控件(例如 Button 和 TextBox)派生自 Visual 类,并使用 Visual 定义的属性来保存它们所呈现的数据。Visual 对象可对下列功能提供支持:输出显示:为可视对象呈现持久的序...
阅读全文
摘要:最近校内上纷纷转载11度青春之《老男孩》 ,在同学的推荐下我也花时间围观了一下。看着物是人非,想起那些过往, 那些流逝的容颜,还是有些感触的。当年的那帮人,现在是什么摸样,成家立业还是海外求学。当年梦想中那些世界的主角现在是否已经甘于平凡,人群中再也找不出来。人们说八零后还没到怀旧的年龄,却纷纷有了怀旧的心态,是因为现实的无奈磨去了所有的棱角。唉,我老了,是不是已到了快耻于谈及梦想的年纪?部分歌词...
阅读全文
摘要:哈。很早前就看到的文章。转载给大家围观一下。。 前几天晚饭间,老华组织在座的12个人玩一个猜数字的游戏。。游戏规则是这样的。 每人给出一个从0到100之间的数字。把所有人的数字求算术平均值。谁选的数字最接近这个算术平均值的2/3,谁就赢得整场游戏。 这是个很有趣的游戏,建议大家每个人都再仔细读一下题,想一想,试一下?分析一下过程 我们来分析一下这个游戏里的每个人。如果每个人都是真的随机的选择的话,...
阅读全文
摘要:在前面几篇博客了简要的介绍了一下WPF相关的技术,其中主要是3D编程和鼠标事件在3D环境中的相关处理。通过上面的学习,我来讲一下基于上述技术做的一个没有AI的类3D中国象棋。1.游戏界面的编写,首先使用viewport3D这个控件来建立一个3D的场景,其中有camera,ModelVisual3D。然后在ModelVisual3D的content属性上使用了Model3DGroup,最后在这个gr...
阅读全文
摘要:从团队来考虑,既然是一个团队,个人的得分与团队的得分应该是息息相关的,团队做得好,个人的得分高才有意义。所以,建议把个人得分与团队得分联系起来。比如先根据团队的项目表现给一个评价的分数,在这个大框架下面,对每一名学生再进行评分,可以加上“学生的总得分之和等于团队得分”这种限制。或者先根据团队的得分来定个人的最高分,即个人的得分不能超过团队的分数,然后根据每个人的表现类定具体...
阅读全文
摘要:一个星期的组对编程接近尾声,游戏已经发布在网上了,虽然可能还会有许多潜藏的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等内容。他是在浙大读的本科和硕士,然后是清华的博士...
阅读全文
摘要:前一次进行字符串统计的Individual Project中用到了委托,感觉十分方便,在这里进行一下简单介绍。历史上Windows API经常使用C语言风格的函数指针来创建称为回调函数或简称为回调的实体。【回调(callback)一词本身指的是可以作为参数传给其他代码的一段可执行代码。普通调用往往是高层代码(如应用程序)去调用处在低层的函数(如系统函数、库函数)。而回调时,则是在低层函数执行时调用...
阅读全文
摘要:今天要讲的是3D场景中的鼠标响应事件的处理,首先Button的响应是大家熟知的,只要加上一个click事件,然后写一个响应的处理时间就行了。对于二维平面上的一些控件也很好处理,比如在跳棋那篇文章中,就是用了ellipse的鼠标左右键按下的事件响应函数。可是对于WPF中的三维空间怎么办呢?一般的网格没有提供鼠标事件啊?现在来介绍一下WPF的3D中响应鼠标事件的处理。1.viewport3D是提供了鼠...
阅读全文
摘要:上一篇文章简单的介绍了WPF编程的相关的内容,也推荐了本书。今天要来讲一下在WPF如何开展3D编程。使用的xmal和C#开发的时候:需要使用如下的关键要素:1:摄像机,是用来模拟成像的,现在WPF支持正交(orthographical)和透视(perspective)摄像机。你需要确定它的位置(position),镜头正对的方向(LookDirection),还有就是摄像机的向上方向(UpDire...
阅读全文
摘要:WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。(来自百度百科)在WPF的框架下,可以使用C#和xmal语言来设计界面。两种设计方法各自的好处,x...
阅读全文
摘要:之前从来没有接触过c#,本科时学的也不是软件工程或者计算机,而是偏硬件的东东,所以编程一直是一个薄弱。最近被mentor安排进入软件工程培训课,感觉自己仿佛又进入了另外一个领域。课程作业不算太多,但是因为本身有很多research的工作,所以没有太多的时间去练习以及完成课程作业。正如邹欣老师说的,“The secret of improving your coding skill is...
阅读全文
摘要:虽然人从外部获取信息,绝大部分来自来自视觉,可是语音的地位一直很高的,它很好的表表达了人的特征和清晰的收入方式。其中语音识别技术的地位又是很高的,可以让机器在字面上明白你在说什么,这是自然的人机交互的基础。现在走在语音识别技术前沿的公司有科大讯飞,google,微软。在我们的前面几篇blog中已经提到了科大讯飞的输入法,其中就是利用了语音识别技术。现在来介绍一下语音识别技术的具体方法和应用。语音识...
阅读全文
摘要:浅谈软件开发基本原则----快速软件开发之读后感什么是软件开发,什么又是保证软件开发成功的关键,抑或什么是成功的软件?初学者可能认为coding水平决定着软件能否成功开发,真的是这样的吗?让我们一起来看一下专家Steve McConnell是怎么理解的…..软件工程的第一堂课,每个老师都会指出第一个误区:软件工程不是告诉你如何编程,软件开发也不只是coding,coding只是整个项...
阅读全文
摘要:现在假设你的建立的DLL名是win32dll1.新建一个工程。将上述的三个文件:win32dll.lib,win32dll.dll,win32dll.h,拷贝到当前工程目录中。在工程的头文件中,引入上述头文件和lib库。#include "win32dll.h"#pragma comment(lib,"win32dll.lib")2.其实还可以在设定路径的方法上进行设置,这样的话就不用copy到现...
阅读全文
摘要:原帖地址见:http://www.ustcif.org/default.php/content/924/祝福科大,我科威武!发稿:2010年11月9日凌晨2:45开始,iGEM2010成绩揭晓时滚动报道。2010年11月9日凌晨2:44分(美东时间8日13:44),中国科大iGEM队给中国科大校友新创基金会发来短信“两金奖,单项奖没公布,稍等”。此时,2010年iGEM(国...
阅读全文
摘要:初冬风高夜,仵作验尸天。本仵作团已对CodeAngle小组的“魔方教研室”进行了全方位立体式解剖,全尸在此http://cid-ba6a52af193f301f.spaces.live.com/default.aspx,各位看官可自行前往查看。本仵作现公布验尸结果如下:1、前期准备。(1)该小组对魔方教研室的用户定位十分明确,在前期的调研中,他们把用户分为三类:初级魔方玩家...
阅读全文
摘要:说明:根据多年前这篇文章扩充而来,http://knatolw.spaces.live.com/blog/cns!67C777C04482E125!314.entry 包括Phd和Post-doc, co-supervise关系,故有可能有重复出现。欢迎转载,转载请注明原出处。欢迎补充和指正,请email: v-jwang@microsoft.com.David Marr(MIT)--------...
阅读全文
摘要:在C#上做界面设计很简单,不用太多的技术,在里面集成了一些控件,你只需要从旁边拖到的你面板上就行,然后再放到某个位置上就行了,然后给某个控件做一些相应函数就ok了。这些其实大家都懂,都会做。今天就来讲讲C#界面程序的结构:1.首先是程序的入口点,在main的入口地方,使用了application类的静态成员函数:Application.Run(newForm1());这个方法启动一个WPF应用,并...
阅读全文
摘要:这两天由于作业的原因用C#写了个小程序,苦恼于陌生的函数、规则,苦恼于想写的模式在C#中找不到相应的实现方法。不过在苦恼之外却有两个很让我欣喜的东西,正则表达式和LINQ。学过编译原理的同学都很熟悉正则表达式,基于正则式的词法语法自动分析程序(LEX、YACC)的强大更是让我记忆犹新。下面介绍下正则表达式吧。正则表达式的表达能力等价于正则文法,正则表达式的定义如下:1.字母表中的任意字母是正则表达...
阅读全文
摘要:1.移山之道引子一个软件小组里,有PM、RD、QA、UE,在代码开发过程中,PM、RD的关注重点有重合之处,在出现分歧的时候如何解决?他们各自的重点又在哪里?2.移山之道C1 VSTS的代码控制很不错,但是对比其他代码控制软件,如SVN,有何优劣势?3.移山之道C7如此多的测试,工程中实际能做到的有多少,那些是重中之重?4.移山之道C9.4 performance tools测试时间会发生抖动,即...
阅读全文
摘要:原帖地址:http://heamo.blog.sohu.com/161745443.html 昨天参加了一场科大飞讯举办的发布会,这是让我比较兴奋的一场发布会,甚至不亚于9月份见到乔布斯的激动。应该是我这两年来唯一感觉有意思,愿意听到最后的一场产品发布,原因正是技术的魅力。 发布的产品叫“云语音”,与现在很多人讨论虚无的云计算相比,科大讯飞的云语音是很实在的云计算例子,你...
阅读全文
摘要:微软学术搜索Microsoft Academic Search是微软亚洲研究院开发的在线免费使用的学术搜索引擎。它为研究员、学生、图书馆馆员和其他用户查找学术论文、国际会议、权威期刊、作者和研究领域等提供了更加智能、新颖的搜索平台。与传统搜索引擎相比,微软学术搜索采用的是基于对象的垂直搜索技术,当你使用这种搜索引擎时,它列出的结果将是最终对象的集合,而不是杂乱的网页列表。微软学术搜索可以帮助用户快...
阅读全文