年度读书计划-总结

去年11月份给自己定了一年的读书计划,结果可以说实现得非常糟糕。

决定当年读完的《linux内核》和《编译原理》两部书,都没有认真看完。只是概略翻了翻。

不过也不是说自己一点书都没有读。

图书馆借到的两本书,就看得津津有味。

一部是《linux设备驱动程序》,我一直都没找到合适的学习linux内核的书籍,才发现学习驱动是认识内核的一个非常好的切入点。而这一部书原理介绍的非常清晰,更容易从学习中抓到内核脉络。

另一部是《C专家编程》。年少无知的我一直认为自己对C语言了解已经足够了,接下来不再需要阅读语言相关的书籍了。看了这部书之后我的看法大大转变。可以说学无止境这句话用不能忘吧。这部书是Solaris系统程序员所写,风趣生动,包含大量系统开发过程中遇到的实际案例,同时介绍了C 语言标准、编译链接等等众多细节和trick。看这本书那两天,我几乎一直在捧腹大笑。实在是好书。尤其这本书言谈中吐露出的黑客文化,对我也是再一次的激励。

说到黑客文化,这里强烈推荐的是emacs中附带的advanture文字冒险游戏。相信喜欢tbbt的同志们应该已经看到Sheldon玩过了,“动用全球最先进的图形渲染引擎,AKA 大脑”,;)

新的一年一定要努力读书了,否则书架上书看不完也带不走,那就太浪费了!!

新年第一篇

新年要早起哈~

好久没写博客了。。也许是因为忙吧,也许是因为沉迷游戏。。也许是因为不够细心了所以不像之前那样一直有新发现。。

总归新的一年一定会有新的感想和新的成绩的~

— \ | / — 莫名其妙的分割线 — \ | / —

n年没上豆瓣的人被人加了一下好友,结果又去逛了逛,然后就火星的发现了这个

是正在看某个电影的页面的时候,出现在页面右上的。

确实是个很不错的主意啊,把fm和电影整合在了一起。

呵呵,应该说豆瓣的那一群人还是蛮有意思的吧。

linux发烧

最近玩linux比较hi,虽然没有什么正式的成果,但还是很开心~

先说说最近的吧,终于下定狠心把ubuntu上的gdm关掉了。以后进linux就全面进入黑屏时代。但说实话不能上网搜索材料的话,光有命令行也没什么用处。。因此找了几个重要的工具~

  • w3m 命令行下的网页浏览器 可嵌入emacs
  • freetalk 支持jabber的聊天工具~可以gtalk啦~
  • dfbsee DirectFB See 使用framebuffer的图片浏览程序,貌似还能播放视频~

基本上我对日常学习工作的需要也就是这些了。本来在emacs上配Gnus, 虽然配好了,但是很难用,尤其是似乎不是很适应gmail的标签风格,经常是显示不出来新邮件。我尝试在gmail里面设置规则,给所有邮件都加上一个inbox标签,才丑陋地解决了这个问题,但是还是很难用的一个东西。尤其是附件下载的方式也很糟糕。

现在有了w3m,可以直接访问gmail了,就没有这个问题了。w3m对下载的支持也很棒~唯一的问题就是不支持css吧。不过在命令行下面主要看的是文本,就算有css支持又怎样…反正命令行下面也没有字体字号什么的设置。

我其实最原始的在命令行下面看网页的想法是直接用wget把网页下载下来,再用脚本解析之后取出内容放纯文本里面看。可是wget只能下载,没法填写表单发送请求之类。我本以为可以直接在路径后面加?=什么的让他支持,但似乎失败了。例如尝试


wget google.com/search?q=hello

就失败了。收到403 forbidden 但是直接


wget google.com

是成功的。不知道是为什么……是google主动封锁了这样的读取方式吗?不知有没有解。。

