2018/04/30

執行 env python 卻顯示找不到檔案

修課的關係想說安裝個 Ubuntu 的虛擬機來練習 python,因為很不喜歡 vim 的編輯方式,所以開共享資料夾,在 Windows 端用習慣的編輯軟體編好檔案後存在共享資料夾內,再進入 Ubuntu 虛擬機中執行程式。

想像的很美好,但是事情並不太順利,老是出現找不到檔案的訊息:

#!/usr/bin/env: No such file or directory
$'\r': command not found

Oh No~~怎麼會這樣?明明檔案都在啊!!但是系統就是一直說找不到檔案。但是在命令列中輸入這行指令就能順利執行……

想了很久,想到一個可能性:『檔案是在 Windows 編輯的,換行字元格式不同,Linux 無法辨識吧?』

2018/04/14

驚覺演算法真的很重要

我現在正在中興大學修資訊第二專長,這學期修 Algorithms (演算法) 這門課,每個星期的作業量好多,而且幾乎都是數學證明,讓我這數學不好的人感到這門課實在有點難熬。

前幾天跟資工所畢業,現在在業界當工程師的好友 CSC 聊天,我說老師們很需要一個自動排座位的軟體,因為排座位實在很費工夫。

CSC:『咦?不是有很多人用 Excel 寫好這類的程式了嗎?我這邊就有一些啊。』

『那個是用亂數排的,根本不合用。在教室中,有些學生彼此不對頭,不能把他們放在附近;有些又感情太好,放在一起一定講話講個沒完。所以亂數排的座位表完全不能用。』

2018/04/09

突變 02 -- 自然突變與人為突變

莫根為了提昇果蠅突變的機率而做了許多嘗試,後來發現確實有一些人為的方式能提昇突變的機會。這些人為提昇突變機率的方法可以分為化學方式與物理方式這兩大類,後人發現病毒也可以造成突變,所以就有了三種人為提昇突變的方法。

講到這邊你一定會有疑問:『化學方式?物理方式?那是什麼?有什麼差別嗎?』

嗯,因為國一還沒教過物理和化學,所以你很難體會這到底有什麼差異,不過不用擔心,你可以這麼想:『所謂的化學因素就是吃的、抹的,祇要是吃進去,或是抹在身上會造成突變的,都是化學因素,比方說殺蟲劑就是。。』

突變 01 -- 莫根 (Thomas H. Morgan) 與他的果蠅

在孟德爾的遺傳定律被後代科學家重新發現後,越來越多科學家進行遺傳的實驗。其中一位年輕的科學家叫莫根 (Thomas H. Morgan),他利用果蠅做遺傳實驗,還發現紅色眼睛的果蠅可以生出白色眼睛的後代,後來發現原來是控制眼睛顏色的基因發生了改變,他稱這種基因的改變為突變。