一碗酸梅湯 作品
第246章 Vigenère密碼和國王遊戲
江寒按了一下電腦電源按鈕,很快顯示器上出現了noilinux的啟動界面。
這就必須“贊”一下了,往年都是用虛擬機進入linux的,今年改成原生系統了。
這樣一來,系統的啟動和運行速度,起碼要提高一倍以上。
實際上,有些省份目前還是windows和虛擬機linux並行,選手自行選擇趁手的操作系統。
合江省這次竟然走在了全國前列,率先淘汰了大眾熟悉的windows……
足足等了三十多秒,終於進入了linux桌面。
江寒先把桌面分辨率等環境參數,調整成了最順手的設置。
然後按下【alt+ctrl+t】,調出終端,用“ls”命令查看了一下。
賽組委果然沒有預先建立比賽文件夾,這樣就只能自己動手了。
江寒按照監考教師下發的參賽說明,使用“mkdir”命令建立了一個文件夾,命名為【jianghan】。
接下來,他又在終端中輸入【vimtest.cpp】,啟動了代碼編輯器vim的ide界面,然後按“i”鍵進入插入模式。
這樣就可以鍵入代碼了。
這次比賽仍然可以在c、c++、pascal三種程序設計語言中任選一款。
三種語言各有特點,c語言執行效率最高,pascal語法簡單,但稍嫌刻板,好處是不容易犯低級錯誤,c++則更加適合複雜程序的設計。
江寒毫不猶豫地選擇了最為熟悉的c++。
首先完成一個測試代碼。
功能很簡單,就是在標準的“helloworld”基礎上,增加了一個從1加到100的循環程序,然後將結果輸出到屏幕上。
江寒編輯完代碼,稍微檢查了一遍,排除了可能存在的語法錯誤,然後按“esc”鍵,退出插入模式,再輸入“wq”存盤退出。
接下來,回到終端中,輸入命令行指令:【g++test.cpp-otest】,回車。
這樣,g++編譯器就開始工作,將test.cpp編譯成了可執行文件test。
編譯過程中,如果有錯誤,就會提示出來。
但江寒這個測試程序十分簡單,並沒有犯任何小錯誤,一次就通過了編譯。
接下來,就可以輸入【./test】,來執行生成的可執行文件了。
稍微觀察了一下,確認程序可以正常運行。
這樣系統的檢測和調整就初步完成。
接下來,進行一些進階的設置。
江寒用【vim~/.vimrc】命令,再次打開vim界面,並加載了配置文件vimrc。
然後修改了一下其中的幾個參數,將vim編輯器的操作模式,調整成了最順手的狀態。
接下來,在自己的比賽文件夾中,創建兩個文本文件:test.in和test.out。
再修改測試代碼,為其增加文件輸入輸出功能,並添加對頭文件的引用,使其能操作test.in和test.out。
這就必須“贊”一下了,往年都是用虛擬機進入linux的,今年改成原生系統了。
這樣一來,系統的啟動和運行速度,起碼要提高一倍以上。
實際上,有些省份目前還是windows和虛擬機linux並行,選手自行選擇趁手的操作系統。
合江省這次竟然走在了全國前列,率先淘汰了大眾熟悉的windows……
足足等了三十多秒,終於進入了linux桌面。
江寒先把桌面分辨率等環境參數,調整成了最順手的設置。
然後按下【alt+ctrl+t】,調出終端,用“ls”命令查看了一下。
賽組委果然沒有預先建立比賽文件夾,這樣就只能自己動手了。
江寒按照監考教師下發的參賽說明,使用“mkdir”命令建立了一個文件夾,命名為【jianghan】。
接下來,他又在終端中輸入【vimtest.cpp】,啟動了代碼編輯器vim的ide界面,然後按“i”鍵進入插入模式。
這樣就可以鍵入代碼了。
這次比賽仍然可以在c、c++、pascal三種程序設計語言中任選一款。
三種語言各有特點,c語言執行效率最高,pascal語法簡單,但稍嫌刻板,好處是不容易犯低級錯誤,c++則更加適合複雜程序的設計。
江寒毫不猶豫地選擇了最為熟悉的c++。
首先完成一個測試代碼。
功能很簡單,就是在標準的“helloworld”基礎上,增加了一個從1加到100的循環程序,然後將結果輸出到屏幕上。
江寒編輯完代碼,稍微檢查了一遍,排除了可能存在的語法錯誤,然後按“esc”鍵,退出插入模式,再輸入“wq”存盤退出。
接下來,回到終端中,輸入命令行指令:【g++test.cpp-otest】,回車。
這樣,g++編譯器就開始工作,將test.cpp編譯成了可執行文件test。
編譯過程中,如果有錯誤,就會提示出來。
但江寒這個測試程序十分簡單,並沒有犯任何小錯誤,一次就通過了編譯。
接下來,就可以輸入【./test】,來執行生成的可執行文件了。
稍微觀察了一下,確認程序可以正常運行。
這樣系統的檢測和調整就初步完成。
接下來,進行一些進階的設置。
江寒用【vim~/.vimrc】命令,再次打開vim界面,並加載了配置文件vimrc。
然後修改了一下其中的幾個參數,將vim編輯器的操作模式,調整成了最順手的狀態。
接下來,在自己的比賽文件夾中,創建兩個文本文件:test.in和test.out。
再修改測試代碼,為其增加文件輸入輸出功能,並添加對頭文件的引用,使其能操作test.in和test.out。