自我剖析

时光荏苒,岁月如梭,转眼间,大一就这样结束了。。(我敢不敢不用这个蛋疼的开头。。)

这一年分为两个学期,而这两个学期对于我是截然不同的,虽然有不少的联系吧。。

两个学期的我有截然不同的风格,当然很多都没有变。因为种种原因,第二学期变得更加沉默了。

功利点的总结,这一年的时间里成功宣传了自己,但是自己的能力却事实上没什么提高。

所以第二学期尝试着更加低调做事高调做人,不过没做到。。

下个学期争取做到。

这一年学的东西,估计这个暑假就差不多忘了。其实学了那么多科五十多个学分,我认为真正有用的也就是数分里的求面积/体积和高代里的行列式/矩阵了,估计也就这两点在不久的以后不会被忘记。

第一学期绩点很不入眼,仅仅1.30.第二学期估计会顺眼点,就看物理了。

我就不是学霸的坯子,每天10点就不学术,11点多就睡觉,考期也一样,还有大把的时间奉献给人人足球搞对象,像我一样作息而能有比我高的分数的人能有多少呢。

初中9点睡,高中10点睡,不还是照样来到了这里。

大二课程和大一下的数量差不太多,我希望我能在不改变作息的情况下,取得更好的成绩。身体第一,学习第二,爱情第三。

另外,OI的那堆东西其实也没怎么学习。毕竟在高中我的OI知识就不是特意学的。这一年,新学的算法神马的也就是个SPFA和欧拉回路了,其他的学了也忘了。

在刷题的过程中我发现我的码代码能力还是可以的,一二百行的程序写起来还是无压力的。所以这个暑假就至关重要了,集训的时候我要努力学习算法学习数据结构,刷题就是次要的了。

另外一个冯如杯创新奖让我轻飘飘了一阵之后,更加让我认识到我的不足和坐井观天。买的jquery的书还没有看过,还打算编wp7的应用,还没有动手。以后的业余时间也要利用起来。

另外四级考得很不好,但愿能水过。这一年英语退步太大了。

总之,这个暑假是一个机会。

但前提是住的地方能有空调啊啊。。

很想做个程序

近期有在电脑上做过一些很繁琐的事情,比如说做纯体力的编程运动,修电脑啊装程序啊什么的,令我身心俱疲的。于是我就想,这些繁琐的机械性的计算机操作可不可以不人为进行。诚然,有很多记录键盘鼠标轨迹的软件可以替我们完成这些机械性的操作,但是这些程序至少需要我们在电脑上做一次操作。人多力量大,很多操作别人都已经做过了,我们为什么还要再做一遍呢?于是一个想法诞生了——云操作。

云操作就是把这些繁琐的操作保存在服务器端,我们需要进行一项操作时,就将这项操作的描述发送给服务器端,服务器返回一些相应的指令,客户端根据指令执行。描述可以是自然语言;指令可以是命令行、鼠标轨迹、键盘记录等。

它怎么工作呢?比如说一个很简单的事情,今天你的老总让你把几百个文件中的某几个字符替换成另外几个字符。这当然是你之前没做过的,但是有别人做过类似的啊,至少做过打开一个文件然后替换嘛,于是在服务器端保存了这么一条记录:“文件内容替换 aaa bbb ccc”表示将aaa文件中的bbb替换成ccc。现在你只需要向服务器发送一句话“把a0到an这n个文件中的asd替换成fgh”,服务器会分析它的语义,根据客户端操作系统和硬件情况转换成客户端指令“for(int i=0;i<=n;i++)filereplace("a"+i,"asd","fgh")”(无语法,就这么一写。。)传递回客户端,客户端把指令编译,然后按指令执行就可以了。这样,工作将会变得如此简单。

它有什么用呢?用处大大的啊!真正的人机交互有木有!可以与时俱进的人机交互!如果把它再加上语音识别的话,

鼠标、键盘全都out了!任何复杂的事情,只要有人做过,那就说出来!云来帮你实现!

没人做过也没关系,只要任何人做一遍,就会保存在服务器中。这样便可以实现与时俱进的云操作。

但是这个东西却很有难度。难点之一是权限的控制。如果一个人保存在服务器端一个恶意的操作,别人一不小心检索到了该操作,应该怎样避免危险的发生呢?

难点之二是语义的识别与储存。以及在电脑上的操作因软硬件的不同而不同,为了照顾不同的平台需要生成不同的命令。

但是,起码是一个好的想法。

屏幕综合征

