中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

海門做網(wǎng)站自動(dòng)優(yōu)化句子的軟件

海門做網(wǎng)站,自動(dòng)優(yōu)化句子的軟件,香港網(wǎng)站速度慢,國(guó)外做西餐的網(wǎng)站diff是Unix系統(tǒng)的一個(gè)很重要的工具程序。 它用來(lái)比較兩個(gè)文本文件的差異&#xff0c;是代碼版本管理的基石之一。你在命令行下&#xff0c;輸入&#xff1a; $ diff < 變動(dòng)前的文件 > < 變動(dòng)后的文件 >; diff就會(huì)告訴你&#xff0c;這兩個(gè)文件有何差異。它的顯示結(jié)…

????????diff是Unix系統(tǒng)的一個(gè)很重要的工具程序。

????????它用來(lái)比較兩個(gè)文本文件的差異,是代碼版本管理的基石之一。你在命令行下,輸入:

 $ diff < 變動(dòng)前的文件 > < 變動(dòng)后的文件 >;

diff就會(huì)告訴你,這兩個(gè)文件有何差異。它的顯示結(jié)果不太好懂,下面我就來(lái)說(shuō)明,如何讀懂diff。

一、diff的三種格式

由于歷史原因,diff有三種格式:

* 正常格式(normal diff)

* 上下文格式(context diff)

* 合并格式(unified diff)

我們依次來(lái)看。

二、示例文件

為了便于講解,先新建兩個(gè)示例文件。

第一個(gè)文件叫做f1,內(nèi)容是每行一個(gè)a,一共7行。

aaaaaaa

第二個(gè)文件叫做f2,修改f1而成,第4行變成b,其他不變。

aaabaaa

三、正常格式的diff

現(xiàn)在對(duì)f1和f2進(jìn)行比較:

$ diff? ? f1 ? f2

這時(shí),diff就會(huì)顯示正常格式的結(jié)果:

4c4< a   —   > b

第一行是一個(gè)提示,用來(lái)說(shuō)明變動(dòng)位置。

4c4

它分成三個(gè)部分:前面的”4″,表示f1的第4行有變化;中間的”c”表示變動(dòng)的模式是內(nèi)容改變(change),其他模式還有”增加”(a,代表addition)和”刪除”(d,代表deletion);后面的”4″,表示變動(dòng)后變成f2的第4行。

第二行分成兩個(gè)部分。

< a

前面的小于號(hào),表示要從f1當(dāng)中去除該行(也就是第4行),后面的”a”表示該行的內(nèi)容。 第三行用來(lái)分割f1和f2。

第四行,類似于第二行。

> b

前面的大于號(hào)表示f2增加了該行,后面的”b”表示該行的內(nèi)容。

最早的Unix(即AT&T版本的Unix),使用的就是這種格式的diff。

四、上下文格式的diff

????????上個(gè)世紀(jì)80年代初,加州大學(xué)伯克利分校推出BSD版本的Unix時(shí),覺(jué)得diff的顯示結(jié)果太簡(jiǎn)單,最好加入上下文,便于了解發(fā)生的變動(dòng)。因此,推出了上下文格式的diff。

它的使用方法是加入c參數(shù)(代表context)。

$ diff -c    f1    f2

顯示結(jié)果如下:

*** f1 2012-08-29 16:45:41.000000000 +0800— f2 2012-08-29 16:45:51.000000000 +0800****************** 1,7 ****aaa!aaaa— 1,7 —-aaa!baaa

這個(gè)結(jié)果分成四個(gè)部分。

第一部分的兩行,顯示兩個(gè)文件的基本情況:文件名和時(shí)間信息。

*** f1 2012-08-29 16:45:41.000000000 +0800

— f2 2012-08-29 16:45:51.000000000 +0800

“***”表示變動(dòng)前的文件,”—”表示變動(dòng)后的文件。

第二部分是15個(gè)星號(hào),將文件的基本情況與變動(dòng)內(nèi)容分割開(kāi)。

***************

第三部分顯示變動(dòng)前的文件,即f1。

*** 1,7 ****aaa!aaaa

這時(shí)不僅顯示發(fā)生變化的第4行,還顯示第4行的前面三行和后面三行,因此一共顯示7行。所以,前面的”*** 1,7 ****”就表示,從第1行開(kāi)始連續(xù)7行。

另外,文件內(nèi)容的每一行最前面,還有一個(gè)標(biāo)記位。如果為空,表示該行無(wú)變化;如果是感嘆號(hào)(!),表示該行有改動(dòng);如果是減號(hào)(-),表示該行被刪除;如果是加號(hào)(+),表示該行為新增。

第四部分顯示變動(dòng)后的文件,即f2。

— 1,7 —-aaa!baaa

除了變動(dòng)行(第4行)以外,也是上下文各顯示三行,總共顯示7行。

五、合并格式的diff

如果兩個(gè)文件相似度很高,那么上下文格式的diff,將顯示大量重復(fù)的內(nèi)容,很浪費(fèi)空間。1990年,GNU?diff率先推出了”合并格式”的diff,將f1和f2的上下文合并在一起顯示。

它的使用方法是加入u參數(shù)(代表unified)。

$ diff  -u   f1   f2

顯示結(jié)果如下:

— f1 2012-08-29 16:45:41.000000000 +0800+++ f2 2012-08-29 16:45:51.000000000 +0800@@ -1,7 +1,7 @@aaa-a+baaa

它的第一部分,也是文件的基本信息。

— f1 2012-08-29 16:45:41.000000000 +0800

+++ f2 2012-08-29 16:45:51.000000000 +0800

“—”表示變動(dòng)前的文件,”+++”表示變動(dòng)后的文件。

第二部分,變動(dòng)的位置用兩個(gè)@作為起首和結(jié)束。

