Project: TimeCountJava

用来计时的东西,设计出来的时候是给我家的宽带计时用的,所以和上网/断网这个功能结合得太紧密了,现在正在考虑分开来。其实就是一个计时工具,能够对一小段一小段的时间进行统计,得出每月总和,每日总和,并且能够浏览历史记录。因为是用来统计上网时间的,所以还有上网和断网的功能。虽然是用Java写的,但是貌似Java没有上下网的方法。所以,需要针对各个系统写一个用来上网/下网的小程序。我现在Windows里面用的是rasphone(系统自带),FreeBSD下面我写了一个ppp的wrapper脚本,这个脚本应该是通用unix-like系统的。以后要增加达到限制提醒功能,另外多一些配置功能,…… Old Blog Link: http://computer.mblogger.cn/henryhu/posts/64265.aspx

.Net under unix-like systems: mono

MS看着Java凭借着可移植性占领了广大的市场,自然不甘心,于是搞出了.Net——MS版Java。实话说,.Net和Java很多地方差不多的……由于.Net需要可移植性,因此.Net程序里面其实并不是机器码——实际上是MS的一种中间代码,也就是经过了一半编译过程的代码。既然是独立于系统的,.Net也就很容易被移植到MS没有兴趣/不想移植的系统上。由此,mono便诞生了——可以在Linux/BSD/unix-like上跑.Net程序。貌似mono自己写了.Net的一大堆类库(当然很多还没有写出来…… 但可以混混了~)。从前装好mono,运行的时候,报告gdiplus.dll找不到。我把Windows下面那个搬到了很多地方,都没有用。今天再试,突然想到可能需要原生的gdiplus,一看,果然发现有libgdiplus这个port,装好之后出现了gdiplus.so等。再运行,就没有原先的问题了。但是,mono的不完整的实现还是限制了使用…… 我用它运行从前写的ReadAsBmp程序(能够把一个文件的任何部分当作Bmp处理等),基本上可以用,但是PictureBox的Load() mono 没有实现,载入外部图像的时候就挂掉了。而另一个 NewLines 程序 (其实功能和常见的WinLinez差不多,五个珠子连起来就消掉的小游戏,为了解决自动缩放/存盘/跨平台等功能而自己写的,给我妈玩……)由于Form.set_MainMenuStrip() mono  没有实现,窗口都没出来就挂掉了,看来目前还不能使用菜单部分啊~总的来说,mono 已经不错了,只要能够完善类库,比起Java还是很有竞争力的。

Reading:《Thinking in C++》

从图书馆老师那里借来一本《Thinking in C++》,很快就要还的,看得很快。 从前看《Thinking in Java》,现在看这本,发现Eckel的书都写得很好。每次我看了一段之后,无论有什么疑惑,他都会在接下来的文字中给予解答,简直就是知道我在想什么,我不知道什么。可能这个减低了自我思考能力,但是如果都靠自我思考,自我发现,还要书干什么?书的一个重要作用就是减少你自己摸索和学习的时间的么~ 我原来的C++知识很混乱,都是东一点西一点看见的,再加上自己的摸索,用到的时候网上的资料,还有看别人写的代码,总之就是杂乱无章。因此需要一本书来理一遍,补充原来不知道的,完善原来知道一些的,复习本来知道的。现在终于有时间了。 学的时候,还发现C++的一些有趣的现象,还发现VC6不是ISO C++的实现,在MinGW编译不过的东西VC6竟然能跑,而static const的class member貌似VC6还不支持…… 难道VC6出来的时候ISO C++标准没出来? 习题没时间做了,反正看一遍,在心里做一遍,也差不多了。估计下周能够看完吧…… 接着再看Vol 2 咯。

被点名了?…

1.2006你最开心的事是什么? 实话实说:大学搞定。 2.2006年最难过的事是什么? NOI 2006 的失败…… 3.2006冬天最大的心愿是什么? 同学们都能有好的去处。 4.最大的愿望: 临时:变得更好。 5.如果现在可以让你随心所欲去旅行,你想去哪? 随心所欲?那哪里都能去咯?(我不喜欢出门的……) 6.你最满意自己身体哪个部位?与别人初次见面你会先注意他(她)哪个部位? 无。头。 7.失眠过吗?你用什么办法对抗失眠? 没。做梦。 8.会不会做饭?你希望你的伴侣(OR未来的伴侣)会做饭吗? 基本算不会。希望~ 9.你最想做哪个动画片角色?为什么? 柯南。我看的动画片很少的~ 10.在你心中我是怎么样一个人? 有趣,成熟,有主见,能力强的人。 11.如果可以重来你最想改变的是什么? NOI 2006? 12.觉得自己是个自恋的人么? 不是吧…… 13.爱人爱到怎样的程度才算是超过爱自己呢? 不顾一切。 14.谈谈你最近在听的音乐吧。 Pop music: LJR, SYZ, ZSH, … 15.如果可以开一家店,你最想卖什么东西? 后悔药~ 16.有没有一件事,一直感动着你? 没有 17.如何在自己心情不好的时候不影响到别人? 抄机。 18.什么是天长地久? 不知道………… 19.你最想对我说什么…?呵呵^_^ …………真是的!你点我干嘛啊?! 20.你在一个什么都没有房间里呆一个小时,你会想些什么? 想睡觉。 21.最难过最悲伤最心痛的时候,你是怎么走过来的? 闷着自己解决。反正记性不好,一会儿就忘了。 22.你在最骄傲的事情上输给了别人会怎么样? 向其学习。 23.流刃若火的问题:你记忆里最美的季节是什么?为什么呢? 春天。气候不冷不热,可以使电脑CPU长时间满负荷工作。 24.如果你爸妈每天都要骂你或唠叨你你会咋办? …

