Ruka hadi maudhui makuu

Tofauti ya Maandishi bila malipo

Linganisha vitalu viwili vya maandishi na uone hasa nini kimebadilika. Tofauti ya mstari kwa mstari na mistari iliyoongezwa, kuondolewa, na isiyobadilika.

Inafanya kazi bila mtandao mara ikishapakia
Muktadha:
+3 iliongezwaβˆ’2 iliondolewa2 haijabadilika
Tofauti
+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.

Matumizi ya kawaida

  • Linganisha mafumbo ya codeOna hasa kile kinabadilika kati ya mau ya fumbo la code, fomu, au script.
  • Linganisha hati za muhtasariPata kila mabadiliko kati ya muhtasari wa hati, mikataba, au makala β€” mstari kwa mstari.
  • Linganisha haba na faili za CSVOna tofauti kati ya mau ya haba iliyofikiri, CSV, maoni, au fomu.
  • Kulinganisha Versions ya TafsiriOna nini kilichobadilika kati ya versions mbili za hati ya kutafsiri faili ya subtitle au kamba ya kukamatia.
  • Kukamatia Changes katika Content RevisionsKulinganisha asili na hariri versions ya makala blog post au marketing copy kukamatia nini kilichobadilika.

Jinsi Inavyofanya Kazi

Text Diff inatumia alkoritimu ya Longest Common Subsequence (LCS) iliyoandikwa mwenyewe iliyotekelezwa moja kwa moja kwenye kifaa hiki β€” hakuna maktaba ya diff ya nje. Kila kitu kinafanyika kwenye kivinjari; maandishi yako kamwe hayatumwi kwa seva.

  1. 1
    Maandishi yanagawanywa kuwa mistari
    Maudhui ya kila textarea yanagawanywa kwenye herufi za mstari-mpya kuwa safu ya mistari. Usanifishaji wa hiari (kuwa herufi ndogo, kubana nafasi tupu) unatumika kwenye nakala ya safu hizo kabla ya kulinganisha, huku za asili zikihifadhiwa kwa onyesho.
  2. 2
    Jedwali la LCS limehesabiwa kwenye Uint32Array
    Jedwali la programu-thabiti la chini-kwenda-juu linajengwa kwenye Uint32Array iliyoainishwa β€” O(mΓ—n) kwa muda na kumbukumbu zote mbili. Kwa uingizaji ambao hesabu yao ya kisanduku iliyounganishwa ingezidi milioni 4 (MB 16 hivi), alkoritimu inarudi kiotomatiki kwenye diff-ya-kizuizi kilicho na uwazi mkubwa zaidi ili ukurasa ubaki ukiitikia.
  3. 3
    Kuangazia kwa ngazi ya neno kwenye mistari iliyobadilika
    Mstari uliofutwa ukifuatiwa moja kwa moja na mstari uliyoongezwa, pitio la pili la LCS linaendesha kwenye maneno yaliyogawanywa ya jozi hiyo (yaliyogawanywa kwenye nafasi tupu). Hii inatoa vipande vilivyoangaziwa vya ndani vinavyoonyesha kwa usahihi ni maneno gani yaliyobadilika ndani ya mstari, si tu mistari gani iliyobadilika.
  4. 4
    Mwonekano wa diff-iliyounganishwa na kubana muktadha
    Orodha ya operesheni inaonyeshwa kama diff iliyounganishwa yenye viambishi vya +/βˆ’ na uwekaji rangi. Mistari isiyobadilika nje ya dirisha la muktadha linaloweza kupangwa (chaguo-msingi: mistari 3) inabanwa nyuma ya ellipsis. Matokeo kamili yanaweza kunakiliwa kwenye clipboard au kupakuliwa kama faili la maandishi wazi la .txt.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara