Archive for category CODE LIFE

HTC Radar和Kindle keyboard

HTC Radar

Radar是在6号回家那天在车站拿到手的,用于接替我那挂掉的HD2。

我的HD2命途多舛。10年8月被制造出来,准备销往德国,却在上路前被检出质量问题。很难想象质量有缺陷的产品能在德国这个工业制造强国生存,于是这台HD2辗转流落到了中关村。普天之下,再没有其他地方比中关村更适合它生存了!因为它需要的不只是一个买主,更是一个倒霉的垫背。

最后,我成了它的垫背。

都说HD2是神机,因为它可以刷目前几乎所有的智能机系统。但是这台HD2更像是瘟鸡,每隔三月,必然出现无法开机。时间之准足以令无数少女倾慕,如果其犯病间隔缩短到一个月,估计不消几日,便会被无数妙龄少女抢购一空。

经历前后三次的维修也最终没能使它摆脱成为大屏镜子的命运。

哥花了3.3K买了一个手机外形的镜子,未来这必将传为佳话!

HD2飞升后,我便开始寻找其继位者。原打算一年半载之后,趁着Lumia800降价将其购入,但神鸡的突然离去打乱了我的计划。一番搜索之后,将目标锁定在了HTC DHD和HTC Radar。

DHD应该无需多言,HD2的升级版,豪华配置,更关键的是,一年未至,价格已经从3.2K降至2K以下。但是对于WP Mango的向往最终使我选择了Radar。
Read the rest of this entry »

, , ,

11 Comments

手机坏了,网断了

RT

经常看我日志的小朋友会发现,我特别喜欢在日志开头用RT。这么做其实是因为可以在日志里占两行(包括换行),不过今天呢,是三行。。

前天早上一起来,发现手机闹铃没有如约响起,按了下按钮,手机一点反应都没有了…起初以为是电池没电,将电池放入充电器充电,充满后才发现真正的杯具来了。。。手机启动卡在了HTC标志。捅了复位键依旧。

压抑着悲痛,换了备用手机,N年前的三星。并打电话让椿哥帮忙买个新手机:HTC Radar。

此过程插曲很多,以后叙说。椿哥说Radar用着很不错~啧啧,无比期待

有小朋友会问,你丫不是没网了嘛??

没错,我的帐号从1 Jan 2012到期,我6 Jan 2012就回家了,而一个月的网费至少30¥,我会续费吗?? apparently not!

我是接了同学的帐号上的。而且得确定是在他不上的时候。

嗯,其他事情以后再说吧~

,

5 Comments

第一个考试周结束

RT

几天奋战,第一个考试周终于结束了,sigh~

接下来是长达8天的休息时间,需要好好重新规划安排下。

2 Comments

月中记

12月中都过了好几天了,这个学期也快结束了吧。

PART1

现在面临的,基本上也就是各种考试。

上周六考完六级,我不仅表示很淡定,还尼玛蛋疼。更离奇的是一回来就听到有关试题、答案泄漏的消息。

这周是第一个考试周,大小总计5门考试:Java 电工电子 毛概 操作系统 和 网络操作系统。其实我挺担心电工会挂的……

这周过去之后,差不多是8天的休息,接着结束掉剩下三科就可以滚回家了。

PART2

前几天运气不错,秒到了特价机票。裸票205,总计395。6号8点从天津飞往上哈浦东。

加上和郁磊志超一块飞,打的钱都可以少花不少。

不过由于车站都在虹桥,还得拉着大包小包从浦东跑到虹桥……

过几天还得在顶一张虹桥发车的动车票。晨晨说他们下周二5点起床秒杀车票。现在打算暂时和他们一起买TvT

PART3

上周一,新图书馆的理工二三区终于开放了,在里面发现了不少的好书。

尤其三区原版书库,各种surprise。顺便从三区捞了本APUE 2nd 的英文版,打算寒假和Win核心编程一块看。加强下OS Kernel这块。

整理了下书单,这次回家差不多要带14本左右的书……好吧,的确很多。

其中的四本数学估计开学初还得在带回学校。没办法,数学这块不能急。

比较兴奋的是,回去就可以用Kindle了,还是比较期待的。一来可以见识下传说中的墨水瓶,二来可以利用收藏的电子书搭建一个个人小型图书馆了~

PART4

手机最近又出问题了……唉,老毛病了。

上周刷了MIUI的Android,结果当天下午就病发了。事实证明,硬件坏了……

想买NOKIA Lumia 800,主要是看中WP7.5。不过现在的价格似乎有点高,3600+让我去买个手机还真不知道值不值。

还是等半年等他降价吧……

Final

最后预祝下我考试不挂科

6 Comments

C++中的私有继承

和大多数OO语言不同C++允许私有继承(private inheritance)。

