一.Linux系統(tǒng)下的軟件安裝:
redhat package manager
yellowdog updater modified
- 包管理工具 - yum / rpm / apt
- yum search nginx - 從默認(rèn)的倉庫搜索有沒有指定的軟件
- yum install -y nginx - 安裝軟件
- yum remove -y nginx - 卸載軟件
- yum info nginx - 查看軟件相關(guān)信息
- yum list installed - 查看已經(jīng)安裝的軟件
- yum update nginx - 更新軟件
- 源代碼構(gòu)建安裝 - gcc / make
Apache - Web服務(wù)器
Nginx - Web服務(wù)器(HTTP服務(wù)器)/ 反向代理服務(wù)器
源代碼構(gòu)建安裝Python3.7
- 下載
wget
https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz - 解壓縮和解歸檔
xz -d Python-3.7.3.tar.xz
tar -xvf Python-3.7.3.tar - 補(bǔ)充依賴庫
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel - 進(jìn)入Python源代碼目錄安裝前準(zhǔn)備工作
cd Python-3.7.3
./configure --prefix=/usr/local/python37 --enable-optimizations - 構(gòu)建和安裝
make && make install - 注冊(cè)PATH環(huán)境變量
cd ~
vim .bash_profile
PATH=...:/usr/local/python37/bin
- 激活環(huán)境變量
source .bash_profile - 測試安裝是否成功
python3 --version
二.給文件添加執(zhí)行權(quán)限
chmod u+x,g+x,o+x 文件名
u - user - 當(dāng)前用戶
g - group - 同組用戶
o - other - 其他用戶
在長格式查看時(shí)可以看到文件的權(quán)限字符
ls -l 文件名
r - read - 讀權(quán)限
w - write - 寫權(quán)限
x - execute - 執(zhí)行權(quán)限
三.Vim的使用
詳見菜鳥教程(http://www.runoob.com/linux/linux-vim.html
)
- 啟動(dòng)vim
- vim 文件名(如果文件名存在就打開,如果不存在就新建文件夾)
touch + 文件名 :新建文件
- vim 文件名(如果文件名存在就打開,如果不存在就新建文件夾)
- vim的三種模式:
- 命令模式 - 按鍵代表命令 ---i或者a---> 編輯模式
---:或者/---> 末行模式
~ G - 光標(biāo)移到文件末尾 / 500G - 光標(biāo)移到第500行 / gg - 光標(biāo)移到行首 / hjkl - 左下右上(前面可以加數(shù)字)
~ Ctrl+y / Ctrl+e - 移動(dòng)一行
~ Ctrl+f / Ctrl+b - 翻一頁
~ 0 - 光標(biāo)到行首 /- 從光標(biāo)所在的位置刪除到行尾
~ yy - 復(fù)制光標(biāo)所在行 / 10yy - 從光標(biāo)所在行開始復(fù)制10行
~ p - 粘貼 / 5p - 粘貼5遍
~ u - 撤銷 / ctrl+r - 恢復(fù) - 編輯模式 - 鍵入內(nèi)容 ---Esc---> 命令模式
- 末行模式 - 搜索/配置/執(zhí)行系統(tǒng)命令 ---Enter---> 命令模式
~ set nu - 顯示行號(hào) - set nonu
~ syntax on - 顯示高亮語法 - syntax off
~ set ts=4 - 修改制表鍵的空格數(shù)
~ set ruler - 顯示光標(biāo)所在的位置 - set noruler
- 命令模式 - 按鍵代表命令 ---i或者a---> 編輯模式
面向?qū)ο缶幊蹋?/p>
- 定義類(數(shù)據(jù)抽象(找名詞) - 屬性、行為抽象(找動(dòng)詞) - 方法)
- 創(chuàng)建對(duì)象(構(gòu)造器語法)
- 給對(duì)象發(fā)消息(調(diào)用對(duì)象的方法)
例子1.快樂數(shù)的判斷
chmod u+x,g+x,o+x ,example02.py
#!/usr/local/python37/bin/python3
"""執(zhí)行路徑"""
def is_happy(num):
"""判斷一個(gè)正整數(shù)是不是完美數(shù) """
temp = set()
while num != 1:
total = 0
while num > 0:
last = num % 10
total += last **2
num //= 10
if total in temp:
return False
temp.add(total)
num = total
def main():
"""主程序(函數(shù)入口)"""
for num in range(1, 101):
print(f'{num}:{is_happy(num)}')
if __name__ == '__main__':
main()
2.工資結(jié)算系統(tǒng) - 給公司的員工結(jié)算月薪
~ 部門經(jīng)理:12000/月
~ 程序員:200/小時(shí)
~ 銷售員:1800/底薪 + 銷售額5%的提成
計(jì)算出每個(gè)人的月薪
卡片(Card) - 撲克(Poker) - 玩家(Player)
~ 繼承(is-a)
~ 關(guān)聯(lián)(has-a)- 聚合/合成
~ 依賴(use-a)