这几天很累,但也有大把无聊的时间。比如说现在,虽然有数分物理线代作业等着我,我还是悠闲的在电脑前不知道干什么。

昨儿晚上突然就感觉头晕脑胀,休息了会儿也没怎么好,睡了一觉之后,今儿就感觉好多了。因此我总结,应该是我看屏幕太多了。电脑屏幕、手机屏幕,等等。人人的连续登录一天一天的增加,我却一天比一天要盼望能有一天不去看任何屏幕,可我做不到。

我想我是得了屏幕综合征了。

说我有网瘾吧,确实有。它确实比较不好戒,那就让它充分利用吧,可还不能。有很多需要面向屏幕的事情需要去做,比如说网页版砸红一啦,比如说刷题啦,之类的,只是一坐在屏幕前就没有了效率,连不需要用屏幕的事情都做不好。

越长大越懒得思考。我很怀念高二的时候,不只是因为那时我状态好效率高,更是因为那时我会时不时的想到很多稀奇古怪的想法。现在就不会了,整天脑子里想的无非就是数分物理线代编程足球女人,还有一堆一堆蛋疼的活动。思维固化了啊,唉。于是也只好面向屏幕做着各种被设计好的工作,进行着游戏与社交网络的堕落。

手机屏幕也是必不可少,短信每天都有,每天都发。各种通知从未间断过,什么领导来视察啦,什么社团嘉年华啦,什么找我帮忙的啦,什么什么的。于是脑子里又要多出这些事情来,乱的不行了都。除了这些,没事就得抽空看一看手机以防止它死机了啊没信号了啊或者收到短信了啊是不是又该发短信了啊,只是为了不让对方等的太久不让对方生气。

宿舍的书架上摆了那么多的书,刚刚又买了两本。我却不知道什么时候该静下心来读一读。电脑上有好几本pdf格式的电子书,在亮丽的屏幕上看着却格外费眼。

说了这么多,有点乱。我只是希望能有一天,能够摆脱屏幕的束缚。面朝大自然,低头思考。

it's not the end

到今天为止,第21届冯如杯对我来说基本上就落下帷幕了。听纪导的意思是“基本上创新奖已经拿下了”,这已经是一个再好不过的结局了。创新奖作为一个一等奖和二等奖之间的奖项,已经远远超出了我当初申报时的期望,作为一个大一学生,能走到今天离不开各位老师同学辅导员的努力。

但是我在这里不想表扬谁谁,我也不想表扬我自己。得到这样的奖项我也没怎么感觉到有多么的荣幸,虽然很多人都替我感到高兴。导说如果不是大一,这个项目甚至可以冲击一等奖。但是我觉得一等奖是根本不可能的。因为它真的没有想象当中的那么难,虽然对我们来说可能很难。另外,一些毫无必要的事情所占用的精力甚至超过了项目本身,这也在不断的消磨着我的激情。

这个项目叫做“云剪贴板”,我想一直看我博客的人都会知道,这个东西我在去年的四月份就已经做好了一个最简单的多bug版。上学期在商讨SRTP项目时我不打算说这个东西,因为这个东西实在太简单以至于可能骗不到钱。当时我说了我的其他几个想法,但几乎都被毙掉了,反而这个小东西得到了大家一致的支持。最终,它和另外一个硬件项目通过了SRTP,而后也报名了冯如杯。

在这个寒假,为了使它能够跨平台,我才开始了重构这个东西。在服务器端仅仅修改了一下缓存机制和增加了几个为其他客户端设计的函数,真正重构的是客户端,使用了队列以防止它崩溃,以及支持了更多的格式。这些都是小改动,但是各种小改动加起来就成了大改动了,然后的debug也很繁琐,很无聊。但是编这个东西是个很惬意的事情,毕竟有想法,有动力。随后开学后,有了服务器,我们开始做Android的客户端。这个才是真正的难点,因为我们对Android都不熟。Java这种连String的==操作符都不重载的东西是相当的蛋疼,以及Android的线程机制也很捉摸不透。在很长的一段时间里Android客户端都处于一开就死的状态。直到半个星期之前它才可以真正的使用,真是很及时。

MacOS和WM方面我没怎么去了解,我也不知道它们做起来是不是也很难。。

总体来讲,至少相对于其他排名前十的项目来讲,这个项目真的没有那么难。它所用到的最NB的技术,也就是二进制序列化与XML序列化混合存储这个了,根本就没有其他项目那些精深的算法那样炫,但是我们依然付出了相当多的努力。它之所以能排名这么靠前,应该是因为它的创新性以及实用性吧,虽然我觉得也没什么。。我离一等奖,还差得远。。