freetalk没什么说的啦,纯粹好东西,还支持文件传输(未测试),比某些版本的gtalk客户端都好用。(不过不支持语音就是了。。)测试过聊天之后,进gmail一查,果然聊天记录也存在邮箱里了。可谓完美。加上使用@rainux同学的twitter gtalk机器人twimeido,还能发推。当然,用w3m连dabr也行。用不了web推,因为js太复杂的关系。。在命令行模式下直接ssh连上墙外的主机就可以建立tunnel,之后就在墙外了很方便。

dfbsee是我折腾了最久的一个东西。一直没找到好的命令行下看图工具。后来查到zgv,没来得及尝试,又发现了这个dfbsee。网上对dfbsee的评论是,因为使用splash的关系,很可能你的机器已经启用了framebuffer,那么为了看图去装另外一个图形驱动来运行zgv就不划算了。因为顾名思义,dfbsee是建立在fb上的看图工具。

ubuntu上没找到dfbsee的支持包,直接去官网下了源码。然后编译。要先编译安装DirectFB的代码库,很简单configure – make – make install就行了。然后就遇到问题了。官网下载的最新版的dfbsee源码和最新的dfb库居然是不兼容的,某个叫做DFBCardCapbilities的结构(后来发现貌似是个enum)找不到。网上搜了搜找到某个邮件列表里的讨论,原来开发人员把这个接口改名叫做DFBGraphicsDeviceDescription了,而dfbsee似乎还没来得及更新。按照他说的搞了个全文替换,要改这个结构还有一个get函数名。继续编译还有问题,有个叫做rotate.c的代码里面有很多形如


void * d;
(__u8*)d = ...;

的代码。首先那啥__u8,__u16,__u32之类的缺少定义,搞个typedef就行了,当然是对应的uchar,ushort和uint。接着那个类型强转在gcc眼里不算是lvalue,不能赋值。只好弄了个临时变量,中间倒腾了一下就行了。


void *d, __u8 *ptemp;
ptemp = (__u8*)d;
ptemp = ...;
d = (void*)ptemp;

其实也许改改编译选项也就过去了,但是实在懒得改就这么乱动代码蒙混过关了。编完了居然还不能跑,原来是某些so库它默认的路径和安装的路径不一样。用whereis找到那些库,然后ln -s 直接在对应地址下面建立符号链接,总算能跑了。其实本应该在configure的时候设置正确的路径的,但是实在懒得折腾了,就这样再次蒙混过关了。

这么折腾了半天之后这劳什字终于跑起来了。运行起来看看果然没白花时间。我的framebuffer设的1024*768*16bit,显示那些下载下来的墙纸什么的都很完美。还能一定程度地缩放。惟一缺点就是键盘处理有点问题,似乎是把按下一个键和抬起一个键当作两个事件处理了,结果按一次pagedown它要往后跳两幅图片。我一开始还以为文件夹里面有一半的图片他现实不了呢!后来用了他的slide-show功能,看到全部图片了~

不知道能不能把dfbsee设置成w3m的图片显示器,那样就太完美啦~不过这个以后再考虑吧。。

现在终极问题就是纯命令行模式下打不了中文。。这个实在不爽。看google就用英文当然也就算了,但是给人回信总不能总卖弄外国语吧囧。。。别跟我提zhcon,那东西太难用了。当然显示中文终于勉强能显示了。但是打字打不进去。打进去也是乱码。。况且现在我起zhcon只能sudo zhcon –utf8,结果是在zhcon里面搞的东西权限全是root的。这个很不爽。还要去弄那些中文字体的权限才能让zhcon不必跑在root下面,又要花时间折腾啊。。我准备再找找看有没有别的中文命令行,再试试看。最好是也是支持framebuffer的。“自己写一个”。。偶尔也会跳出这种想法。。但是最近这么忙不可能有时间折腾了。自己编译的内核还没跑成功过,正在试着写的linux驱动模块也有不少问题要调试。。所以其他想法先往后排吧。。

所以假如最近一段时间我给大家回邮件或者gt聊天总是跳英文,请不要生气。。我不是在卖弄英文。。。是懒得startx。。或者是正在备考12月底的英语机考。。妈的那玩意考不过就得明年重修。。抱歉爆粗口了囧|||

