waldorf
Създадено на 23.07.2024, видяно: 346 пъти. #111834
Ти нали се сещаш какъв овърхед има за да се следи рънтайм за циклични референции. Да не говорим, че това без рефлекшън май е невъзможно т.е. отиде коня в ряката …
ДонРеба
Създадено на 23.07.2024, видяно: 345 пъти. #111835
все пак, ако под "нормално" разбираш с легални методи, без да се рови в карантията на поинтера, то няма нужда от никакви фокуси и специални примери - всяка кръгова структура остава неосвободена когато я "освободиш", пробвай, направи деструктора да печата нещо и ще видиш че няма да се обади. затова модерните езици ползват гарбидж колектор, а не смарт поинтери. смарт поинтерите имат някои достойнства, но пазенето от лийкове не е между тях :)
Както казах, примера - в студиото. За да си отговориш на въпроса защо няма проблем, помисли защо C++ и Objective-C разчитат само на RC и нямат проблем, докато жава и ц# имат нужда от GC.
ДонРеба
Създадено на 23.07.2024, видяно: 309 пъти. #111845
аз никви въпроси не си задавам че да им отговарям, а и не кодя че да ми дреме - ти гънеш гръб на тръстиката и вероятно оставяш лийкове убеден че смартпоинтерите те пазят
аз никви въпроси не си задавам че да им отговарям, а и не кодя че да ми дреме - ти гънеш гръб на тръстиката и вероятно оставяш лийкове убеден че смартпоинтерите те пазят
осъзнай се бате
ДонРеба
Създадено на 23.07.2024, видяно: 283 пъти. #111852
осъзнай се бате
виж тука цяла глава има посветена на тоя проблем, но са изпуснали най-важното - че много от робите на тръстиката изобщо не знаят за проблема и спокойно мажат убедени че рц пази от мемори лийкове. това не че е проблем - памет има, всички виждаме как браузъра я яде, но като намалее просто го рестартираме. пък и компютри не е редно да се ползват за сериозни работи, компютрите са за игри, видяхме оня ден до какво водят напъните да се ползват за сериозни неща
виж тука цяла глава има посветена на тоя проблем, но са изпуснали най-важното - че много от робите на тръстиката изобщо не знаят за проблема и спокойно мажат убедени че рц пази от мемори лийкове. това не че е проблем - памет има, всички виждаме как браузъра я яде, но като намалее просто го рестартираме. пък и компютри не е редно да се ползват за сериозни работи, компютрите са за игри, видяхме оня ден до какво водят напъните да се ползват за сериозни неща
Абе още веднъж, няма проблем, когато се пише както трябва, там 3-тото изречение пише как трябва. Съвсем без да мислиш няма как да стане, борбата е за минимизиране на мисленето.
|
Създадено на 23.07.2024, видяно: 248 пъти. #111858
Хахаха, smart pointers in 2024. Някои хора още живеят в 20-ти век. :)
ДонРеба
Създадено на 23.07.2024, видяно: 239 пъти. #111865
Съвсем без да мислиш няма как да стане, борбата е за минимизиране на мисленето.
аз не съм ползвал new/delete от много много години, мисленето ми на тема как да се предпазя от лийкове е нула.
Stilgar
Създадено на 23.07.2024, видяно: 233 пъти. #111866
При референс каунтинга цикличните референции нямат никво значение, освен ако не решиш да бъркаш директно m_ptr. Ама ако видя някой да прави подобно нещо, директно вадя двуцевката.
При референс каунтинга цикличните референции нямат никво значение, освен ако не решиш да бъркаш директно m_ptr. Ама ако видя някой да прави подобно нещо, директно вадя двуцевката.
Е как пък да нямат?
Ами няма как да се получат просто, ако спазваш правилата (съгласен съм, че не е само горното). Както казах, ако някой има пример - да го показва.
да, а правилата са "не прави циклични референции".
за 2 се сещам
Stilgar
Създадено на 23.07.2024, видяно: 218 пъти. #111872
При референс каунтинга цикличните референции нямат никво значение, освен ако не решиш да бъркаш директно m_ptr. Ама ако видя някой да прави подобно нещо, директно вадя двуцевката.
Е как пък да нямат?
Ами няма как да се получат просто, ако спазваш правилата (съгласен съм, че не е само горното). Както казах, ако някой има пример - да го показва.
Тоест има - ако не спазваш правилата. Ама то ако ще спазваш правилата по-добре онова RAII да ти го сложат в езика и да не се занимаваш с глупости
ДонРеба
Създадено на 23.07.2024, видяно: 212 пъти. #111874
да, а правилата са "не прави циклични референции".
за 2 се сещам
виждаш ли цели две, а сигурно и още има дето не ги знаеш, а на суровото new/delete е само едно - не оставяй new без delete. те затова с new/delete имаш по-малко течове, защото правилото е просто и е само едно
Евлампи
Създадено на 23.07.2024, видяно: 200 пъти. #111875
Фокуса върху кое е:
- предимство на Ц или Ц++?
- предимство на МОДЕРЕН пред СТАРОВРЕМСКИ компилатор?
Върху двете е :)
То ако можеше да се раздели лесна работа
Rabin
Последно редактирано на 23.07.2024 от Rabin, видяно: 199 пъти. #111876
Чудил съм се вас кво ви питат по интервюта. Макар и по най-кривия език евър.
Мене жаварникът ми е 5% от интервюто, патърните са 10 вида с по 50 подвида, па SQL па noSql, па индексът как работел, па ORM, ООП, функционално, па Спринг има над 20 технологии в екосистемата. Очакват да ги знам баш техните. После по Апачи квото ползват там, Кафка да речем, после докеризации и оркестрации.
За задачите да не отварям приказка. Ена буля искаше пред нея да нацъкам REST, с ORM отдолу, да се обърна към някъв гео сървър и да извлека справка. И още една задача, че тая малко им е. После да ми кажат, че имали друг кандидат, или изпитателен 6 месеца. И за капак са на майната си в дивия в Младост 4.
п.с А, и за Линукс ме питат. Само дето не са изпитали колко дигам от лежанка.
За фулстек интервюто още нараства, в геометричен порядък. 3 часа са ме държали, второ интервю, първото беше час.
п.с. 2 - В Скрилл ме питаха по tcp/ip стека.
После кат почна работа и ми сипват най-неземната кочина с стотици грешки в production, и ме питат втория ден, за estimation. Не преувеличавам.
п.с. 3 - грам документация няма, когото мога да питам е отпуска. Всичкия тоя кеф - за 30 годишен дръгел, кашкавал туризъм отпуската, и едностаен кимизарник с още 50 чалгар малоумника.