1. 程式人生 > >20165231 2017-2018-2 《Java程序設計》第1周學習總結

20165231 2017-2018-2 《Java程序設計》第1周學習總結

解決方法 重新 ssh 剛才 搜索 eve list 文件 nsh

本周學習的是一些java簡單的基本編譯,反編譯和解釋器。然後學習使用git了上傳到git@osc進行代碼托管,git是初學的,需要建立庫然後遠程上傳代碼,如果建立失敗或者因為種種緣故無法上傳的可以一個個代碼文件拖到碼雲上傳,但是效率低下。還是得學好git,能省很多時間。

註冊碼雲

打開++碼雲官網++,加入git@osc

技術分享圖片
註冊個人帳號
技術分享圖片
新建項目
技術分享圖片
然後在windows和linux上安裝git

git for windows

安裝好git後按win+R輸入cmd啟動命令行,輸入git或者點擊安裝後的快捷方式git bash就可以運行啦


linux版見後文

編寫並運行Hello.java

在linux終端中輸入mkdir 20XXXXXX建立個人作業文件夾
20XXXXXX文件夾下分別建立srcbin兩個文件夾存放源代碼和程序。在src文件夾下創建java文件sudo vim Hello.java,註意這裏不加sudo可能會提示沒有修改權限,之後進入編寫代碼,完成後按ESC鍵後輸入:wq!保存退出。
技術分享圖片

然後退到上一級文件夾下使用命令javac -d bin src/Hello.java將java源文件編譯後.class文件放入bin文件夾

技術分享圖片

最後java Hello運行java,運行java不帶文件後綴名

技術分享圖片

git上傳到git@osc

首先,確認你的系統是否已安裝git,可以通過git指令進行查看,如果沒有,在命令行模式下輸入sudo apt-get install git命令進行安裝。
技術分享圖片

圖文借自盧肖明學長 git for linux及使用

安裝完成後進行git配置,輸入指令git config --global user.name "xxx"git config --global user.eamil "你的郵箱地址"。

配置完成後,需要創建驗證用的公鑰,因為git是通過ssh的方式訪問資源庫的,所以需要在本地創建驗證用的文件。使用命令ssh-keygen -C ‘you email [email protected]‘ -t rsa(註意ssh與-keygen之間沒有空格),會在用戶目錄~/.ssh/下建立相應的密鑰文件。
技術分享圖片

創建完公鑰後,需要上傳。使用命令cd ~/.ssh進入~/.ssh文件夾,輸入gedit id_rsa.pub打開id_rsa.pub文件,復制其中所有內容。接著訪問http://git.oschina.net/profile網頁,點擊SSH公鑰,標題欄可以隨意輸入,公鑰欄把你剛才復制的內容粘貼進去就OK了。
技術分享圖片


技術分享圖片

安裝配置好git以後就開始建立.git庫了,在命令行中進去需要上傳的文件夾,輸入git init初始化庫,然後輸入git add .添加所有文件,有時可能會提示需要權限,那就在命令前加sudo即可。
然後輸入git commit -m "(註釋)"

這樣我們已經將該項目目錄下的所有文件添加到了git的本地倉庫中,這個時候的代碼托管只能算是完成了一半,因為這只是相當於將你想要寄出的快遞打好包,但是卻還沒有寄出去,所以我們應該繼續輸入如下指令

git remote add origin http://git.oschina.net/你的用戶名/你的項目名.git註意origin後的地址要去碼雲自己項目裏復制
技術分享圖片

--圖借自胡東暉學長

最後使用git push origin master就可以上傳啦!如果有出現的是fetch-first和non-first-forward兩種錯誤,目前我的解決方法,當然也是學長指點的方法

git pull origin master
git push origin master

如果不行可以試試強制上傳git push -f origin master

每次上傳後想要新添加一些東西上傳切記需要重新git add git commit才能git push,否則會提示everything-to-update

最後等待一會去碼雲裏刷新就可以看到上傳的東西。
技術分享圖片

總結

java是一門比較神奇的程序語言,操作上感覺沒有C語言那樣的死板,操作起來有說不出的快感。由於我用的不是虛擬機,而是新版windows10下的子系統安裝的ubuntu,對源文件的管理非常方便甚至可以不通過命令刪除linux下面的文件和文件夾。雖然不知道有什麽弊端但是還是大力提倡子系統,公用電腦資源不需要分配出去使電腦流暢很多,而且也不會想虛擬機那樣脆弱,動不動就崩潰。

附加:Windows10 1709版本安裝ubuntu子系統

首先打開控制面板>程序>程序功能>啟用或關閉windows功能
技術分享圖片

沒有打勾的打勾,然後會讓重啟

技術分享圖片

然後進入Microsoft Store,搜索ubuntu會有下載界面

技術分享圖片
安裝好後會讓你輸入用戶名密碼等,照常設置。然後的界面就像在虛擬機ubuntu下終端一樣運行命令。

由於使用的是國外源,更新下載非常慢甚至無法連接,所以得換源。

換源教程

1.備份原來的數據源配置文件

cp /etc/apt/sources.list /etc/apt/sources.list_backup

2.編輯數據源配置文件

vi /etc/apt/sources.list

這裏vi前加sudo,否則沒有權限修改源文件
技術分享圖片

源於++簡書++

我使用的是清華大學的源:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

最後保存文件,輸入sudo apt-get update更新就行了。

20165231 2017-2018-2 《Java程序設計》第1周學習總結