Continue reading ‘被点名了?…’ »

Maple Windows version running on FreeBSD!

终于成功地在FreeBSD上跑起了Windows版的Maple! Maple的界面部分是基于java的,内核不是。所以界面用FreeBSD Native JDK跑,内核用Wine跑,速度还是可以的,但估计比Linux版慢一些…… 先在Maple目录里建一个脚本,命名maple(为了简便),然后输入: java -Xmx567m -Ddefault.browser=”firefox %1″ -cp “java/mapleresource.jar:java/mapleresource_ja.jar:java/openviz2.jar: java/plot.jar:java/mapleclient.jar:java/maplewks.jar:java/mathdoc.jar: java/mathworksheet.jar:java/mail.jar:java/pen.jar:java/jai_codec.jar:java/jai_core.jar: java/WMFWriter.jar:java/wksloader.jar:java/mathxmltools.jar:java/mapletbuilder.jar: java/MapleActivation.jar:java/xercesImpl.jar:java/xmlParserAPIs.jar:java/xalan.jar: java/externalcall.jar:java/freehep-base.jar:java/freehep-graphics2d.jar: java/freehep-graphicsio-ps.jar:java/freehep-graphicsio.jar:java/freehep-graphicsio-pdf.jar: java/update.jar:java/jniwrap-2.5.jar:jre/lib/rt.jar” -Dmaple.bin.path=”/d/tools/math/maple/bin.win” com.maplesoft.worksheet.application.WmiWorksheet (不要换行) 这些都是参考了bin.win/maplew.exe的出错信息得到的。最后一个rt.jar是参考了前面那些库之后运行的出错信息得到的(里面说apache的XmlParserImpl找不到…… 基于一定在这里的信心,终于靠枚举找到……) 然后,运行它,你能看见界面出来了。但是,随便建一些东西,回车看看:出来一个“Waiting for kernel connection…”的框。命令行那里能够看见,原来是server不能启动,它启动的是maple.bin.path里面的mserver。所以在bin.win里面建一个脚本,叫mserver,内容如下: wine mserver.exe $* 1>stdout.txt 2>stderr.txt 再启动试试~ Maple出来了吧~ 随便算一个东西,也可以了~Old Blog Link: http://computer.mblogger.cn/henryhu/posts/61997.aspx

Maple for Win running on FreeBSD!

终于成功地在FreeBSD上跑起了Windows版的Maple! Maple的界面部分是基于java的,内核不是。所以界面用FreeBSD Native JDK跑,内核用Wine跑,速度还是可以的,但估计比Linux版慢一些…… 技术细节可以参看My Tech Blog。 这下Mathematica和Maple都跑起来了~ 虽然Mathematica的字符显示还有些问题,但是…… 毕竟基本上都可以用了~ 不用装For Linux版本了……

Learning Java

从前有过一段时间看Java,但是没有坚持看完。现在有时间了,终于可以好好看了。正好我有个想了很长时间的项目没有做:我家的ADSL上网是限时的,每个月只有30小时,所以需要一个计时工具。但是网上找来的都要注册,用得很不爽。而且我同时要在FreeBSD和Windows下面计时,因此需要一个跨平台的,这样的网上就更加没有了…… 就一直打算用Java自己写一个,现在就当作顺便学习学习Java,练练手吧。家里有一本TSU(TUP)出版的《Java语言与面向对象程序设计》,二表哥读书时候留下的,就当作教材了。看得差不多之后,就开始做项目了。其实Java的语法等和C基本上是一样的,面向对象的部分让我感觉怎么和C#一模一样……(其实是C#和他一模一样……),觉得把System.out.println换成Console.WriteLine,把import …换成using …,就差不多了…………主要的新鲜部分是Java的各种系统类、各种控件类,还有——Java damn的控件布局方式! 很难直接指定位置,虽然这样对放大、缩小有好处,但是设计界面的时候,真是………… 控件主要是参考JBuilder的Help,比看书有效~现在在用JBuilder,这个是很早以前装着的不知道干什么用的~ 开始用一直有问题,光标在这里,按键却发现输入在后面几个字符的地方………… 琢磨一阵后发现:凡是有保留字(显示用的是粗体)的地方后面就会有这种情况,一个保留字就差一格,两个差两格…… 于是到选项里面把保留字的粗体显示给去掉…… 世界恢复正常了~ 真是怪事~JBuilder似乎自己也是用Java编的? 至少界面可以变成Java经典界面~ 用起来有点慢(Borland 9系列的东西似乎都这样……),易用性还是不错地(我特别喜欢那个Smart indent,的确非常Smart~)从下午写到晚上,差不多基本功能已经好了(历史纪录也好了),但是还不能监测网络情况,需要点击Button来表示连接/断开。Java也还行了~PS:JBuilder 9 的那个 Borland Look And Feel 比 Java 标准和 Windows 标准都漂亮多了~ 能整合进去多好~Old Blog Link: http://computer.mblogger.cn/henryhu/posts/61627.aspx