日记

虽然以前说过不很想写日记,但其实除了日记以外,我也不知道有什么更合适的题目。

 

写点什么吧

今天开学已经第二周了。不过连接 www.is-programmer.com 的网络状况似乎不是很好,校园网还没有申请。

昨天某人发的短信的确使我感动很温暖。短短的几条短信,或许真的可以改变一些看法。或许那个人终于注意到我了吧。去了剪头发,呃,现在的发型很有军训的感觉。仿佛又到军训的时候。不过晚上的时候有点无奈,或许我不应该再发短信吧。要找我的人不需要我去找……嘿嘿。

终于开始学习 C++ 和 VB.NET 了。不过,觉得高级语言似乎都类似,主要是运用语言的思想不同。不过汇编确实有点无奈啊……主要是学习的是 MASM,不支持 Linux ,而语法上和 NASM 等又不同,于是去下载用着一个 D 版的 Windows XP 吧。学习这门课程主要希望了解编译和内存储存的结构,但要考试,还是得依赖 Windows……

现在为 ylinux.org 写着部分代码,当作练习吧。不过现在要做的是先把一个网站的 mockup 做出来。先前的设计都是比较凌乱,一方面是继承原来不同的设计方案的基础上来做小修改。而现在应该做一个整体的规划了。

为了记事而记事

不知道从什么时候开始,我也会自己一个人出去,漫无目的地走。或许,这一年以来的事情真的太多了,我需要时间去理解。

想起高三毕业的时候,我写给自己的一首英文小诗:

Since the start of the summer ,
I had been waiting for something .
Around me stood many people
waiting for something
Some said its name is college .
Some said its name is jobs .
Some said its name is opportunities .
But the one who return
told us that
its name is time . . .

我的确在期待什么,但我自己却一直说不清。于是,也连累了不少的人,有些人我不知道怎样去面对,也不怎么想结识新的朋友。我觉得自己的能力确实有限。有很多事情,不是我想做就能做。
也许要放弃一些东西吧。但我现在想要的是什么呢?我似乎在浪费时间,但我又说不出我不这么浪费时间可以做些什么?

有的人在准备 ACM/ICPC ,有些人在跟着老师做一些项目,有些人去社会实践……我呢?我应该做些什么?迷失比走在路上的艰辛更可怕。

其实反思现在的我,没有高中的基础,基本上就是现在才想到学习算法,对比一些 NOI 的牛人,应该说真的差很远。

随便说说

话说前几天驱动人生终于识别出 ATI Radeon 6470M 的 Windows XP 的驱动,于是我懒得去安装 Windows 7 了。

用着,发现 Windows XP 还是不错的,主要他的外围软件的完善。事实上,XP 在很多方面都没有 Linux 上的 KDE 或者 GNOME 先进了。但有着强大的外围软件,却是 KDE 或者 GNOME 都比不上的。赞一下 Opera ,它的邮件集成管理还是很好用,比 Firefox 要好一点,但是 Opera 的渲染引擎还是不够好(对新标准支持上,虽然其实那些新标准也还不很正式,但缺少一些比较方便的东西如CSS动画)。但现在 XP 似乎没有日程表的集成。写着写着好象又看出很多小问题了……

不过现在还是缺少开发环境。安装 Microsoft Visual Studio 2010 Express 应该是必要的。毕竟回到学校又学 Visual Basic.NET 了。不过现在还是先选择安装 MinGW ,做一个小型的开发环境。最近在 POJ 上做题,渐渐地学习一些算法吧。

看着下学期的课程表,应该又比较忙了。离散数学、Visual Basic 程序设计、通信概论、英语六级……现在就看了看离散数学。不过也要准备一下英语六级了,拖下去对自己学习也是没有好处的,上学期英语四级就准备得很散。好象查成绩的日期也快到了吧?希望顺利通过,然后好好准备六级。

嗯,昨天考了驾驶考试的科目一,不过在假期再考科目二比较勉强。现在正纠结着究竟要不要提前回学校。没有人通知,就是说不会有官方任务。呃,当然,还有社会实践要完成……

最近的一些事情

这篇日志其实和程序不很相关……

假期终于过去了一半。

前几天回到了以前的高中,和一群高一新生交流高中的生活。事实上,一年的大学生活过去后,我发现对高中的生活又陌生了。或许现在渐渐地对很多东西的看法也发生了一些变化。不再执着于对和错,而是关注所谓的对错会带来什么。于是,高中和大学就很难说谁更好。大学更自由,是一个表现自我的平台。而高中则是扎实基础的地方,有的是硬化的指标。大学的累在于要对自己的选择负责,而高中的累则主要体现在学业的繁重。

