教授时间推移
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 05:37:20 初中作文
篇一:随着时间的推移
随着时间的推移,曲线向右平移,同时X轴的时间坐标跟着更新。
一、如何绘制动态曲线。
所谓动画,都是一帧一帧的图像连续呈现在用户面前形成的。所以如果你掌握了如何绘制静态曲线,那么学会绘制动态曲线也不远啦,只需要创建一个定时器(比如调用MFC中的SetTimmer函数),每隔一定时间(比如1ms),调用OnPaint或者OnDraw函数,绘制当前帧图像即可。
这里需要注意的是,绘制图像的代码需要写在OnPaint或者OnDraw函数中,因为当窗口失效(比如最小化)恢复后,会重新绘制当前窗口,窗口之前的自绘图像会丢失。而把绘图代码写在OnPaint或者OnDraw中就是为了让窗口每次重绘时也能重绘你自己画的图像,避免出现窗口最小化再恢复后,自己画的图像丢失的尴尬情况。
另外绘制当前帧图像之前,记得用InvalidateRect函数清除上一帧图像,不然各帧图像会背景的堆叠。
比如我想清除窗口中(0,0)和(100,100)这两点确定的矩形中的图像,代码如下:
CRect Rect;
Rect.top = 0;
Rect.left = 0;
Rect.bottom = 100;
Rect.right = 100;
InvalidateRect(Rect);
根据上面的思路,我们每隔一定时间绘制一幅图像,可是如果每次绘制的图像都是完全相同的,那么图像看起来也是静态的。如何让曲线动起来呢?我们需要为自己绘图的代码设计一个输入,即在当前时刻曲线上各个点的坐标信息。随着时间的推移,令曲线上各个点的坐标随之变化,这样每次绘图都是基于当前时刻的曲线坐标绘制的,控制好曲线坐标的变化,也就能让你绘制的曲线乖乖的动起来。
上面提到了曲线上各个点的坐标信息,这个信息可以用多种数据结构储存,不过笔者推荐使用STL中的deque数据结构储存。为什么呢?需求决定选择。让我们先想想在绘制图像的过程中需要对这个数据进行哪些操作。
1、需要遍历这个数据,获取各个点的坐标以便绘图,所以选择的数据结构必须有较高的遍历效率。
1
2、当曲线上的点横向上充满了横坐标轴提供的显示范围,需要将曲线最右边的点的坐标移除,然后在曲线最左边添加下一个新点的坐标,以实现曲线向右平移的效果。所以选择的数据结构需要支持前端和后端元素的添加删除操作,大家很自然会想到队列。
STL中的list容器也能很轻松的实现队列功能,但是list还支持任意位置元素的添加和删除操作,功能上的冗余决定了list需要花费更多的时间来实现我们的需求,事实上遍历一个deque常常比遍历一个list快几十倍,原因在这里就不赘述啦。
于是,笔者构建了这样的数据结构deque
m_dqDisplayData;队列中的每个元素是一个pair,pair中存放坐标。维护这个数据结构的核心代码如下:
//如果队列长度超过了X轴方向上可绘的所有点的数量
if (m_dqDisplayData.size() >= XPointNum)
{
//将队列前端的坐标移除
m_dqDisplayData.pop_front();
//在队列后端添加新的坐标
m_dqDisplayData.push_back(make_pair(time, value));
}
else
{
m_dqDisplayData.push_back(make_pair(tiem, value));
}
前面介绍了如何让静态的曲线动起来,下面具体介绍绘制静态图像的主要技能。
1、画图首先需要找一位画家,MFC是这样获取一位画家的。
CDC *pDC = GetDC();
记得这位画家画完本帧图像之后,打发他走人,闲人咱们养不起。
即必须用ReleaseDC(pDC);释放资源,否则会造成内存泄漏,因为GetDC();函数中分配了一些资源,这些资源关联在pDC指向的内存中,如果不调用
ReleaseDC,当pDC出作用域后,只是pDC这个32位的指针变量(也可以说 2
它是一个整数变量)的内存释放了,pDC指向的内存没有机会得到释放。这里也反映出MFC的一个原则,Get之后需要Release,这两个函数往往是成对定义好的。
另外,GetDC和ReleaseDC都是CWnd的成员函数,我们需要在哪个窗口上画图,就在那个窗口类的OnPaint或者OnDraw函数中创建一位会在该窗口上画画的画家,其实GetDC中隐含的操作是,创建一位画家,将自己所在的窗口的绘图区作为画纸交给这位画家,然后再把画家返回给用户。当我们直接建立CDC对象时(比如:CDC MemDC;),就需要用其他方法(比如:SelectObject函数)为其选择画纸了。
2、画家画图之前,首先要准备好画图工具。
MFC提供了很多画图工具,比如画刷(CBrush),画笔(CPen)等。(呵呵,其实笔者也没用过几种)
//下面就实例化了一个画实线,宽度为1,颜色为RGB(0, 128, 64)的画笔 CPen PenForDrawAxis(PS_SOLID, 1, RGB(0, 128, 64));
//画家使用SelectObject技能,将画笔握入手中
pDC->SelectObject(PenForDrawAxis);
另外说明一点:关于画笔不再使用后,是否需要调用
PenForDrawAxis.DeleteObject();释放资源的问题,网上说法不一。各大书籍上,作者们都常常下意识的显式地调用了DeleteObject函数,以体现释放资源的动作。
如果需要及时释放内存资源,为后面的程序运行扫清障碍,那显式的调用
DeleteObject函数我觉得没有问题。但是如果说不调用DeleteObject函数,CPen对象分配的资源就无法释放,就会造成内存泄漏,这点我深表怀疑。
因为CPen对象的资源在构造函数中分配,自然在其析构函数中应该有对应的释放函数,因为作为MFC用户来说, 在使用CPen时,根本不知道是否分配了需要显式释放的资源。对象应该对自己负责,不应该将冗余责任移交给用户,这是设计C++类的基本原则。通俗的说就是,自己干了哪些好事自己心理清楚,走人的时候自己要收拾干净。微软在代码上不会耍流氓吧(虽然其他地方经常流 3
氓)。
MSDN上的原话是:When an application no longer requires a given pen, it should call the CGdiObject::DeleteObject member function or destroy the CPen object so the resource is no longer in use. An application should not delete a pen when the pen is selected in a device context.
要释放CPen资源,微软给我们指了两条明路,第一是:call the
CGdiObject::DeleteObject member function,第二是:destroy the CPen object。何为destroy the CPen object,一种方法就是让对象出作用域,自动调用析构函数把自己给了结了。
可见,CPen对象即使不调用DeleteObject,也能在自己出作用域被C++摧毁时,释放资源。
扯远啦,扯远啦。。。。。。下面继续。
3、画家开始挥笔啦~
//将笔移动到(60,220)这个坐标指示的位置(只是选地方,还没落笔) pDC->MoveTo(60, 220);
//将笔在纸上从(60,220)拉到(520,550),一条直线诞生了
pDC->LineTo(520, 220);
//将笔在纸上从(520,220)移动到(510,223),另外一条直线跃然纸上 pDC->LineTo(510, 223);
怎么只能画直线?
曲线是什么?不过是无数小段的直线。
另外,MoveTo和LineTo不必要成对出现,一般一条连续的曲线只需要调用一次MoveTo。
二、如何使用双缓冲技术防止画面闪烁
上面介绍了如何绘制动态曲线,但是这样绘制动态曲线往往会出现画面闪烁的问题。
4
不管是用什么语言什么构架画图,出现闪烁的根本原因都在于画面变化不连贯。
也许你要问,我每次画的一帧图像都只是在上帧图像的基础上变化了一点点,怎么就不连贯了。确实如此,不过别忘了我们在画每帧图像之前,还调用了
InvalidateRect来清除前一帧图像,所谓清除,就是用窗口默认背景色填充指定矩形区域,相当于在每两帧图像之间,实际还插入了一副大煞风景的纯色背景图。
终于,大家想到了一种办法,不使用InvalidateRect来清除前一帧图像,直接重新请一位会在内存上画画的画家,将该帧图像画在内存中的一张新的纸上,然后在窗口上画画的画家使用自己的终极技能BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );将在内存里面画画的老实画家手上的画直接复制过来(剽窃可耻,但很管用~)。于是,问题解决啦,爱装B的程序员们给这种方法取了个很拉风的名字 ------ 双缓冲技术。
这个方法涉及到了以下几个主要技能:
1、谁会在内存上画画啊?
//创建一个会在内存中画画的画家
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
2、内存里面说好给的那种新的纸在哪啊?
//创建一个内存中的图纸
CBitmap MemBitmap;
MemBitmap.CreateCompatibleBitmap(pDC, 800, 600);
为什么上面要传入一个当前窗口类中通过GetDC得到的pDC?
因为CreateCompatibleBitmap初始化了一个与pDC指定的设备上下文兼容的位图,位图与指定的设备上下文具有相同的颜色位面数或相同的每个像素的位数。你可以试一试,如果此处传入&MemDC,完啦完啦,画家怎么画,图上都是灰色的线条,郁闷死啦。
至于CreateCompatibleBitmap的后面两个参数,指定的是图纸的大小,具体指你可以根据自己窗口大小等实际情况确定,大了无所谓,用不完后面复制的时候可以截取指定尺寸。
5
篇二:哈佛华人教授解释人生
哈佛华人教授解释人生
“我不花时间想升职这类事。我不在乎我的职位是什么,重要的是能有机会做自己想做的事情。”
“我不觉得超常,也没有压力。”
“我不喜欢‘智力’这一词,也不知道它的定义。”
9月初,美国哈佛大学物理系网页上发布了一条一句话消息“尹希晋升到正教授”,这短短一句话背后的信息量可大得很。
首先,本科毕业于中国科技大学少年班的尹希很年轻,1983年12月出生的他今年还未满32岁。在尹希之前,同样来自中科大少年班的庄小威在34岁时成为哈佛正教授。
尹希一路都是别人眼里的“超常儿童”。据中科大官网早前的一篇采访报道,尹希在小学二年级时,就对妈妈大学时学的微积分课本产生了浓厚兴趣。“妈妈,你让我看吧,我保证不影响学习,看微积分对我来说是一种享受,我爱看”。 跳级之后,9岁半的尹希考入北京八中智力超常实验班(简称少儿班)。1996年,不到13岁的尹希考入中科大少年班。当时媒体的报道说,“北京第八中学少儿班12岁的尹希以572分的高考成绩考入中国科技大学少年班,成为该校最小的一名学生。”
2001年尹希赴哈佛大学攻读物理学博士,并于2006年获得博士学位;同年,哈佛大学打破本校博士不得在本校继续博士后研究的惯例,破格允许尹希博士留校继续研究工作;2008年,年仅24岁的尹希博士受聘担任物理系助理教授。2013年曾获美国斯隆研究奖。
他的研究工作包括:量子引力中的黑洞熵、弦论中的超对称束缚态、与物质场耦合的Chern-Simons理论及其在M膜中的应用、高自旋场论及其在引力/规范场对应中的应用等。
其次,这位“学神”级人物绝不只是在学术领域大拿。尹希喜欢认真地对待一件事,只要产生兴趣,他就会全力以赴。他喜爱跑马拉松、攀岩等。早在2004年,尹希的身影就出现在了美国某马拉松的跑道上。
在这些个人魅力之外,尹希的个例也为少年班这种培养模式点了一个大大的“赞”。中科大的少年班创办于1978年。近40年来,少年班争议不断,但同时也英才辈出。
“神童要个性化成长,集中办班会毁了神童”;“少年班让少数人享受特殊教育,是一种特权”......随着时间推移,十几所高校的少年班逐步走向消亡,孤独办学的科大少年班收到了更大压力。
而“少年班毕业生出家事件”、“少年班学生窃信事件”等个例事件,在全国范围内引起了关注。不少专家学者由此对科大少年班提出了尖锐的批评,甚至有人提出了少年班完全失败的结论。
然而,就在外界巨大争议之下,少年班却走出了一个又一个学术精英。尹希、庄小威、骆利群.....这些名字背后都有一个标签——“少年班”。
尹希人生的几个重要细节
二年级迷上了大学微积分
尹希一路都是别人眼里的“超常儿童”。小学二年级,妈妈给尹希制定了周末计划:周六学围棋、画画,周日赶孩子出去玩,逛公园,接触大自然。
可是,妈妈发现周日尹希经常“赖”在家,静静地靠在父母的书架边,手里捧着一本书,一看就是半天。她非常奇怪,看了书名,更是大跌眼镜,居然是自己大学时学的微积分课本。
一个小学二年级的学生,看大学的微积分,怎么能看懂,这不是浪费时间吗?妈妈怒从心起,把相关的几本微积分书都打了包,放到了阁楼。
尹希说:“妈妈,你让我看吧,我保证不影响学习,看微积分对我来说是一种享受,我爱看。”
给北大教授的书籍挑错
1993年,尹希9岁半,考入北京八中智力超常实验班,当时是全班三十多个孩子里倒数第二小的。每次照相,他都乖乖地站在第一排。
1996年参加完全国高考后,尹希过五关斩六将,通过层层筛选,被中国科技大学少年班录取。妈妈出于自己工作的考虑,想让尹希在北京上大学。于是他们一起去拜访了北京大学物理学院的舒幼生老师。
舒老师从书架上抽出一本厚厚的书,对尹希说道,“这是我编的关于中学生奥林匹克竞赛的一本书,出书不久,里面有一道题错了,你能帮我把它找出来吗?”
七八分钟一晃过去了。尹希翻到某一页停下,准确地“揪”出了那道鱼目混珠的错题,并正确无误地给出了详细的解决方法。
最终,尹希还是进入了中科大,当时媒体的报道说,“北京第八中学少儿班12岁的尹希以572分的高考成绩考入中国科技大学少年班,成为该校最小的一名学生。”
全力以赴锻炼自己的意志
尹希喜欢认真地对待一件事,只要产生兴趣,他就会全力以赴。在学习中是如此,在其他方面同样如此。
2004年10月31日,尹希的身影出现在马拉松跑道上。四个多小时后,满脸疲惫的尹希抵达终点,获得了组织者颁发的马拉松长跑证书。他所付出的代价是,被朋友架着回到了学校,直到休息了三四天后才缓过劲来。
在2013年的波士顿马拉松赛场上,曾发生举世瞩目的爆炸案,当天尹希也参加了比赛。爆炸案发生后,同学都很关心他的安危,后来大家放心地了解到,他在爆炸发生时早就冲过了终点,已经平安回到家中休息了。
“当你面对一个自己感兴趣的东西时,你身上的所有潜能都会激发出来,有时候甚至连自己也会惊讶。”尹希谦逊地总结道。
2015年9月4日,哈佛大学高能理论研究组发布一句话新闻“祝贺尹希晋升正教授”。
一开始这条新闻并没有迅速传到国内,而近日新华网一篇题为《中科大尹希31岁成哈佛正教授破华人记录》的文章发表后,才引起国内媒体关注。
刚晋升哈佛大学正教授的尹希未满32岁(出生于1983年12月),超越了他的学姐庄小威(87级少年班,34岁出任哈佛大学正教授)。他创造了科大人出任哈佛大学正教授的最年轻记录,也成为历史上最年轻的哈佛大学华人正教授。但尹希谦虚地向中国科大新创校友基金会表示,“人的成就跟年龄无关,我更没超越庄小威。”
尹希人生的几个重要节点
1996年,不到13岁的尹希从北京八中考入中国科学技术大学少年班。该年9月6日,《人民日报》第四版刊登了新华社一篇报道“北京第八中学少儿班12岁的尹希以572分的高考成绩考入中国科技大学少年班,成为该校最小的一名学生”的新闻图片。9月4日《中国日报》(英文版)等报刊也作了相关报道。这一成功教育的事例引起了人们的关注。
2001年,17岁的尹希完成中国科大五年制本科学业后,申请了美国排名前10名的著名学府,同时被耶鲁大学、哥伦比亚大学、芝加哥大学等多所大学录取,均提供全额奖学金。他最终选择了哈佛大学,成为当年去哈佛大学攻读博士学位的年龄最小的学生。在哈佛大学攻读博士学位时,他的研究方向仍然是理论物理。
2006年,尹希获得哈佛大学物理学博士学位;同年,哈佛大学打破本校博士不得在本校继续博士后研究的惯例,破格允许尹希博士留校继续研究工作。
2008年后,年仅24岁的他在哈佛大学物理系先后任助理教授、副教授。 2013年2月15日,尹希荣获2013年美国斯隆研究奖。
他的研究工作包括:量子引力中的黑洞熵、弦论中的超对称束缚态、与物质场耦合的Chern-Simons理论及其在M膜中的应用、高自旋场论及其在引力/规范场对应中的应用等。
篇三:尤昭玲教授门诊时间表
篇四:随着时间的推移
随着时间的推移,期末即将到来了。回顾这一学期的工作,收获很多。 新的一轮教育改革,教师的角色发生着愈来愈深刻的变化,教师的教育行为方式发生着可喜的转变, 在本学期教学过程中我立足科学课教学,注重学生综合能力的培养。现对科学学科的教学工作总结如下:
一、充分利用教材,组织学生在课内探究。
1、进行发散性提问的训练。
2、大胆猜想,对一个问题的结果做多种假设来预测,
这是培养学生创新精神的好方法。问题提出后要鼓励全体学生猜想,不能局限于几个人,这就要求教师善于鼓励,激发兴趣。
3、引导学生思考、研讨,自己得出结论。创设探究问
题情境,激发学生探究的兴趣,以问题为核心开展进行猜测,小组讨论制定实验方案,通过亲自动手实验得出结论。使学生经历有效的探究活动,培养学生的科学素养。
二、创设条件,加强实验教学。
计划是实验教学的依据。开学初认真钻研教材,了解实验要求,根据教材内容制定一学期的实验计划。注意各项资料的撰写、积累,把实验教学落到实处,做到有计划、有安排、有落实。小学生对实验很感兴趣,他们有很强的求知欲望和好奇心,在实验教学中,不断激发学生的兴趣和探究欲望,激发学生主动参与,积极动手进行实验操作,教师巡视
引导,引领学生进行有效的探究活动。同时作好科学课的课外延伸,课内反馈,抓好探究活动的落实。通过科学课的学习,培养了学生学科学的兴趣,观察能力和实验操作能力有了很大的提高。学生的学习兴趣高了,学习也就更加积极主动了,学习成绩也有了提高。
总之,在过去的一个学期里,有付出,有收获,添了几分经验,也多了几分教训。新的一年里,工作和学习将有新的开始,今后,将本着求真务实、锐意进去、勇于开拓的精神,在探索和实践中再接再厉,努力做好科学教学工作。
篇五:2015.6.11陈湛匀教授 上市时间选择(1)
陈湛匀教授 上市时间选择
今天《湛匀妙语》的节目上,著名经济学家、上海市投资学会副会长陈湛匀教授就“上市时间选择”发表演说。陈教授提到:首先是时机, 要选择牛市。应该选择牛市上市, 主要是因为这个时候市场交投量活跃, 新股发行, 市场主力资金特别追捧, 市盈率高, 如果股市不死不活的, 那么上市的效果就不好。
以下是陈教授的部分观点实录:
案列:携程网
携程网成立于1999 年, 投资方包括上海实业、美国兰花基金及香港晨星; 1999 年10 月, 吸引美国国际数据集团第一笔投资; 2000 年3 月, 吸引日本软银集团第二笔融资; 2000 年11 月, 收购现代运通, 成为中国最大的宾馆分销商, 获得美国凯雷集团第三笔投资。2000 年10 月, 它做了一个很大的兼并收购工作, 成为当时国内最大宾馆分销商之一。它的一些企业经营的经验值得分享。比如:
1. 产品定位恰当。携程网只是一个品牌, 旅行服务才是公司的定位。
2. 时机定位恰当。2003 年12 月10 日, 携程网登陆美国纳斯达克股票市场, 它的时机选择非常不错。
2003 年美国第三季度GDP 增长达3郾4%, 2003 年美国道琼斯30 种工 业指数上扬了19% (如图2 -4)。
为什么说携程网选择上市时机不错呢? 整个中国出现过两次连续5 年
GDP 增速超过10%, 一次是1992 年到1996 年5 年; 还有一次, 2003 年到2007 年连续5 年。20 世纪60 年代, 日本提出了倍增计划, 当时连续五年经济增长, 拉动了整个日本经济的发展。到了20 世纪70 年代, 新加坡连续5 年增长, 经济腾飞。在世界上, 像中国连续两次5 年GDP 增速超过10%以上的情况是不多的。携程网选择2003 年上市, 这个时机非常不错,它的股价一直向上。
时机定位恰当
综上所述, 成功的IPO 有赖于市场宏观环境的利好(市场时机), 成长型企业往往受到投资者的热捧, 同时上市地点选择也很重要。
初中作文