对于公有继承而言,子类和父类间的关系是is-a。即,每一个子对象都是父对象。

因而父类中的所有实现和接口对于子类来说,可见性都是维持不变的。

但是私有继承会改变父类中接口和实现在子类中的可见性(均变为private),故私有继承不是is-a的模型。

事实上,私有继承对应has-ais-implemented-in-terms-of的继承模型。

而has-a或is-implemented-in-terms-of模型大部分情况下,可以使用包含所需类的对象为成员的策略解决,这让私有继承的存在显得有点多余。

不过私有继承在绝大多数情况下,有两个主要的用途。

(1)在避免产生不符合逻辑的is-a关系的前提下改写某个类的虚函数

比如有一个在桌面显示小东西的类Widget,需要定时处理一些事件,因此它需要改写类Timer的虚函数。但是因为Timer和Widget没有逻辑联系,所以不能使用公有继承。

此时,私有继承则可以很优雅的解决问题

class Timer
{
	public:
		explicit Timer(int tickFrequency);

		// automatically called for each tick
		virtual void onTick() const;
};

class Widget: private Timer
{
	private:
	  virtual void onTick() const;

};

当然,如果执意不用私有继承也可以解决。所用策略一般是,使用嵌套一个继承自(公有继承)自目标类的方式:

class Widget
{
	private:
		class WidgetTimer: public Timer
		{
		   	public:
			    virtual void onTick() const;

		};

	WidgetTimer timer;
};

虽然能达到同样的效果,但是和使用私有继承相比,显得笨拙不少。

故私有继承常用于管理钩子或者回调函数。


使用私有继承的另外一种情况是:当你需要继承一个什么数据都没有的类。例如,只用于存放typedef定义和函数声明的类(这种类在STL等库中很常见)。

之所以采用私有继承,和C++的处理机制有关:C++规定对象大小必须至少为一

所以C++会让那些“空类”对象在内存中占有一定的空间,即

class Empty{}; // sizeof(Empty) > 0

对于大多数编译器,他们会在你毫不知情的情况下偷偷插入一个char数据类型。

因此,如果采用组合(composition)的实现方式,会引起不必要的内存开销,这可能还要算上内存对齐产生的间隙。而私有继承则后,子类不会再是空数据,编译器不会再偷插入数据,可以避免这一浪费。

这种优化成为Empty Base Optimization(EBO)。且EBO只能在Single Inheritance下起作用。

一个很有意思的事实是,私有继承常和另一个受众人嗤之以鼻的继承模型–多重继承一块儿使用。

总而言之,仅在证明使用私有继承比所有可选方法更有效时,才采取这一做法。

, ,

6 Comments

我需要什么样的大学?

我不是一个标题党,也从不屑利用标题来吸引眼球。不过这篇文章的内容或许的确和标题没多大关系。

没有紧凑的叙述,严谨的分析,此文纯粹是为了吐槽各种不满。

学期开始前,我意识到我真的应该在未来的方向上花功夫,而不是沉湎于各种自我陶醉。和自己预定的目标还有相当的差距,而现实下也没有剩太多时间可供挥霍。

我开始认认真真的看自己带的那堆书,认认真真的抠小节后的每一道习题。我期望通过这种“自我强迫式”的学习方式,真正有效地提高自己的能力。结果发现依然有太多的外界因素不是我能控制的,而这些也开始加剧我对这里的不满。

就数学方向的教科书而言,国内已经差了国外不知道多少圈。

先不说那菊花万人桶的“同济高数”和“线性代数”,浙大的“概率论和数理统计”也足以让人喷上三天三夜了。

知道概率最重要的是什么吗?是建模!!你需要的是对一个事件建立适合的正确的概率模型,接着再针对性地解决。

你看看你浙大写的什么狗屎教材,满篇的公式计算,公式应用。这是Probability Theory,不是The Applications of Probability Formulations。而极其重要的recursive definition,连屁都没提。

你指望用这种教材去培养出大师吗?

以上吐槽同样适用于计算机方向的教科书。

至于老师,我需要什么样的老师?

我需要的不是那种照着课本讲,照着PPT念的老师。看课本,我会我也能,如果只是根据课本上课,你对于我完全没有存在的价值。

我需要的是,能告诉我课本上所没有的老师。我更需要的是,当我拿着课本之外的问题去问你时,你告诉我思路,方法,或者在你也不知道的情况下,告诉我一个大概能解决问题的搜索方向。而不是在你思索再三后告诉我,你做不了,让我回去自己想的老师。

另外,我非常非常非常讨厌老师在课上讲:这是XX年的期中/期末考试题;这是考试一定会考的 云云。

拜托,这是大学,不是高中。高考早就一去不复返了。你要做的是传道授业解惑,而不只是让你的学生通过考试。这是教师最基本的素养!

