本文轉載自https://blog.csdn.net/xiaogeldx/article/details/87315081 鋪墊 數據表示方式 電腦使用二進位作為自己的機器語言也就是數據的表示方式,因為電腦最小的計算單元是根據開關狀態高低電平來確定的,它只有開和關,高和低的概念,換成數學就是0和 ...
本文轉載自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 [email protected] #成功會顯示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 [email protected]: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的遠程倉庫