第二个方面是一些琐碎的事情占用的精力甚至超过了项目本身。做项目本是件很惬意的事情,但是做PPT就不是了,改PPT就更不是了,答辩就更更不是了。多次的做PPT改PPT以及回本部答辩是相当蛋疼的,这消磨着我的激情。为了这些事情,我已经旷掉了很多节课,其中以物理居多,以至于我现在就指着看上海交大的课件过日子了。。

而且,这种本身应该靠科研能力,靠学生的平均能力水平来排名的比赛,却和项目的数量挂钩。各种为了刷数量所申请的蛋疼的项目多种多样,我不知道这样用数量换取平均质量,除了那么一个奖杯以外会有什么意义。

我从今儿下午就一直在想大二要不要再做个项目。大二的学业压力很大,如果再像这学期这么折腾,如果没有得到一等奖再挂了科,就得不偿失了。

如果最近有好的想法可以在这个暑假之内做出来,那我就做;如果不能,大二的冯如杯就打酱油吧。。

就这样了,阿森纳平了利物浦,睡觉了。

北航srun3000 Android客户端

在北航沙河这边上网需要用srun3000客户端,可是只有Windows客户端能用,Linux等等其他客户端都不能用,就更不用说手机客户端了。。

好在有北京科技大学的牛人们做了开源的C#版的srun3000:http://code.google.com/p/srun3000/

我把C#翻译成了Java,做了个Android的客户端。经测试,可以在有沙河无线(wifi)的地方正常登录/上网/注销。

宿舍里有wifi信号的并且用android手机的孩子们,终于不用担心流量了。。

不知道其他学校是什么情况,也使用srun3000的学校应该也可以用。

apk文件:srun3000.apk

eclipse源代码:srun3000

我不该这样忙的

好吧终于累的发烧了,旷了第一节的物理课。还没有吃早饭,一早起来就开始修改论文然后交了上去。下午不知道还需不需要去本部,到现在也没消息。

昨天和前天去北邮参加比赛被虐的很惨,今天就要交冯如杯的作品和源代码,然后明天就要交作业。我不知道为什么还要交源代码,如果以后我的这个软件发布了,那算不算我侵权呢?

其实周五的时候,宿舍里就已经有两个人感冒发烧了。我觉得我的抵抗能力能挺过去的,至少不会发烧。但是事实摆在那里,各种事情的忙碌终于让我倒下了。

刚才量了量体温,37度3,还好还只是低烧。抗生素什么的我是真不想吃,可是不吃又好不了。

然后我就想,我不应该这样忙的。我应该在这个春暖花开的时候,和同学们一起春游,然后塌下心来学习数分物理,有空再搞搞对象什么的,抛弃那些大一学生不应该有的成熟。

我知道,要想出人头地,就要奋斗。可是奋斗了半天,我也找不到出人头地的地方:学校还是以分数论成败,能力强换来的只有各种人找你来帮忙找你来替他们完成各种任务。然后你就只有越来越忙,直到出人头地的人变成了他们。

我不想这样。我想做自己想做的事情,不想做我不想做的事情。那些强加于我身上的责任我想通通丢掉,我只是想每天早一点睡觉,然后梦里不再有那些杂乱的思绪。

吃饭去。

这个学期需要做的东西

给自己列个计划吧。。不然又会像上学期一样啥都没怎么做,生活不能只有妹子和学术。

非ACM:

SRTP云剪贴板 3月31日前完成服务器+Windows客户端,4月31日前完成Windows Mobile/Android客户端,5月份做网页查询。应该问题不大。

网页版砸红一 我觉得我已经有足够的技术去做这个东西了。。争取5月31日前完成,难度有点大。。

选择题最优策略 这个。。其实难点不是算法而是怎么搞到电子版的选择题。。说不好还得学学OCR。。好吧,这个随意,能不能做出来回头再说。。

ACM:

顺其自然吧,各种学算法各种刷题是必须的但不是全部,我不希望ACM会占用我全部的时间。毕竟相比于ACM,还是上面的那三个更吸引我。。

学术:

有得必有失。学术上我要求不高,平均绩点比上学期高就可以了。。

把妹:

把Deadline定在了愚人节,我要花一个月的时间忘记你。

 

年轻人,不能不敢去尝试。

PS:Take That的某些歌太好听了。。