I-Intel ikhiphe ikhodi yomthombo ye-ControlFlag uhlelo lokufunda lomshini ukuze kutholwe amaphutha kukhodi

I-Intel ivuliwe ngesikhangiso ukuthuthukiswa okuhlobene nephrojekthi yocwaningo lwe-ControlFlag, okuhloswe ngayo ukudala uhlelo lokufunda lomshini ukuze kuthuthukiswe ikhwalithi yekhodi.

Ithuluzi likhishwe ngaphansi kwelayisense ye-MIT futhi igqama ngokuvumela, ngokusekelwe kumodeli eqeqeshwe enanini elikhulu lekhodi ekhona, ukuhlonza amaphutha ahlukahlukene kanye nokudidayo emibhalweni yomthombo ebhalwe ngezilimi ezisezingeni eliphezulu ezifana ne-C/C ++.

Uhlelo ilungele ukuthola izinhlobo ezahlukene zezinkinga kukhodi yakho, kusukela ekutholeni amaphutha okubhala nezinhlanganisela zohlobo olungalungile, kuya ekuhlonzeni amasheke ashodayo wamanani angenalutho ezikhombi nasezinkingeni zenkumbulo.

Uhlelo lufunda ngokwalo ngokwakha imodeli yezibalo kusukela kuhlu olukhona lwekhodi yomthombo ovulekile eshicilelwe ku-GitHub namakhosombe omphakathi afanayo. Esigabeni sokuqeqesha, isistimu inquma izifanekiso ezijwayelekile ukwakha izakhiwo kukhodi kanye nokwakha isihlahla se-syntactic sokuxhumana phakathi kwalezi zifanekiso, okubonisa ukuhamba kokwenziwa kwekhodi ohlelweni. Ngenxa yalokho, kwakhiwa isihlahla sesinqumo senkomba, esihlanganisa isipiliyoni sokuthuthukiswa kwayo yonke imibhalo yomthombo ehlaziywe.

Ukwenza i-ControlFlag itholakale kakhudlwana emphakathini othuthukisiwe wesofthiwe obanzi, i-Intel iyajabula ukumemezela ukuthi i-ControlFlag manje isiwumthombo ovulekile futhi ingafinyelelwa kokuthi https://github.com/IntelLabs/control-flag. Siyajabula ukunikeza abathuthukisi ithuba lokuthuthuka kuyo futhi sibone ukuthi yini enye engenziwa ngalobu buchwepheshe obubaluleke kakhulu futhi obusha.

Kusukela yethulwa, i-ControlFlag ihlolwe kusofthiwe yezinga lokukhiqiza kanye nezinhlelo zesofthiwe yomthombo ovulekile asetshenziswa kabanzi. Isibonelo, ngonyaka odlule, i-ControlFlag ikhombe ikhodi edidayo ku-Client URL (cURL), iphrojekthi yesofthiwe yekhompyutha edlulisela idatha kusetshenziswa amaphrothokholi enethiwekhi ahlukahlukene izikhathi ezingaphezu kwebhiliyoni elingu-XNUMX ngosuku. Ngemva kokubika okudidayo ethimbeni le-cURL, bavumelana nokutholwe yi-ControlFlag base benamathisela amakhodi abo.

Inqubo efanayo yokuchaza amaphethini iyenziwa kukhodi engaphansi kokuhlolwa, eqhathaniswa nesihlahla sesinqumo senkomba. Ukungafani okukhulu namagatsha ancikene kubonisa ukungahambi kahle kwephethini eqinisekiswayo. Uhlelo futhi aluvumeli kuphela ukukhomba iphutha kusifanekiso, kodwa futhi nokuphakamisa isisombululo. Isibonelo, uma uhlaziya amazwibela ekhodi "uma (x = 7) y = x;" isistimu inqume ukuthi ukwakhiwa "variable == number" ngokuvamile kusetshenziswa esitatimendeni esithi "uma" ukuze kuqhathaniswe amanani ezinombolo, ngakho inkomba ethi "variable = inombolo" esitatimendeni esithi "uma" cishe ibangelwa iphutha lokuthayipha .

Abahlaziyi bendabuko be-static bazobona iphutha elinjalo, kodwa, ngokungafani nabo, i-ControlFlag ayisebenzisi imithetho engaphandle kwebhokisi, lapho kunzima khona ukubona zonke izinketho ezingenzeka, kodwa kunalokho iqala ngezibalo zokusetshenziswa kwazo zonke izinhlobo. wezakhiwo eziningi ezinhlelweni eziningi.

Njengesivivinyo, lapho usebenzisa i-ControlFlag kukhodi yomthombo yensiza ye-cURL, kaningi kucashunwe njengesibonelo yekhodi efakazelwe, yekhwalithi ephezulu, abahlaziyi abamile uveze isiphazamisi esingahlosile lapho kusetshenziswa isici sesakhiwo "s-> keepon", eyayinohlobo lwezinombolo, kodwa yaqhathaniswa nenani le-boolean TRUE.

Ekhodini ye-OpenSSL, ngaphezu kwenkinga eshiwo ngenhla ethi "(s1 == NULL) ∧ (s2 == NULL)", okudidayo kuphinde kwatholwa enkulumweni ethi "(-2 == rv)" okungenani okwakuyi- thayipha.

Kuphinde kubikwe ukuthi ukusetshenziswa kwe-ControlFlag kwenze kwaba nokwenzeka ukuhlonza izimbungulu ezingamakhulu ambalwa kusofthiwe yobunikazi engaqondile, okuholela ekuphahlazekeni nezinkinga zenkumbulo.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane Kulesi sixhumanisi esilandelayo. Ngokuqondene nalabo abanentshisekelo yokukwazi ukubona ikhodi yomthombo, bayithole noma bayihlanganise endaweni yokugcina izinto, bangakwenza lokho kusuka isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.