1. 程式人生 > >【知識點】patch補丁檔案格式

【知識點】patch補丁檔案格式

補丁檔案示例

 --- ../a.txt       2016-06-17 15:53:27.377843924 +0800
 +++ ../b.txt       2016-06-17 16:05:59.039229326 +0800
 @@ -1,9 +1,12 @@

 -q
 -w
 -e
 +a
 +s
 +d
  x
  y
  z
 -e
 -w
 -q
 +d
 +s
 +a
 +1
 +2
 +3

.patch

補丁頭

 --- ../a.txt       2016-06-17 15:53:27.377843924 +0800
 +++ ../b.txt       2016-06-17 16:05:59.039229326
+0800

“- - -” 表示舊檔案(原檔案)
“+++” 表示新檔案(修改後的檔案)

補丁中的塊是用來表示要修改的位置。他們通常以@@開始,結束於另一個塊的開始或者一個新的補丁頭。

@@ -1,9 +1,12 @@
 -q
 -w
 -e
 +a
 +s
 +d
  x
  y
  z
 -e
 -w
 -q
 +d
 +s
 +a

在@@ -1,9 +1,12 @@ 中
- 代表舊檔案(原檔案)
+ 代表新檔案(修改後的檔案)
1代表從第一行開始
9和12分別代表從第一行開始往下數的9行和12行
所以:
-1,9 表示舊檔案(原檔案)的第1行到第9行
+1,12 表示新檔案(修改後的檔案)的第1行到第12行

example:
@@ -3,8 +6,15 @@
-3,8 表示舊檔案(原檔案)的第3行到第8行
+6,15 表示新檔案(修改後的檔案)的第6行到第15行

塊的縮排

 -q
 -w
 -e
 +a
 +s
 +d
  x
  y
  z
 -e
 -w
 -q
 +d
 +s
 +a

塊會縮排一列,而這一列是用來表示這一行是要增加還是要刪除的;
- 號表示這一行是要刪除的;
+ 號表示這一行是要加上的;
沒有加號也沒有減號表示這裡只是引用的而不需要修改。

相關推薦

知識點patch補丁檔案格式

補丁檔案示例 --- ../a.txt 2016-06-17 15:53:27.377843924 +0800 +++ ../b.txt 2016-06-17 16:05:59.039229326 +0800 @@ -1,9

Hive11-其他檔案格式和壓縮方法

Hive的一個獨特的功能就是:Hive不會強制要求將資料轉換成特定的格式才能使用。 Hive利用Hadoop的InputFormatAPI來從不同的資料來源讀取資料,例如文字格式、sequence檔案格式,甚至使用者自定義格地。同樣地,使用OutputFormat API也可

H264 視訊檔案格式 傳輸封裝等 雜碎

