[课程有关]homework-03

web2.0破土而出,ajax首当其冲,后天做web的只要再不学点ajax的话,就显的落后了,而学ajax的用的情况1旦是asp.net,那ajax.net你就不得不学了。首先正是遭逢的布署,如下
vs2005+sql2005+Winxp sp2+ie6.0+Office2003
工具下载 
1.ASPAJAXExtSetup.msi
http://download.microsoft.com/download/5/4/6/5462bcbd-e738-45fa-84ca-fa02b0c4e1c2/ASPAJAXExtSetup.msi
2.ASPAJAXSourceCode.msi
http://download.microsoft.com/download/6/d/6/6d6c7c47-b9ff-4934-bb03-8a45b8418d35/ASPAJAXSourceCode.msi

零、策动干活

  这一次的课业是结对编制程序,因为有的原因大家的武装力量一同有三人,成员为:梁杰、清夏晗、谢祖三。由于大家不在多少个班,沟通起来也不是特地有益,所以大家经过研讨决定三人约3个时刻在一道产生此次作业。思量到每种人的空余时间,大家最终决定在周一的清晨成功,地方是自笔者的宿舍。本来准备去自习室的,不过思念到切磋的时候声音大概会一点都不小影响到别的同学学习,所以换来了自习室。

  周三午夜集结之后,我们就初步了座谈。

  首先要消除的标题不怕用什么语言来写。作者和清夏晗使用的是Python,谢祖3使用的是JAVA。仔细阅览第一回作业的渴求,我们开采首次作业是要采纳第一次作业相比较好的老宣城学的代码,以此为基础来开辟界面。所以我们相比较了须臾间第2次的功课代码,开掘夏天晗同学的代码特别从简,也从未不当,所以决定使用夏季晗同学的代码。决定了那么些今后,因为我们大家都不老聃楚Python和JAVA的代码怎么样开始展览互动同盟,所以最终我们决定第三回的开辟应用Python语言。

  语言决定了,上边正是分工了。因为谢祖叁同学利用的是JAVA语言,所以编码的做事就落成了自家和夏天晗同学的随身。考虑到谢祖3同学纵然不太驾驭Python语言,然来讲语功底很强,所以大家决定让谢祖三同学来做代码复审以及测试的劳作。因为小编在此以前开荒过Python的运用,对wxpython(三个写Python分界面包车型大巴库)相比熟习,所以决定由小编来开荒界面部分,由三夏晗同学开荒逻辑部分。

  分工之后,大家就正式初阶了关于标题标切磋。

 

 

3.AjaxControlToolkit
AjaxControlToolkit-NoSource
AjaxControlToolkit
有情侣给本身影响说AjaxControlToolkit不能下载。现在交付下载链接。不佳意思
http://ajax.asp.net/downloads/default.aspx?tabid=47
http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=1425

一、具体思路

  第3遍作业乍一看好像和第1回差不离,但是透过细心分析之后大家开采第二遍作业中其实有一些难题。对应每一个困难大家又重视斟酌,最终鲜明了一套基本思路:

  难点一:第三次作业的代码不能够直接使用

  消除办法:大家在第三回作业的根基上拓展修改,在找最大值的进度旅长最优子矩阵也还要记录下来,那样技艺画出相应的矩形

 

  难题贰:保障唯有二个分界面在系统中运作,并且还要举行翻新

  解决办法:那一个实在很难达成。大家查阅了设计情势中的单例格局,经过商讨后意识单例情势适用情景是八个先后中只有一个类实例,而首回作业其实并不是三个单例情势,只好算得“单分界面”。单分界面自己并简单实现,只要在程序运维的启幕判别一下是不是曾经有分界面就能够。不过困难就在于,固然在早就有分界面包车型大巴图景下再也运营命令,不仅要保管单分界面,还要使新命令的结果也丰裕到分界面上。这么些最根本的问题就是怎样使新命令传递给业已存在的界面。经过热烈的商议,大家最后选定了三个消除方案,正是通过文件的秘技来为主分界面加多新命令。具体思路正是,我们有贰个data文件,文件个中存款和储蓄的是近年来的持有命令。主界面会按时走访data文件,从文件中读取全体命令,如若发掘有新命令就刷新分界面。假若在曾经有3个主界面包车型客车动静下重国民党的新生活运动行命令,则会将新命令增多到data文件中并脱离。那样就变相完毕了通讯。就算不是最完善的办法,不过也得以化解难题。

 

  问题三:如何让用户能够活动矩形

  化解办法:固然这些是选做,但是我们照旧决定做一下,训练一下本领。经过研究,我们最后的消除格局是,先将方今tab的矩形累积到二个一时数组中,然后再依靠用户的移位方向,将一时半刻数组中的矩形移动之后再写回tab中,那样就得以落成了运动矩形。

 

 

