img uzantılı proqram təminatı ilə planşetləri yandırmaq üçün proqram. img proqram təminatının redaktə edilməsi. Ext4 sistem şəklinin sökülməsi

MTwinTools sizə proqram təminatı faylları və boot.img, recovery.img və system.img şəkilləri ilə işləməyə imkan verən köməkçi proqramdır. Köməkçi proqramın müəllifi 4pda forumundan vin2809-dur. MTwinTool sahiblər üçün faydalı olacaq Huawei smartfonları MTK prosessorlarına əsaslanır.

MTwinTools ilə işləmək üçün İstifadəçi Təlimatı

1. Giriş.

1.1. Məqsəd.

MTwinTools aləti MT çiplərinə əsaslanan cihazların təsvirlərini sökmək/yığmaq üçün nəzərdə tutulub.

istifadə üçün tikilib komanda xətti RK29xx-RK31xx çiplərindəki cihazlarla və bəzi sərbəst paylanmış proqramlarla işləmək üçün nəzərdə tutulmuş RKwinTools alətinə əsaslanır.

CYGWIN quraşdırmadan yalnız Windows 7 və daha yüksək versiyalarda işləyir, həmçinin yolların əlavə qeydiyyatını tələb etmir. mühit dəyişənləriƏS.

Alət sizə imkan verir:

  • Boot.img şəklini açın və qablaşdırın;
  • Recovery.img şəklini açın və qablaşdırın;
  • Kernel.img şəklini açın və qablaşdırın;
  • həm yaffs növü, həm də ext2-ext4 olan System.img şəklini paketdən çıxarın və qablaşdırın;
  • seyrək tipli seyrək faylı ext4 tipli bir şəkilə çevirmək;
  • md5 formatında faylın yoxlama məbləğini hesablamaq;
  • SuperUser işə salın.

1.2. MTwinTools quraşdırılması.
Alətin quraşdırılması arxivi sizin üçün əlverişli olan istənilən yerdə açmaqla həyata keçirilir. Bu, aşağıdakıları ehtiva edən MTwinTools qovluğu yaradacaq:

  • qovluqlar _In/, App/ və Cygwin/;
  • həmçinin Readme.txt və menu.bat faylları.

_In qovluğu boşdur və emal üçün mənbə şəkillərini ehtiva etmək üçün nəzərdə tutulub. Tətbiq/qovluq şəkilləri emal edən bir sıra əmr fayllarını ehtiva edir. Cygwin/ qovluğunda sərbəst şəkildə yenidən bölüşdürülən kommunal kitabxanalar və fayllar var. Readme.txt faylı istifadəçi təlimatlarını ehtiva edir, yəni. hazırda oxuduğunuz mətn. menu.bat faylı MTwinTools aləti üçün menyu yaratmaq üçün istifadə olunur.

DİQQƏT. Windows ƏS mühit dəyişənlərində xidmət fayllarına giriş yollarını təyin etmək üçün TƏLƏB OLUNMUR.

Siz işləyərkən digər zəruri qovluqlar görünəcək:

  • Paketdən sonra Boot, Recovery və System faylları olacaq
    paketlər, yoxlama məbləği olan fayllardan ibarət md5 qovluğu, həmçinin qovluq
    Şəkil alt qovluğunda yığılmış yükləmə fayllarının yerləşəcəyi mikroproqram,
    Bərpa və Sistem;
  • Yükləmə, Bərpa və Sistem fayllarının TAM olaraq paketdən çıxarıldığı paketdən çıxarın
    Firmware qovluğunda, Şəkil alt qovluğunda yerləşəcək.

1.3. MTwinTools-un silinməsi.

Alət alətin kök qovluğunu silməklə silinir, yəni. MTwinTools qovluqları.

2. Əsas iş qaydaları.

2.1.Başlamaq üçün alətin menyusunu işə salacaq menu.bat faylını işə salmalısınız.

2.2. Paketdən çıxarmaq üçün nəzərdə tutulmuş şəkillər alətin _In qovluğunda yerləşdirilməlidir. Giriş fayllarının adlarında açar sözlər olmalıdır və aşağıdakı kimi adlar ola bilər:

  • *boot*.img;
  • *bərpa*.img;
  • *kernel*.img;
  • *sistem*.img.

2.3.İlk dəfə işə saldıqda aləti işə salın. Alət işə salındıqda, _In qovluğunda yerləşən BÜTÜN fayllar Paketdən Çıxar/Firmware/Image işçi giriş qovluğuna kopyalanacaq. Bu, orijinal faylları qorumaq üçün edilir.

2.4.Şəkil söküldükdən sonra onun məzmunu aşağıdakı qovluq strukturunun yaradılacağı Unpack qovluğuna yerləşdiriləcək:

Yükləmə(Bərpa)/cfg/
ləpə/
ramdisk/

Cfg/ qovluğunda şəkil parametrləri olacaq, kernel qovluğunda siz nüvəni tapacaqsınız, yəni. zImage ikili faylı və ramdisk qovluğunda qalan hər şey olacaq. Təsviri, onun tərkib hissələrini yığmaq üçün, yəni. Ramdisk, kernel və bəlkə də parametrləri Unpack-də müvafiq qovluqlara yerləşdirin. Yaradılan şəkil Paket çıxış qovluğunda yerləşəcək.

3. Məhsulun təsviri.

3.1. Əsas komanda menyusu.

Alət əmrlərinin əsas menyusu belə görünür:

**************************
* MTwinTools_V_0.6 *
**************************
*Şəkil əmrləri:*
* ————— *
*1-Çəkmə*
*2-Bərpa*
*3 nüvə*
*4-Sistem*
*5-Digər əmrlər*
* *
**************************
* Alətlər əmrləri: *
* ————— *
*6-Başlanğıc Alətləri*
*7-Təmiz*
* *
**************************
*8-Çıxış*
**************************
Zəhmət olmasa əmri seçin:

Qarşısında göstərilən nömrə daxil edilməklə əmr seçilir. Cari versiyada aşağıdakıları edə bilərsiniz:

— “1” rəqəmini yazaraq “Boot image emal” menyusuna keçin;
— Şəkil emalının bərpası menyusuna keçin — “2”;
— Kernel image emalı menyusuna keçin — “3”;
— Sistem təsvirinin işlənməsi menyusuna keçin — “4”;
— digər əmrlərin menyusuna keçin — “5”;
- alətin iş sahəsini işə salın - "6";
— məhsulun iş sahəsini təmizləyin — “7”;
— işi tamamlamaq, yəni. obyektdən çıxın - "8".

3.2. Yükləmə menyusu.

