Code makes the world a better place

30 天 Javascript 從入門到進階:檔案讀寫

檔案讀寫

電腦科學中資料讀寫包含存取(input, I)和輸出(output, O),這也是為什麼常常看到 I/O 這個術語的原因。在電腦科學術語中中,廣義的 I/O 包含直接對檔案(file)、緩存(Buffer)以及數據流(stream)做操作。檔案就是已經存放在儲存裝置中的文件,緩存是還在記憶體中的資料,數據流則是一串序列化的抽象資料,這再晚點會深入介紹。

資料傳輸在寫程式的時候,不管是你想要從文件中讀取資料,或是資料從網路上傳輸,亦或是資料在程式與程式之間傳送,都常常會用到。事實上我們寫程式通常也就是為了處理資料,如果沒有資料的話,還真的不曉得程式能做什麼事情!(有啦,算算質數之類的 XD)

本篇會將 NodeJS 上會用到數據型態作介紹,當作先備知識。接著只會著重在檔案讀寫講解範例,其餘像是數據流的操作、緩存的處理,待日後的進階文章才會詳細介紹。

Continue reading

30 天 Javascript 從入門到進階:函式

函式

我們知道程式碼可以幫我們做很多事情,例如睡不著要數羊的時候,就讓程式跑個迴圈,一下就幾百幾千萬隻羊了。但是目前為止,所以工作都是被放在一起的,並且只能被執行一次。也就是說,假設我有三件工作,寫成程式碼可能會長這樣:

Continue reading

台大觀察與心得(七):大三寒假與大三下

在台大的日子已經過完三年整了,本篇記錄從大三寒假到大三下在生機系的生活。故事線大概可以分三條,研究篇、課業篇、課外篇,不過雖然我念生機系,但大部分都不是在生機系的故事就是了。

Continue reading

台大觀察與心得(四):生機系第一學期-課外活動篇

高中以前,我夢想當個物理學家。大學之後,我對世界有嶄新的認識。大一時多方聽演講,以及修了外系的課,我對其他領域的興趣慢慢浮現,我自己也有感覺,比起學術之路,我更適合走工程。總之,我轉系了,轉去生物產業機電工程,簡稱生機。

Continue reading

台大觀察與心得(三):大一暑假

這篇主要是描述大一下學期到暑假期間的心路歷程。

約莫大一下學期,我還在大氣系,寒假時有當志工,幫林博雄教授做觀測。期間認識石恩,石恩學物理的,聊得挺投機。後來林博雄需要找學生幫忙寫軟體,石恩那時在教授那邊工作,於是石恩介紹我給教授,我一直都有在接觸程式,那時的我程度真的只是比一般人好一點。不過不管,勇於接受挑戰才能更上一層樓。那時候稍微覺得對程式編寫沒問題。這又要往回說。
Continue reading