说到编译linux内核和学写linux驱动这回事,还有几句话想说。以前一直没想过要先写驱动。总觉得要先好好学会linux内核之后,在去学写驱动。结果买了些讲内核甚至讲源代码的书。不是说看不懂,而是说不知看来干嘛,有种无从下手的感觉。结果就晾在那里了。现在学写驱动,发现其实写驱动是学习内核的最佳手段,严重向大家推荐。这是一个很好的切入点,让你有事做,有一个目标,能去实践一些事情,然后你会遇到问题,就会想要做调试(当然就是内核调试),然后就会熟悉很多很多东西。现在我学的还浅,只知道些Oops啦panic啦什么的,strace也是刚刚学会用。接下来要试着弄user mode linux(这个也叫UML哈哈), 试着弄xen,还要试着弄很多好玩的东西。相信能学会更多吧。目前只能用用virtualbox,在x下是个好东西~不过既然决定要争取不进x,那还是要试着弄点更高级的!

于是自己加嘞个油吧。。(这么非主流。。。@ @)

Geek讲故事

筹划了一阵子,最近开始写小说了。
放在一个新的地址 http://story.hawkwithwind.net欢迎戳我~~

其实一直有写小说的想法,可惜都没坚持下来。
这次的世界设定和预先设计好的故事线比较长,提前设计好的人物也不少,估计能比较持久一点。
内容来说当然是我本人比较喜欢的科幻+战争+政治+宗教+哲学,口味比较奇特。。所以。。唉。。既然贴出来还是希望能多少有一两个读者。。我会在我能力所及范围内尽可能追求科幻的合理性。不过为了剧情刺激,超光速旅行还是不得不设计。我会尽可能拒绝时间旅行。

在幻想方面我想我的想象力还是相当充沛的,可能会看到很多老科幻电影的影子,但绝对有新东西。

我的短处就是人物设定啦。。毕竟作为一个宅男认识的人不多,很难把各种不同性格的人写好。。所以可能会发现很多人物其实都是我个人的某个侧面的投影。。这也是没有办法的事情。。

作为一部引人入胜的小说,假如全角色都是男生没有女生那恐怕不行,更糟糕的是如果没有罗曼蒂克情节那一方面实在不够吸引人,另一方面也太不真实。。总不能说未来人都变得特冷特逻辑,都没有什么爱恨情仇了吧。。呜不过这方面是咱的大大弱项。。所以。。随便写着玩玩吧。。

以上。

生命是什么

之前说过要写这么篇东西。。不过一直没有写。。最近发现好一阵子没写博了,就凑这么一篇吧。。
要让ChaoBB同学失望了,因为这个文章并没有准备谈技术问题,只是要论证AI不是生命这个无聊问题而已。

一直在问自己生命究竟是什么这个问题。当然实质上是不可能得到答案的。科学研究无论如何也是有个底线的。最终只能用人择原理来解释。能发现作用力之间的关系确实很不错,可是接下来,为何作用力之间有这样的关系?科学可能就很难解释了。所以也无怪乎牛顿最终走向神学。世界设定就好象是导演早就事先安排好的,只要剧中人物根据这样的设定能够表演的合理,那么世界设定本身也就不会被存疑了。

所以与其说是在纠结生命是什么这个问题,不如说是如何区分生物与非生物。

最近感冒发烧,我这里就不长篇论证了,直接抛出命题,
欲望与实现欲望的能力的总和就是生命。

无欲无求的东西是没有生命的。石头也好空气也好,他们或者说是物质,或者说是具有神的属性。反正他们对外界没有任何要求,任由外物的摆布。有生命的东西,无论是植物也好,细菌病毒也罢,都用不同的方式表达着他们固有的欲望。人也如此。所以佛门讲究弃欲成佛。假如真的连吃东西喝水、连生存的欲望都没有了,那当然就成佛(挂掉)了。

