几年来,我是一名教学助理,负责介绍编程模块 - 一年级本科生的Java.
它大部分进展顺利,我们设法让学生很好地接受了面向对象的编程,但学生很少看到的一点是接口.
几乎我们给出的任何解释都是因为过于设计而无法用于学习,或者与初学者的位置相差甚远.我们倾向于得到的反应是"我......看",翻译为"我不明白,听起来不太有用".
这里的任何人都有成功教学生接口的方法吗?我不再是助教了,但总是唠叨我.
有没有人有任何关于保持我的GUI类逻辑的建议?我尝试使用良好的类设计并保持尽可能多的分离,但我的Form类通常最终会混入比我想要的更多的非UI内容,并且它往往使维护变得非常痛苦.
(Visual Studio 2008 Professional,C#,Windows应用程序).
非常感谢.
我被指派在一个庞大的Java项目上做一些工作,并且几个迭代开发人员的影响是显而易见的.没有标准的编码风格,格式,命名约定或类结构.这是我和Javadoc一起上课的好日子,单元测试是一个快乐的白日梦.
到目前为止,我们这个项目的人已经"融入",适应我们正在进行的任何类别的现有惯例,但现在是时候强加一些秩序和一致性.
这是一项艰巨的挑战,我正在寻找人们可能对此类任务提出的任何建议.是否有任何特别有效的策略,或者需要注意的陷阱?尝试是一个好主意吗?
编辑添加:我不想给人一种项目不好的印象 - 它实际上是设计稳固而且写得很好.它只是感受它的年龄和维护的必然性......
如果已经有实例运行,我的应用程序在加载时需要表现得略有不同.
我理解如何使用互斥锁来防止其他实例加载,但这并不能解决我的问题.
例如:
有任何想法吗?值得庆幸的是,它不需要处理多个用户帐户或类似的东西.
(C#,桌面应用程序)
编辑:为了澄清,应用程序不需要限制为单个实例,只需执行一个稍微不同的启动操作,如果还有另一个实例已经运行.多个实例都很好(并且是预期的).
在使用双精度程序时,如何使用模数运算符处理Java的奇怪行为?
例如,你所期望的结果3.9 - (3.9 % 0.1)
是3.9
(事实上,谷歌说,我不是要疯了),但是当我在Java中运行它,我得到3.8000000000000003
.
我知道这是Java存储和处理方式加倍的结果,但是有办法解决它吗?
在C#中,我可以从gif中获取单个帧并且足够容易地显示动画,但是如何获取每帧的时序信息?
在Eclipse中调试我的项目时,它(可重复地,在代码中的同一点)暂停执行,就像它到达断点一样.没有抛出异常,项目没有断点,如果我点击简历,它会继续没有问题.
什么可能导致这种行为?
在JNLP文件中,是与任何元数据(例如清单)相关的jar资源的版本属性,还是由创建JNLP文件的用户任意设置?
java ×4
c# ×3
.net ×1
animated-gif ×1
breakpoints ×1
debugging ×1
double ×1
eclipse ×1
formatting ×1
interface ×1
jar ×1
jnlp ×1
legacy ×1
modulus ×1
mutex ×1
refactoring ×1
version ×1