又回想起莫老师说的:“Therer's no standard answer.” 人生或许真的没有标准答案吧。我不知道,你知道吗?

记得当初说过八月初会回校,但到现在,我也没有回校。可能推到八月二十日吧。而现在,我也不知道回去要去做什么了。邓老师的项目也不需要我去参与了。 ACM/ICPC 的成绩并不好,有很多东西还有待学习,现在,计划也只是参加一下校赛吧……

慢慢来吧。妈说过。嗯,慢慢来吧。即使速度很小,但只要有速度,那么也一定可以到达目的地。这个暑假,虽然一开始我自己都觉得不很可能,但我还是把一个游戏的大致框架做出来了。当然,那个框架还是存在很多不足。 Sprite 类的定义显然还不够细致,而且对 Java2D 的理解不是很透彻,导致 Sprite 结构里面有些简陋的代码。

在朋友的影响下也听起 Eason 的歌,大家听的似乎大都是 Eason 的国语歌。记得小时候就听着 Eason 的儿歌(粤语),不过,以前都没怎么注意到 Eason 的歌。到了东北以后,当我终于很少能听到粤语的时候,终于听到 Eason 的歌,虽然是国语歌,总是引起了一些怀念……

回到广东,在东北的生活又仿佛一场梦,周围都是粤语,没有东北的气氛……不过,大概还有 10 天左右又回去了。好好在这里感受一下吧……

Life...

It's a long time since the last update...

I must admit that I was unhappy today; even can be described as 'sad'... I took an English tests prepared for people who want to take the CET-4 but I did completely bad on the test: hardly having enough time to finish it. To be frank, I didn't prepare for the coming tests in this term, as last term past so smoothly that I didn't expect any changes. But it proved that I was wrong...

Arranging time was not easy, I did finally find. I didn't have time to improve the L.UI project but I know maybe there's no people ever cherished it except me... I hope it was a wrong conclusion. 

In the coming week, I have to prepare for a speech which is actually a program that is being played on a regular basis and do nothing really good to audience. It was about my study of last term but I didn't think I did good...

Since the last update, KDE has released the second updates and GNOME has released a major version 3.0 . Now the Linux desktop may become more interesting. It is a good news.

 

2011 and the past

It has been 2011, meaning that I had been existed in this world for almost twenty years. Yesterday, the eve of 2011 and the end of 2010, I received several messages that evoke memories of my past life. In the past three years, 2008, 2009 and 2010, I think it would be my second important years in my life.

一个用Canvas做的“计时器”

很久没有发代码了。发一个用HTML 5 Canvas做的简单计时器……

[HTML DOM]全局按键事件

最近在建设着自己的网站的时候,想学学Javascript的按键事件,遇到很奇怪的问题:

// JavaScript Document
function move(event) {
     var obj = document.getElementById('sprite');
     if(event.keyCode == 37) { //left
         obj.style.left = parseInt(obj.style.left) - 5 + 'px';
     }
     if(event.keyCode == 39) { //right
         obj.style.left = parseInt(obj.style.left) + 5 + 'px';
     }
     alert(event);
}

 window.onload = function() {
     var x = document.createElement('div');
     x.id = 'sprite';
     x.style.position = 'absolute';
     x.style.left = '0px';
     x.style.top = '0px';
     x.innerHTML = 'Hello,world!';
     document.body.appendChild(x);
     document.body.style.width = '500px';
     document.body.style.height = '500px';
     document.body.onkeyup = function(e) {
         if(e != null) {
             move(e);
         } else {
             move(event);
         }
     }
}

如果在IE下浏览,代码可用,id为sprite的标签可以移动。但Firefox却不行,但没有报错。难道Firefox不支持onkeyup?于是上http://www.w3school.com.cn/上查了下,应该是支持的。但为什么Firefox得不到预想效果呢?

于是上w3school的在线编辑器,试验了一下代码:

<html>
  <head>
    <script type="text/javascript">
function whichButton(event)
{
  alert(document.body.onkeyup); 
}
    </script>
  </head>
  <body onkeyup="whichButton(event)">
    <p onkeyup="5">
      <b>Note:</b> Make sure the right frame has focus when trying this example!</p>
    <p>Press a key on your keyboard. An alert box will alert the unicode of the key pressed.</p>
  </body>
</html>

(内容已经改了,那些文字没什么意思)IE下弹出的窗口的内容是onkeyup函数的内容,而在Firefox下却是undefine……无奈ing。难道Firefox不支持吗?

后来改了下代码,就是把代码段1的

alert(document.body.onkeyup);

改为

alert(document.onkeyup);

勉强可以实现,但为什么在body里就不能加onkeyup事件呢?