也许有些东西也有自己的欲望,可惜没有表达出来。那只能说他不具备作为生物的能力。也许我们可以臆断某块石头其实也是有欲望的。但是它从来都没有表现出来过。他一直都那么僵直着。我们只好认为他没有生存的力量。

满足基本的欲望之后,就会产生野心。其实历史上那些著名人物,那些各领风骚数百年的英雄豪杰,哪一个不是野心强烈到极点才跳入历史舞台的呢。可以说,欲望是个人前进的动力,也是社会进步的原因。

但是正如前面说的,生命包含两个要素,欲望和实现欲望的能力。假如对欲望不加限制过度追求的话,结果只能是无法实现。多个目的中也必须舍弃一些才能实现另外一些。理性就像一副骨架,紧紧将无限扩散的欲望笼住,塑出形状,构出轮廓。这个轮廓,就是每个人的个性和成就吧。

最后说到AI这个问题,既然按照上面的理论,AI即使再接近人智,他也不会成为生命。只要不赋予AI以欲望,他就是仅仅拥有理智的一套骨架。其实这个隐喻在 黑客帝国 中已经有了展现。系统中的那些程序,尽管有着超人的智慧,有着惊人的能力:掌握全部密钥、能够预言未来、或者本身就是系统的创建和维护者,也具备人的外表和言行,但归根到底他们还是程序。他们的生命有一个“目的”。有一个“因果”。得到生命的程序只有两个,一个是特工史密斯,他由于强烈的“生存的欲望”,留在了系统之内,并且它的生存欲望无限扩散,终于将整个母体吞并。这种没有理性约束的纯粹欲望,最终还只是不完全的生命,因此结局只有悲惨的毁灭。另一个就是印度女孩,是一对程序父母的后代,由于“爱”这种超过一切力量的欲望而得到了生命。电影的结局似乎是在憧憬这种强大的力量可以阻止战争,带来彩虹般的未来。

好吧,总结这块向来是我的弱项,干脆不写了。。

年度读书计划

读书明明是享受的,本来从不想把读书这种事情做成计划的。。。

十一回上海把寄存在同学那里的两箱书运回来了。大三的时候心血来潮,天天从书店往寝室运书,结果都看不完,去北京实习也不可能把书都运过去,毕业的时候看着一堆看不完的书,也舍不得卖舍不得扔,就想等读研时候好好看。。

本来觉得读研应该挺轻松的吧,应该有时间可以慢悠悠读读书看看小说吧…没想到项目这么紧,论文压力这么大,课程安排这么密。。时间真的是铺得满满的了,想要再拿出时间看书的话,实在是不得不制定计划了。。。现在必须在宁波把这堆书看个差不多了,剩下的书不能超过一个书包的容量。。否则以后运来运去要死人了。。

我看书的习惯是第一遍粗略翻看,第二遍细读感兴趣的章节。所以一本书看两遍才可以考虑扔不扔这个问题。下面的书单上依次放个优先级放个进度百分比,200%算是看完。做个单子自勉吧。。

理论类
Graph Theory 中度优先 0%
混沌与分形 不急不急 0%
自动机理论和计算导论 中度优先 0%
编译原理(龙书) 尽快看完 20%
算法
算法艺术与信息学竞赛(黑书) 中度优先 50%
数据结构与算法分析 中度优先 50%
语言
Effective and More Effective C++ 不急不急 160%
C陷阱与缺陷 不急不急 60%
C++对象模型 不急不急 120%
C++程序设计语言 不急不急 20%
系统
windows驱动开发 尽快看完 0%
深入理解Linux内核 尽快看完 20%
深入理解.Net 中度优先 0%
Windows核心编程 不急不急 160%
网络
TCP/IP协议栈 中度优先 20%
堆栈攻击 不急不急 60%
Google Hacks (快过时了) 60%
编程经验
编程珠玑 I, II 中度优先 160%
设计模式 不急不急 120%
人月神话 不急不急 0%
集体智慧编程 暂未上架 40%
历史
史记 看不完的 20%
三国志 看不完的 20%
伯罗奔尼撒战争史 中度优先 40%