Yükləmə şəklini emal etməyə davam etmək üçün “1-Boot” əmrini yerinə yetirin. Bu sizi "Yükləmə əmrləri" menyusuna aparacaq.

Boot image emal menyusu belə görünür:

**************************
* Yükləmə əmrləri: *
* ————— *
*1-Çəkməni çıxarmaq*
*2-Çəkmə dəsti*
* *
**************************
*3-Qayıdış*
**************************
Zəhmət olmasa əmri seçin:

“1” əmri Yükləmə şəkillərini, “2” əmri Yükləmə şəkillərini paketdən çıxarır. “3” əmri alətin əsas menyusuna qayıdır.

2.2.1. boot.img şəklinin sökülməsi.

2.2.2. boot.img şəklini yaradın.

Yükləmə şəklini qurarkən məlumat mənbəyini seçmək üçün menyu görünəcək.

**************************
* Seçim mənbə şəkli: *
* 1. Direktoru çıxarın *
* 2. Paket rejissoru *
*3.Qayıt*
**************************
Zəhmət olmasa mənbə seçin:

Siz Unpack/Boot qovluğunda yerləşən qablaşdırılmamış təsvirdən şəkil yaratmaq imkanınız var; bunun üçün menyunun “1. Direktoru açın." Menyu bəndini seçsəniz “2. Pack dir", sonra şəkil Pack/boot qovluğunda yerləşən məlumatlardan yaradılacaq. Əməliyyatı ləğv etmək üçün menyunun “3. Qayıdın". Eyni zamanda sən
"Yükləmə əmrləri" menyusuna qayıdın.

3.3. Bərpa menyusu.

Bərpa şəklini emal etməyə davam etmək üçün “2-Recovery” əmrini işlədin. Bu sizi "Bərpa əmrləri" menyusuna aparacaq. Bərpa Şəkil emal menyusu belə görünür:

**************************
* Bərpa əmrləri: *
* —————— *
* 1-Bərpa paketindən çıxarın *
* 2-Bərpa paketi *
* *
**************************
*3-Qayıdış*
**************************
Zəhmət olmasa əmri seçin:

“1” əmri Bərpa şəkillərini, “2” əmri Bərpa şəkillərini paketdən çıxarır. “3” əmri alətin əsas menyusuna qayıdır.
2.3.1. recovery.img şəklinin sökülməsi.

Bütün hərəkətlər avtomatik olaraq həyata keçirilir, yəni. Sizin iştirakınız olmadan burada təsvir ediləcək bir şey yoxdur.

2.3.2. recovery.img şəklini yaradın.

Bərpa şəklini qurarkən məlumat mənbəyi seçmək üçün menyu görünəcək.

**************************
* Seçim mənbə şəkli: *
* 1. Direktoru çıxarın *
* 2. Paket rejissoru *
*3.Qayıt*
**************************
Zəhmət olmasa mənbə seçin:

Paketdən çıxarma/bərpa qovluğunda yerləşən qablaşdırılmamış təsvirdən şəkil yaratmaq imkanınız var, bunun üçün menyunun “1. Direktoru açın." Menyu bəndini seçsəniz “2. Pack dir", sonra şəkil Pack/bərpa qovluğunda yerləşən məlumatlardan yaradılacaq.

Əməliyyatı ləğv etmək üçün menyunun “3. Qayıdın". Bu, sizi "Bərpa əmrləri" menyusuna qaytaracaq.

3.4. Kernel menyusu.

Kernel şəklini emal etməyə davam etmək üçün "3-Ləvə" əmrini işə salın. Bu, sizi "Kernel əmrləri" menyusuna aparacaq.

Nüvə şəkillərinin işlənməsi menyusu belə görünür:

**************************
* Kernel əmrləri: *
* —————— *
* 1 nüvəni çıxarın *
*2 nüvə paketi*
* *
**************************
*3-Qayıdış*
**************************
Zəhmət olmasa əmri seçin:

"1" əmri Kernel şəkillərini, "2" əmri Kernel şəkillərini paketdən çıxarır. “3” əmri alətin əsas menyusuna qayıdır.

3.4.1. kernel.img şəklinin sökülməsi.

Bütün hərəkətlər avtomatik olaraq həyata keçirilir, yəni. Sizin iştirakınız olmadan burada təsvir ediləcək bir şey yoxdur.

3.4.2. kernel.img şəklinin qurulması.

Nüvə şəklini qurarkən məlumat mənbəyini seçmək üçün menyu görünəcək.

**************************
* Seçim mənbə şəkli: *
* 1. Direktoru çıxarın *
* 2. Paket rejissoru *
*3.Qayıt*
**************************
Zəhmət olmasa mənbə seçin:

Unpack/Kernel qovluğunda yerləşən qablaşdırılmamış təsvirdən şəkil yaratmaq imkanınız var, bunun üçün menyunun “1. Direktoru açın." Menyu bəndini seçsəniz “2. Pack dir", sonra şəkil Pack/Kernel qovluğunda yerləşən məlumatlardan yaradılacaq.

Əməliyyatı ləğv etmək üçün menyunun “3. Qayıdın". Bu sizi “Kernel əmrləri” menyusuna qaytaracaq.

3.5. Menyu sistemi.

Sistem şəklini emal etməyə davam etmək üçün "3-Sistem" əmrini işə salın. Bu sizi "Sistem əmrləri" menyusuna aparacaq.

Sistem təsvirinin işlənməsi menyusu belə görünür:


* Sistem əmrləri: *
* ——————————————— *
* 1 paket yaff * 2 paket yaff *
* 3-paketdən çıxarma ext3 * 4-paket ext3 *
* 5-paketdən çıxarma ext4 * 6-paket ext4 *
* 7 seyrək - ext4 * *
* * *
***************************************************
*8-Qayıdış*
***************************************************
Zəhmət olmasa əmri seçin:

3.5.1. Yaffs kimi sistem görüntüsünün sökülməsi.

“1” əmri yaffs tipli Sistem şəkillərini Unpack/System qovluğuna açır.

3.5.2. Yaffs kimi sistem imicinin qurulması.

Komanda "2" paketləri Yaffs tipli sistem şəkilləri. Məlumat mənbəyini seçmək üçün menyu görünəcək.

**************************
* Seçim mənbə şəkli: *
* 1. Direktoru çıxarın *
* 2. Paket rejissoru *
*3.Qayıt*
**************************
Zəhmət olmasa mənbə seçin:

Paketdən çıxarma/sistem qovluğunda yerləşən qablaşdırılmamış təsvirdən şəkil yaratmaq imkanınız var, bunun üçün menyunun “1. Direktoru açın." Menyu bəndini seçsəniz “2. Pack dir", sonra şəkil Pack/sistem qovluğunda yerləşən məlumatlardan yaradılacaq.