H.264 NAL格式及分析器程式原始碼           email:[email protected] NAL分析器程式原始碼 /*! ******************************************************************************

Python知識點面試小點列表生成式小坑

ada 調用 strong res 得到 bad 裝飾器 print eve 1、問題 有這麽一個小面試題: 看下面代碼請回答輸出的結果是什麽?為什麽? result = [lambda x: x + i for i in range(10)] print(re

轉載s19文件格式詳解

strong 模式 blog 包含 需要 概述 摩托羅拉 csdn lec 來源:http://blog.csdn.net/xxxl/article/details/19494187 1.概述 為了在不同的計算機平臺之間傳輸程序代碼和數據,摩托羅拉將程序和數據文件以一種可打

知識點VS調試問題(C#)

服務器 當前 用戶控制 ima ali 就會 高級 否則 問題 無法在web服務器上啟動調試,您沒有調試web服務器進程的權限,您需要以web服務器的用戶賬戶身份運行,或者具有管理員權限。 原因:從Windows NT 6.1開始,既Windows Vista版本開始,增強

知識點winform知識

post png 資源 ali 發現 tex rdquo 觀察 技術分享 VS 中生成 EXE 時,修改圖標一直沒有改動的問題 1、窗體屬性中找到Icon,單擊最右側的“…”按鈕,選擇備好的ico圖標。【這時窗體圖標已經變化了,這是程

C語言 printf格式控制符 完全解析

china int 數字 大於 轉換 OS 組成 字符數 無符號 printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面對組成格式說明的各項加以說明:①%:表示格式說明的起始符號,不可缺少。②-:

pandaspandas.to_datatime()---時間格式轉換

ID top -- AS style port adding int 2-2 標準時間格式:2012-12-21 時間轉換函數:pandas.to_datatime() # -*- coding: utf-8 -*- # 生成數據 import pandas as pd

PATB1006 換個格式輸出整數(15 分)

pac sca printf alloc sin clu malloc main () #include<cstdio> #include<malloc.h> #include<algorithm> using namespace std

JVMclass類檔案的結構

作為Java程式猿,我們知道,我們寫好的.java 原始碼,最後會被Java編譯器編譯成字尾為.class的檔案,該型別的檔案是由位元組組成的檔案,又叫位元組碼檔案。那麼,class位元組碼檔案裡面到底是有什麼呢?它又是怎樣組織的呢?讓我們先來大概瞭解一下他的組成結構吧。  

顯示/隱藏選單知識點if( $('#id').is(':visible') == false){}

效果描述:點選隱藏選單按鈕隱藏左側導航欄同時按鈕文字變為顯示選單,再點選顯示左側導航同時文字變為隱藏選單; 效果圖:   //顯示隱藏左側導航欄 $('#link_1').click(function() { if( $('#leftmenu').is(':vi

Docker(6)---Dockerfile檔案

springboot專案打包映象中的Dockerfile檔案 在講Dockerfile檔案之前應該先講下maven的一個外掛叫:dockerfile-maven-plugin。他們是組合一起用的 一、dockerfile-maven-plugin 該maven外掛可以實現由java原始碼

解決window編輯檔案Linux顯示 ^M 亂碼

在windows環境編輯一個檔案,準備在Linux中使用。但是開啟檔案發現 出現 ^M 這種亂碼。   這是由於windows和Linux對回車符定義不同造成的。windows回車是 0XOD 0X0A ,而Linux對回車符的定義時 0X0A。不統一就導致了這種亂碼。下面是

OpenPose1.OpenPoseDemo檔案的使用與解讀

OpenPose是基於深度學習的姿勢估計開源框架。     它的原始碼託管在github上:OpenPose的連結     下載、安裝可以參考官方文件,Visual Studio2017、CUDA9的安裝方法可以參考國內某些部落格【OpenPose-W

ORACLEoracle 日誌檔案管理

修改Oracle重做日誌檔案大小   建立新的日誌組1 刪除舊的日誌組0(舊的日誌組狀態需要是INACTIVE) 建立新的日誌組2,組名為舊的日誌組0的組名刪除日誌組1    ---------------------------------------------- 具體操

MATLABMatlab刪除檔案或者檔案

Matlab刪除檔案基本操作 刪除一個檔案:delete(filename) 刪除一類檔案:delete(‘*.字尾’) 刪除資料夾及資料夾下的檔案:rmdir(資料夾名字,‘s) 程式碼如下: % get multiply station observe path destin

batch批處理檔案多引數處理和for迴圈字串連線

batch檔案寫起來,酸爽不談了。 1 @echo off 2 set pathPrefix=D:\ 3 4 set varStr= 5 if "%1"=="" ( 6 echo No variable received, please call the bat with va

HadoopHDFS分散式檔案系統

HDFS分散式檔案系統 HDFS基本知識 前言 目標 侷限性 HDFS相關概念 塊(Block) HDFS架構 名稱節點(NameNode) 資料

轉載python基礎-檔案讀寫'r' 與 'rb' 和‘r+'與’rb+'區別

【轉載連結:https://www.cnblogs.com/nulige/p/6128948.html】   一、Python檔案讀寫的幾種模式: r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在哪裡呢?   1、檔案使用方式標識