像我儿子一样永远保持好奇和梦想

[b][z]How to use diff and patch

上一篇 / 下一篇  2012-10-16 12:21:48 / 个人分类:linux

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台B)Ys.`iqnud_

[hsy75]案本文列出了两个目录之间打patch,和生产patch的最基本也是最充足的例子,

Vl]LI7F/r0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台iX!u/f6SXHw \

其他细节请参考ref: 

? b!H CE1o0

~)~0QcK }yp8j0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3sU$Cs;@A%H0cx!H

0y!m.Z-E u7^%q6y01 diff:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台}.BAg,M#m

)z5X)}m?M0diff -r/*文件夹所有文件*/ [没有改动的原来的文件夹][改动后需要打补丁记录的文件] > [生成的补丁名称]龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台f7K$H9B k

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Ep]+K6H5R*Y^@

2 patch:

vK w._:\R H`J$_0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:KD@6H4z`LaN

patch -p0/*文件夹深度默认当前目录为没有需要补丁的文件夹*/ < [补丁文件和他的路径]龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6x5If3^2iM

JC5L{1^,] g3|0


&ZK Q)Nzv*`9P X/Y0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台UlP/y M_

深入:当然,如果你的patch需要更多的上下文的内容,那么你应该在diff的时候 加入选项: -N -u龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 m1\D4Q4r$B8K

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台J9bW2i6`}

按照下面的diff 的参考,有龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,jC1Oj}T

R A3gs#J0-N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:【hsy75案】这里是指,如果有文件在两个比较目录中,只有一个目录里面有,那么龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台NJ/NL.|j

e1`e}'E5n?]4C0生产的patch会把整个文件的内容加进来,这样就可以保证你的patch不需要你改动的文件了,只需要源文件

