python學習之工具篇

2021-08-26 03:02:36 字數 3980 閱讀 3527

install/remove of the service denied
參考的部落格裡先配置了預設檔案my.ini,注意軟體路徑需要根據自己的修改,整了好幾次都通過不了,刪除了預設檔案,輸入**

mysqld --initialize
之後, mysql服務啟動成功,輸入**

mysql -u root -p
需要密碼,版本在安裝時自動給了乙個隨機密碼,坑爹的是在init步驟的時候不像linux系統會給出命令列提示,需要手動在mysql目錄下搜尋*.err,以文字形式開啟才能看到如下內容:[note] [my-010454] [server] a temporary password is generated for root@localhost: ltnz:bz>l6pa  登入成功,顯示

your mysql connection id is 9

server version: 8.0.12

進入mysql命令區,輸入: 

alter user 'root'@'localhost' identified by '***xx';
顯示: query ok, 0 rows affected

密碼格式要求:包含大寫、小寫、數字、特殊字元 

linus→linux→開源→管理貢獻者的**→手工合併**→越來越龐大→不想放到集中式的版本控制系統→用bitkeeper→牛人牛脾氣→兩周時間自己寫了分布式版本控制系統git→git管理**→迅速流行→08年github上線→開源專案遷移到github

linus在2023年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫**,那linux的**是如何管理的呢?事實是,在2023年以前,世界各地的志願者把源**檔案通過diff的方式發給linus,然後由linus本人通過手工方式合併**!你也許會想,為什麼linus不把linux**放到版本控制系統裡呢?不是有cvs、svn這些免費的版本控制系統嗎?因為linus堅定地反對cvs和svn,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比cvs、svn好用,但那是付費的,和linux的開源精神不符。不過,到了2023年,linux系統已經發展了十年了,**庫之大讓linus很難繼續通過手工方式管理了,社群的弟兄們也對這種方式表達了強烈不滿,於是linus選擇了乙個商業的版本控制系統bitkeeper,bitkeeper的東家bitmover公司出於人道主義精神,授權linux社群免費使用這個版本控制系統。安定團結的大好局面在2023年就被打破了,原因是linux社群牛人聚集,不免沾染了一些梁山好漢的江湖習氣。開發samba的andrew試圖破解bitkeeper的協議(這麼幹的其實也不只他乙個),被bitmover公司發現了(監控工作做得不錯!),於是bitmover公司怒了,要收回linux社群的免費使用權。linus可以向bitmover公司道個歉,保證以後嚴格管教弟兄們,嗯,這是不可能的。實際情況是這樣的:linus花了兩周時間自己用c寫了乙個分布式版本控制系統,這就是git!乙個月之內,linux系統的原始碼已經由git管理了!牛是怎麼定義的呢?大家可以體會一下。git迅速成為最流行的分布式版本控制系統,尤其是2023年,github**上線了,它為開源專案免費提供git儲存,無數開源專案開始遷移至github,包括jquery,php,ruby等等。歷史就是這麼偶然,如果不是當年bitmover公司威脅linux社群,可能現在我們就沒有免費而超級好用的git了。

sudo apt-get install git
安裝成功 執行:  

git
版本好幾個人一起開發的,第七天要把**合到一起,手工還要對比,現在只需要提交到版本庫,多人開發需要伺服器,沒啥商業機密,github。1.可以回溯歷史 2.多人合作,合併** 3.分布式 每個人電腦上面都有副本,但集中式的追溯歷史只有伺服器上有

大名鼎鼎,之前以為是和csdn一樣的社群,現在看來更像是coder之間**交流的場所,專業性更強。

github是乙個基於git的**託管平台,付費使用者可以建私人倉庫,我們一般的免費使用者只能使用公共倉庫,也就是**要公開。

自己熟悉的node.js開源庫就在github上首發的。

本地git倉庫和github倉庫之間的傳輸是通過ssh加密的

step1:建立專案的ssh key

ssh-keygen -t rsa -c "[email protected]"
建立完成後,在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人

step2:* 登入github註冊或登入賬號,開啟「settings」的「ssh keys」頁面,然後,點「new ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容,點「add key」,你就應該看到已經新增的key

登陸github

在右上角找到「new repository」按鈕,建立乙個新的倉庫

將github上的專案,轉殖到本地乙份git clone [email protected]:賬號名/專案名.git

git clone [email protected]:賬號名/專案名.git
從遠端庫獲取到本地

git pull
將本地提交遠端庫

git push origin master
建立空目錄

mkdir test7

cd test7

目錄結構圖如下:

本地倉庫分為三部分:工作區,暫存區,倉庫區,其中暫存區、倉庫區是版本庫部分

三個部分的操作及命令如下圖

使用ide開啟目錄,建立專案,將檔案新增到暫存區

git add 檔案1 檔案2 ...

git add 目錄

使用暫時區的內容恢復工作區的內容

git checkout -- 檔名
檢視暫存區的狀態

git status
將暫存區的記錄新增到倉庫區

git commit -m '本次提交的說明資訊'
檢視倉庫區的歷史

當前版本的歷史版本:git log

簡版顯示:git log --pretty=oneline

歷史命令:git reflog

在git中,用head表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100

對比工作區和倉庫區中某版本某檔案的不同

git diff head -- 檔名
回退歷史版本到暫存區

git reset head^或版本號
刪除檔案

依次執行如下命令

rm 檔名

git rm 檔名

git commit -m '說明資訊'

Python學習之環境篇

python最新原始碼,二進位制文件,新聞資訊等可以在python的官網檢視到 python官網 python安裝 python已經被移植在許多平台上 經過改動使它能夠工作在不同平台上 如果您平台的二進位制 是不可用的,你需要使用c編譯器手動編譯源 編譯的源 功能上有更多的選擇性,為python安裝...

學習筆記之python篇

單行注釋 我就是注釋了 多行注釋 這是第乙個注釋 這是第二個注釋 這是最後乙個注釋 a 12 整型 b 1.1 浮點型 c hello 字串型 d 你好 世界!f 你好 t t世界!g 你好 n世界!g r 你好 n世界!取消轉義,表示在字串前面寫上r,r後面的任何符號都不起作用 空值型 boole...

工具篇之samba

samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成。smb server messages block,資訊服務塊 是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。smb協議是客戶機 伺服器型協...