Əməliyyatı ləğv etmək üçün menyunun “3. Qayıdın” və siz əvvəlki “Sistem əmrləri” menyusuna qayıdacaqsınız.

3.5.3. Ext3 tipli sistem şəklinin sökülməsi.

“3” əmri ext2-ext3 tipli sistem şəkillərini Unpack/System qovluğuna çıxarır.

3.5.4. ext3 tipli sistem təsvirinin qurulması.

“4” əmri ext2-ext3 tipli Sistem şəklini qurur. Qablaşdırma 3.5.2 bəndinə oxşar şəkildə həyata keçirilir. yalnız çıxış şəkli ext3 tipli olacaq.

3.5.5. Ext4 tipli sistem şəklinin sökülməsi.

“5” əmri ext4 Sistem şəkillərini Unpack/System qovluğuna çıxarır.

3.5.6. ext4 tipli sistem təsvirinin qurulması.

"6" əmri ext4 tipli Sistem şəklini qurur. Qablaşdırma 3.5.2 bəndinə oxşar şəkildə həyata keçirilir. yalnız çıxış şəkli ext4 tipli olacaq.

3.5.7. Seyrək sıxılmış şəkli ext4-ə çevirin.

“7” əmri seyrək tipli sıxılmış şəkilləri ext4 tipli şəkillərə çevirir (çevirir və ya kodlaşdırır) (simg2img əməliyyatının analoqu).

3.5.8. Əsas menyuya qayıdın.

“8” əmri alətin əsas menyusuna qayıdır.

3.6. Digər əmrlərin menyusu.

Digər əmrlərin icrasına keçmək üçün “5-Digər əmrlər” əmrini yerinə yetirin. Bu sizi “Başqalarının əmrləri” menyusuna aparacaq. Digər əmrləri yerinə yetirmək üçün menyu belə görünür:

**************************
* Digər əmrlər: *
* —————- *
*1 Başlanğıc Super İstifadəçi*
* 2-md5 hesablayın *
* *
**************************
*3-Qayıdış*
**************************
Zəhmət olmasa əmri seçin:

“1” əmri Sistem təsvirində SuperUser-i işə salır, “2” əmri fayl yoxlama məbləğini hesablayır. “3” əmri alətin əsas menyusuna qayıdır.

3.6.1. SuperUser işə salınır.

SuperUser-i işə saldıqda mənbə seçimi menyusu görünəcək:

**************************
* Seçim mənbəyi başlanğıcı: *
* 1. Direktoru çıxarın *
* 2. Paket rejissoru *
*3.Qayıt*
**************************
Zəhmət olmasa mənbə seçin:

Unpack/sistem qovluğunda yerləşən qablaşdırılmamış şəkli işə salmaq imkanınız var, bunun üçün menyunun “1. Direktoru açın." Menyu bəndini seçsəniz “2. Pack dir", sonra Pack/sistem qovluğunda yerləşən şəkil işə salınacaq. Əməliyyatı ləğv etmək üçün menyunun “3. Qayıdın".
Initiallaşdırma kopyalama yolu ilə həyata keçirilir zəruri fayllar(su və SuperSU.apk) sökülmüş System.img şəklinə daxil edin. Kökə giriş əldə etmək üçün sizə lazımdır:

— əsas menyunun “3” əmrindən istifadə edərək Sistem şəklini paketdən çıxarın
alətlər və ya qablaşdırılmamış şəkli Unpack (və ya Pack)/System/ qovluğuna yerləşdirin;
— “Others commands” menyusunda “1-init SuperUser” əmrini yerinə yetirin.

System.img şəklini yandırdıqdan sonra cihazınızda Kökə giriş əldə edəcəksiniz. Cihazınızda Kökə giriş əldə etmək üçün başqa versiyanın fayllarından istifadə edilirsə, o zaman sadəcə App/ qovluğunda su və SuperSU.apk fayllarını yeniləməlisiniz (dəyişdirməlisiniz).

3.6.2. Yoxlama məbləğinin hesablanması.

Fayl və ya faylların yoxlama məbləğini hesablamaq üçün onları Pack/md5/ qovluğuna yerləşdirin. “2-Calculate md5” əmrini yerinə yetirdikdən sonra Pack/md5 qovluğunda yerləşən bütün fayllar əlavə olunacaq. yoxlama məbləği, md5 alqoritmi ilə hesablanmışdır. Yalnız genişləndirilməsi olmayan və ya .img, .tar, .zip uzantılı fayllar işlənir.

3.7. İnisiallaşdırma.

İnsializasiyanı həyata keçirmək üçün "6-init Tools" əmrini işə salın. Bu, MTwinTools-un işləməsi üçün bütün lazımi qovluq strukturlarını yaradacaq və daxil edilən şəkilləri Unpack/Firmware/Image işçi qovluğuna köçürür.

3.8. Məhsulun təmizlənməsi.

İş sahəsini təmizləmək üçün “7-CLEAN” yazın. Bu halda, BÜTÜN əlavə qovluqlar məzmunu ilə birlikdə silinəcək, MTwinTools işini tamamlayacaq və quraşdırmadan dərhal sonra mövcud formanı alacaq.

3.9. Çıx.

Çıxmaq üçün “8-Exit” yığın. Bu halda YALNIZ məhsul heç bir təmizlənmədən çıxacaq.

İnterpolyasiya, interpolyasiya- hesablama riyaziyyatında, məlum dəyərlərin mövcud diskret dəstindən kəmiyyətin aralıq qiymətlərini tapmaq üsulu.

Elmi və mühəndislik hesablamaları ilə məşğul olanların çoxu tez-tez empirik və ya təsadüfi seçmə yolu ilə əldə edilən dəyərlər dəstləri ilə işləməli olurlar. Bir qayda olaraq, bu çoxluqlara əsaslanaraq, digər alınan dəyərlərin yüksək dəqiqliklə düşə biləcəyi bir funksiya qurmaq lazımdır. Bu vəzifə adlanır yaxınlaşma. İnterpolyasiya, qurulmuş funksiyanın əyrisinin mövcud məlumat nöqtələrindən tam olaraq keçdiyi bir yaxınlaşma növüdür.

Sonlu fərqlərin çoxlu interpolyasiya üsulları var. Ən çox
İrəli interpolyasiya üçün Nyuton metodu (Nyuton-Qreqori metodu) geniş yayılmışdır. Bu vəziyyətdə interpolyasiya polinomu aşağıdakı formaya malikdir:

Düsturdan istifadə edərək C əmsallarını tapırıq:

Proqramın C#-da həyata keçirilməsi:
Sistemdən istifadə; ad sahəsinin İnterpolasiyası (sinif proqramı...

Çeşidləmə alqoritmlərinin vizuallaşdırılması

Proqram iki mövzuya bölünür, onlardan birində çeşidləmə, digərində isə yenidən çəkilmə aparılır GUI. “Sort” düyməsini basdıqdan sonra proqram “RunSorting” metodunu çağırır, burada çeşidləmə alqoritmi müəyyən edilir və çeşidləmə prosesi ilə yeni mövzu yaradılır.
şəxsi etibarsız RunSo…

KT819G-də Kacher Brovina

Bu gün mən keçən qış tətilində etdiyim Kacherimi göstərmək istəyirəm. Bütün istehsal prosesini təsvir etməyəcəyəm, çünki İnternetdə çoxlu məqalələr var. Mən yalnız onun əsas parametrləri haqqında yazacam.

Aşağıda cihazın yığılması zamanı çəkilmiş bir neçə fotoşəkil var.

Bobin diametri 50 mm və hündürlüyü 200 mm olan PVC boruya təxminən 2000 növbə ilə 0,08 mm naqillə sarılır.

Terminal kimi köhnə bir boşqab istifadə edilmişdir. sərt disk. Qalan hər şey səhifənin ən aşağı hissəsində yerləşən diaqrama uyğun yığılmışdır.

Birinci variant köhnə bir kompüterin enerji təchizatından, 12 V gərginliklə təchiz edilmişdir. Sonra 30 V gərginlikli və quraşdırılmış soyutma ilə ayrı bir enerji təchizatı hazırlanmışdır.

Cihaz diaqramı:

CORS nədir və onu necə istifadə etmək olar

Domenlər arası resurs mübadiləsi (CORS) brauzerdə domenlər arası ünsiyyətə imkan verən W3C spesifikasiyasıdır. XMLHttpRequest obyektinin üstündə quraraq, CORS tərtibatçılara eyni domenlə sorğularla eyni idiomlarla işləməyə imkan verir. CORS üçün istifadə vəziyyəti sadədir. Təsəvvür edin ki, alice.com saytında bob.com-un əldə etmək istədiyi bəzi məlumatlar var. Bu cür sorğuya ənənəvi olaraq eyni brauzer mənşə siyasətinə əsasən icazə verilmir. Bununla belə, CORS sorğularını dəstəkləməklə, alice.com bob.com-a məlumat əldə etməyə imkan verən bəzi xüsusi cavab başlıqları əlavə edə bilər. Bu nümunədən göründüyü kimi, CORS dəstəyi server və müştəri arasında koordinasiya tələb edir. Xoşbəxtlikdən, əgər siz müştəri tərəfi tərtibatçısınızsa, bu detalların əksəriyyətindən qorunmusunuz. Bu məqalənin qalan hissəsi müştərilərin mənşəli sorğuları necə yerinə yetirə biləcəyini və serverlərin CORS-u dəstəkləmək üçün özlərini necə konfiqurasiya edə biləcəyini göstərir. Davamı…

Demək olar ki, hər kəs android istifadəçisi smartfon, ehtiyaclarınıza və istəklərinizə uyğun olaraq proqram təminatı yaratmaq və ya redaktə etmək istəyi var idi. Bu yazıda CWM (zip formatında) üçün proqram təminatının redaktə prinsipinə baxacağıq.

Hazırlanması:

Hər şeydən əvvəl hansı mikroproqramı əsas götürəcəyimizə qərar verməliyik. İstifadə etmək daha yaxşıdır. zip-də proqram təminatı. Demək olar ki, hər bir ümumi cihaz üçün təmiz bir proqram təminatı + kök var.
Mikroproqram seçildikdə, o, kompüterinizdə sizin üçün əlverişli olan istənilən yerə endirilməlidir (paketdən çıxarmağa ehtiyac yoxdur).
Bizə arxivator da lazım olacaq, istifadə etməyi məsləhət görürəm 7zip və növünün ən yaxşısı mətn redaktoru Notepad++.

Firmware quruluşu:

Arxivi proqram təminatı ilə açdıqda aşağıdakıları görürsünüz:
META-INF- Qovluqda proqram təminatının quraşdırılması skriptləri var.
sistemi- bütün firmware faylları olan qovluq (proqramlar, çimdiklər, skriptlər və s.).
boot.img- sistemin əsası.

Demək olar ki, bütün manipulyasiyalar qovluqda aparılır sistemi, onun strukturu:
proqram- sistem proqramları.
zibil qabı- sistemin özünün resursları.
və s- Skriptlər, düzəlişlər, konfiqurasiyalar, profillər və sistem parametrləri.
şriftlər- Sistem şriftləri.
çərçivə- əsas sistem faylları burada saxlanılır (qrafika, animasiya mətn parametrləri və s.).
lib- sistem kitabxanaları.
media- multimedia faylları (bildiriş melodiyaları, yükləmə animasiyası, divar kağızı və s.).
usr- gələcəkdə sistem tərəfindən dəyişdirilə bilməyən parametrlər (yalnız oxumaq rejimində işləyirlər).
xbin- yenə sistem konfiqurasiyaları və digər düzəlişlər.
qurmaq.prop- sistem, yerli parametrlər və sistemin performansı haqqında məlumat.

Tətbiqlər:

Sistemə proqram əlavə etməzdən/çıxarmazdan əvvəl siz proshivkanızın deodexed olub-olmadığını yoxlamaq lazımdır (yəni proqram qovluğunda .odex fayllarının olub-olmadığını yoxlayın. Əgər fayllar varsa, bundan istifadə edərək onlardan xilas olmalısınız. təlimatlar .
Proqram təminatına proqram əlavə edin:
İlk növbədə, montaja əlavə etmək istədiyiniz proqramları smart-da quraşdırmalısınız. Quraşdırıldıqdan sonra istifadə edərək onları sistemdən çıxarırıq Kök Explorer və onun analoqları, onlar data/tətbiq yolunda yerləşirlər, bizə onların libləri də lazımdır (əgər onlar varsa, əlbəttə), onlar data/data yolunda yerləşirlər. Onlar proqramda eyni adlı qovluqda yerləşir və uzantıya malikdirlər .belə ki. Sonra ələ keçirildi .apk faylları sistem/tətbiq və uzantılı fayllar boyunca arxivə qoyun .belə ki(libs) yol boyunca sistem/lib .
Proqram təminatını proqram təminatından çıxarırıq:
Burada hər şey sadədir, qovluğa keçin proqram- nəyə ehtiyacımız olmadığına qərar veririk və bütün lazımsız proqramları çıxarırıq (sistemə toxunmamaq daha yaxşıdır).

Dil və proqram təminatı versiyası:

build.prop faylını iş masanıza kopyalayın. Onu notepad ilə açın və sətirləri tapın:

ro.product.locale.language=en
ro.product.locale.region=ABŞ

rus dili üçün bunu etməlisiniz:

ro.product.locale.language=en
ro.product.locale.region=RU

sətirdə modunuzun adını daxil edin

eyni quruluşda.prop

Qrafika sənəti:

Proqram təminatının bütün qrafik hissəsi iki fayl çərçivəsində saxlanılır - res.apk fayl yolu sistem çərçivəsi və yol boyu SystemUI.apk sistem proqramı. Parametrlər tətbiqinin qrafik hissəsi isə təbii olaraq Settings.apk proqramında saxlanılır.

Skriptlər və düzəlişlər (sistemin sürətləndirilməsi və optimallaşdırılması):

Parametrlərin əksəriyyəti faylda edilir qurmaq.prop, bu haqda oxuya bilərsiniz. Həmçinin, əgər nüvəniz dəstəkləyirsə init.d sistemi optimallaşdırmaq üçün bir sıra skriptlər var, onlardan biri bu məqalədə təsvir edilmişdir (RAM optimallaşdırılması) və bu məqalədə init.d üçün skriptləri düzəldin

Sistem şriftlərinin dəyişdirilməsi:

Yuxarıda qeyd edildiyi kimi, bütün şriftlər qovluqdadır şriftlər, əsas şriftlər bunlardır: DroidSans.ttf və DroidSans-Bold.ttf onları yuxarıdakı kimi adlandıraraq və qovluqdakı mikroproqram ilə arxivə dəyişdirməklə istənilən şriftlə əvəz etmək olar. şriftlər.

Əsas:

Teorik olaraq, əvəz etmək kifayətdir boot.imgözünəməxsusdur, lakin bəzi hallarda nüvələr əlavə skriptlərlə müşayiət olunur. Ona görə də hər hansı bir şübhəniz varsa, heç nə etməməyi məsləhət görürəm.



Linux-a ehtiyacınız olduğundan başlayaq. Windows-da siz yalnız proqram təminatını sökə bilərsiniz, lakin sırf texniki səbəblərə görə onu yenidən birləşdirə bilməyəcəksiniz. İndi proqram təminatı haqqında. Onlar adətən xüsusi bərpa yolu ilə işıqlandırılmış ZIP ​​arxivləri şəklində paylanır. Təcrübələr üçün bizə lazım olacaq onlardan biridir. Bir romodelin yolunu AOSP-ə mümkün qədər yaxın bir şeylə başlamağı məsləhət görürəm xüsusi proqram təminatı, çünki onu anlamaq çox vaxt fonddan daha asandır.

  1. Arxivi proqram təminatı ilə birlikdə istənilən qovluğa çıxarın.
  2. Skripti linkdən yükləyin və onu istənilən qovluğa açın.
  3. Biz ext faylını işə salırıq (əgər o, Java-nın olmamasından şikayətlənirsə, sadəcə y düyməsini basaraq keçin; Java yalnız qablaşdırma üçün lazımdır).
  4. İndi 1 düyməsini və sonra Enter düyməsini basaraq paketdən çıxarmağı seçin.
  5. Extract_* adlı yeni qovluq ext faylın və alətlər qovluğunun yanında görünəcək. system.new.dat və system.transfer.list fayllarını ona kopyalayın.
  6. Faylları kopyaladıqdan sonra Enter düyməsini basın və gözləyin. Bir müddət sonra yenidən Enter düyməsini basmalı, administrator parolunu daxil etməli və yenidən Enter düyməsini sıxmalısınız.
  7. Hazır. Sistemin məzmunu çıxarış_*/çıxış qovluğundadır.

Əl üsulu

Arxivi proqram təminatı ilə birlikdə istənilən qovluğa (məsələn, rom) açın:

$ mkdir ~/rom $ arxiv_arxiv yolunu açın -d ~/rom/

Bizə lazım olan alətləri bu qovluğa endirin:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Skripti işə salaq:

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

O, system.new.dat faylını system.img adlı xam şəkilə çevirir. Şəkli mnt alt qovluğuna quraşdırın:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt

Android Directory Strukturu

Sistemi açdıqdan sonra aşağıdakı kataloq strukturu görünəcək:

  • proqram - əvvəlcədən quraşdırılmış proqramlar standart imtiyazlarla;
  • priv-app- bəzi sistem komponentləri də daxil olmaqla yüksək imtiyazları olan əvvəlcədən quraşdırılmış proqramlar;
  • zibil qabı- Linux-da /bin və /usr/bin kataloqlarının analoqu olan ELF formatında ikili fayllar. Daha yüksək səviyyəli sistem komponentləri tərəfindən istifadə edilən müxtəlif sistem komponentlərini ehtiva edir;
  • və s- parametrlər faylları. Linux-da /etc-in tam analoqu, lakin yalnız həmin sistem komponentləri tərəfindən istifadə olunur. Android Proqramları mağaza fərdi parametrlər/data/data/ qovluqlarında;
  • şriftlər- şriftlər. Varsayılan olaraq, yalnız Roboto markalı şriftləri ehtiva edir;
  • çərçivə- sistem və proqramlar tərəfindən istifadə olunan Java siniflərinin kitabxanaları. Həmçinin interfeysin tam təsvirini ehtiva edən framework-res.apk faylı var əməliyyat sistemi, o cümlədən bütün qrafik faylları;
  • liblib64- Aşağı səviyyəli sistem komponentləri tərəfindən istifadə edilən Linux kitabxanaları. Linux-da /lib və /usr/lib qovluqlarının analoqu, o cümlədən aşağıdakılar standart kitabxanalar, libc, libz, libssl kimi. ARMv7 və daha aşağı arxitekturaya malik cihazlarda lib64 kataloqu itkin olacaq;
  • media- media faylları: zəng melodiyaları, bildiriş səsləri, interfeys səsləri və OS yükləmə animasiyası;
  • tts- nitq sintezatoruna lazım olan fayllar;
  • usr- adətən bin qovluğundan proqramları işə salmaq üçün lazım olan faylları ehtiva edən qovluq. Əsasən /usr/share analoqudur;
  • satıcı- cihaz istehsalçısı tərəfindən təmin edilən fayllar. Adətən müxtəlif aparat komponentləri üçün ikili proqram təminatı ehtiva edir, məsələn, Wi-Fi modulu;
  • xbin- isteğe bağlı kataloq; xüsusi proqram təminatı ondan bash tərcüməçisi, SSH, PowerTOP, BusyBox və digər faydalı alətləri saxlamaq üçün istifadə edir;
  • qurmaq.prop- montaj haqqında məlumatları, eləcə də müxtəlif aşağı səviyyəli parametrləri ehtiva edən fayl;
  • addon.d- proqram təminatı quraşdırıldıqdan sonra işə salınan skriptləri ehtiva edir. GApps da öz skriptlərini burada yazır, bunun sayəsində mikroproqramı yenidən quraşdırdıqdan sonra yenidən canlanır.

İndi Android-in əsas strukturu ilə tanış olduğumuz üçün dəyişikliklər etməyə başlayaq.

Proqramların çıxarılması və əlavə edilməsi

Hamısı əvvəlcədən quraşdırılmış proqramlar iki qovluqda tapıla bilər:

  • /sistem/tətbiq/;
  • /sistem/priv-app/.

Onlar bir-birindən giriş imtiyazlarına görə fərqlənirlər. Tətbiqdən gələn proqramlar ilə eyni icazələr varsa üçüncü tərəf proqramları(məsələn, Play Store-dan quraşdırılıb), sonra priv-tətbiqdən olan proqramlar imtiyazlı API-lərdən (imtiyazlı hüquqlar) istifadə edə bilər. Bu barədə ətraflı öyrənə bilərsiniz.

Proqramı proqram təminatına əvvəlcədən quraşdırmaq üçün onun APK faylını /system/app/ daxil edin. Siz, əlbəttə ki, ayrıca bir qovluq yarada bilərsiniz, lakin bizim vəziyyətimizdə bunun mənası yoxdur, çünki qovluq bizdə olmayan kitabxanaları və odex fayllarını saxlamaq üçün istifadə olunur. Onu silmək üçün qovluğu onunla birlikdə silmək kifayətdir.

Daha da irəli gedə və stok tətbiqlərini analoqlarla əvəz edə bilərsiniz. Məsələn, təqvimi əvəz etmək üçün qovluğu silin Təqvim və sevimli com.rpagyc.simplecalendar.apk faylını /system/app-a kopyalayın. Və onu kopyalamağa ehtiyac yoxdur. Sonra proqram təminatı təqvimsiz olacaq.

Xatırlamaq lazım olan əsas şey odur ki, fond proqramları bir-biri ilə əlaqəli ola bilər. Buna görə də, bir proqramın silinməsi digərinin tam işləməməsinə səbəb ola bilər (məsələn, CalendarProvider və Calendar: birincini silməklə, siz təkcə fond təqvimini deyil, həm də hər hansı digər təqvimi işlək edə bilməzsiniz). Xoşbəxtlikdən, təmiz AOSP proqram təminatında çoxlu qarşılıqlı əlaqə yoxdur.

Yükləmə animasiyasının dəyişdirilməsi

Animasiya sıxılmadan /system/media/bootanimation.zip arxivinə yığılmış PNG şəkilləri kimi saxlanılır. Arxivin içərisində bunlar var:

  • desc.txt- animasiyanı təsvir edən fayl;
  • hissə 0- ilk ifa olunan animasiya faylları olan qovluq;
  • hissə 1- ikinci ifa olunan animasiya faylları olan qovluq;
  • hissəsi?- şəkillərin sonunda səsləndirilən sonuncu qovluq.

desc.txt faylında buna bənzər bir şey ola bilər

1920 1080 60 p 1 0 hissə0 p 0 0 hissə1

Bu sətirlərin məqsədi intuitivdir: 1920 × 1080 təsvirin həlli, 60 saniyədə kadrların sayıdır. Part0 və part1 animasiyanın səsləndiriləcəyi qovluqları və oxutma ardıcıllığını göstərir. Ümumiyyətlə, bir hissə və ya bir neçə (üç və ya daha çox) ola bilər.

Hissə qovluqlarında yerləşən şəkillər oxutma qaydasında beş rəqəmlə nömrələnir: 00000.png, 00001.png, 00002.png... Bu şəkilləri öz şəkillərinizlə əvəz etmək olar və bununla da orijinal animasiya yarada bilərsiniz. Və ya sadəcə bootanimation.zip faylını silə bilərsiniz. Sonra cihaz animasiyanı göstərəcək standart Android. Və ya w3bsit3-dns.com saytında hazır animasiya kolleksiyasından istifadə edin.

Səs dizaynının dəyişdirilməsi

Əslində, sistemin ifa etdiyi bütün səslər /system/media/audio qovluğunda saxlanılır. Onun içərisində aşağıdakı qovluqları tapa bilərsiniz:

  • həyəcan siqnalları- zəngli saat melodiyaları;
  • bildirişlər- bildiriş səsləri;
  • zəng melodiyaları- zəng melodiyaları;
  • ui- aşağı batareya, kameranın fokuslanması, interfeys elementlərinin seçilməsi kimi sistem səsləri.

Siqnallarda, bildirişlərdə, zəng melodiyalarında istədiyiniz qədər melodiya əlavə edə bilərsiniz. Onları, məsələn, burada götürə bilərsiniz:

  • müxtəlif Nokia telefonları və smartfonlarından standart zəng melodiyaları;

Və bir az həyat hiyləsi: ui qovluğundan faylların silinməsi qəzalara və səhvlərə deyil, sistem səslərinin yox olmasına səbəb olacaq. Buna görə də, sadəcə olaraq bu səsləri ehtiva edən faylları silməklə (adları intuitivdir) kameradan şəkil çəkdirmək, skrinşot çəkmək səsini asanlıqla söndürə bilərsiniz.

Şriftlərin əlavə edilməsi

Şriftlər şriftlərdə saxlanılır. Siz w3bsit3-dns.com və XDA-da şrift faylları olan arxivləri tapa bilərsiniz. Quraşdırmaq üçün ttf fayllarını arxivdən şriftlər qovluğuna köçürmək və əvəz etmək kifayətdir.

Sistem parametrlərinin dəyişdirilməsi (build.prop)

Sistem təsvirində cihazın avadanlığı və müxtəlif fond proqramları üçün standart parametrlər haqqında çoxlu faydalı məlumatlar olan maraqlı build.prop faylı var. Ədalət naminə qeyd edim ki, bu həmişə belə olmur. Məsələn, Gigaset ME və ME Pro build.prop-da iki hissəyə bölünür. Bir hissədə Gigaset ME üçün parametrlər var və ME Pro üçün bəzi xətlər təkrarlanır, lakin düymələr (smartfonun adı və s.) fərqlidir. Bu, eyni proqram təminatının müxtəlif cihazlarda az və ya çox düzgün işləməsini təmin etmək üçün edilib.


Build.prop çoxlu sayda parametrləri ehtiva edir (və ya ehtiva edə bilər). Bəziləri heç nəyi dəyişmir, bəziləri bir şeyi digərinin hesabına təkmilləşdirir, amma həqiqətən faydalı olanlar var:

  • ro.məhsul.modelro.məhsul.istehsalçı- smartfon modeli və istehsalçının adı. Bu sətirləri əvəz etməklə siz Play Store-da daha çox proqram təminatına çıxış açacaq fərqli smartfonunuz olduğunu düşünməyə vadar edə bilərsiniz. Bütün az tanınanlar üçün Çin smartfonları bu xətlər həyat xilasedici ola bilər;
  • hw.qemu.mainkeys- yalnız iki dəyər qəbul edir: 0 - ekranda naviqasiya düymələrini göstərin, 1 - düymələri göstərməyin. Xəttin olmaması 0-a uyğundur;
  • debug.sf.nobootanimation- dəyər 1 yüklənmə animasiyasını söndürür, bu da sürətini bir qədər artırır. Onun 0-a qoyulması və ya xəttin silinməsi animasiyanı öz yerinə qaytarır;
  • ro.telefoniya.default_şəbəkə- sistemə hansı rejimə keçməli olduğunu bildirir mobil şəbəkə yükləmə zamanı;
  • ro.sf.lcd_sıxlığı- Display DPI, displey üçün ən dəqiq dəyər rahat veb sayt vasitəsilə hesablana bilər. Ancaq heç kim zövqünüzə görə daha yüksək və ya aşağı dəyər təyin etməyi qadağan etmir: daha yüksək dəyərlər interfeys elementlərini böyüdür, aşağı dəyərlər interfeys elementlərini kiçik edir;
  • ro.config.vc_call_vol_steps- zəng zamanı səs səviyyəsinin addımlarının sayı (standart 8);
  • ro.config.media_vol_steps- media həcmi addımlarının sayı (standart 15).

Biz proqram təminatında Google Tətbiqlərini tətbiq edirik

Demək olar ki, həmişə xüsusi proqram təminatı olmadan gəlir Google xidmətləri və proqram mağazası. Tərtibatçılar GApps paketindən istifadə edərək onları ayrıca quraşdırmağı təklif edirlər. Bununla belə, o, birbaşa proqram təminatına inteqrasiya oluna bilər.

Əvvəlcə GApps paketini yükləməlisiniz. Open GApps arxivini götürməyi məsləhət görürəm. Sən seçirsən Android versiyası, prosessor arxitekturası və konfiqurasiya seçimi (Pico, Nano, Stock...), neçə fərqli olduğunu müəyyən edir Google proqramları arxivi var. Pico versiyasını yükləməyi məsləhət görürəm. O, yalnız Play Store-u və onun işləməsi üçün lazım olan bir sıra kitabxanaları ehtiva edir.

GApps-ın proqram təminatına inteqrasiyası belə aparılır:

  1. İstənilən arxivatordan istifadə edərək GApps ZIP arxivini açın.
  2. Əsas qovluğa keçin.
  3. Biz .tar.lz uzantılı bir çox arxiv görürük. lzip istifadə edərək çıxarış.
  4. Qablaşdırmadan çıxardıqdan sonra faylları qovluqlardan sistemdəki müvafiq qovluqlara köçürün. Arxivdəki kataloq strukturundan nəyin hara atılacağını təxmin etmək asandır. Məsələn, configupdater (ekran görüntüsündən) priv-app qovluğuna yerləşdirilməlidir.
  5. GApps qovluğuna gedin (Core-un yanında yerləşir) və içindəki fayllar üçün 3 və 4-cü addımları izləyin.
  6. Budur, biz GApps-ı proqram təminatımıza inteqrasiya etdik!

Pulsuz yer

Firmware quraşdırmaq üçün yerin məhdud olduğunu başa düşmək lazımdır. Ölçüsü cihazın sistem bölməsinin ölçüsündən artıq olan proqram təminatını quraşdıra bilməzsiniz. Onun dəyərini aşağıdakılardan istifadə edərək görə bilərsiniz:

$ adb shell df /sistem

İkinci seçim: cihaza terminal qoyun və əmri yazın

$df/sistem

BusyBox-u smartfonunuza quraşdıraraq və terminalda əmri işlətməklə bölmənin ölçüsünü baytlarla öyrənə bilərsiniz.

$ busybox df -B 1 /sistem

Və ya eyni ilə AİB-dən istifadə etməklə:

$ adb shell busybox df -B 1 /sistem

Mikroproqramın tutduğu yer paketdən çıxarıldıqda təxminən sistemin ölçüsünə bərabər olacaqdır. Ümumiyyətlə, proshivka yaradarkən nəzərə almaq lazımdır ki, istifadəçi həm də onun üzərində müxtəlif modifikasiyaları (SuperSU, Xposed) yandıra və ya proqramları sistem bölməsinə köçürə bilər. Məsələn, Google-un minimum proqram paketi (Pico) minimum 150 MB əlavə quraşdırma sahəsi tələb edir.

Lazım gələrsə, firmware faylının ölçüsü təkcə silməklə azaldıla bilər lazımsız proqramlar/system/app (/system/priv-app) və sistem/media/audio və bootanimation.zip-dən zəng səsləri, həm də:

  • /system/tts/lang_pico- ibtidai səs mühərriki Pico TTS dilləri, Google səs mühərriki təsirlənməyəcək;
  • /system/usr/srec/config/- oflayn dillər. Lazım gələrsə, onu daha sonra onlayn yükləyə bilərsiniz.

Məclis

Dəyişikliklər etdikdən sonra hər şeyi bir yerə yığmaq lazımdır. Əvvəlcə sistem bölməsini system.new.dat-a yığaq. Bizə lazım olan alətləri yükləyin:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

Qovluğumuzu yenidən RAW şəklinə çevirək. Buna system_new.img deyək:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system_new.img çıxışı/

1073741824 baytlarda sistem bölməsinin ölçüsünə dəyişdirilir. Hətta onu bir az da kiçiltmək məqsədəuyğun olardı. RAW şəklindən seyrək bir şəkil düzəldirik:

$ img2simg system_new.img system_snew.img

Şəklimizi firmware ilə arxivə atılmalı olan system.transfer.list və system.new.dat-a çevirək, lakin əvvəlcə köhnə faylları siləcəyik:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

Mikroproqram fayllarını artıq qabıqdan ayıraq (iş üçün endirdiyimiz fayllar. Bunun üçün arxivdən proshivka ilə birlikdə istifadə etmək rahatdır). Silindi? İndi proqram təminatını ZIP arxivinə yığmalısınız (hər hansı bir arxivçi ilə).

Arxivə imza atmaq qalır. Bu, həm ZipSigner istifadə edərək Android-də, həm də kompüterdə edilə bilər (sizə Java quraşdırılmış lazımdır):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Sualtı qayalar

system.new.dat-ı qurarkən nəsil mexanizmlərində daimi dəyişikliklər nəticəsində yaranan bir sıra problemlərlə qarşılaşa bilərsiniz Android proqram təminatı. Yuxarıda təsvir edilən üsul Android 5.1-ə əsaslanan proqram təminatı vəziyyətində yaxşı işləməlidir; daha yenilərində çətinliklər ola bilər, ona görə də quraşdırma alətlərinin digər versiyalarından istifadə etməli olacaqsınız. Təəssüf ki, biz məclisin bütün nüanslarını təsvir edə bilmərik, ona görə də Google-a müraciət etməli ola bilərsiniz.

Quraşdırma

Fərdi proqram təminatını quraşdırmaq üçün sizə xüsusi proqram lazımdır bərpa TWRP, bu sizə imzasız və ya sınaq açarı ilə imzalanmış proqram təminatını quraşdırmağa imkan verir (bu, bizim yaratdığımız şeydir). Jurnalda biz onun quraşdırılması prosesini dəfələrlə təsvir etdik və cihazınıza həsr olunmuş forum mövzularında bunu etmək üçün adətən kifayət qədər məlumat var.

TWRP

nəticələr

Bu məqalədə “firmware modifikasiyası” adlı nəhəng aysberqin yalnız ucu təsvir edilir. “Ciddi” proqram təminatı təkcə nüvəni və proshivkanın özünü bir çox funksiyaları olan (çox vaxt digər nüvələrdən və proqram təminatından götürülən) fond proqramları ilə tamamlayır, onların qarşılıqlı əlaqə prinsiplərini təşkil edir və ya hətta dəyişdirir, həm də onların iş prinsiplərini kökündən dəyişə bilər. OS. Düzdür, belə bir hack artıq Android deyil, ayrıca OS-dir, hətta orada Play xidmətlərini quraşdırmaq mümkün olsa da (yeri gəlmişkən, bu cür hərəkətlər, yumşaq desək, Google tərəfindən təşviq edilmir). Yaxşı, unutmayın: istehsalçıların bütün qabıqları - TouchWiz, ZenUI, HTC Sense və s. - sadəcə olaraq, cihazın aparatına və bir-birinə maksimum şəkildə bağlanmış adi sifarişlərdir.

İnterpolyasiya, interpolyasiya- hesablama riyaziyyatında, məlum dəyərlərin mövcud diskret dəstindən kəmiyyətin aralıq qiymətlərini tapmaq üsulu.

Elmi və mühəndislik hesablamaları ilə məşğul olanların çoxu tez-tez empirik və ya təsadüfi seçmə yolu ilə əldə edilən dəyərlər dəstləri ilə işləməli olurlar. Bir qayda olaraq, bu çoxluqlara əsaslanaraq, digər alınan dəyərlərin yüksək dəqiqliklə düşə biləcəyi bir funksiya qurmaq lazımdır. Bu vəzifə adlanır yaxınlaşma. İnterpolyasiya, qurulmuş funksiyanın əyrisinin mövcud məlumat nöqtələrindən tam olaraq keçdiyi bir yaxınlaşma növüdür.

Sonlu fərqlərin çoxlu interpolyasiya üsulları var. Ən çox
İrəli interpolyasiya üçün Nyuton metodu (Nyuton-Qreqori metodu) geniş yayılmışdır. Bu vəziyyətdə interpolyasiya polinomu aşağıdakı formaya malikdir:

Düsturdan istifadə edərək C əmsallarını tapırıq:

Proqramın C#-da həyata keçirilməsi:
Sistemdən istifadə; ad sahəsinin İnterpolasiyası (sinif proqramı...

Proqram iki mövzuya bölünür, onlardan birində çeşidləmə aparılır, digərində isə qrafik interfeys yenidən çəkilir. “Sort” düyməsini basdıqdan sonra proqram “RunSorting” metodunu çağırır, burada çeşidləmə alqoritmi müəyyən edilir və çeşidləmə prosesi ilə yeni mövzu yaradılır.
şəxsi etibarsız RunSo…

Bu gün mən keçən qış tətilində etdiyim Kacherimi göstərmək istəyirəm. Bütün istehsal prosesini təsvir etməyəcəyəm, çünki İnternetdə çoxlu məqalələr var. Mən yalnız onun əsas parametrləri haqqında yazacam.

Aşağıda cihazın yığılması zamanı çəkilmiş bir neçə fotoşəkil var.

Bobin diametri 50 mm və hündürlüyü 200 mm olan PVC boruya təxminən 2000 növbə ilə 0,08 mm naqillə sarılır.

Terminal kimi köhnə sabit diskdən bir boşqab istifadə edilmişdir. Qalan hər şey səhifənin ən aşağı hissəsində yerləşən diaqrama uyğun yığılmışdır.

Birinci variant köhnə bir kompüterin enerji təchizatından, 12 V gərginliklə təchiz edilmişdir. Sonra 30 V gərginlikli və quraşdırılmış soyutma ilə ayrı bir enerji təchizatı hazırlanmışdır.

Cihaz diaqramı:

Domenlər arası resurs mübadiləsi (CORS) brauzerdə domenlər arası ünsiyyətə imkan verən W3C spesifikasiyasıdır. XMLHttpRequest obyektinin üstündə quraraq, CORS tərtibatçılara eyni domenlə sorğularla eyni idiomlarla işləməyə imkan verir. CORS üçün istifadə vəziyyəti sadədir. Təsəvvür edin ki, alice.com saytında bob.com-un əldə etmək istədiyi bəzi məlumatlar var. Bu cür sorğuya ənənəvi olaraq eyni brauzer mənşə siyasətinə əsasən icazə verilmir. Bununla belə, CORS sorğularını dəstəkləməklə, alice.com bob.com-a məlumat əldə etməyə imkan verən bəzi xüsusi cavab başlıqları əlavə edə bilər. Bu nümunədən göründüyü kimi, CORS dəstəyi server və müştəri arasında koordinasiya tələb edir. Xoşbəxtlikdən, əgər siz müştəri tərəfi tərtibatçısınızsa, bu detalların əksəriyyətindən qorunmusunuz. Bu məqalənin qalan hissəsi müştərilərin mənşəli sorğuları necə yerinə yetirə biləcəyini və serverlərin CORS-u dəstəkləmək üçün özlərini necə konfiqurasiya edə biləcəyini göstərir. Davamı…




Üst