2007年3月29日 星期四

Quantum Fireball

今天閒晃,剛好看到Tom's Hareware Guide的一篇介紹硬碟歷史的文章

看到Quantum Fireball,好懷念啊,雖然我們家的硬碟容量是20GB,但外表一模一樣,那顆硬碟已經在上學期壽終正寢,從我高一用到現在,經歷過FlashGet續傳下載時期,每秒十幾kb的下載速度(甚至個位數),為了抓個6、7百mb的遊戲,電腦可能要開個幾天幾夜不關,到後來的P2P時代,eDonkey2000,eMule,最後幾個月也撐過BT考驗,直到某天開機突然出現"磁區可能損毀,請儘速備份",等到我買回新硬碟將資料複製過去才退下戰場,實在是鞠躬盡瘁,死而後已啊!


目前屍體放在家裏的某個儲藏箱內,依然可以正常開機,只是BIOS跑時會出現警告訊息就是這樣,我特地上網想找找有沒有程式可以修復,才發現Quanturn早已被併購,官方網站消失的無影無蹤,雖然試了幾個不同程式,依然無效,最後為了保險,還是拆了下來,留待以後解剖。


不過家裏電腦自從去年某天燒掉,我又不在家,送去給別人修以後,就有莫名其妙的問題出現,還挺煩人的啊...

2007年3月28日 星期三

Big-O Opening Song - Big-O!

完整版聽起來超熱血!

Big-O Ending Song - And forever

Singer:Robbie Danzie
Naoki Takao


scanf(" ") - 貳

程式碼貳:
#include <stdio.h>

int main(void)
{
int n=0;
char string[3];

printf("Please input:\n");


scanf("%c ",&string[0]);
/*%c後面有空白*/
scanf("%c",&string[1]);

for(n=0;n<3;n++){
printf("(%d)%c ",n,string[n]);
}

system("PAUSE");
return 0;
}

跑這個程式,兩行scanf()的效果等於scanf("%c %c")
程式會把stdin的資料暫存起來,直到另一段程式碼向它要求input

如果中間加上另一格式的輸入呢?




程式碼參:
#include <stdio.h>

int main(void)
{
int n=0,a;
char string[3];

printf("Please input:\n");


scanf("%c ",&string[0]);
scanf("%d",&a);
/*抓interger*/
scanf("%c %c",&string[1],&string[2]);

for(n=0;n<3;n++){
printf("(%d)%c ",n,string[n]);
}
printf(" a:%d",a);

system("PAUSE");
return 0;
}


Case1:
  • 輸入:a_c_12
  • 輸出:(0)a (1)c (2)1 a:1628696576
Case2:
  • 輸入:a_12_c
  • 輸出:(0)a (1) (2)c a:12
Case3:
  • 輸入:12_a_c
  • 輸出:(0)1 (1) (2)a a:2

scanf(" ") - 壹

之前在mis99板看到助教討論 scanf() 內加上空白之功用,覺得還挺有趣的,自己也來玩玩看,

程式碼壹:
#include <stdio.h>

int main(void)
{
int n=0;
char string[3];

printf("Please input:\n");

scanf("%c %c %c",&string[0],&string[1],&string[2]);
/*%c之間有空白' '*/
for(n=0;n<3;n++){
printf("(%d)%c ",n,string[n]);
}

system("PAUSE");
return 0;
}

Case1:
  • 輸入:abc
  • 輸出:(0)a (1)b (2)c
Case2:
  • 輸入:_a_b_c ( _代表空白 )
  • 輸出:(0) (1)a (2)b
Case3:
  • 輸入:a_______b____c
  • 輸出:(0)a (1)b (2)c
Case4:
  • 輸入:a___ (按enter跳行)
____b
______c
  • 輸出:(0)a (1)b (2)c

因此可以得知,scanf("")內加上空白代表跳過輸入進來的空白字元(whitespace)

直到碰上下一個輸入,Case2中,scanf()首先取得了一個空白字元,並存入陣列內,接

下來便忽略剩餘部分,直到碰上b,c

電腦加速

可以參考Tom's Hardware這篇

2007年3月7日 星期三

為了作業

沒辦法,搞個Blog
應該想到才會更新吧 XDD~