visual studio vs gdb

By Anran on 七月 30th, 2011

开始编程以来已经快十年了,ide也用过了office 97里的vba(好吧这个应该不算ide..不过确实是我的启蒙语言。。),vb6,visual studio2003/2005/2008/2010,devcpp,codelite,codeblock,eclipse,aptana等等。我还没有能力像大牛一样使用vim+gdb调试cpp程序,但是使用vs也已经五六年了,我不明白为什么在windows下,还有许多人不用vs而用gcc+gdb去调试cpp程序。

尤其是这几天一直在ubuntu下编程,我越来越不明白,为什么gdb会如此受到某些大牛们的欢迎。除去了它的跨平台以外,我觉得visual studio内置的调试器绝对比gdb好用。

如果用命令行去调试,可能gdb会表现的比vs要优异。但既然可以随见即所得,为什么还要抱着老方法不放呢。

可能gdb在功能上和vs相差不大,只是调用它的软件对它支持不够好。这不能说是gdb的缺点,但可以说是linux的缺点。

从vs上就能看出MS的优势。虽然linux下的软件包们都可以随意组合,但它们的默契并没有想象中的那么好。而MS虽然自由度不大,但可以保持高度的整合性,使bug尽量少的出现。

它们可能各有千秋,但作为菜鸟的我,还是更喜欢visual studio.

当繁华散去,请享受孤单

By Anran on 七月 30th, 2011

这个夏天,我只有七天的暑假,其他日子我几乎都在帝都,或迷失于繁华,或迷失于寂寞。

频繁的体验着繁华与孤单交替,这不是一个好滋味。在集训还没有开始的时候,我们去西单大悦城,去中关村,去昌平阳光商厦,享受尽了繁华,晚上闪耀的霓虹灯在窗帘上映得一闪一闪的,我似乎回到了住在城市里的日子。可是,当我一个人回到没有人的寝室,在整个楼道只有不到十个人的空旷的宿舍,白色的灯光刺眼的照着,外面雷声大作,我突然感觉是那么的无助。那一晚感觉到的只有恐惧,恐惧要持续一个月的孤单的夜。恐惧黑暗,所以我把阳台的灯打开,试着睡觉。直到第二天的阳光透过来,新的一天到来了,我于是又迫不及待的逃离这个蛮荒之地,又去寻找繁华去了。

这是这个暑假刚刚开始的时候的事了。到现在已经快一个月了,我也已经适应了孤单的日子,本部大运村也有空余的寝室了,我可能也要搬过去了。但是这些孤单的日子却告诉我,当繁华散去,请享受孤单。

很久以前我也曾对自己说,要享受孤独。不过孤单和孤独毕竟不一样,那时的孤独也根本不叫孤独。有老师的关注,有同学在周围,回家也有父母的悉心照料,那简直是最幸福不过的事了。后来保送之后,又一阵我打算自己一个人住到北辰区去,那里除了钢琴,什么都没有。不过自己住了一个晚上,就逃回来了。看来孤单不是那么容易享受的。

当适应了孤单,我才发现孤单是这么好的一件事情——它可以让你随心所欲的做你想做的事情,而不受别人拘束。我可以计划着今天要做的每一件事,然后在没有干扰的情况下一一的去做。我可以坐在椅子上放着轻音乐,看一上午书;也可以在晚上关着灯,独自一人看电脑里下载的电影。这是很惬意的孤单,孤单原来可以如此享受。

但是,当慵懒的午后我突然感到一阵恶心,胃口里翻江倒海,没有胃口吃饭,我才明白,孤单毕竟不是繁华,没有人会陪伴你、帮助你,一切只能靠自己。我忍着恶心下楼倒热水,来回在寝室里踱步。终于到了晚上,我不再恶心了,却也没有胃口吃饭。11点,我躺上了床,饥饿让我睡不着觉,却也没有人没有事情能够让我分心。暑假第一天来沙河时的恐惧又一次出现了。只有第二天的阳光能打败它。

于是,第二天,我又逃离了孤单。

我不明白,是我没有把享受孤单做的完美,还是,我们根本就没有办法做到享受孤单。孤单和孤独是两个词,可能孤独比孤单更可怜,但孤单却比孤独更可怕。在世界末日那天就算所有人都死去了而我活着,那么我还不如死去,因为这孤单意味着恐惧,充满恐惧的孤单的活着,真的不是一件容易的事情。

把自己闭塞起来,就真的能够享受了吗?到底什么才能驱除自己内心的恐惧呢?

恐怕只有窗外的繁华吧。 Continue Reading

自我剖析

By Anran on 七月 3rd, 2011

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

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

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

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

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

下个学期争取做到。

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

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

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

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

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

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

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

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

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

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

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

很想做个程序

By Anran on 六月 8th, 2011

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

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

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

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

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

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

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

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

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

屏幕综合征

By Anran on 五月 9th, 2011

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

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

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

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

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

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

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

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

it's not the end

By Anran on 四月 18th, 2011

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

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

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

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

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

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

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

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

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

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

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

北航srun3000 Android客户端

By Anran on 四月 6th, 2011

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

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

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

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

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

apk文件:srun3000.apk

eclipse源代码:srun3000

我不该这样忙的

By Anran on 三月 28th, 2011

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

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

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

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

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

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

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

吃饭去。