3 月整记

3 月整记无评论

2010-03-31 at 22:39分类:高鹏日志

3.5 我和王旭东,还有赵佳星一起前往学校。

3.6 晚上,韩晓慧要求和我次日去赛格帮她买笔记本。我答应了。

3.7 早上,黄伟、黄亮亮打算去赛格买手机,李桂阳去修理笔记本,因此我们 5 个人同行。
500 路上,收到齐瑞乐短信,说我没有去上课。我……
到达赛格,李桂阳笔记本硬盘接触不良,故障排除后,他花 ¥190 买了根 DDR 512M 内存,组成 512M*2 双通道模式。
在赛格转了很久,一直询问笔记本价格。终于,Acer 旗舰店的价格合适。韩晓慧和我留下看机器。黄伟、黄亮亮因要去东大街看手机而先行离开。李桂阳在外面坐着,等我们。最后,以 ¥4550 拿下 Acer 4740G I3 版。付款贴膜之后,我们拿着电脑下了楼。
在赛格一层,有庆祝 3.8 节到来免费发放小礼物的活动。我便怂恿韩晓慧去排队。呵呵,拿到了一个环保购物袋。

3.8  上课的第一天。

3.10  18:35 ,杨和平给我打电话问我为什么没去上课。这下,我才知道,一不小心旷课 5 节。

3.14  上午,我赶忙跑到杨和平那里去上课。

3.16  我陪祝剑去买笔记本,我依然推荐 Acer 4740G I3 版。晚上我得上课,所以我单车前往。在赛格,我们直接来到 Acer 旗舰店,结果那款机器没货了。我们只好继续在赛格转,终于来到一家价格合适的。店家拿来一台笔记本,我仔细检查过密封后,将其拆封。却意外发现电脑里预装的 Linux 不见了,这和说明书不符。我要求店家重新换一台。店家同意了,随后去库房拿机器。30min 后,店家拿来 2 台。我继续检查密封条,将其拆封。还好,这台电脑是有预装的 Linux 的。用测试软件测试了屏幕之后,贴膜了将其带走。此时已经是 18:35 了。
祝剑、吕舒娅和我一起去赛格斜对面的 德克士 吃了饭。我便急忙单车去上课。
在杨家村,行人很多,被迫减慢车速。就此,我的石墨被偷了。
通过手机的防盗追踪,我知道了小偷的电话。他居然还用我的 SIM 卡打电话。我查了他的通话记录,给西安的 2 个人、新疆伊犁的 2 个人通话过。我查出了他们的姓名。我回拨给小偷,要求归还电话。小偷挂断了电话。

3.17 我请假回家。路上去联通直属营业厅补卡。补卡费居然要 ¥45 ,还好有预存 200 话费免卡费优惠。我只好预存了 ¥200 。
值得庆幸的是,我 2010.3.13 备份过数据。于是,用老爸的 D600 将联系人恢复到我的新 SIM 卡上。只是可怜我那 3k 余条短信了。
我不得不重新买个手机,于是老爸借我 2k2 用于购买 O2 XDA Vista 。

3.18 晚上,我来到学校。

3.19 上午上课,我找孙文涛借了个机器先将就用。
下午,他去丰禾路拿笔记本,要我也一起去。我们午饭后出发,取了笔记本之后,来到赛格。我花  ¥100 买了冲击波 SC-27 音箱。

3.22 下午,王恒飞让我去院长办公室。去了才知道,院长要求我们组建 3 个参赛小组参加博创杯嵌入式系统开发大赛。呃,我的 C++ 才是皮毛而已。
晚上,老爸给我说:丢失的石墨给他发了短信。我得到了他的电话,拨过去,是个贩子。他 ¥200 收的,我说让他帮我先留着,我过几天去赎。
随后,邢晓琨转到我宿舍。我问明天是否可以请假。她说可以。

3.23 上午,我去办公室请假。然后 324 —— 606 —— 21 回家拿取石墨的包装盒,上面有 IMEI 码。下午又急忙坐车去上课。回到学校都 23:00 了。我还没吃饭。还好小吃街没关门,我买了饮料和面包。晚上对着电脑充饥。
熄灯后,我又照着手电筒,给手表换了 CR2025 电池。至此,手表正常使用。

3.24 上午,我依旧请假。跟韩哥打了电话,说下午我再跟他联系。
14:32 我打电话给贩子,要求约好时间、地点见面。他不敢,怕我带警察,说愿意给我寄过来。我只好留了一个不是很详细的地址。
23:09 贩子给我打电话,确认了地址和电话,并说次日快递给我。运费快递到付。我同意了。
开始等待石墨归来。

3.25  11:57 接到快递公司的电话,说我学校送不到。下午给我送来。结果,晚上了还没送来。我只好单车前往万年路顺丰分公司。取回石墨,即刻返校。跟老爸通了电话之后,我才去吃晚饭。

3.26 中午在淘宝买了 Sandisk microSDHC 8GB ,花了 ¥116 。然后篮球场拔河复赛。

3.27  6:40 启动计算机,执行下载任务。我则继续睡觉。还好宋翔在 8:15 叫醒我,否则我补考就迟到了。
下午小憩一会儿,接着玩电脑。晚上跟李杨一起吃了饭,在学校小转了下,回到宿舍电脑前忙碌。

3.28 上午,我去上课。中午收到赵佳星短信,要 15 点去电子制作协会开会。开会之后,我和他谈话了段时间。饭后,我回到宿舍继续在电脑前忙碌。

3.29 跟王旭东联系,得知他已按照预定计划到达厦门。预祝实习顺利。
晚上去实验室和王贤伟、赵佳星商量了比赛的事情。然后回到宿舍继续研究 PHP 。
正看着资料,收到邢晓琨的消息,让我次日去大活领奖。而我则一头雾水,不知道因为什么得奖。

