PDF-тен беттер ауқымын қалай шығарып алу
Ауқым бір жолмен жазылады: 1-3, 5, 7-10. Бөліктер үтірмен ажыратылады, бөліктің ішінде дәл бір «басы-соңы» жұбы рұқсат етіледі. Нәтиже әрқашан бір құжат, файлдар жиыны емес, ондағы беттер құжат ретімен тұрады: 5, 1 деген жазба бесінші мен бірінші емес, бірінші мен бесінші бетті береді. Қайталанулар біріктіріледі, сондықтан 2, 2-4 деген 2-4 дегенмен бірдей.
Сандар туралы қысқаша
- Пішім
- 1-3, 5, 7-10 — бөліктер арасы үтір, ішінде сызықша
- Қабылданбайды
- 1--3, 1-2-999, 2abc, 10-2 және бос жол
- Үлкен сандағы қате
- 1-10000000 құжат ұзындығымен шектеледі
- Соңынан асқан нөмірлер
- жұмыстан кейін бөлек хабарламамен тізіледі
- Рет пен қайталаулар
- өсу ретімен, қайталаулар біріктіріледі
Жол нені қабылдайды, нені қабылдамайды
- Қабылданады: 7 — бір бет; 7-10 — қатарынан; 1-3, 5, 7-10 — аралас; үтір мен сызықша маңындағы бос орындар маңызды емес.
- Қабылданбайды: 1--3 және 1-2-999. Бөлікте дәл бір жұп болуы керек, әйтпесе не айтылғаны түсініксіз, ал бұрын үшінші сан жай ғана жоғалатын.
- Қабылданбайды: 2abc. Нөмір бірінші әріпке дейін емес, тұтас оқылады, сондықтан қате теру үнсіз екілікке айналмайды.
- Қабылданбайды: 10-2, басы соңынан үлкен. Мұндай жазбаны өздігінен аудару болмайды — сіз екі санның кез келгенінде қателескен болуыңыз мүмкін.
- Бос жол да қате: ештеңеден құжат жинауға болмайды.
Құжат шекарасы және сандардағы қате теру
Он беттік файлдағы 1-10000000 жазбасы құралды он миллион нөмірді сұрыптауға мәжбүрлемейді: цикл сұрыптауға дейін-ақ құжат ұзындығымен шектеледі. Бұл әсемдік емес — шектеусіз мұндай қате теру қойындыны қататын, өйткені талдау интерфейспен бір ағында жүреді, ал оны тоқтататын ештеңе жоқ болатын.
Сонымен қатар құжат соңынан асқан нөмірлер ізсіз жоғалмайды: олар бөлек тізімге жиналып, жұмыс аяқталған соң бөлек хабарламамен көрсетіледі. Сіз бар беттерден құралған файлды аласыз және сұралғандардың қайсысы табылмағанын көресіз — алушының өзі байқайтын үнсіз кемістіктің орнына.
Ауқым жеткіліксіз болғанда
- Ретті өзгертуге болмайды: тізім әрқашан өсу ретімен сұрыпталады. Басқа рет керек болса, беттерді ұйымдастырғышта ауыстырыңыз.
- Ауқымдарды бір кірісте бөлек файлдарға жаю да мүмкін емес — қиып алу бәрін бір құжатқа салады.
- Тізілгеннен басқасының бәрін қалдыру беттерді жою арқылы жылдам: аман қалғандардың ұзын ауқымын жазып шығудың қажеті болмайды.
- Өріс астындағы жолақ таңдалғанды сол сәтте жарықтандырады, сондықтан жазбаны ойша есептеп емес, көзбен тексерген дұрыс.
Жиі қойылатын сұрақтар
5, 1 неге беттерді кері ретпен бермейді?
Жолды талдау әрқашан нөмірлерді өсу ретімен қайтарады: бұл қиып алу да, беттерді жою да сүйенетін кепілдік. Рет — бөлек мәселе, ол ауқым жолымен емес, ұйымдастырғышта нобайларды сүйреумен шешіледі.
90-120 беттерін сұрадым, ал файлда қырық бет болса не болады?
Сұралған беттердің бірде-бірі құжатқа кірмейтіні туралы қате аласыз. Ал нөмірлердің бір бөлігі бар болса, файл солардан жиналады, ал жетпегендері жұмыстан кейінгі хабарламада тізіледі.
Бірнешеуінен басқа барлық бетті таңдауға бола ма?
Техникалық тұрғыдан иә — аман қалатын ауқымдарды тізу арқылы, бірақ қырық бетте бұл ұзын әрі қатеге бейім жол. Беттерді жоюды алып, лақтырылатын бірнешеуін көрсеткен жылдам: қалғаны өздігінен қалады.
Беттер бірден бе, әлде нөлден бе саналады?
Адам қарау бағдарламасында көретіндей, бірден. Құжаттың бірінші беті — бұл 1. Бірақ қағазға басылған нөмір титул мен алғысөздің салдарынан файлдағы парақ нөмірімен жиі сәйкес келмейтінін ұмытпаңыз.