Я не програміст, та і працювати прогреом не планую... але дуже класний формат. Цікаво дивитися. Наприклад, можна дізнатись щось нове, щоб було цікавіше юзать документацію та шукати відповіді :) Прикольно. Чекатиму нові відео
Це тестова співбесіда по його же згоді. До таких співбесід треба підходити з думкою "Це ж звичайний тест, на що відпвовідь не дам, то підготуюся по цій темі" і все.
Щодо багатостраждальних weak_ptr, отак сходу і не пригадаю як його можна застосувати для вирішення "циклічних посилань".. Але для чого я бачив його застосування - це для розв'язання проблеми т.з. висячих вказівників. Бо ви не можете зробити це лише за допомогою shared_ptr, оскільки всі екземпляри shared_ptr спільно володіють даними (ресурсом), які не видаляються, перш ніж буде видалено всі екземпляри shared_ptr. А от через weak_ptr можна перевірити, чи було оригінальний ресурс на які посилались shared_ptr деалоковано, за допомогою lock().
Щодо видів пам'яті саме у *С++*, згідно стандарту у нас є такі види: automatic, static та dynamic. Стек чи купа - стандарт не оперує такими термінами, оскільки невідомо в якому середовищі буде виконуватись код, ніхто не дасть гарантій, що у вас взагалі буде той стек чи купа (особливо в ембеддеді).
Ніхто не говорить "автоматична пам'ять", коли розмова йде про стек. Якщо ви не розумієте, що динамічна пам'ять також може називатися "куча" або "heap", то живіть собі з одним визначенням, іншим же ваш світогляд на синоніми не потрібний.
@@BloganProgramming Мене ймовірно не зовсім коректно зрозуміли або це я не так висловився. Я мав на увазі, що це те, що говорить стандарт мови С++, стек чи купа теж прийнятні відповіді. Але тут теж є простір, де можна копнути глибше. Те, що ви так не говорите -- не означає, що ніхто так не говорить. Тобто, це я подав як додаткову інформацію з зірочкою і не мав на меті придертись :)
wiki: "Рефлексія в програмуванні - це здатність програми аналізувати та змінювати свою структуру та поведінку під час виконання. За допомогою рефлексії програмісти можуть отримувати доступ до інформації про класи, методи та поля об'єктів, а також змінювати їх." Чим аналіз об'єктів через type_traits не підходить під це визначення?
@akviot Як через type_traits чи RTTI я можу змінити об'єкт? Навіть простіше, візьмімо типовий випадок використання рефлексії, от я хочу отримати кількість полів *будь-якого* класу (структури), щоб потім серіалізувати їх скажімо у якийсь json, як мені це зробити через type_traits чи RTTI? Можете показати? Без додаткових присідань.
Класна практика хлопцю! Схоже на 5 співбесід підряд.
Я хотів йому ще 5 влашутвати.
200 МИНУТ? жесть
Що, так мало? Ок, наступна буде довшою.
аххаха =)@@BloganProgramming
Почала слухати, дуже цікаво, і потрібно.
Радий це чути.
@@BloganProgramming Добре, що є ваші відео по с++, дуже допомагають.
Дуже круте відео! Дуже шикорикий спектр запитань, дякую!
Завжди будь ласка.
Я не програміст, та і працювати прогреом не планую... але дуже класний формат. Цікаво дивитися. Наприклад, можна дізнатись щось нове, щоб було цікавіше юзать документацію та шукати відповіді :) Прикольно. Чекатиму нові відео
Сьогодні має бути співбесіда з наступним підписником, тому очікуйте на днях наступну)
@@BloganProgrammingсупер !)
Круто, буду додивлятися після співбесіди сьогоднішньої😃
Можете заодно написати, які питання вам задавали, іншим буде корисно.
Оце ти валюнув його питанями. Мені особисто здається , що ти його трохи розгубив . Контент імба !
Це тестова співбесіда по його же згоді. До таких співбесід треба підходити з думкою "Це ж звичайний тест, на що відпвовідь не дам, то підготуюся по цій темі" і все.
Щодо багатостраждальних weak_ptr, отак сходу і не пригадаю як його можна застосувати для вирішення "циклічних посилань".. Але для чого я бачив його застосування - це для розв'язання проблеми т.з. висячих вказівників. Бо ви не можете зробити це лише за допомогою shared_ptr, оскільки всі екземпляри shared_ptr спільно володіють даними (ресурсом), які не видаляються, перш ніж буде видалено всі екземпляри shared_ptr. А от через weak_ptr можна перевірити, чи було оригінальний ресурс на які посилались shared_ptr деалоковано, за допомогою lock().
Щодо видів пам'яті саме у *С++*, згідно стандарту у нас є такі види: automatic, static та dynamic. Стек чи купа - стандарт не оперує такими термінами, оскільки невідомо в якому середовищі буде виконуватись код, ніхто не дасть гарантій, що у вас взагалі буде той стек чи купа (особливо в ембеддеді).
automatic - це стек, dynamic - це купа. Звідки ти взяв, що не в всіх середовищах є стек або купа? дай посилання
@@akviot покажи де на умовному IBM Z є стек )
@@adziri якщо в ньому пiд час запуску програми не виділяється стек, яким чином там організована память для локальних зміних?
Ніхто не говорить "автоматична пам'ять", коли розмова йде про стек. Якщо ви не розумієте, що динамічна пам'ять також може називатися "куча" або "heap", то живіть собі з одним визначенням, іншим же ваш світогляд на синоніми не потрібний.
@@BloganProgramming Мене ймовірно не зовсім коректно зрозуміли або це я не так висловився. Я мав на увазі, що це те, що говорить стандарт мови С++, стек чи купа теж прийнятні відповіді. Але тут теж є простір, де можна копнути глибше. Те, що ви так не говорите -- не означає, що ніхто так не говорить. Тобто, це я подав як додаткову інформацію з зірочкою і не мав на меті придертись :)
Відео - топчик 🔥
Маленьке питання: бачив у вас на робочому столі доту, хто ваш улюблений герой ?
Я в доту перестав грати ще десь в 2020 році. Улюблений - Снайпер.
Скажіть, будь ласка, а де список того, що треба знати? Не знайду
Ви знаєте, що в ютубі на каналах є вкладка "Спільнота"? Там і написав.
дякую, буду знати😅😅@@BloganProgramming
топ контент
Дякую.
Доречі, а що за книги з анлійської, які ви обговорювали?
English Grammar in Use.
@@BloganProgramming І що, потужна книга?
Привіт, не розглядаєш коучинг людей за гроші?
Привіт, ні.
❤
RTTI - це не рефлексія, чувак вірно сказав, в плюсах її немає з коробки, дай бог от у С++26 нарешті заїде рефлексія.
type_traits?
@@akviot теж ні )
wiki: "Рефлексія в програмуванні - це здатність програми аналізувати та змінювати свою структуру та поведінку під час виконання. За допомогою рефлексії програмісти можуть отримувати доступ до інформації про класи, методи та поля об'єктів, а також змінювати їх." Чим аналіз об'єктів через type_traits не підходить під це визначення?
Бачу, вам так сильно треба рефлексія в C++, що аж в бога просите.
@akviot Як через type_traits чи RTTI я можу змінити об'єкт? Навіть простіше, візьмімо типовий випадок використання рефлексії, от я хочу отримати кількість полів *будь-якого* класу (структури), щоб потім серіалізувати їх скажімо у якийсь json, як мені це зробити через type_traits чи RTTI? Можете показати? Без додаткових присідань.
Дякую за український контент друже !
Будь ласка.
Вааау, клас
Згідний.