摘要:
昨天晚上,我到中国银行的一台ATM机上取钱。插卡,输入密码,接着可供选择的操作出现:人民币提款,查询余额以及退卡。因为人民币提款选项的出现,所以我可以得知该ATM机是有现金可以提取的。于是很自然的,我先查询了余额,然后根据余额取相应的钱。当我选择了人民币提款,输入需要提取的金额之后,ATM机似乎开始罢工了,因为半晌都没有什么反应。大约两分钟左右,屏幕赫然显示出“通讯故障,操作无法执... 阅读全文
随笔分类 - All About Soft
体验模式的乐趣(一)—— Command模式
2005-01-08 23:53 by FantasySoft, 1696 阅读, 收藏, 编辑
摘要:
模式是什么?说实在的,对于模式,我了解得很少。但是,我知道,模式是用来解决软件设计问题的,是用来增加软件设计的灵活性和可维护性的,总之,它应该是程序员经过大量开发工作之后,对于解决问题的经验总结;模式不是用来生搬硬套的,也不是拿来故弄玄虚的,它是用来解决问题,从而让我们更加享受编码的乐趣。我无意直接去讲解什么模式,因为我还没有那样的实力,我能够讲的就只有模式给我带来的顿悟了。咦,怎... 阅读全文
三周谈
2005-01-07 22:00 by FantasySoft, 1331 阅读, 收藏, 编辑
摘要:
不知不觉中,在HSBC PDC上班已经三个星期有余了。现在再来谈谈对PDC的感受,尽管很多还不甚清晰,但是也比初来咋到时候的认识要成熟多了吧。 这三个星期的工作相对其他员工而言,真的是非常轻松。因为只是self-study和上一些Java和J2EE的training course,而我自己在过去的一年里一直都是做着与Java和J2EE有关的项目,这些需要掌握的内容虽然... 阅读全文
一个关于继承和多态的问题(思索篇)
2005-01-06 22:55 by FantasySoft, 1144 阅读, 收藏, 编辑
摘要:
在上一篇Blog中给大家留了一个问题,如果大家有上机去尝试一下,就会知道答案是1了。虽然代码用的是Java,但是这个问题是具有同性的,即使换了C#去写,也会让我们思索一番。下面先从Java的角度去阐述一下这个问题。 对于这个答案的解释,我们可以从两个方面去看:一是从语义的角度;首先,g这个方法对于类C而言是继承自类B,那么就应该与类B中的方法g的行为完全一致,而方法g... 阅读全文
一个关于继承和多态的问题(提问篇)
2004-12-28 00:00 by FantasySoft, 1494 阅读, 收藏, 编辑
摘要:
这个问题是我自己的一个盲点问题,因为当我看到以下的代码以及选项的时候,我做出了错误的选择。后来,我知道了原因所在,但是我想应该会有很多不同的解释,特将问题列示如下。首先,先看一下代码: public class Test { public static void main(String[] args) { A ref1 = new C(); B ref2... 阅读全文
Java基础知识的十个盲点
2004-12-25 11:57 by FantasySoft, 2216 阅读, 收藏, 编辑
摘要:
连续三天的Java Language Fundamental Knowledge培训,整体是会让那些有经验的Java程序员哈欠连天的。原本也想坐到Training Room的后排敷衍了事,不过想想自己的基础,最后还是选择了坐到第一排。 三天的课程平淡无奇,讲的无非是任何一本Java语言速成类的书籍都会讲到的内容。不过,当面对着这么多纷繁复杂的基础知识时候,我还是发现不... 阅读全文
再谈字符串比较
2004-10-30 18:16 by FantasySoft, 5769 阅读, 收藏, 编辑
摘要:
最近看到了不少文章[1]都在讨论字符串之间比较的问题,问题的讨论似乎可以更深入一些。请看以下代码: Java:Stringta="ab";Stringtb="cd";Stringt1="abcd";Stringt2="abcd";Stringt3="ab"+"cd";Stringt4=ta+tb... 阅读全文
GDI+实践之路(二)
2004-10-25 22:42 by FantasySoft, 2817 阅读, 收藏, 编辑
摘要:
在上一篇post中,我们已经通过建立一个简单的程序对GDI+有了一些初步的了解。接下来,为了能够提高开发效率,我打算将GDI+的API进行封装,提高代码的重用性。结果,我遇到了一个极其讨厌的问题。通常,我们都需要将class的定义写在.h头文件中,那么很明显就要将gdiplus.h包含在头文件中了,但是,不知道为什么,我认为OK的代码却编译不过,例如: #includegdi... 阅读全文
GDI+实践之路(一)
2004-10-19 01:33 by FantasySoft, 2258 阅读, 收藏, 编辑
摘要:
当我写下这个标题的时候,你是不是会觉得我很花心呢?一项技术都没有摸透,就去看其他的技术了。我又何尝不想专注于一个方面呢?不过,跟着需求走就意味着“一日看尽长安花”了,目不暇接无所谓,脑袋瓜跟上了就好,你说呢? 实践之路的第一步是急着动手去做吗?不是的,应该对GDI+有个概括的了解才行。GDI+是GDI(Graphic Device Interface)的扩展版本,也是... 阅读全文
偶的第一篇译文(下):Data Types in C#
2004-10-17 12:13 by FantasySoft, 1427 阅读, 收藏, 编辑
摘要:
预定义类型CTS定义了很多能够被C#编译器识别的数据类型,譬如整型,浮点型,字符型和布尔型。我们可以简单的通过为一个对象起个名字的方式去声明一个值类型变量,例如声明了一个布尔类型变量,如下代码所示: bool b; //This declares a Boolean b on stackb = false ; //This assign the value fals... 阅读全文
偶的第一篇译文(上):Data Types in C#
2004-10-16 12:53 by FantasySoft, 1488 阅读, 收藏, 编辑
摘要:
[前言]:昨天在看小新0574的一篇post的时候,发现自己对于数据类型的了解还是很肤浅的,于是搜索了一下,找到了这篇来自DotNetJunkies文章。个人觉得文章写得很不错,条理清晰而且有一定深度,故将其翻译,以搏诸位一哂了。原文:Data Type in C#作者:Wajahat Abbas ... 阅读全文
自动更新功能的实现尝试 之 更新
2004-10-15 23:58 by FantasySoft, 1965 阅读, 收藏, 编辑
摘要:
随着网络的极大发展和普及,很多软件都增加了自动更新的功能,首当其冲的就是Windows了,对于网络游戏的客户端更是必不可少。最近要为一个软件实现自动更新的功能,正好有机会去思考一下这个功能实现起来需要做什么。 光从字面上看,自动更新至少包含两个方面:一个是更新,一个就是自动了。那么更新的话,我们可以认为是客户端通过HTTP、FTP或者其他连接从服务器上获得需要的资源。... 阅读全文
IronPython的第五块鳞片
2004-10-12 23:59 by FantasySoft, 2002 阅读, 收藏, 编辑
摘要:
不知不觉就到了十月份,IronPython这条小蟒蛇也很久没跟大家say Hi了,不过与它老爸Jim从Mail List乃至他的个人blog中消失的时间相比,确实是算不了什么。今天去看了一下Mail List和Jim的blog,很意外的在Mail List中看到了Jim熟悉的名字。 在这篇久违的Message中,Jim也承认自己自从加入了MS之后,很多事情让他费神以致... 阅读全文
Mysql的数据备份问题
2004-10-05 13:54 by FantasySoft, 2011 阅读, 收藏, 编辑
摘要:
几乎一切的Web应用程序都离不开数据,而数据库又是数据的集中地,其健壮性和安全性是十分重要的。如果把整个应用程序比作大脑,那么数据库就像是大脑的记忆一样,一旦完全失去了记忆,大脑无疑也就瘫痪了。为了保证数据的安全性,一个健壮的Database Server是十分必要的,但是,再健壮的server也难免会有crash的时候,从而导致数据丢失,在这个时候,及时而有效的数据备份也显得格外... 阅读全文
你今天Python了吗?(下)
2004-09-28 17:02 by FantasySoft, 3331 阅读, 收藏, 编辑
摘要:
在体验了wxPython的强大之后,让我们把注意力集中到Twisted上来。在C++的世界里,你会发现一个很棒的网络应用框架,那就是ACE了;在Python的地盘,Twisted则是在网络应用框架中当之无愧的老大。 Twisted是一个纯Python的网络应用框架。由于Twisted社区十分的活跃,你可以从网站上得到充分的文档,让你轻松上手;Twisted是开源的,你... 阅读全文
你今天Python了吗?(上)
2004-09-28 12:05 by FantasySoft, 10927 阅读, 收藏, 编辑
摘要:
你今天Python了吗?为了提高你的生产效率,赶快去关注一下小蟒蛇的成长吧!别再把Python当作你的业余爱好了,她能为你做手头上几乎所有的工作,而且能做得更好,也让你把写代码看成是一种真正的乐趣。为什么我们就一定只将注意力盯在C++、Java、C#这些所谓正统的语言上呢?我们的目标不是Be a pragmatic programmer吗?C++、Java乃至C#都可以看做是同一类... 阅读全文
IronPython的第四块鳞片
2004-09-27 21:57 by FantasySoft, 1354 阅读, 收藏, 编辑
摘要:
尽管每天都会关注Jim的blog,关注IronPython的Mail List,但是这几天来都没有什么收获,不仅Jim的blog都快发霉了,Mail List这两三天竟然也没有新的Mail,让我好生失望。看来一切的东西都得靠自己去摸索了,原本想拿着IronPython的源代码研读一番,怎奈天生愚钝,《Code Reading》那本好书又没有带在身上,看代码如同在蜀道行走一般。看来从... 阅读全文
关于测试和调试
2004-09-26 23:59 by FantasySoft, 1031 阅读, 收藏, 编辑
摘要:
没有想到《数据结构、算法与应用》一书如此之强调测试,曾经以为只有在Kent Beck的书中,才会将测试摆在一个极其重要的位置。尽管书中对于测试与调试的讲述并不是太多,却将要点讲述得特别的清楚,让自己对于测试和调试有了些许的顿悟。 测试是为了尽可能的发现错误,这个是一定要牢记的。为了实现这个目标,测试数据的选择就显得尤为重要了。毕竟能够作为一个函数的输入条件的数据集合实... 阅读全文
恶补算法与数据结构(一)——排列问题
2004-09-26 13:36 by FantasySoft, 2350 阅读, 收藏, 编辑
摘要:
上次朋友的一个问题,让我重新翻开了那本尘封已久的《数据结构、算法与应用》。仅仅重读了第一章,我不得不再次为专注数据结构与算法研究的科学家们佩服得五体投地。 让我佩服的问题其实很简单:生成一个list中的元素的全排列,也就是说input为:[a, b, c],output则是[abc, acb, bac, bca, cab, cba],当然list中的元素个数是不定的。... 阅读全文
读《C++大师Lippman:我对中国程序员的忠告》有感
2004-09-24 10:29 by FantasySoft, 2575 阅读, 收藏, 编辑
摘要:
读了《C++大师Lippman:我对中国程序员的忠告》,让我获益良多,同时也多少有些感慨。 首先,Lippman对于软件开发的理解是很有深度的:“软件是脆弱的……开发软件所需要的时间太长了,并不是说我们的编程人员不合格,是因为这个工作不符合人类的自然本性,因为你必须像计算机那样进行线性的思索。”纵观计算机语言的发展,从最原始的机器码到现在的支持Object-Ori... 阅读全文