@@ -1,7 +1,7 @@

前面的”-1,7″分成三個(gè)部分:減號(hào)表示第一個(gè)文件(即f1),”1″表示第1行,”7″表示連續(xù)7行。合在一起,就表示下面是第一個(gè)文件從第1行開(kāi)始的連續(xù)7行。同樣的,”+1,7″表示變動(dòng)后,成為第二個(gè)文件從第1行開(kāi)始的連續(xù)7行。

第三部分是變動(dòng)的具體內(nèi)容。

aaa-a+baaa

除了有變動(dòng)的那些行以外,也是上下文各顯示3行。它將兩個(gè)文件的上下文,合并顯示在一起,所以叫做”合并格式”。每一行最前面的標(biāo)志位,空表示無(wú)變動(dòng),減號(hào)表示第一個(gè)文件刪除的行,加號(hào)表示第二個(gè)文件新增的行。

六、Git格式的diff

版本管理系統(tǒng)git,使用的是合并格式diff的變體。

$ git diff

顯示結(jié)果如下:

diff –git a/f1 b/f1index 6f8a38c..449b072 100644— a/f1+++ b/f1@@ -1,7 +1,7 @@aaa-a+baaa

第一行表示結(jié)果為git格式的diff。

1

diff --git a /f1 b /f1

進(jìn)行比較的是,a版本的f1(即變動(dòng)前)和b版本的f1(即變動(dòng)后)。

第二行表示兩個(gè)版本的git哈希值(index區(qū)域的6f8a38c對(duì)象,與工作目錄區(qū)域的449b072對(duì)象進(jìn)行比較),最后的六位數(shù)字是對(duì)象的模式(普通文件,644權(quán)限)。

index 6f8a38c..449b072 100644

第三行表示進(jìn)行比較的兩個(gè)文件。

— a/f1

+++ b/f1

“—”表示變動(dòng)前的版本,”+++”表示變動(dòng)后的版本。

后面的行都與官方的合并格式diff相同。

@@ -1,7 +1,7 @@aaa-a+baaa

七、閱讀材料

*?diff – Wikipedia

*?How to read a patch or diff

*?How to work with diff representation in git

(完)

http://www.risenshineclean.com/news/1229.html

相關(guān)文章:

  • 數(shù)據(jù)分析師簡(jiǎn)歷襄陽(yáng)網(wǎng)站推廣優(yōu)化技巧
  • 北京住房城鄉(xiāng)建設(shè)部網(wǎng)站八大員千萬(wàn)不要去電商公司上班
  • 可以在哪些網(wǎng)站做翻譯兼職建立企業(yè)網(wǎng)站步驟
  • 天津平臺(tái)網(wǎng)站建設(shè)推薦廣告營(yíng)銷平臺(tái)
  • 成都旅游景點(diǎn)攻略自由行攻略關(guān)鍵詞優(yōu)化seo公司
  • 西安微網(wǎng)站建設(shè)百度一下 你就知道官網(wǎng)
  • 網(wǎng)站開(kāi)發(fā)需要考什么證網(wǎng)絡(luò)營(yíng)銷渠道有哪三類
  • 南陽(yáng)做網(wǎng)站的公怎樣進(jìn)行網(wǎng)絡(luò)營(yíng)銷吸引顧客
  • 商標(biāo)被注冊(cè)了做網(wǎng)站國(guó)外網(wǎng)站推廣公司
  • 建筑工程外架安全網(wǎng)西安的網(wǎng)絡(luò)優(yōu)化公司
  • 做算法題的 網(wǎng)站成品網(wǎng)站貨源1
  • 網(wǎng)站建設(shè)策劃實(shí)訓(xùn)總結(jié)友情鏈接怎么連
  • 遵義新藍(lán)外國(guó)語(yǔ)學(xué)校網(wǎng)站建設(shè)臺(tái)州seo優(yōu)化
  • 郴州北湖區(qū)疫情最新消息網(wǎng)站優(yōu)化
  • 建設(shè)企業(yè)網(wǎng)站進(jìn)去無(wú)法顯示怎么在百度上免費(fèi)做廣告
  • 如何通過(guò)做網(wǎng)站月入上萬(wàn)廣州seo公司品牌
  • 溫州建設(shè)網(wǎng)站百度上海總部
  • 天津企商網(wǎng)站建設(shè)公司關(guān)鍵詞優(yōu)化按天計(jì)費(fèi)
  • 網(wǎng)站如何做銀聯(lián)在線支付大連中小企業(yè)網(wǎng)絡(luò)營(yíng)銷
  • 一般做外貿(mào)上什么網(wǎng)站熱狗網(wǎng)站排名優(yōu)化外包
  • 建設(shè)網(wǎng)站com艾滋病阻斷藥
  • 網(wǎng)站robots.txt檢測(cè)網(wǎng)站關(guān)鍵詞在線優(yōu)化
  • 用html5做的個(gè)人網(wǎng)站網(wǎng)絡(luò)營(yíng)銷試卷及答案
  • python合適做網(wǎng)站嗎海外網(wǎng)絡(luò)推廣方案
  • 做網(wǎng)站圖片百度競(jìng)價(jià)排名系統(tǒng)
  • 網(wǎng)站 默認(rèn)首頁(yè)濟(jì)南seo的排名優(yōu)化
  • 商城開(kāi)發(fā)價(jià)格服務(wù)排名優(yōu)化百度
  • 和先鋒影音和做的網(wǎng)站百度關(guān)鍵詞排名推廣
  • 騎行網(wǎng)站模板網(wǎng)站搭建平臺(tái)
  • wordpress 黃藍(lán) 現(xiàn)代企業(yè)教程seo推廣排名網(wǎng)站