呼。。这样看来,尽快看完的是 编译原理 和 windows驱动、Linux内核。
争取12月之前搞定!

10000小时的自勉

今天又读了励志文章。。说是无论任何职业,只需训练10000小时便可达到世界顶尖水平。

其实这个理论很早之前在《读者》上看到过,说是训练3000小时可达到专业水平,训练10000小时可达到世界级别。当时虽然看得热血沸腾,可惜很快就把这事情忘记了。

不管怎么说,莫名其妙的再次被点燃了。果然励志文章就是像吸毒一样有效啊。。

虽然从初中开始玩VB和TURBO C,到目前为止,总共练习过多少个小时编程呢?估计不多。上大学之前,每个月能练习几个小时就不错了。对什么都只是一知半解,并且只能在家长不在的时候偷着做些实际的coding。大学四年确实做了一些项目,不过大一大二其实还是混混为主,每天能有2小时的练习时间就差不多了。算上寒暑假之类,只能给算1小时每天。大三大四开始有加班加点干活的习惯了,并且假期的时间基本上也都慢慢利用起来了。 可以算每天工作2小时了吧。这样算来,到目前为止我在程序技能上的训练大概是2千小时左右。

所以今后什么打算呢?在北京实习的时候我发现每天工作4个小时是效率最高的。虽然在公司蹲着的时间可能要10个小时都不止,但实际上coding的时间其实差不多也就4个小时。除了自己开小差之外,还要开会,跟同事和boss交换意见汇报情况问问题或者解答问题,发邮件到其他部门询问接口变化或者bug修复情况等等等。。。总之我给自己定的要求不会太高,就是4个小时。

说实话,在学校读书这段时间,想要保持4小时工作时间还是很有困难的。毕竟白天还有课,还要应付考试和做作业。

假如白天上一整天课的话,从7点开始工作做到11点休息,是4个小时,不过考虑到开小差的情况,周末需增加工作量。也就是说,能满足每周工作28小时就可以了。根据我的课程表,一周有两天是全天课有三天是全天休息,于是工作计划定为2h 4h 4h 2h 6h 6h 6h 就差不多了。假如能坚持每天4小时工作5年的话,就能达到7000多个小时的训练量,加上大学积累的2000小时左右就能接近10000小时这个数字了。怎么样,想想就热血沸腾吧。。

不过这个目标是不可能做到的,因为这4个小时的训练,必须练习的是自己不熟悉的内容。而毕业之后进入公司,多半是重复劳动,不可能让你一直学新东西的。当然工作之余可以自己参与开源项目或者玩topcoder, 但精力有限是不可能做到足额时间的。因此这个计算要折半。假如我保持旺盛精力不断学习不断努力工作的话,10年之后就能接近10000小时的训练积累了。

接下来是内容。每天训练4个小时,做什么内容呢?五年这么长的时间是无法预计的,不过我可以考虑今年的目标。我现在手头有一个网站外包项目,一个RFID课程项目,一个uC/OS单片机移植项目,说起来都算是不熟悉的内容,在12月份之前完成,只需高密度工作就能保证训练时间了。之前的AIIDE比赛虽然结果很糟糕,但无论如何已经开始学习机器学习的知识了,接下来就是把他写成论文,先解决研究生毕业的问题,然后看看是否有其他的事情可以做,或者是否有兴趣相投的同学一道共同探讨。说到比赛,chaosBB同学成绩不错啊,这里先祝贺一下,有机会希望能跟你多交流切磋呢~

除了开发和工程的训练,另一方面就是领域知识和学科知识。帮老师做网站外包,看似只是苦力,但我认为这是了解商业领域知识的大好机会,尤其这次项目涉及到在线付款仓储物流等种种内容,能学到的东西应该不少。接下来我那个超级能忽悠的导师又接到或者正准备接好几个项目,有团购相关的,有物流平台相关的,能继续帮他做是情的话,对商务领域的知识学习一定是有帮助的。