!I+?.G&p s(`iyZ0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%K b(R7h&W6~ b U&aN@

-u,-U<列数>或--unified=<列数>  以合并的方式来显示文件内容的不同。 这里就是上下文显示方式

w(v&V1S*])V p[m0

4L&}-bj.a0


举例:下面里举例不同选项下,patch文件的不同龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台h1i$sGQ N5TE^'@ KH

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 g3N$W&r-j

diff -r 源文件 改动文件 > 文件patch龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,`*G7Zn"Y$Y9QG#y}

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(b?Q,QLU F*R?3_

diff -r DirectFB-1.4.3/configure DirectFB-1.4.3-patched/configure
'` [ AApt1f A01007a1008,1009
&h0uSW!n0> GFX_CNXTGFX_TRUE
)Z[;O0e(z9y8fN0> GFX_CNXTGFX_FALSE龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)u.zcQ&B/W"Q
1748c1750龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台E6u V(v[u'E6{p
<                                matrox, neomagic, nsc, nvidia, omap, pxa3xx, radeon, savage, sh772x,
"eM4bt;di+l0---
OkR{4D`.w-E0>                                matrox, neomagic, nsc, nvidia, omap,cnxtgfx, pxa3xx, radeon, savage, sh772x,
_S x ZLR0
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台&w;Ku'a4rS

Q+KEj6N,g0diff -rNu 源文件 改动文件 > 文件patch龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;D*t9`%V8}*lM

/m9XBF4R0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台-Yn se}

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+A5eC%]6yp;tq%j9]

 GFX_NVIDIA_FALSE龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台G\E"u#[$FPO-c
+GFX_CNXTGFX_TRUE
9Q[ V+y(SK9ZK6K0+GFX_CNXTGFX_FALSE龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台O9lYE9z3[,vI
 GFX_OMAP_TRUE
I.pX+h1xeho3v0 GFX_OMAP_FALSE龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4c:W\!`3a9EAC
 GFX_PXA3XX_TRUE龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*Ha'X'b%Ut
@@ -1745,7 +1747,7 @@龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台x7{_s1c~1\
                                'all' builds all drivers (default), 'none' builds none
f$wY| a2k@0                                Possible gfxdrivers are:
p:UHFo&H/h0                                ati128, cle266, cyber5k, davinci, ep9x, gl, i810, i830, mach64,龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台St+{Dt*OH
-                               matrox, neomagic, nsc, nvidia, omap, pxa3xx, radeon, savage, sh772x,
't/u*qFbD%{.F{0+                               matrox, neomagic, nsc, nvidia, omap,cnxtgfx, pxa3xx, radeon, savage, sh772x龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$FEp^Ds


龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6kml,M,] Lm\]0N,g

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;L9jdd/YV s w*P x

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/W t,l/J hyC

ref:

4I)S8]&Y3|'b0u0~0

diff(differential)

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台zj0U6bxa6]

9vt pW)sq0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 G.{c[C,i0M&Bm Z U

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$Oa|,S7O]Y

4X Q+s/on[,K0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台A1}.aB Y9eji

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台.H#`1kv5f/o{6H[&w

功能说明:比较文件的差异。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台R$k6h1A$A1{Y0X"Km#{

}g YS#Rc0语  法:diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
+X3@j6^@[-h n0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 I,n0G#[2n*FZIR RY
补充说明:diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 C1M'WS1?S
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+`EPc"z.D(R h
参  数:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台aSYE;z s/jYp/l
 -<行数>  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台5Q Z)L x L!q
 -a或--text  diff预设只会逐行比较文本文件。
oLqu l d0 -b或--ignore-space-change  不检查空格字符的不同。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台BF}8r\\
 -B或--ignore-blank-lines  不检查空白行。
_4}cQ*d0 -c  显示全部内文,并标出不同之处。
1S \ t_ q*dX0 -C<行数>或--context<行数>  与执行"-c-<行数>"指令相同。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台o V:A*yx6{h
 -d或--minimal  使用不同的演算法,以较小的单位来做比较。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 T1c3W ai&_fz:w
 -D<巨集名称>或ifdef<巨集名称>  此参数的输出格式可用于前置处理器巨集。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3D Ti W2~ I!iY1Nx7p
 -e或--ed  此参数的输出格式可用于ed的script文件。
"L,H\`b0 -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
)X7S;A#Dr/r Y0 -H或--speed-large-files  比较大文件时,可加快速度。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台|N:fk[1edodLK5S0_
 -l<字符或字符串>或--ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
R*Pud!\%x0ar"Lc0 -i或--ignore-case  不检查大小写的不同。
6F(i!] M"r0W0 -l或--paginate  将结果交由pr程序来分页。
ps|n3P0 -n或--rcs  将比较结果以RCS的格式来显示。
%V5Ot(K~8^%k+[0 -N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台@O Y+e2k/H Gu
Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台#S1c.Iy N(j
 -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
UK qH)AxZ#T0 -P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
~a0~"}7oQVq2J0 -q或--brief  仅显示有无差异,不显示详细的信息。
bxa_7F:IP t0 -r或--recursive  比较子目录中的文件。
n"|{Ri6Rna{0 -s或--report-identical-files  若没有发现任何差异,仍然显示信息。
O|2Qfn3l RG0 -S<文件>或--starting-file<文件>  在比较目录时,从指定的文件开始比较。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台f|Xb^Ii V
 -t或--expand-tabs  在输出时,将tab字符展开。
(Tzsta,v(l0 -T或--initial-tab  在每行前面加上tab字符以便对齐。
H"d"y0O$ty0 -u,-U<列数>或--unified=<列数>  以合并的方式来显示文件内容的不同。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*C o3]5\0AE0[Q9Ps
 -v或--version  显示版本信息。
X&kxAi9G\0 -w或--ignore-all-space  忽略全部的空格字符。
4tUm ]V i}IQ3b0 -W<宽度>或--width<宽度>  在使用-y参数时,指定栏宽。
!Y}rca0 -x<文件名或目录>或--exclude<文件名或目录>  不比较选项中所指定的文件或目录。
+kuu0[c0vpyc0 -X<文件>或--exclude-from<文件>  您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台k8O*L]otm?`J
 -y或--side-by-side  以并列的方式显示文件的异同之处。
cIC([+i H0 --help  显示帮助。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台B'@ T:uI-f8s }2b&Dr
 --left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
2?L%i%H ?r[6r,{5y(},p0 --suppress-common-lines  在使用-y参数时,仅显示不同之处

patch

^0rR/? v[0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台uB6R5L Z1v XQX

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3P ^A H!w{%OZR r

AqH:Jm)\0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台V c6M~t

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 qH vA tV?zr

){3o&|q0E@0

功能说明:修补文件。
C]IV o_*i+Z0
slM9g*N;{0语  法:patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修补文件>][-o <输出文件>][-p <剥离层级>][-r <拒绝文件>][-V <备份方式>][-Y <备份字首字符串>][-z <备份字尾字符串>][--backup-if   -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修补文件>] 或 path [-p <剥离层级>] < [修补文件]
A!~!K$e*b,V0
/N(a{ EgFwe0补充说明:patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。
M |*E#N{+S$X$F5I ~G0
"xd7n9y gA0V1E&o!ZGt0参  数:
bW&B say_7x&|0 -b或--backup  备份每一个原始文件。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"M"D1q Y5a|'w k
 -B<备份字首字符串>或--prefix=<备份字首字符串>  设置文件备份时,附加在文件名称前面的字首字符串,该字符串可以是路径名称。
?1`zg;m"Q5~%q0 -c或--context  把修补数据解译成关联性的差异。
1n` F5]G Cq0 -d<工作目录>或--directory=<工作目录>  设置工作目录。
f'mi'TBU N0 -D<标示符号>或--ifdef=<标示符号>  用指定的符号把改变的地方标示出来。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 jC\/W3cmQ
 -e或--ed  把修补数据解译成ed指令可用的叙述文件。
EP N,b0V[z0 -E或--remove-empty-files  若修补过后输出的文件其内容是一片空白,则移除该文件。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9w#j1n d'\u7r
 -f或--force  此参数的效果和指定"-t"参数类似,但会假设修补数据的版本为新 版本。
S`3||bPUuwq0 -F<监别列数>或--fuzz<监别列数>  设置监别列数的最大值。
nB#j{H'pn0 -g<控制数值>或--get=<控制数值>  设置以RSC或SCCS控制修补作业。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台GB e T8s.Z2u0p
 -i<修补文件>或--input=<修补文件>  读取指定的修补问家你。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,Ub Xk.\-B2kV s
 -l或--ignore-whitespace  忽略修补数据与输入数据的跳格,空格字符。
C"n s4SX;j FZ4l0 -n或--normal  把修补数据解译成一般性的差异。
m5m-tS9L0 -N或--forward  忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使 用过。
3B8r+i5Y,L([Dx0 -o<输出文件>或--output=<输出文件>  设置输出文件的名称,修补过的文件会以该名称存放。
haJ$O\Z/S0 -p<剥离层级>或--strip=<剥离层级>  设置欲剥离几层路径名称。
t [mM oSw7r0 -f<拒绝文件>或--reject-file=<拒绝文件>  设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej。
5ua b%E4n$AgT0 -R或--reverse  假设修补数据是由新旧文件交换位置而产生。
'N{^9l0X~P%hS0 -s或--quiet或--silent  不显示指令执行过程,除非发生错误。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台w&h1oEo3O {xiI!^
 -t或--batch  自动略过错误,不询问任何问题。
#k}a#~d0 -T或--set-time  此参数的效果和指定"-Z"参数类似,但以本地时间为主。
K&CUgt0 -u或--unified  把修补数据解译成一致化的差异。
i1riz O'x"`9o&l$k9rk0 -v或--version  显示版本信息。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台K!UA8P|,R8@
 -V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用"-z"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字符串。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"q^)}O6~,V
 -Y<备份字首字符串>或--basename-prefix=--<备份字首字符串>  设置文件备份时,附加在文件基本名称开头的字首字符串。
I^-s Zt9U ls1U ` g0 -z<备份字尾字符串>或--suffix=<备份字尾字符串>  此参数的效果和指定"-B"参数类似,差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c,加上"backup/"字符串后,文件super.c会备份于/src/linux/fs/backup目录里。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台-\w8N&?t}T8o[$u
 -Z或--set-utc  把修补过的文件更改,存取时间设为UTC。
2t jK-xQ.d5cy r0 --backup-if-mismatch  在修补数据不完全吻合,且没有刻意指定要备份文件时,才备份文件。
8m D3C!xb c(@#L0 --binary  以二进制模式读写数据,而不通过标准输出设备。
a%Fa!V~*c0 --help  在线帮助。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台h{ qS [8K*g$U
 --nobackup-if-mismatch  在修补数据不完全吻合,且没有刻意指定要备份文件时,不要备份文件。 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台F-F)|4~b,K
 --verbose  详细显示指令的执行过程。

c Uz p_4W0ref:

_D?@0z3h Q8\0

$ZSf|:|pcP0  #linux.ccidnet.com/art/3067/20070418/1064163_1.html龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)a)qQM*y lg r

Q#C:P,S$gfk{0edit by: huang.makin@gmail.com龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0e$z+C8u O8m dW s z


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar