I-Intel ikhuphe ikhowudi yomthombo we-ControlFlag inkqubo yokufunda umatshini ukubona iimpazamo kwikhowudi

I-Intel yatyhilwa ngentengiso uphuhliso olunxulumene neprojekthi yophando ye-ControlFlag, ejolise ekudaleni inkqubo yokufunda umatshini ukuphucula umgangatho wekhowudi.

Isixhobo sikhutshwe phantsi kwelayisenisi ye-MIT kwaye ivelele ngokuvumela, ngokusekelwe kumzekelo oqeqeshwe kwisixa esikhulu sekhowudi ekhoyo, ukuchonga iimpazamo ezahlukeneyo kunye nokungahambi kakuhle kwimibhalo yomthombo ebhalwe ngeelwimi eziphezulu ezifana neC / C ++.

Inkqubo ilungele ukukhangela iintlobo ezahlukeneyo zeengxaki kwikhowudi yakho, ukusuka ekufumaneni iimpazamo zokuchwetheza kunye nokudityaniswa kohlobo olungachanekanga, ukuya ekuchongeni iitshekhi ezingekhoyo kumaxabiso angenanto kwizikhombisi kunye neengxaki ngememori.

Inkqubo ifunda ngokwayo ngokwakha imodeli yamanani ukusuka kuluhlu olukhoyo lwekhowudi yomthombo ovulekileyo opapashwe kwi-GitHub kunye noovimba boluntu olufanayo. Kwinqanaba loqeqesho, inkqubo imisela iitemplates eziqhelekileyo ukwakha izakhiwo kwikhowudi kunye nokwakha umthi we-syntactic wokudibanisa phakathi kwezi templates, ebonisa ukuhamba kokusetyenziswa kwekhowudi kwinkqubo. Ngenxa yoko, kuqulunqwe umthi wesigqibo sesalathiso, esidibanisa amava ophuhliso azo zonke iitekisi zomthombo ezihlalutyiweyo.

Ukwenza i-ControlFlag ifumaneke ngakumbi kuluntu olubanzi lophuhliso lwesoftware, i-Intel iyavuya ukwazisa ukuba i-ControlFlag ngoku ingumthombo ovulekileyo kwaye inokufumaneka ku-https://github.com/IntelLabs/control-flag. Siyavuya ukunika abaphuhlisi ithuba lokuphuhlisa kuyo kwaye babone ukuba yintoni enye enokwenziwa ngobu buchwepheshe buxabiseke kakhulu nobutsha.

Ukususela ekuqalisweni kwayo, i-ControlFlag iye yavavanywa kwi-software-level software kunye neenkqubo ezisetyenziswa ngokubanzi ezivulelekileyo zesoftware. Ngokomzekelo, kunyaka odlulileyo, i-ControlFlag ichonge ikhowudi engaqhelekanga kwi-URL ye-Client (cURL), iprojekthi yesofthiwe yekhompyutheni ehambisa idatha isebenzisa iiprothokholi ezahlukeneyo zenethiwekhi ngaphezu kwe-XNUMX yezigidigidi ngamaxesha ngosuku. Emva kokunika ingxelo nge-anomaly kwiqela le-cURL, baye bavumelana neziphumo ze-ControlFlag kwaye emva koko bapakisha ikhowudi yabo.

Inkqubo efanayo yokuchaza iipateni zenziwa kwikhowudi phantsi kovavanyo, efaniswa nomthi wesigqibo sereferensi. Ukungangqinelani okukhulu kunye namasebe akufutshane kubonisa ukungahambi kakuhle kwipateni eqinisekisiweyo. Inkqubo ivumela nje kuphela ukuchonga impazamo kwitemplate, kodwa nokucebisa isisombululo. Umzekelo, xa kusahlulahlula ikhowudi yamazwi "ukuba (x = 7) y = x;" inkqubo iye yagqiba ukuba ulwakhiwo "variable == number" lusetyenziswa ngokubanzi kwingxelo ethi "ukuba" ukuthelekisa amanani amanani, ngoko ke isalathiso "variable = number" kwingxelo "ukuba" mhlawumbi ibangelwa yimpazamo yokuchwetheza.

Abahlalutyi bemveli be-static baya kuqaphela impazamo enjalo, kodwa, ngokungafaniyo nabo, i-ControlFlag ayisebenzisi imithetho engaphandle kwebhokisi, apho kunzima ukubona zonke iinketho ezinokwenzeka, kodwa kunoko iqala kwizibalo zokusetyenziswa kwazo zonke iintlobo. kwinani elikhulu leeprojekthi.

Njengomfuniselo, xa usebenzisa i-ControlFlag kwikhowudi yemvelaphi ye-cURL eluncedo, rhoqo ucatshulwe njengomzekelo yekhowudi eqinisekisiweyo, ekumgangatho ophezulu, abahlalutyi abangatshintshiyo iveze ibug engaziyo xa usebenzisa isakhiwo element "s-> keepon", eyayinodidi lwamanani, kodwa yathelekiswa nexabiso le boolean TRUE.

Kwikhowudi ye-OpenSSL, ukongeza kule ngxaki ikhankanywe ngasentla "(s1 == NULL) ∧ (s2 == NULL)", i-anomalies nayo yafunyanwa kwintetho ethi "(-2 == rv)" eyayiyitypo ubuncinane. .

Kukwaxelwe ukuba ukusetyenziswa kwe-ControlFlag kwenze ukuba kukwazeke ukuchonga iibhugi ezingamakhulu aliqela kwisoftware yobunini engangqalanga, ekhokelela kwiingozi kunye neengxaki zememori.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo. Ngokuphathelele abo banomdla wokukwazi ukubona ikhowudi yemvelaphi, bayifumane okanye bayidibanise kwindawo yokugcina, banokukwenza oko ukusuka. eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.