Browsed by
Month: September 2007

换种角度,豁然开朗

换种角度,豁然开朗

  之前做过一个E6的屏幕扩展插件,没有成功。先介绍下那个插件的作用吧。E6是触屏手机,所以它没有数字键,而大家都知道,几乎所有的游戏都要数字键才能正常操作,如何解决这个问题呢?当时我的想法是利用java的继承特性,用自己写的Canvas去继承别人程序里的Canvas,这样就可以在自己的Canvas中添加触屏事件的功能,并模拟出按键的效果。   结果当然是失败了,不过目前我还是不知道是为什么(哪位大虾指点下)。今天想说的是,上次我的想法是让自己去继承别人,可是当时我为什么没有想到用别人来继承自己呢?把自己写的Canvas当作一个中间的接口,也是可以实现自己预期的目标吧。   常常都在说换个角度,或许就会豁然开朗,事实上的确如此,唯一的问题是,面对问题时,能够做到这一点吗?

c++中关于++的特殊情况

c++中关于++的特殊情况

int x = 4;x+=x-=x–;cout << x; 输出的结果是-1 int x = 4;x+=x-=–x;cout << x; 输出的结果是0 为什么呢?在第一个x+=x-=x–;运算中,–符号运算的优先次序先,不过它是从左到右运算的,不知道为何,在我的编译器里,是运算完所有的项后再进行自减1的过程。去掉–后,表达式变为x+=x-=x;这个表达式中,+=、-=都是同级的,并且是从右往左运算,容易看出其结果x = 0,再加上前面–的自减1,所以输出的结果是-1。 而x+=x-=–x;中,–x是首先进行运算的,所以其结果是x=3,然后表达式变为x+=x-=x,无论当前x为何值,最后x的结果都是0,所以输出的结果自然是0了。

一陀凝脂

一陀凝脂

  好久没写心情了,好像也只有心情不是很好的时候才会想到在上面写些东西,倾诉是很重要的,可是人越活得久,就越发觉得社会的混浊,越发失去像外界倾诉的勇气,这无疑是一种悲哀啊。  无知者无畏。在某些角度来说,并非一件坏事情。很早就有这种说法,吾愿吾儿愚,这里的愚,可以让人活得很快乐,在一生中,无疑快乐是最重要的一件事情之一;无知者会“愚”,而“愚”会使得你活得比较快乐,这简直是件天大的好事情啊。另外,生活中会遇到各种各样的挑战,如果稍微统计一下,真正的行动者,有几个会是完全预测行动的结果呢?那些所谓的“无知”的人,是他们去勇敢无畏的挑战,而正是这些挑战,会给他们带来巨大的成功或者收获。  最近看了一句话,个人感觉说得很好,与大家分享一下。  女人,有人把她们比做凝脂,看起来是坚硬的,其实很柔软,只要有一点热量就能够融化成水。也就是说,即使是癞蛤蟆想吃天鹅肉,只要你能够坚持不懈,最后就能吃到。  男人,不能珍惜对他因为痴情而主动的女人的感情。这是由男人的攻击性所决定的,换句话说,就是贱坯子。  男人和女人的不同,是长期进化的结果,这些东西是根深蒂固的,无法改变。  一部电影叫《相思成灾》,英文名是Love and Other Disasters。电影走的温馨可爱的感觉,女主角很漂亮,男主角也很帅,情节也也颇为幽默,值得一看。看完后,我就想说“上帝啊,给我一陀凝脂吧。” 

python小试牛刀

python小试牛刀

昨天跑到一个老外的网站,下了好多的歌曲,可是下载下载的文件都是“p=GetFile&item= + 歌曲名”的形式,如此多的歌曲,一个个改名明显不符合本人懒惰的习惯,所以决定让电脑来带班。 首先想到的是用C++(因为本人这段时间在研究),可弄了半天也没搞定,郁闷,改用Java的话,又没多大提高。于是决定用python。这玩艺还真方便,短短数行代码就搞定了。   附上代码 import os STARTFIX = "p=GetFile&item="DIR_PATH = "C:\oscar\unknowns\" dirs = os.listdir(DIR_PATH) def shoudChange(name):    if name.find(STARTFIX) == -1:        return 0    else:        return 1 def changeName(name):    rtn = name.replace(STARTFIX, "")    rtn = rtn.replace("+", " ")    rtn = rtn.replace("-", " ")    return rtn    for dir in dirs:    if not os.path.isdir(dir):        if shoudChange(dir) == 1:            oldname = DIR_PATH + dir            newname = DIR_PATH + changeName(dir)            print oldname            print newname            try:                os.rename(oldname, newname)            except:                print ‘there is an error when rename’