រំលងទៅខ្លឹមសារមេ

ប្រៀបធៀបអត្ថបទ ឥតគិតថ្លៃ

ប្រៀបធៀបអក្សរពីរប្លុក ហើយមើលឃើញច្បាស់ថាអ្វីដែលបានផ្លាស់ប្ដូរ។ diff ម្ដងមួយបន្ទាត់ ជាមួយបន្ទាត់ដែលបន្ថែម លុប និងមិនបានផ្លាស់ប្ដូរ។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
បរិបទ:
+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.

ការប្រើប្រាស់ទូទៅ

  • ប្រៀបធៀប Code Snippetsឃើញ ដូច្នេះ ដែលផ្លាស់ប្តូរ រវាង កូដ snippets ឌីហ្សាញ សម្រាប់ script។
  • ប្រៀបធៀប Document Draftsស្វែង ការផ្លាស់ប្តូរ រវាង សម្រង់ នៃ ឯកសារ ឌីហ្សាញ ឬ ផ្សាយលេខ — ក្នុង ដោយ ក្នុង។
  • ប្រៀបធៀប Data និង CSV Filesឃើញ ដូច្នេះ រវាង សម្រង់ នៃ ដែលលម្អិត CSVs ឯកសារលឹម្អិត ឬ ឌីហ្សាញ។
  • ប្រៀបធៀបលម្អិតលេងលើលេងមើលលម្អិតលេងរវាងលម្អិតលេង ឯកសារលើលេង ឯកសារលើលេង ឬលេងលម្អិត។
  • ដាក់លេខលម្អិត ក្នុងលម្អិតលេងប្រៀបធៀបលម្អិត និងលេងលម្អិត លេង លម្អិត ឬលេងលម្អិត ដើម្បីពិនិត្យលេង។

វាដំណើរការដោយរបៀបណា

Text Diff ប្រើក្បួនដោះស្រាយ Longest Common Subsequence (LCS) សរសេរដោយដៃដែលអនុវត្តដោយផ្ទាល់ក្នុងឧបករណ៍នេះ — គ្មានបណ្ណាល័យ diff ខាងក្រៅឡើយ។ អ្វីៗទាំងអស់ដំណើរការក្នុងកម្មវិធីរុករក; អត្ថបទរបស់អ្នកមិនត្រូវបានផ្ញើទៅម៉ាស៊ីនមេណាមួយឡើយ។

  1. 1
    អត្ថបទត្រូវបានបំបែកទៅជាបន្ទាត់
    មាតិកានៃប្រអប់អត្ថបទនីមួយៗត្រូវបានបំបែកតាមតួអក្សរបន្ទាត់ថ្មីទៅជាអារេនៃបន្ទាត់។ ការធ្វើឲ្យធម្មតាជាជម្រើស (ការប្តូរជាអក្សរតូច ការបង្រួមចន្លោះស្រង់) ត្រូវបានអនុវត្តទៅចម្លងនៃអារេទាំងនោះមុនពេលប្រៀបធៀប ខណៈអារេដើមត្រូវបានរក្សាទុកសម្រាប់បង្ហាញ។
  2. 2
    តារាង LCS គណនាក្នុង Uint32Array
    តារាងវិធីសាស្ត្រថាមវន្ត bottom-up ត្រូវបានសាងសង់ក្នុង Uint32Array ដែលមានប្រភេទ — O(m×n) ទាំងពេលវេលា និងសតិ។ សម្រាប់ព័ត៌មានបញ្ចូលដែលចំនួនក្រឡារួមនឹងលើសពី 4 លាន (ប្រហែល 16 MB) ក្បួនដោះស្រាយត្រឡប់ទៅ block diff គ្រើមដោយស្វ័យប្រវត្តិ ដូច្នេះទំព័រនៅតែឆ្លើយតប។
  3. 3
    ការបន្លិចកម្រិតពាក្យលើបន្ទាត់ដែលបានផ្លាស់ប្តូរ
    នៅពេលបន្ទាត់ដែលបានលុបត្រូវបានបន្តភ្លាមដោយបន្ទាត់ដែលបានបញ្ចូល ជំហាន LCS ទីពីរដំណើរការលើពាក្យដែលបានញែកជាតូខិននៃគូនោះ (បំបែកតាមចន្លោះស្រង់)។ វានេះបង្កើតចន្លោះបន្លិចក្នុងបន្ទាត់ដែលបង្ហាញច្បាស់ថាពាក្យណាបានផ្លាស់ប្តូរក្នុងបន្ទាត់ មិនត្រឹមតែបន្ទាត់ណាបានផ្លាស់ប្តូរឡើយ។
  4. 4
    ទិដ្ឋភាព diff បង្រួបបង្រួមជាមួយការបង្រួមបរិបទ
    បញ្ជីប្រតិបត្តិការត្រូវបានបង្ហាញជា diff បង្រួបបង្រួមជាមួយបុព្វបទ +/− និងកូដពណ៌។ បន្ទាត់ដែលមិនផ្លាស់ប្តូរខាងក្រៅបង្អួចបរិបទដែលអាចកំណត់រចនាសម្ព័ន្ធ (លំនាំដើម: 3 បន្ទាត់) ត្រូវបានបង្រួមខាងក្រោយសញ្ញាចំណុចបី។ លទ្ធផលពេញលេញអាចត្រូវបានចម្លងទៅឃ្លីបបត ឬទាញយកជាឯកសារអត្ថបទធម្មតា .txt។

ឧបករណ៍ពាក់ព័ន្ធ

🔀

CSV Diff

ប្រៀបធៀប CSV file ពីរ ដោយ key column ហើយមើលឃើញច្បាស់ row ណាដែលត្រូវបានបន្ថែម លុប ឬផ្លាស់ប្ដូរ — ជាមួយ field ជាក់លាក់ដែលខុសគ្នា ចាស់ទៅថ្មី។ ដោះស្រាយ field ដែលមានសញ្ញាអញ្ញ័; ដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នក។

សាកល្បង
🔀

JSON Diff

ប្រៀបធៀប JSON object ពីរតាមរចនាសម្ព័ន្ធ — មើលឃើញយ៉ាងច្បាស់ថា key ណាត្រូវបានបន្ថែម លុប ឬផ្លាស់ប្ដូរ ទោះបីជានៅស្ទៅក្នុងទិន្នន័យដែលបានដាក់ក្នុង។ ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។

សាកល្បង
🔍

ការប្រៀបធៀប PDF

ការប្រៀបធៀប PDF ឥតគិតថ្លៃដោយមិនបាច់បង្ហោះឡើង៖ មើលអ្វីដែលបានផ្លាស់ប្តូររវាងកំណែទាំងពីរជាការគូសចំណាំកែប្រែអត្ថបទតាមពាក្យ ឬការប្រៀបធៀបរូបភាពផ្ទាល់ នៅក្នុងកម្មវិធីរុករករបស់អ្នក។

សាកល្បងឯកសារនៅក្នុងស្រុក

សំណួរដែលសួរជាញឹកញាប់