景况设置如下:
下载完 ASPAJAXExtSetup.msi 安装更新后在您的连串盘下的(以C盘为例)
出现这么些 文件夹:
C:\Program Files\Microsoft asp.NET\ASP.NET 2.0 ajax
Extensions\v1.0.61025
安装这些后我们就足以创制Asp.net
AJAXEnabledWebSite站点了,那实则便是个ajax.net网址的模版。不过我们未来还不能够利用微软给大家开拓好的ajax控件
。要想通晓怎么利用ajax.net控件往下看。
下载AjaxControlToolkit ,下面七个三个是带源代码的
2个是不带源代码的toolkit。提出下载带源代码的
toolkit。下载落成后把该文件解压到:
C:\Program Files\Microsoft asp.NET\ASP.NET 2.0 ajax
Extensions\v1.0.61025\AjaxContronlToolkit\
双击运营AjaxControlToolkit.sln。
用vs200五开采这一个sln,编写翻译TemplateVSI这几个类别后,把在C:\Program
Files\Microsoft asp.NET\ASP.NET 2.0 AJAX
Extensions\SampleWebSite\Bin下面生成的AjaxControlToolkit.dll和AjaxControlToolkit.pdb复制到
C:\Program Files\Microsoft asp.NET\ASP.NET 2.0 AJAX
Extensions\Binaries文件夹上面,那样大家就足以在vs200第55中学采纳ajax.net那个控件了。
新建一个Ajax ControlToolkitWebSite
类型的web项目。在工具栏中新扩大加三个选项卡起名:AjaxControltoolkit
在那么些选项卡上右键选取项-》浏览找到刚才复制过去的AjaxControlToolkit.dll,增添进去。那样大家就ajax.net控件成功引用到vs二零零五中了

明日您能够新建一个 Ajax ControlToolkitWebSite  项目来
happy一下。今天就写到那里,前边将现实介绍各样ajax.net控件和vs200五底下的控件的切切实实用法。希望大家继续关切,有怎么着难点也能够在那边切磋研讨。

二、实际编纂

  钻探出思路之后,我们就起来了实在编纂代码。因为事先思路和分工都曾经很分明了,所以编写起来也不是很棘手。偶尔遇到有的小标题我们就会即刻商讨急速消除。每写完一个小功效,谢祖三同学就会立刻开始展览代码复审以鲜明代码没万分。那其中还有贰个小插曲,便是夏季晗同学的编码习于旧贯不是很好,变量总是随意起名,经过谢祖三同学的唤醒之后,清夏晗同学立时注意到了这一个难题,并在以往的编码进度中进行了考订。总的来讲,编写进度相比较顺遂。

 

 

叁、测试效能

  我们选用的测试方法是人为测试。因为此次作业涉及到运营多条命令,还有分界面包车型地铁操作,所以大家运用人工举行测试。各职能测试截图如下:

  

  运维主分界面:

$ python homework03.py \\v \\a \\h input1.txt

  图片 1

  可以看看出现了3个tab,呈现的是结果。黄褐代表最优子矩阵。

 

  在曾经有主分界面包车型客车场所下再也运营命令:

$ python homework03.py \\h input1.txt

  图片 2

  能够见见分界面中冒出了新的tab。同时注意到,依照命令行参数分歧,矩形可以运动的来头也会差异。假如唯有\\h参数则只可以左右活动。因为\\h是代表水平不断。

 

  点击剪头向右移动:

  图片 3

  能够看到矩阵向右移动了壹列,在此之前的最终壹列移到了第二列。

 

  然后向左移动两回:

  图片 4

 

  

  关闭tab:

  图片 5

  能够看出窗口底部有发号施令解释,关闭当前正值查看的tab

 

 

  点击Close之后:

  图片 6  

  能够见见tab被关掉了

 

  退出程序:

  图片 7

  点击之后退出程序

  

四、总结

  那是大家第二回结对编制程序,即便大家起首不太习于旧贯,也不太熟识,然则在沟通的进度中稳步明白了主意,相互之间愈加纯熟对方的笔触。总的来说,固然有一对小地点还有待继续开足马力,可是完全来讲我们已经发掘到了结对编制程序的巨大威力,开阔了视线。

  

 

五、老师的难点

  你以后利用的代码标准是什么, 
和任课前有哪些革新? 

  使用的是PEP八,Python的科班级成员代表码标准。上课后面虽说有时会用,可是并从未养成习贯。结对编制程序之后察觉到自个儿的代码若是写的不正规会对人家形成异常的大的阻碍,所以开头严刻依据正规编码。  

 

  你的同伴有怎么着亮点 (列出至少3点),
和那3个必要修正的地方 (列出至少三点)

  优点:有定性,思维活跃,开朗

  缺点:代码不太正统,编制程序时候不够集中集中力,沟通时候还不是很习贯建议自个儿的见识

 

  你的代码从 作业2 到 作业三经历了哪些变化?  哪些代码供给重构 (看有关代码重构的材质),
哪些要求重写,  为什么?

  首要加多了记录最优子矩阵的代码,重写了再次回到值,将子矩阵也壹块儿回来,方便主分界面调用。

 

  你的希图是哪些有限支撑 差别的 maxsum.exe
命令行最终在三个GUI 的分界面显示的?  (C++ 的设计格局中有
singleton
的概念, 说美素佳儿个类的实比如何在三个经过中保持单例,
我们那边谈的是软件怎么样在操作系统中保险 singleton)

  参考“具体思路”中的详细表达,那里不再赘述。

 

 

6、时间总结

Personal Software Process Stages

时间百分比(%)

实际花费的时间 (分钟)

原来估计的时间 (分钟)

计划

 10%  24  18

·         估计这个任务需要多少时间,把工作细化并大致排序

 10%  24  18

开发

 85%  204  153

·         需求分析 (包括学习新技术)

 15%  36  27

·         设计复审 (和同事审核设计文档)

 10%  24  18

·         代码规范 (制定合适的规范)

 5%  12  9

·         具体设计

 10%  24  18

·         具体编码

 35%  84  63

·         代码复审

 5%  12 9

·         测试(自我测试,修改代码,提交修改)

 5%  12 9

总结报告

 5%  12  9
总计 100% 总用时  240
总估计的用时 180

 

 

7、补充出示最大值功用

从前忘了显示最大值,今后补上了。

因为实际不想有所图都再次截二遍了。。。所以就截一张显得一下吧。

图片 8

能够看来左边箭头上方展现了最大值。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图