3.30 上午,第一节课下了,我和王贤伟、赵佳星一起去了蔡传波的办公室,提出退赛申请。
院长斟酌之后批准了。他继续在 07 级中挑选参赛队员。而我们则正常上课,为明年的比赛夯实基础。

3.31 下午,我去培训班上课。幸亏我没单车,否则我将全身湿透。不过,从杨家村步行至师大 323 车站,我就几乎湿透了。回到宿舍,用自己的体温把衣服暖干。

PS:一个月就是这么的过去了。某事件终止,我会继续调整心态至最佳状态。

[转]从程序员的角度看 Linux 和 Windows 的对比

[转]从程序员的角度看 Linux 和 Windows 的对比无评论

2010-03-15 at 21:03分类:Linux

        本人在 Unix SYS5 , DOS , Windows 3.x , Windows 9.x/NT 和 Linux 几个不同时期流行的 OS 上写过程序。在 Linux 和Windows 的对比中,我主要是从一个程序员的角度来看的。

    一  系统架构的对比

    1  内核

    (1)  内核的弹性
  Linux 的内核表现出了高度的可配置性和独立性,主要是完成:I/O 驱动设备管理, TCP/IP ,以及任务调度。 Linux 的标准内核发布版本有 40-50 MB ,而我现在在一些评估板上试验的嵌入式 Linux 系统(使用 ARM 或 M68K 系列的 CPU )只用到了2MB ,同样实现了网络功能和完整的任务调度,这使得 Linux 可以适用于从高端服务器到嵌入式应用的各个等级的计算平台上 ,与之相比,Windows 没有明确的内核概念。Windows 只适合台式机,NT从未真正的打入高端服务器,WinCE 也遇到了一些结构性的困难。

    (2)  内核的任务管理
  衡量一个内核的重要指标是多任务环境下的安全性和任务调度的效率。
  Linux 在这方面继承了 Unix 的优点。而 Win9.x(包括 Winme )从来就没有实现过安全的多任务环境,NT/2K 勉强做到了安全性,但是效率还是不敢恭维,我曾今将一个多串口并发驱动的应用程序改写成多线程的方式,原本希望提高处理速度,实际上速度降低了2-3倍。 这也就不难理解为什么同样的企业级应用在低硬件的机器上跑得比高硬件配置的 NT/2k 快。

    2  系统的可增值性与历史兼容性

  一个设计优良的操作系统应该有一个精简和一致的构造,在添加新的功能时不必破坏原有的结构,而且在后继发展中能够保持前后一致性。Unix由于当初设计时的科学性,以致于20多年的时间内,没有在设计思想上做过大的变动。虽然 Unix 有很多的版本,但是通过 Posix 标准,这些系统在源代码上保持高度的兼容。
  与之相比,Windows的几乎每个操作系统的框架设计都显得十分的随意,几乎不考虑硬件有了新的发展后,会出现什么问题。Windown 16 位和32位两个时期的操作系统出现明显的“代沟”,作为一个好的 OS ,这种硬件上的差异是应该由其本身来考虑的,而不是把问题交给二次开发者,比如定义一堆 PSZ LPSZ的指针,将来64位时代,大概要出现LLPSZ了。:)

   3  GUI 图形用户界面

  Linux 的 GUI 建立在 X-window 基础 ,这是与 Windows 的 GUI 完全不同的一种架构 Windows 的 GUI 是通过应用程序直接调用 Winows 底层的 GUI 函数。或者说这是一种垂直的关系。而 Linux 的 GUI 是应用程序通过 Socket 向 X- window server发送请求实现的,只有 X server 在真正的写屏幕。或者说这是一种平行的关系。后者的方式带来更高的系统稳定性,因为图形显示系统崩溃,对于 Linux 来说,只不过是死掉一个进程而已;而对 Windows 来说会导致整个系统的崩溃。当然 X-window 的开销要比 Windows 的方式大,但是由于硬件的发展 X-window 在稳定性上的优点会将会弥补速度上微不足道的差异。

      4  应用开发环境

  Linux 上的开发工具没有 Windows 的容易入门,并不代表 Linux 上的开发环境比 Windows 差,其实 Linux 编程入门慢 ,但是一旦熟悉了,以后就很少需要补充新的概念。与之相比,微软用一些很 “简便” 的编程概念吸引你,然后很快的淘汰这些概念,强迫你学习新的概念,你发现很多时间花费在气喘嘘嘘的跟着微软后面跑。你在这方面花费的时间远远超过你去学习 Linux 编程的时间。
  另一方面,Linux上 IDE 的开发工具也在成长,最终会吸引更多的应用开发工程师。

    5  技术上的发展潜力

  Windows 现在的技术架构基本上走进了一个死胡同,很难有大的创新。除非提出一个完全不同的系统,然后在里面做个 win32 子系统,以兼容现有的程序。就像在 NT 上搞 win16 子系统一样:),并且体积再扩大一倍。
  对于 Linux 来说,一个很好的架构放在那里,现在主要是填充内容,丰富应用。在可以预见的时间内,Windows 无法在架构上超过 Linux。

  6  多种平台互连的影响

  如果 Linux 在嵌入式应用中取得了成功,那么将来就会对台式机市场形成外围的压力。随着 PC 机的控制与网络能力逐步融合到家电和传统设备中去,这一天一定会出现的。微软以下压上的策略(用 Win9x 的市场优势推 Win NT)会在 Linux 上重演。

  结束语

  手也打酸了,最后我用最近看到的一段评论结束这篇文章,好像是这么说的:Linux 就像 Internet 一样,在开始的时候发展较慢,一旦过了起步阶段,就会取得惊人的发展。