může vyprodukovat velmi krvavou nohu — co to ve skutečnosti znamená?

Zdroj: Počátek C pro Arduino, druhé vydání – Naučte se C programování pro Arduino Jack Purdum ( 2015)

Příklad:

Termín void * je běžný C idiom, který se používá k označení „typless“ ukazatel datového typu v deklaraci funkce. Jinými slovy, memcpy () neprovádí během procesu kopírování žádnou kontrolu typu … předpokládá, že víte, co děláte, a že všechny ukazatele ukazují na platná data! Pokud nevěnujete pozornost těmto podrobnostem, může to vést k velmi krvavé noze. .

Spustil jsem spoustu online vyhledávání Google, nemohl jsem nic najít. Je zřejmé, že by to měla být nějaká metafora nebo narážka na něco. Co si myslíš, že se autor opravdu snaží říct?

Odpověď

Předpokládám, že se jedná o odkaz na tento idiom:

střelte si do nohy
udělejte nebo řekněte něco, co vám dělá problémy

Takže si budete střílet do nohy, pokud nebudete dávat“ pozor na takové detaily „. Nakonec skončíte s krvavou nohou — obrazně.

Komentáře

  • Myslím, že opravdu přibil to. To je ' to, o čem ' pravděpodobně mluví – střelba do nohy. Já ' Ve skutečnosti už jednou v kontextu programování slyšel další hru na tomto idiomu. Jeden člověk přišel s výrazem foot gun, který popsal, jak snadné je, že se můžete dostat máte skutečné potíže se zdánlivě nevinnými operátory, kterým ' nerozumíte dostatečně dobře vnitřnímu fungování.
  • Děkuji. ' i tak odhaduji. Myslím, že se autor snažil být vtipný, ale ' si nejsem jistý, zda to fungovalo. " Foot gun " haha! To dává smysl. Byly by to " nožní zbraně ".
  • To ' Je ale dobrý odhad, protože shoot yourself in the foot před tím několikrát použil text.
  • Také jsem to mohl vidět jako odkaz na něco, co " vás přivádí ", ale střelba do nohy se zdá mnohem pravděpodobnější, že vyústí ve krvavou nohu. Zakopnutí, to nejhorší, co ' budete mít, je zlomený prst.
  • Související: " se zastřelíte chodit do různých programovacích jazyků " vtipy ( toodarkpark.org/computers/humor/shoot-self-in-foot.html, mimo jiné).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *