记得上次说足球的时候,就提到要写我看F1的经历。本来在欧冠决赛那天半夜,有冲动写一写看欧冠的感慨,然后补上一篇F1的文章。但是,当晚不是我一个人在看球,大家一起乐一乐就睡了。今天晚上,借着本赛季加拿大正赛开始之际,就简单谈谈我和F1的结缘。

阅读全文 »

source:http://zhidao.baidu.com/question/191469857.html?fr=qrl&cid=866&index=1&fr2=query

fflush()函数是标准的作法。

setbuf(stdin,NULL)是GCC下可用的一种方法。

scanf("%*[^\n]%*c")是用扫描集将缓冲区中的字符全部读取来实现清除缓冲区的动作。

我最近在ubuntu下写一个程序,涉及到了这方面的问题。用fflush()和setbuf(stdin,NULL)都没有解决掉缓存的问题。 (奇怪的错误,DT地不想调试。)后来,搜到有 scanf("%*[^\n]%*c") 这种方法。非常管用,而且还跨平台。

scanf("%*[^\n]%*c")解释:

%*〔^\n〕将逐个读取缓冲区中的'\n'字符之前的其它字符,%后面的*表示将读取的这些字符丢弃,前遇到'\n'字符时便停止读取操作,此时,缓冲区中尚有一个'\n'字符遗留,所以后面的%*c将读取并丢弃这个遗留的换行符,这里的星号和前面的星号作用相同。由于所有从键盘的输入都是以回车结束的,而回车会产生一个'\n'字符,所以将'\n'连同它之前的字符全部读取并丢弃之后,也就相当于清除了输入缓冲区。

周三中午去面试一群孩子,随手记录了一些问题。算是学习和交流,也许哪一天能用得上。估计很多话大家都见过或熟知,我还是写出来,以便给自己一个梳理的机会。

阅读全文 »

之前对台湾的网络小说不是很感冒,当然也不是刻意的。但是,真的看得没有特意关注过。这次朋友推荐了台湾的 “九把刀”这位网络作家。Google了一下,发现是位很厉害的作家。想要了解,可以去这里看看。某日,去iTunes Store下载软件,正好看到有九把刀全集,就下载下来看。

阅读全文 »

早上还在睡梦中,就被电话吵醒了。这是约好的闹钟,感谢同去的DP的友情闹钟。洗漱之后,我们一行4人来到了说好的集合地点。路上让活动负责人之一请了其他人一瓶牛奶,感谢他的大方。很开心的是,碰到了预期中的台湾同学,他还带了位朋友哦。

阅读全文 »

五一放假了,突然记起上次装了Windows 7 系统后,开机启动不出现ubuntu选项。于是,拿了张ubuntu10.04的光盘,准备去修复下grub引导。以前用过一个方法,也是从网上找的。

阅读全文 »