類似於SVN的文件內容差異對比工具winmerge

2022-01-11 22:48:46 字數 1040 閱讀 2337

原文:

經常寫文件或者寫程式**的朋友肯定經常會遇到相似的文件需要比較一下它們的差異。例如在程式**公升級、備份或修改後,想知道新**與舊**到底有哪些地方不同;或者你寫了幾分文稿,反反覆覆地修改過好幾次,你想找回他們具體的差異,但這時想要用肉眼去對比,一行一行地檢視無異於逼自己的腦細胞去自殺。其實,我們大可以利用一些專業的對比軟體,比如beyond compare;但bc是一款商業軟體,需要購買。而今天介紹的就是一款完全免費且開源的檔案內容差異對比工具winmerge。

winmerge是一款執行於windows系統下的免費開源的檔案比較/合併工具,使用它可以非常方便地比較多個文件內容甚至是資料夾與資料夾之間的檔案差異。適合程式設計師或者經常需要撰寫文稿的朋友使用……

winmerge的使用方法其實很簡單,只要將2份要比較的文件拖放到它主介面上即可,如下圖,左邊的黃色和灰色就是文件的差異地方,這兩個文件差異灰常大喲。

再看看,下面的2個文件,就差那麼兩行,特別像圖中的那行黃色的,那個bolrebuildfiles和bxlrebuildfiles,要是用肉眼你能對比得出來嗎?

winmerge其實還可以對比資料夾差異的,但是個人感覺它的比較結果不是非常直觀(如下圖),相反beyond compare就非常直觀了。

此模擬較軟體只能對比純文字的文件,如果你要比較word和wps的文件,可以參考這裡和這裡

當然,相比同類的商業軟體beyond compare與ultracompare等,winmerge在很多方面都不如前兩者,但憑藉著小巧便攜且免費開源等特性,相信同樣也會獲得很多朋友的喜愛,畢竟不是所有人都需要每時每刻都要用的。為備一時之需,winmerge這樣免費正版的小工具或許更加合適呢,起碼不用滿天地去找key了~

Swift 定義類似於object c的巨集檔案

import uikit 螢幕寬度 let screenwidth cgfloat uiscreen.main.bounds.size.width 螢幕高度 let screenheight cgfloat uiscreen.main.bounds.size.height 安全距離 let safe...

通過關鍵字定位頁面內容,類似於ctrl f查詢功能

這個功能,做的時候,想了很多種辦法。一種是,頁面查詢的時候,傳入要查詢的值,呼叫jquery的方法,找到後,替換查到的值,加樣式。這種方法的弊端就是如果你在屬性裡面有要搜尋的資訊,就會替換屬性裡面的內容,導致內容不準確。如xx這個時候,你只想替換標籤裡面的內容,不想替換sx的值,但是會替換。另一種,...

利用Opengl實現類似於角色漫遊的場景

這是圖形學第3次練習,利用glulookat 函式實現視點跟蹤。我繪製了乙個模擬地球,觀察點確定在地球的 後方 每次變換方向時,觀察點也隨之變換。user eye 0 pos 0 float sin rad 5 user eye 2 pos 2 float cos rad 5 其中,user eye...