Deadlock Appeared!

procedure TProducer.Execute;

begin

repeat

if n=MAXN then self.Suspend

else begin

n:=n+1;

WriteLn(‘Produced one item! n=’,n);

if n=1 then cons.Resume;

end;

until false;

end;

procedure TConsumer.Execute;

begin

repeat

if n=0 then self.Suspend

else begin

n:=n-1;

WriteLn(‘Consumed one item! n=’,n);

if n=MAXN-1 then prod.Resume;

{ GetItem; ConsumeItem; }

end;

until false;

end;

运行一段时间之后,终于看见DeadLock了……
Old Blog Link: http://computer.mblogger.cn/henryhu/posts/61832.aspx

帮图书馆去“采购”新书

周四,我们一行七人和图书馆老师一起去采购图书。
我们逐层“扫荡”下来。刚开始的时候,我们还在考虑节约一些买,但我们发现…… 我们一群人在七楼买的书不及图书馆老师一个人买的…… 于是我们也跟着“随意”起来……
我们在五层买了非常多的计算机书,装了至少四个篮子,各个方面大概都涉及了…… 估计四千元以上。回来之后,我们总结得出:这次买得最多的,一个是一套英语书,另一个就是计算机书了……
估计学校这两年不用买计算机书了…… 不知道以后有没有能看这些书的人……

MP3 坏了……

新的MP3买了一个月就坏了…… 国产货怎么质量就这个样子…… U盘坏了,现在MP3也坏了…… 不过估计换一个的难度不是太大。最好能换一个更好的~
PS: 刚才把固件重新刷了一下,结果忘了备份资料了…… 还好SSKZ还有一份,希望没有被删掉……

无题.

帮图书馆老师输建筑终于输完了.但又有了新任务:修订学校自己编的信息利用教材.又要忙活一阵了.

听说北大让我们班几位同学以艺术类报名,希望还是很大的,不要放弃!

祝呼吁和FD生日快乐!

by mobile

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