至于学科知识,这就要靠个人修为了。本来打算在浙大这两年把zoj的题好好刷一刷,谁知道一进校门项目就这么紧,并且在校时间缩短成不到一年,估计是没时间练习了。不过技术文章一直都在看,对算法的理解慢慢在深化。我越来越发现,其实真正重要的不是掌握很多花哨的算法和数据结构,而是要对算法的基本常识理解得更加深入,对一些最基本最简单的算法要有更深刻的理解和认识。最初学算法的时候,我对线性结构和顺序访问不屑一顾。觉得二叉树啦堆啦快排啦什么的多牛逼(嗤之以鼻的同学请自行替换成线段树、斐波那契堆、哈希等等更高级物。。。),为何还要看这些几乎算不上算法的算法。可是经过几年时间慢慢熟悉了这些东西,最初那种对高级算法的新奇劲过去了,才发现其实朴素才是美。所谓kiss才是真。归根结底,真正常用、强大而有效的数据结构只有三种,数组,链表和堆栈。而数组又是基本的基本。很多高深的算法,其实只是更加高效的利用数组;很多神奇的数据结构,无非也是以某种顺序存储在数组里。这也是更多小时的训练带来的效果吧。以此而论即使没有更多的时间去刷zoj,能把对算法的理解领悟一点一点用到工程中去并且不断精雕细琢的话,算法的修为一定能有长进的吧。实习期间做的恰好是性能分析,感觉对复杂度、性能瓶颈等问题的嗅觉更敏感了,也写了一些小工具去分析代码质量。以后继续保持严谨的开发习惯的话,这些技能的提高应该能继续吧。

前一节讲的是算法,学科知识当然不只这个了,只不过这个是基础。此外必修课当然是操作系统和网络,好在学嵌入式学单片机学驱动开发学物联网,这些知识在校在职应该都会慢慢接触。至于机器学习作为我的研究兴趣点,在可预见的两三年内应该也会继续钻研。另外保持大量阅读技术类的新闻的话,也会磨砺自己的技能吧。因此每天花在reader上的2小时,绝不算是白费呢。

最后说说英文吧。假期里下载了一堆futurama,没有字幕,完全是裸看的。一开始很难熬,一集要反复看两三遍才看明白什么意思,才尴尬的找到已经笑不出的笑点。。。然慢慢看了几季之后,已经可以几乎不费力的理解大部分内容,并且确切知道生词出现在什么位置。甚至可以边看边给弟弟做翻译。。后来打星际,上战网看贴,感觉已经没有以前读英文的那种畏难情绪了。慢慢熟悉之后感觉读英文并不比读中文累多少,当然速度还比不上中文啦,毕竟有生词这个障碍。这就是更多小时的训练的反馈吧。以此作为激励,其他的事情也是一样的,只要坚持努力,一定会有好结果的~

博客访问统计

不知不觉博客也写了半年多了,统计一下大家愿意看什么样的文章,聊以自慰。。

从去年12月建立博客以来,迎来652次绝对独立访问,1422PV,最高单日PV 72次,最高单日绝对独立访问30次。平均浏览时长1min32s。

最高独立访问的标题是《chrome无敌插件-Nothing》,总计144次Unique PV,平均浏览时间1min47s。那么短的东西居然平均被看了1分多钟,很感动。。第二名就是愤青文了《谷歌撤离中国及其他》,35次独立访问,平均浏览时间4min46s。文章写得长了浪费大家时间了深表歉意。。第三名是瞎想文,《时间并不是物质》,平均浏览时间只有50s,果然写得太乏味了多数人不爱看。。独立访问31次。第四名《宅男搭讪手册》,扯淡文,30独立访问,平均浏览时间1min7s。第五名《Google pac man》,算是网络热点吧,28独立访问,平均浏览时间1min14s。这些文章之所以看的人多,都是因为有twitter啦,renren啦或者其他的什么有人分享了,然后流量就会一直有保持。那个时间物质的文章,我是自己贴到豆瓣上去公关了一把,结果引来了8个访问。。。