有朋友说我适合研究生阶段,好吧,我承认,我真的很羡慕研究生阶段的学习方式,但是我对在国内考研还存在一定的抵触情绪。

最后一点:图书馆

一个没有图书馆的大学还能称之为大学吗??

学校的新图书馆修了这么长时间,预计10月份开馆也一直推到了12月份,而这也是在某些同学的强烈抗议下才提前实现的。

我不知道一个号称亚洲最长的图书馆有什么用,或许领导的面子比学生的知识更重要。

我实在无法忍受,也无法原谅,图书馆一层的网吧开得如火如荼,而二层级以上的藏书室却大门紧闭。

一个整天嚷嚷着要培养大师的国家,却连最基本的尊重知识尊重学者都做不到,这也就是中国特色。

这以上种种的种种,都将是且正在是,我厌恶这个地方的理由

11 Comments

缩水的假期

今天已经正式开始上课了

这个十一假期太短了,5天的假期里还包括两天的调课。

so,接下来得连上9天。。。

前几天帮Lieo做东西,弄到最后制作好了一个页面,很过意不去

就这样吧

, , ,

3 Comments

回到宿舍了

RT

昨天做了一天的车:上午动车,下午高铁

动车延时了5mins,而且由于突然降速,原本一个半小时的换乘缓冲区缩到了半个小时。车上一直担心赶不上高铁。

高铁到达西站,叫了出租车,车上碰到两个学姐和一个学长,不过均已都毕业,似乎有一个刚才国外回来的样子。

出租车到学校时,雨渐大,拖着行李箱从门口走回了宿舍,淋了一身雨。

更坑爹的是,澡堂居然还没有修好,而且连热水机都挂了。。。

今天稍事休息,明天下午补考日语

IT’S A NEW START

, ,

5 Comments

大一尾声

实习终于结束了,小小感慨下。

上午大作业公审(一个基于ASP.NET的网站),貌似我们这一组做得最好了,不过这个和我始终没有多大关系…除去两个简单的页面之外,唯一的贡献大概也只有零星个几个代码demo了吧。

下午要进行一个小型的测验,内容是三周实习教的东西。做卷子的时候发现题目很简单,但是某些题相对较为阴险。哦,貌似某些题目老师还出的有Bug。规定1个小时的时间大概只花了一刻钟就答完了,接着转身上了个厕所….

回想起来,这三周的实习也就是那么回事。个人感觉没带来什么提升,还占据了太多的时间:((好吧,希望授课老师不要看到这句…),不过还是要感谢授课老师这三周来的辛劳。

我不知道若干年后,我还会不会记得曾经那个叫陈平的小青年,时而腼腆时而忧郁的样子。亦或是杨胖子那硕大健壮的身躯,以及在和他扯淡时说的某些话:”我感觉你和我挺象的…”。好吧,他说的其实不是指身形外貌。不过杨胖子那句调侃:“如果你毕业后月薪没超过8K,我不会放过你的..”我想我会牢记在心TvT

昨晚浏览RenRen时,惊奇地发现玉清都开始带实习生了,突然感到大家都老了这么多,过去在群里BBS上扯淡的时光早就消失不见了。不知道大家还会不会有重聚的一天。

Dave发消息说他9号下午4点火车到站,我琢磨着是提前一个半小时还是两个小时出发。毕竟从学校坐公交到天津站需要大概1hr的车程.况且,不是每次都能刚好碰到开往站点的公交。按照时间表算一算,估计最多只能带Dave玩上两天。希望他不会介意~

12号的飞机,11号就需要收拾东西。不出意外的话,箱子里最多的还是书…不过,要加上日语。是的,我得准备补考~大概11号上午需要模拟一边去机场的公交路线,免得到时候各种突发事件,打得措手不及。

我现在最担心的就是坐飞机时碰上误点+空中管制,导致原定4点抵达的航班被推迟到5点多,最终我赶不上6点开的动车…..这里,我想问候一下CPC的各位领导,你妈逼的。

不扯了,肚子饿了,这两天食堂都快要关门了…WTF..

大一你好,大一再见

, , , ,

4 Comments

大一尾声

哦,无论如何,终于快要结束了

考试已经全部都结束了,现在也懒得对考试再吐槽什么的。日语,暑假好好看看吧

前几天拿到准考证才意识到原来六级就是明天下午。而周六早上还要去接温总,接着去市区蹭一顿饭。

由于大二要换专业,宿舍也要重新调配,调配大概在下周一吧,调配完宿舍差不多就要实习了。

我现在在想怎么翘掉这个实习

这两天看了下天津到杭州的机票价格,便宜的大概在340左右,但是由于TG的统治,燃油费长了一倍,现在要140RMB,等于为机票变相提价了。

唔,大概就是这样了吧~

, ,

6 Comments