
几份学员的作业我大致地过了一遍,发现大多数学员都是直接在我的程序上完成作业的,改动很少。只有李少葵同学自己独立完成了一些其他的作业。
线上学习不带有任何的强制力,但软件技术的学习主要靠自己努力,要想成为一名优秀的软件工程师,必须勤于实践。我教过的学生中,凡开发能力强的,都是自己主动去找感兴趣的题目动手开发,需要什么知识就自学什么知识。我不希望看到千篇一律的程序,事实上,每个人都是独特的,因此,写出来的程序往往也都有自己的特点,特别是大一些的程序,肯定有自己的东西在里面。这才是有价值的地方。而且,只有你动手去做了,并且使用自己的方法,教师也才能根据你做出的程序看出一点东西,对你的学习给出必要的建议。
1.Web绘图程序中,改变小圆数字或递归深度之类的参数时,绘出的图形还是程序里事先定义好的,小圆数字或递归深度等参数不会随之相应改变。
问题原因:解决方法:
<asp:Button ID="btnDraw" runat="server" Text="绘图"
onclick="btnDraw_Click" />
2.网页想设置为三栏布局,不成功。绘图程序网页布局混乱,样式表不起作用。
问题原因:
指定的CSS样式文件链接采用了文件绝对路径:
<link href="file:///D:\c#\sanlan\StyleSheet.css" rel="stylesheet"
type="text/css" />
解决方法:
采用虚拟路径:
<link href="StyleSheet.css" rel="stylesheet" type="text/css"
/>
上述虚拟路径假设网页与样式表在同一个文件夹下,如果不是,要加上路径,如:
<link href="虚拟路径/StyleSheet.css" rel="stylesheet"
type="text/css" />
3.李少葵的作业:
程序一:
程序写得不错,深入学习使用了ListView控件的使用,点击文件夹图标会自动显示其中的文件清单。
然而,作业题要求是使用递归来显示出指定文件夹下的所有文件,此作业没有用到递归,仅使用普通的循环语句来实现程序功能。
程序二:

使用递归计算时,第2种方法出现堆栈溢出。仔细看一下,是经过几次递归调用之后,递归变量<0,导致递归结束条件不满足,整个递归过程无限持续,所以造成“堆栈溢出”。这是初学者在开发递归程序时常犯的错误。
另外,代码中缺少注释,别人看起来比较费力。好的程序风格是:
(1) 每个函数名起得有意义,代表函数的功能,做到“望名知义”。
(2) 多写注释。在Visual Studio 2005中使用C#编程,可以在函数名前一行输入“///”后回车,Visual Studio 2005会生成标准格式的注释样式,这样做的好处是在其它地方调用此函数时Visual
Studio 2005会通过Intellisense显示出你写的注释。