之所以罗罗嗦嗦写到第五名,是发现这前五名几乎包括了我喜欢写的所有类型的文章,网络、时事、猜想、趣事、扯淡。唯一不包含的就是技术类文章。果然既然不是技术牛人,技术文章只能是写给自己看而已。不过本来就是做笔记用的嘛,也是在预料之内的。

然后来看搜索关键字。搜索关键字第一名仍然是chrome nothing(我把相关类似的加在一起算了),独立访问量19,比第二名高出近一倍。第二名是lisp,看来这个还是大家关注的,并且了解的人少,所以搜到我这里来了。可惜我写的内容无关lisp实质,只是泛泛分析lisp原理,估计对大家帮助不大。独立访问量11。第三名是starcraft ai,独立访问量10。第四名图形设计心得。独立访问量7。看来技术文章虽然没有人看,但是还是有人搜的。可惜由于我讨论的问题不太靠谱,搜进来看得不耐烦就走掉了。

xubenyang.me, pushchen.com, atatstone.com, dodowoo.info, justokay.spaces.live.com 引用进来累计30多次访问,而且平均在线时间也还不错。这里应该感谢同学们对我的关注哈~~我在matrix67.com发言留了地址,引来了5次访问,尤其是page/visit比3.4,平均浏览时间1min30s,看来一者傍了大牛就是好,二者果然看matrix67的人大概兴趣爱好都差不多,所以有认真看我写的东西。。

google.com进来的访问有82次之多,而且有1.8的page/visits比和2min8s的浏览时间。我想这些访问应该是从google reader进来的。因为这些访问多数没有对应的关键字记录。。。至少说明rss全文输出仍然能得到很多访问量呢。不过不理解大家是为什么rss读过了还有点进来看呢?尤其是在我这里也没什么人写回复的情况下。。

主要的看客还是上海的同学们啊,有201次访问。差不多可以说每2天就会有一个上海的访问吧,平均来说的话。北京也有102次之多。可能是一些去北京实习的同学?再就是北京实习时候的同事吧。上海的page/visits比是1.5左右,北京达到2.4左右。上海平均浏览时间1min20s左右,北京平均浏览时间3min30s左右。以此而论北京那边的看客可能偏技术的比较多,所以跟我的兴趣比较相符吧。。另外南京成都深圳武汉广州等地也有超过10次的访问量。广州和韶关(佛山也在附近?)的访问想必只有5+了呵呵。。其他还有遍布祖国各地的长尾呵呵,我也用这个词吧。中国送来621次访问来自113座城市。不过里面有很多城市是重复了的,那也有100座城市左右吧。另外台北三重市居然送来45次访问。估计是实习时候的台湾室友介绍的吧。那时候我正好写了一些愤青文,可能是台湾人比较喜闻乐见了类型。。。台湾总计送来72次访问,来自13座城市。美国居然也送来了65次访问。可能里面有咱院出去读书的同学吧?不过也有可能是代理翻墙然后看我博的。尤其是加利福尼亚送来了16次访问,page/visits比1.5,平均浏览时长45s。是学长吗?是同学吗?[编辑]呜果然是代理…就是我自己…这个部分我编辑了很多次了。。一开始我我觉得这么多的访问次数肯定是我了。。不过仔细看过后发现我的代理在犹他州,貌似ga很智能,不会记录自己的IP。。估计是通过过滤登录过ga的IP或cookie来做的吧。。…[/编辑]另外纽约和密歇根也有多次访问超过1分钟的记录。可能也是中国人吧。。瑞典乌普萨拉送来了4次访问平均时长3min5s。这必然是交换的同学了。不知道是哪一位啊~~先感谢一下。

访问次数而言,有一个人超过了100次,那当然是我自己。。囧。。有13人超过50次。。感谢大家!!有52人在26次到50次之间。。再次感谢!!总计108人访问次数超过10次,大家都是好人!!热泪盈眶啦!!

