摘要:
在9月份的Mail List中还有一个message也是很有价值的。在Interactive的方式下,键入如下两行代码: >>>from System.Console import *>>>WriteLine("Hello,world!") 屏幕上并不会出现我们所期待的Hello,world! 倒是出现了一个True。如果将第二行改为WriteLine("{0}","Hello... 阅读全文
随笔分类 - All About Soft
wx.NET——wxWidget大树的一片绿叶
2004-09-21 17:51 by FantasySoft, 8751 阅读, 收藏, 编辑
摘要:
在关注IronPython的Mail List的时候,无意中看到了一个开源项目:wx.NET。这个项目致力于开发一个基于.NET的GUI库。或许大家对这个项目还不是很了解,但是作为这个项目的基础类库——wxWidget可是大名鼎鼎了。在wxWidget基础发展起来的GUI库也是数不胜数,有Java的实现版本wxJava,Perl的实现版本wxPerl,还有在Python社区中也十分... 阅读全文
比基础更基础的问题——关于二进制文件
2004-09-20 23:56 by FantasySoft, 1995 阅读, 收藏, 编辑
摘要:
二进制文件,这个再基础不过的名词,正因为它的无处不在,或许没有人会关注它背后隐含的内容。其实我也一样,在写下这些文字之前,我也是认为二进制文件就像空气一样,平常得让人完全忽略了。 很偶然的,今天在写代码的时候使用了fopen函数: FILE * fopen (const char * filename, const char * mod... 阅读全文
IronPython的第三块鳞片
2004-09-18 15:54 by FantasySoft, 1698 阅读, 收藏, 编辑
摘要:
已经两天没有见到IronPython那条小蟒蛇,你想念它了吗?今天就再跟大家说说它的事情吧。由于IronPython的老爸Jim的blog半天都不会更新一次,Mail List就成为所有的信息的来源了。9月份的Mail依旧热闹,而且很多热心的程序员对一些bug给出了自己的解决办法。 1、对于Interactive方式下class的定义,如下 >>> class Fa... 阅读全文
我的基础算糟糕得可以了
2004-09-17 20:50 by FantasySoft, 1153 阅读, 收藏, 编辑
摘要:
晚上正在津津有味地看着DirectX的文章,朋友通过MSN给我发来一个问题: 1 + 1/2 + 1/3 + 1/4 + ...... + 1/n怎么计算? 看到这个问题,我愣住了,好象曾经在什么地方看到过这样的一个问题,当时还看到了解答。可是现在怎么都想不起来了。我只好很不好意思地告诉我的朋友,我不知道该怎么计算。当我回复这条信息的时候,着实有点沮丧,... 阅读全文
IronPython的第二块鳞片
2004-09-15 23:54 by FantasySoft, 1827 阅读, 收藏, 编辑
摘要:
今天花了两个小时的时间把users-ironpython.com Archives中8月份的Mail仔细的看了一遍,整体的感觉就是IronPython这条小蟒蛇真的太幼小了,确实需要一段很长的时间才能成长起来。当然,我们可以从它的主人Jim的Mail中体会到他抚养这条小蟒蛇所承受的压力以及他的决心。 8月份的Mail长达3900多行,在这些Mail当中,有提问的,有b... 阅读全文
MySql中的事务问题
2004-09-15 16:03 by FantasySoft, 2818 阅读, 收藏, 编辑
摘要:
今天非常开心,因为终于将昨天一个让我很郁闷的问题解决了。事情是这样的,根据业务逻辑的要求,需要对两张数据表进行更新,为了保证数据的完整性,就需要使用transaction的概念了。如以下代码所示: conn.setAutoCommit(false);try { PreparedStatement insertStatement = conn.prepareStatement(... 阅读全文
一步一步的接近线程同步
2004-09-13 23:55 by FantasySoft, 1076 阅读, 收藏, 编辑
摘要:
前几天,我尝试着建立了第一个基于SDK的窗口之后,那个窗口就像是通向一片未知世界的通道一样。我推开窗,发现外面的世界真的很精彩,同时也很无奈,因为我依旧有着很多的迷惑。"问题男"老大指出我的程序应该使用GetMessage方法,这样会在没有消息的时候,线程会被Suspend。如果使用PeekMessage则会几乎耗尽所有的CPU时间。老大的回复促使我重新去看了一下MFC的框架中处理... 阅读全文
IronPython的伙伴——Boo
2004-09-12 21:59 by FantasySoft, 5300 阅读, 收藏, 编辑
摘要:
带着IronPython和Python之间兼容性的问题,我拜读了Jim的blog,也查阅了很多资料。结果是没有找到答案,倒是有一个意外惊喜,因为发现了在.NET上IronPython并不孤单,除了先前就曾关注过的Python. For NET之外,现在又多了一个更Cool的伙伴——Boo。Boo这个项目来头也不小,她是开源社区CodeHaus在Language方面的两个项目之一,而... 阅读全文
IronPython的第一块鳞片(补充)
2004-09-12 13:16 by FantasySoft, 2693 阅读, 收藏, 编辑
摘要:
昨天,带着坚定的决心开始去摸索IronPython身上的每一块鳞片了,而在前一篇post当中有一个最经典的例子——HelloWorld。如果你有尝试着在>>>提示符下敲入所有代码的话,你会发现代码输入至第三行,然后再按回车之后,出现了Exception,以致于无法继续下去。事实上,这样的操作在Python上面是一切OK的,另外一方面,如果你将那几行简单的代码写入一个.py文件(譬如... 阅读全文
MFC全接触(三)
2004-09-11 23:44 by FantasySoft, 2966 阅读, 收藏, 编辑
摘要:
昨天"问题男"老大给我的那篇post:噢,我的第一个基于SDK的窗口写了回复:“为何要PeekMessage呢?这样会令你的程序占用能占用的所有cpu时间,不如GetMessage,在没有消息时线程将被suspend。”这个回复让我思考了很久,也让我有了更多收获。真的很喜欢这种感觉,自己写下了一些简单而不成熟的想法,高手看到了又不吝赐教,正是大家这种知识共享的精神让我每天都有莫大的收... 阅读全文
IronPython的第一块鳞片
2004-09-11 03:35 by FantasySoft, 2797 阅读, 收藏, 编辑
摘要:
今天在写blog的时候,我看到了链接栏上的两位已经被冷落了好久的朋友:Python和Twisted。回想一下自己的计划,既然已经付出了学习的努力,为什么不坚持下去呢?我想是时候重新去关注Python,关注Python与.NET平台的联姻了。首先自己是一个动态脚本语言的疯狂爱好者,javascript就是自己很喜爱并且使用得比较熟练的语言之一,虽然大家对她有着或多或少的偏见;其次,自... 阅读全文
噢,我的第一个基于SDK的窗口(续)
2004-09-10 23:59 by FantasySoft, 1021 阅读, 收藏, 编辑
摘要:
首先,我要自我检讨一下,在学习的过程对于细节问题没有足够的重视,以致于忽视了问题产生的根源,同时也对自己解决问题的方法感到惭愧。期待自己能够尽快改正这些缺点,取得更大的进步。 我想,通常一个问题存在的原因不仅仅是单个方面的,它有可能是多个因素共同影响产生的结果。在面对问题的时候,应该冷静下来列举出导致问题发生的几种可能性,接着逐个排除,如果可... 阅读全文
噢,我的第一个基于SDK的窗口
2004-09-10 18:14 by FantasySoft, 4027 阅读, 收藏, 编辑
摘要:
昨天看WinMain函数的修饰符WINAPI,看得眩晕,今天专注于WinMain函数的过程也不轻松。为了弄明白一个窗口从创建到销毁的过程,也是大费周章。不过还好,能够看到自己建造的第一个最原始的窗口,总算有了点满足感。 创建一个窗口涉及了几个概念:HWND、WNDCLASS(WNDCLASSEX)、RegisterClass(RegisterClassEx)和Crea... 阅读全文
一发不可收拾的学习
2004-09-09 22:12 by FantasySoft, 975 阅读, 收藏, 编辑
摘要:
昨天还在感叹自己面对Windows开发就像一个傻瓜,今天随便找了个突破口,期待能够将自己掌握的知识联系起来,结果就是一发不可收拾,越看越迷糊,越想越凌乱。不管怎么样,先将今天看到的新面孔记个流水帐吧。 首先,突破口就是WinMain函数的修饰符WINAPI。从WINDEF.H这个头文件中,我得知WINAPI实质上就是__stdcall。那么什么是__stdcall呢?... 阅读全文
无以规矩,不成方圆
2004-09-09 01:37 by FantasySoft, 2013 阅读, 收藏, 编辑
摘要:
虽然,我相信技术之间有很多相通的地方,但是我不得不开始承认从Java到C++,从J2EE到DirectX,从高层应用开发到底层开发,这个跨度太大了。不论从WinMain函数的两个修饰符PASCAL和WINAPI中,还是从可以通过数种方法获得一个DirectDraw7接口中,我都发现了我所面对的世界是那样的无序,或者说,是有非常非常多的规则,我还没有办法及时去follow。不管怎么样... 阅读全文
由QueryInterface方法想到的
2004-09-08 17:22 by FantasySoft, 2851 阅读, 收藏, 编辑
摘要:
昨天向COM的世界迈出了第一步,虽然没有想象中那样举步维艰,却也走得不轻松。在初步了解DirectX的基础——COM之后,再次将注意力转到DirectX上来。正如一篇介绍COM的文章所说的,使用COM远比了解COM要简单得多。确实,在DirectX中使用COM都是那样的自然,跟一般函数的调用并无二致。但是,使用起来很自然还是没有阻止自己脑袋瓜中不断涌出的问号。大家看以下代码: L... 阅读全文
关于虚函数的两个例子
2004-09-07 23:57 by FantasySoft, 1429 阅读, 收藏, 编辑
摘要:
晚上看了半天的COM,而里面又是满篇的虚函数。尽管自己对于虚函数有一定的了解,但是远离C++也有一些时日,看来补补课是很有必要的了。 打开自己收藏夹,目光停留在周星星老大经常出没的地方:vcKBase。于是,从这个宝库中找到了自己需要的两篇文章:C++中的虚函数(一)和C++实践系列>C++中的虚函数(virtual function)。 两篇文章都写得... 阅读全文
跨入COM世界的第一步
2004-09-07 21:11 by FantasySoft, 942 阅读, 收藏, 编辑
摘要:
我们都知道.NET被称为更好的COM,而OLE、ActiveX等技术是以COM为基础的,大名鼎鼎的DirectX也大量使用了COM。尽管.NET战略让COM的地位日益下降,我们还是需要将足够的注意力放到COM的上面。由于工作的需要,我要开始关注DirectX的内容了,而COM又是基础,了解COM就成了首要的任务。 以前觉得COM很神秘,只是知道一些基本的概念:COM是... 阅读全文