小工永远是小工,不可能做博士后所做的事情。博士后再怎么依经验办事,限制住自己的思维,但是他留给后人的工程性的积累,是小工远不及的。就故事本身而言,我觉得我们忽略了点:问题发生的本质是因为肥皂本身,瑕疵的肥皂应该在生产出来之后就被检查出来,而不是说在装盒的过程中被检查出。

posted @ 2009-02-16 20:48 allahfan 阅读(469) | 评论 (1)编辑

学校专业实践,写个银行定期一本通的小程序,程序解决方案如图。起初我觉得我对面向对象、分层结构还是蛮清楚的了,可我同学对我说了句:你这只能算是面向结构化的设计,小程序还行,等到了程序大了,问题就多了。我说这是面向对象设计啊。他说那你的实体类里面为什么没有方法,只有属性了?我一想还真那么回事。想想在公司写模块的时候,实体层里面的实体也是没有方法的,也就是对象只有属性,没有行为。被他这么一问,我还真的怀疑起自己来了。

对象包括属性和行为,没有行为能算是面对象吗?

如果行为也写入对象中,那么势必是会将一些数据库操作,比如说DataAccess层里面的东西写进去,这样分层设计还有意义吗?

分层是为了什么?是为了让程序结构看起来更清晰,还是让程序开发时可以让更多的人同时进行工作,还是为了其他的一些什么?

因为C#是面向对象的程序设计语言那么用C#开发的程序都是面向对象的,这句话对吗?

设计模式是工程性的总结,在实际的软件开发中到底应该怎样去应用?

一口气问了这么多问题,还请高手们指点迷津,让我开开窍。呵呵

posted @ 2009-01-13 21:11 allahfan 阅读(1839) | 评论 (15)编辑

这是我一直想问大牛们的问题,我上海二本学校本科毕业,外地人,应届毕业,找到了份三千的工作,但觉得自己以后的发展空间太小,后劲不足,所以想去考研。在金融危机的大环境下,不知道自己这样的举动值不值得,毕竟本科时理论这块自己不是很在意,理论知识不扎实,考研对我来说难度还是蛮大的。自己喜欢技术,喜欢去学新的东西,但后限制在微软这块的多。就学技术而言,考研重要吗?往前辈们指点,给点意见。我放在首页,希望大家不要怪我,我想这也应该是很多和我有类似情况的同学想问的问题。

posted @ 2008-12-17 23:59 allahfan 阅读(903) | 评论 (17)编辑

页面文件

Code

页面左框架是棵树,是个文档管理模块,来显示目录结构;右框架是目录下的文档及目录。

JavaScript函数

 

Code

当树的节点被单击时调用此函数。

这个函数真正能起到的作用还真不清楚。刚遇到了这样一个情况。当在右边新建个目录时,整个页面reload,但是点击树上的节点时,新添加的目录或者文件,在右边的框架页中不能显示出来,即此函数只是改变了右框架页显示的页面,但没有重新加载数据。所以我改成了以下这样

 

Code

 

这样可以达到数据同步的效果。

不明白其中的道理,请高手请指点~呵呵

posted @ 2008-11-04 16:12 allahfan 阅读(1576) | 评论 (7)编辑

以前没觉得Javascript有多大的能耐,不过也就是花拳绣腿罢了。现在在公司,很多地方却要用到TA,不然有些功能还真没办法实现。在学校的时候还好看了点,了解基本的。今天遇到了好多问题,写下来和大家分享,也怕自己以后忘了。

1、Asp.net服务器控件执行客户端代码。

     Button控件的属性中OnClientClick事件,运用该事件可以执行客户端代码。其他类似的控件也应该有,但我没一一试过。

2、服务器控件到客户端时,控件的名称、ID会变。

 

Code

所以在用Javascript中的getElementById和getElementByName函数时,大家要注意这一点。

posted @ 2008-10-29 15:47 allahfan 阅读(123) | 评论 (2)编辑

     最近在学习Silverlight,也在准备考六级,同时在网上找到的一些Silverlight的教程都是beta1的,在正式版中有很多的问题,所以尝试着通过翻译Jesse Liberty的博客来提高自己,同时也希望通过这样和大家一起学习。

原文地址:http://silverlight.net/blogs/jesseliberty/archive/2008/10/21/sizing-in-silverlight-pixels-and-stars.aspx

注:Star翻译为比例缩放,找了几本字典,貌似Star也没这个意思。

     在Silverlight中,实际上所有的度量(如高、宽等)的单位都是像素,除了明确指出它们不是的时候。

     像素

     当你新建一个形状,或者设置边缘缩进,或者填充一个控件的长、宽的时候,隐式地(默认地,与显示相对)单位是像素。如:

Code

     从按钮的长到日历控件的高,所有上面的单位都是像素。

     比例缩放

     有两种方式可以设置网格的行高或者列宽,一种是用绝对值,即像素;另一种是按比例分配。当你在Blend的空白部分通过鼠标画出两行时,默认的不是通过像素绝对地定义两行的大小,两者之间是相互关联的,一个变化,另一个随之改变。在面板中会有把打开的锁来标识出来。同时在XAML文件中需在数值后加"*"。

     当行高用带星号的形式表示出来时,默认的单位将不再是像素,而是比例值。所以上面指明上行行高是25%,下行行高75%;

     当你将左边的锁都单击锁上时,这是的行高将变成绝对值,各自将变成一个不带星号的数字,此时的单位将变成像素。同时将以1:3的相同比例进行改变。

     小测验

     下面的代码中有一组和另外两组不相同,请指出。

Code
posted @ 2008-10-22 22:24 allahfan 阅读(1157) | 评论 (6)编辑

WatermarkedTextBox控件

     从Beta2开始这个控件就消失了,网上说正式版中TextBox会添加WaterMarked属性,但貌似还是没有,哪位高手知道的话,麻烦回复指点下我。

ToolTip控件

     正式版中此控件同样也没有了,取而代之的是ToolTipService.ToolTip属性。

运行效果

posted @ 2008-10-21 11:26 allahfan 阅读(1394) | 评论 (4)编辑
很高兴在这里和大家认识,希望大家能共同成长。
posted @ 2008-06-02 00:36 allahfan 阅读(19) | 评论 (0)编辑