从浏览器上说,chrome第一42.44%, IE第二32.28%, FF第三21.44%, 剩下4%左右是opera,opera mini,mozilla之类。
操作系统,windows第一87.70%,linux第二5.87%(52次),mac第三5.08%(45次), 后面还有百分之零点几的零头,是iphone 5次,android一次,FreeBSD一次。还有一些没设定的就没办法了。比如我的黑莓他就没有记录。

分辨率上说,访问我的最高分辨率居然是1920×1200,还访问了我18次,是同学吧?莫非是push?太吓人了!最低分辨率毫无疑问是1024×768,居然还以15.58%的比率占据排行榜第二(第一是1280×800)。为什么还有这么多人喜欢1024×768啊。。

呜有意思的事情就这么多了。。不知不觉玩了一个多小时了呢。。以后会继续写博客的吧~~

gcj又败了。。不甘心啊

呼这两天一直在玩gcj,本来还挺有信心的觉得应该能进第二轮,结果又悲剧的死在门口了orz|||

round 1A是早晨9点开始的,我8点多爬起来玩,可能是早晨确实状态不好吧,连第一题脑残题都没做对,事后发现居然是遍历数组的时候写反了i和j,绝对白痴啊。后面的动归和数论题其实也挺简单。事后想想其实1A是最容易过的,题目又不难,参赛人数又少(只有2000多人)。没把状态调整好结果挂了挖哈哈。名次都是倒数几名里面的。

round 1B是半夜0点开始搞到2点半。没想到题目出奇的简单,几乎所有人都做出了前两道题。结果我居然卡在第三题上了,第三题是类似斐波那契数列那样可以顺序求值的一个数列,只不过每求一个新的元素的时候需要一些判断条件,我就卡在那个判断条件上了。。是因为过了2点脑袋就昏了还是怎么也不知道,明明只需要加减法的一个等式,偏偏是推了半个小时也没推出来囧|||可能室友熄灯睡觉了让我也犯困了吧(喂喂找什么不搭界的借口啊。。)结果由于第二题小数据错了一次,排名排到了1013名。。离入选下一轮的1000名仅有13名之隔。。呜怨念啊。。

round 1C是最后的机会了,时间是下午5点。第一题依旧脑残之外,第二题我貌似没有看清题意。我直接用对数再算二分法的时间复杂度(又是2的对数)给的结果,小数据提交正确了。我看了一下大数据给的范围用double没问题,就没改代码直接又提交了大数据。当时名次是300多名,并且到比赛结束的时候还是480多名,虽然第三题再次悲剧的没做出来(第三题实在是简单,问题是实在是太麻烦了吧。。不是拼算法是拼编程速度啊。。我这样没有练习过的人只有悲剧啊。。)我还一度以为这次可以开心了。结果没想到第二题大数据判错,把我摔到了1100多名。呜现在暂时没心情。。过一会去下载个正确解看看。。第二题究竟是啥地方我没考虑到呢?还是完全错解了题意小数据只是碰巧对了?

呜总体看来这次失败问题还是很多的,最重要的问题就是理解题意的能力太差,很多题基本上都是提交小数据判错才知道其实根本就是题意理解错了。。囧|||至于说编码太慢,写个遍历写半天,这种问题是没办法了。。懒人平时不练习最后就只有这个下场。。不过话又说回来round 1的比赛还真没有什么算法,基本上都是枚举解决问题,或者一行公式搞定。。基本上是考察编程基本素质的。。唯一用到算法的可能就是几道动归题了(呜全都悲剧的来不及做。。)

不过经常参加参加比赛打打酱油还是蛮有好处的,这三次比赛咱的状态也是越来越好,到1C的时候前两题也差不多40多分钟就搞定了。不像1A的时候磨蹭了1个多小时一道题都没搞定。。

总归,反正我也不是专门搞这个的,强身健体参与第一啦(又来自我安慰了囧|||)

明年再努力吧!这之间有时间就加加油多练习就好啦,趁着读研的闲空~