LibraTool logoLibraTool

ነፃ የጽሑፍ ልዩነት

ሁለት የጽሑፍ ብሎኮችን ያነጻጽሩ እና በትክክል ምን እንደተቀየረ ይመልከቱ። መስመር-በመስመር ልዩነት ከተጨመሩ፣ ከተወገዱና ካልተቀየሩ መስመሮች ጋር።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
አውድ:
+3 ታክሏል−2 ተወግዷል2 ያልተቀየረ
ልዩነት
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

እንዴት እንደሚሠራ

የጽሑፍ ልዩነት በቀጥታ በዚህ መሣሪያ ውስጥ በተተገበረ በእጅ በተጻፈ የLongest Common Subsequence (LCS) ስልተ-ቀመር ይጠቀማል — ምንም ውጫዊ የdiff ላይብረሪ የለም። ሁሉም ነገር በአሳሹ ውስጥ ይሠራል፤ ጽሑፍዎ ወደ አገልጋይ በጭራሽ አይላክም።

  1. 1
    ጽሑፉ ወደ መስመሮች ይከፈላል
    የእያንዳንዱ የጽሑፍ ሳጥን ይዘት በአዲስ መስመር ቁምፊዎች ወደ የመስመሮች ድርድር ይከፈላል። አማራጭ ማስተካከያ (ወደ ትንሽ ፊደል መቀየር፣ ክፍተቶችን መጨመቅ) ከማነጻጸሩ በፊት በእነዚያ ድርድሮች ቅጂ ላይ ይተገበራል፤ የመጀመሪያዎቹ ግን ለማሳያ ይቀመጣሉ።
  2. 2
    የLCS ሰንጠረዥ በUint32Array ውስጥ ይሰላል
    ከታች ወደ ላይ የሚሠራ የdynamic-programming ሰንጠረዥ ዓይነት ባለው Uint32Array ውስጥ ይገነባል — በጊዜም በማህደረ ትውስታም O(m×n)። የተጣመረ የሕዋስ ብዛታቸው ከ4 ሚሊዮን (16 MB ገደማ) ለሚበልጥ ግቤቶች፣ ገጹ ምላሽ ሰጪ ሆኖ እንዲቆይ ስልተ-ቀመሩ በራስ-ሰር ወደ ሻካራ የብሎክ ልዩነት ይመለሳል።
  3. 3
    በተለወጡ መስመሮች ላይ በቃል ደረጃ ማድመቅ
    የተሰረዘ መስመር ወዲያውኑ በገባ መስመር ሲከተል፣ በዚያ ጥንድ በተከፋፈሉ ቃላት ላይ (በክፍተት የተከፈሉ) ሁለተኛ የLCS ዙር ይሠራል። ይህ የትኞቹ መስመሮች እንደተለወጡ ብቻ ሳይሆን በመስመሩ ውስጥ በትክክል የትኞቹ ቃላት እንደተለወጡ የሚያሳዩ የደመቁ ክፍሎችን ያመርታል።
  4. 4
    የተዋሃደ የልዩነት እይታ ከአውድ መሰብሰብ ጋር
    የስራዎቹ ዝርዝር በ+/− ቅድመ-ቅጥያዎች እና በቀለም ኮድ እንደ የተዋሃደ ልዩነት ይታያል። ሊዋቀር ከሚችለው የአውድ መስኮት (ነባሪ፦ 3 መስመሮች) ውጭ ያሉ ያልተለወጡ መስመሮች ከሦስት ነጥብ ጀርባ ይሰበሰባሉ። ሙሉው ውጤት ወደ ቅንጥብ ሰሌዳ ሊቀዳ ወይም እንደ ቀላል ጽሑፍ .txt ፋይል ሊወርድ ይችላል።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች