Windows Subsystem for Linux (WSL) – 在你的 Windows 裡面有個 Ubuntu 環境!

身為一個 “會寫程式的人”,程式就是要在 Linux 上面跑~! 好,我們今天要來跟各位介紹如何在 Windows 上擁有一個 Linux 的環境。我們從大一上的 C 語言裡就是在一個 Linux 的環境上執行我們的程式碼。而為什麼蕭北北要我們使用 Linux 呢? 其實在開發軟體的時候,大多數的時候我們都會選擇用 Linux 是因為在架設環境上,它相比 Windows 來得簡單並且相容性高(真的…),並且它是免費以及開源(Free and Open Sourced),因此很多公司都會用 Linux 來當後台。但是大家永遠都離不開 Windows(因為 Office 太好用了)。好消息是,Microsoft 在 Windows 10 裡讓我們可以按一鍵(差不多一鍵)就可以有一個可以跑起來的 Ubuntu 了~(沒錯,不用虛擬環境 VM 哦~ 首先,我們需要先到 控制台 > 程式集 並且將 Windows 子系統 Linux 版。勾起了並按確定之後,Windows 會提示你需要重開機。重新開機了之後再繼續接下來的安裝環節。這個設定過程是必需的,不然等等會跳出錯誤訊息哦~ 重新開機後,我們接下來可以到 Start 裡面開啟 Microsoft …

Visual Studio Code – 寫程式的好夥伴

資管系的技術課程幾乎都離不開程式。當然,有一個好的編譯器可以提高撰寫程式的效率。Visual Studio Code 是微軟所開發的免費開源程式碼編譯器,也是根據 Stack Overflow 最多開發者在使用的編譯器哦~ 那我們來看看這個編譯器為啥會這麼厲害吧~! 下載鏈接:https://code.visualstudio.com/ 安裝後基本上會有這樣的一個介面… 我們可以先安裝一些程式環境所需要的套件。右上角的 Customize > Tools and Languages 裡點擊會使用到的程式語言,VSCode 就會自動安裝一些基本環境套件。因為 Windows 本身是用 C/C++ 來撰寫的,所以 VSCode 預設就會安裝 C/C++ 所需要的套件。語言環境基本上會為程式碼著色、自動填充程式碼、標識明顯的錯誤訊息,Compiler 需要另外安裝哦~ 左邊一排下來有一些按鈕,這個東東叫 Activity Bar,我們看一下這裡有什麼東西吧~ 第一個是 Explorer(Ctrl + Shift + E)。在這裡可以開啟你們儲存程式的資料夾,VSCode 會自動讀取資料夾裡面的檔案,基本上就可以不用再開檔案總管就可以輕鬆開啟程式碼。Explorer 裡面還有一個叫 Outline 的區塊… 他基本上會顯示你程式碼裡的 function、class 和 variables;點擊兩下它就會把你帶到宣告的程式碼行。 下一個按鈕是 Search(Ctrl + Shift + F)。當然在程式碼的 …

PuTTY – C 語言用的那個奇怪的軟體

相信大部分的新生剛進來的時候都沒有什麼技術背景(並且應該都用Windows。大鳥也是懵懵懂懂的進來,只覺得很會技術的人就很屌,想要在大學四年內可以當個很厲害的 工具人技術人。高大資管的學生基本上都是從程式設計這門課開始,蕭北北會叫你們打開一個叫 PieTTY 的軟體,這個軟體到底是什麼呢?他基本上是台大資工某大大基於 PuTTY 寫的一個陽春版的終端機連線軟體(工三小?沒事,你們現在只需要知道的是,它是用來鏈接 server,並且可以對這個 server 的作業系統下一些指令的軟體(更深的細節可能要等大二的電網課才會比較有概念… 那 PieTTY 跟 PuTTY 哪個比較好? 基本上 PieTTY 是私人開發的軟體,並且沒有釋出原始解碼,因此會有一些資安意識比較深的人對他有所警惕。而且他比較陽春,功能只有 SSH 和 Telnet,因為 Telnet 沒有把傳送的封包做加密,現在沒有什麼人在用了,所以基本上只剩下 SSH 的功能。PuTTY 是一個開源的 project,並且會有善心人士維護並且更新軟體。再來就是除了 SSH 和 Telnet,它還有提供 Console 的連線功能;之後如果有做跟硬體相關的連線的話,說不定會用到 Console。 大鳥本身平時用的會是 PuttyTray,下載鏈接:https://puttytray.goeswhere.com/ 除了連線以外,PuTTY 還可以拿來幹嘛? 不知道大家是否有常使用公共 Wi-Fi 的習慣?曾經有大大利用一些手法成功獲取 iTaiwan 使用者的帳密,詳情點連接。PuTTY 一個很厲害的功能就是可以拿來做一個 SSH 的 VPN,簡單來說就是翻牆啦~ 首先來看一下我們的 public IP 基本上設定如下:1. 點選 …