本文轉載自https://blog.csdn.net/xiaogeldx/article/details/87315081
鋪墊
數據表示方式
- 計算機使用二進制作為自己的機器語言也就是數據的表示方式,因為計算機最小的計算單元是根據開關狀態高低電平來確定的,它只有開和關,高和低的概念,換成數學就是0和1的兩種。同樣的,在物理存儲方面,硬盤的磁道只能區分打孔和未打孔的狀態,也是0和1兩種
- 同時二進制便於進行加、減運算和計數編碼
- 二進制便於邏輯判斷(是或非),邏輯判斷通常也是兩種狀態,這和二進制很搭配
- 二進制表示數據還具有抗干擾能力強,可靠性高的特點,因為當受到一定程度的電磁干擾時,只要可以分辨出它是高電平還是低電平,至於高多少或低多少並不重要,就能區分0和1,這在網絡信號中,就是天生自帶抗干擾能力。
- 二進制數字的書寫特別冗長,並且沒有人類可讀性
匯編語言
- 匯編語言是一種可編程器件的低級語言,亦稱為符號語言
- 在匯編語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數的地址
- 在不同的設備中,匯編語言對應着不同的機器語言指令集,通過匯編過程轉換成機器指令,也就是說不同平台之間不可直接移植,它是平台相關的,你在這個硬件平台寫的匯編程序,換到另外一套硬件上去是運行不了的
- 相比於機器碼,它更偏向人類的語言習慣,更易於編寫和閱讀,也就是有一點抽象符號概念化了,這大大提高了編程效率。但是,這依然是一種低級語言,還有改善和提高的空間。
c語言
- C語言直接操作硬件,同樣的算法,用C語言,其執行效率超過JAVA等語言很多
- C的代碼執行需要編譯器
- 編譯器將編程語言寫的代碼翻譯成機器能夠執行或者說“看懂”的二進制機器碼。
- 其實我們安裝JAVA也好,C也好,Python也罷,主要就是安裝的這個編程語言的“編譯器”。
Python
- 對於Python語言,廣義上的“編譯器”叫做解釋器
- 編譯器/解釋器:高級語言與機器之間的翻譯官,都是將代碼翻譯成機器可以執行的二進制機器碼,只不過在運行原理和翻譯過程有不同而已
- 編譯器:先整體編譯再執行
- 編譯方式:運行速度快,但任何一個小改動都需要整體重新編譯
- 可脫離編譯環境運行
- 代表語言:c語言
- 解釋器:邊解釋邊執行
- 解釋方式:運行速度慢,但部分改動不需要整體重新編譯
- 不可脫離解釋其環境運行
- 代表語言是Python
遠程和本地
- 本地:Python解釋器,py文件在同一環境下
- 遠程:Python解釋器,py文件不在同一環境下,比如py項目文件在Windows本地,Python解釋器在虛擬機Ubuntu上,將py項目文件映射到Ubuntu上
虛擬環境virtualenv
什么是虛擬環境:
通過工具將系統上的Python解釋器復制了一份最簡版本
虛擬環境的重要性:
- 不會污染系統環境
- 不同的項目環境的隔離
安裝虛擬環境
- 安裝Python解釋器
- 使用virtualenv
創建隔離的Python運行環境
Windows下:
1. 安裝:pip install virtualenv
2. 創建獨立的Python運行環境
virtualenv spider
創建新的Python環境放到當前目錄下的spider目錄中
3. 進入虛擬環境
env\spider\activate
Linux下:
1. 安裝:pip install virtualenv
2. 創建獨立的Python運行環境
virtualenv -p /usr/bin/python3.6 env #指定Python版本
virtualenv env #默認Python2.7
創建新的Python環境放到當前目錄下的env目錄中
3. 進入虛擬環境
cd env
source ./bin/activate
4. 退出虛擬環境:deactivate
5. 刪除虛擬環境:rmvirtualenv env - 安裝虛擬機導入Ubuntu或者用雲服務器
pycharm配置(django)
-
配置解釋器(默認已在雲服務器創建好django項目:stu_sys)
創建項目-Create New Project
Location位置創建本地的項目文件夾
選擇Interpreter的最右邊的...,配置解釋器
- 配置遠程服務器
填雲服務器的ip,用戶名和密碼
選擇遠程的解釋器
在Remote project location選擇遠程的項目文件夾,點創建
配置代碼同步,File的Settings的Deployment,填上ip,端口號,用戶名,密碼,然后Test Connection連接測試,成功后選擇Root path:遠程項目的文件夾(或者把Mappings的Deployment path的地址剪切過來)
Mappings的Deployment path的路徑為/
Deployment的Options的Upload changed選Always,一直自動上傳
選擇編輯器右上角的Edit Configuration的按鈕
點擊添加Django server
改Host為0.0.0.0,表示的是允許連接服務器的IP #方便調試,使用什么ip都能訪問到
點擊Environment Variables項后面的…
將DJANGO_SETTINGS_MODULE添加到Name,將項目名.settings添加到Value
在apply按鈕上有可能fix有紅燈標志,點進去
把Enable Django Support勾選上,Django project root行點文件夾標志,選上根目錄,Settings行點文件夾標志,選上根目錄下的settings.py文件 - 配置遠程服務器
git和github
git安裝配置
-
Linux安裝
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev apt-get install git git --version #查看版本
-
配置用戶
git config --global user.name 用戶名 git config --global user.email 郵箱
-
查看配置信息
git config --list
github
-
git連接github,本地git倉庫和github倉庫之間的傳輸是通過SSH加密的
-
使用以下命令生成SSH Key:
ssh-keygen -t rsa -C "郵箱" #注意有引號#郵箱是github注冊的郵箱
-
一直回車就行,成功的話會在~/下生成.ssh文件夾,進去,打開 id_rsa.pub,復制里面的 key
cd ~ cd .ssh cat id_rsa.pub #復制key
-
在github上,選擇Settings
-
選SSH and GPG keys,選New SSH key
-
Title隨意填,Key把前面復制的key粘貼到這里
-
為了驗證是否成功用如下代碼
ssh -T git@github.com #成功會顯示github名
-
選擇下圖中的New repository
-
在Repository Name中填github中的項目名,其他默認
-
創建一個和github的項目名相同的git本地倉庫的文件夾,然后進入文件夾
#下面這些代碼是復制圖中的第二種方法的代碼 echo "# hahaah" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:xiaogeldx/hahaah.git git push -u origin master
pycharm配置git和github
- File-Settings-Version Control-Git,Path to Git executable,選擇git包的路徑
- GitHub,登錄github賬號
- VCS-Checkout from Version Control,url添加github的遠程倉庫