Time
для криворуких багоправов как я очень
для меня тоже она интересна ахах
Time
Вложенных нет
а разве тройные ковычки нельзя использовать как вложенные?
Igor
а разве тройные ковычки нельзя использовать как вложенные?
многострочный текст может использоваться как комментарий только если не является частью другого выражения.
Time
вроде нет
а ну ладна
Time
ну ладно, я ошибся значет
m700
я первымм делом про петухн и спросил про это((
m700
по идее если буду пользоваться им, то там мне и не понадобится эта фича
m700
просто интересна причина, неужто так на скорость влияет
Igor
Просто а зачем? ) коментарий в конце строки ... не смешиваем код и комментарии
Igor
ну так напиши комментарий в конце строки ... или перед
Igor
почему нужно впихнуть это посредине кода
Igor
а с приходом гит ... закоментировать код временно ... стало плохой практикой.
Igor
опять же это сугубо ИМХО ... но я в этом не вижу больших проблем
Igor
типа шарпее for ( i=0; i<=dsfhgsdghfsg.jghjgjkasdf()/*'не трогай это а то все сломается, если попытаешься исправить то поймешь осмысленность в названии и оставишь так же*/ ; i++)
типа шарпее for ( i=0; i<=dsfhgsdghfsg.jghjgjkasdf() ; i++) // 'не трогай это а то все сломается, если попытаешься исправить то поймешь осмысленность в названии и оставишь так же для того кто и не думал ничего править код отлично читаемый ...
Igor
а в твоем случае этот высер посреди кода заставляет искать окончание или гадать в случае отсутсвия переноса строки есть ли там код за экраном или нет.
Igor
ok иначе -for ( i=0; i<=/*dsfhgsdghfsg.jghjgjkasdf()*/ gbhhfgsdh ; i++)
это коментирование кода ... о котором я писал... оставлять такой код это было актуально когда не было гит. Сейчас зачем?
Time
просто интересна причина, неужто так на скорость влияет
в зависимости от яп, вроде. интерпретируемый, да, замедляется, компилируемый нет, соответственно :D
Igor
если это не нужный код удали ео.
m700
кейс про дебаг
Igor
я же не говорю оставлять
ну я не готов вести философские дискуссии ... идея в сигрегации кода и каментов. это ИМХО
Agent_RBY_
и в json
Комментарии в json это вообще отдельная тема :)
Time
замедляется понятно, вопрос не ужто настолько сильно
ну, тут уже такой принцип: больше строк - больше задержка :D
Igor
в зависимости от яп, вроде. интерпретируемый, да, замедляется, компилируемый нет, соответственно :D
интерпретируемые это какие ? Пайтон компайлиться в байткод так же как java ... поэтому каменты точно на скорость не повлияют.
m700
ну я не готов вести философские дискуссии ... идея в сигрегации кода и каментов. это ИМХО
когда час по куче модулей ставишь правки и пробы для фикса, так мне проще, чтоб не сравнивать с тем что было
Igor
когда час по куче модулей ставишь правки и пробы для фикса, так мне проще, чтоб не сравнивать с тем что было
ну вот в другом языке ты можешь оставить это говно и покоммитить ... а питон этому будет противиться ;). Хорошо это или плохо хз.
m700
ну вот в другом языке ты можешь оставить это говно и покоммитить ... а питон этому будет противиться ;). Хорошо это или плохо хз.
ну я говорю в пайтоне я и не стал бы....я просто не стал бы огроменный проект на нм писать и дебагать его
Igor
Я за первое, если надо из двух выбирать. Годная книга, галопом по европам и с практической частью внятной. Оговорюсь, что суперподробные Лутцевские пояснения мне нафиг не нужны были.
Самое обидное в очень длинных рассуждениях особенно в переводных ... не факт что они верные. Очень обидно потратить время на осознание пары абзацев а потом выясниться что это не совсем правда. Поэтому если углубляться то только в офф документацию.
Igor
Т.е я тоже за беглый обзор и потом практику, но не все привыкли проверять то что пишут в книгах. Это нужно учиться учиться ;).
43L0BEk
Подскажите, пожалуйста, если открываю поток InputStreamReader и считав данные с клавиатуры вывожу на консоль, после делаю sout с новым сообщением и строка не уходит на новую строчку с println, как сделать новое сообщение на новой строчки не закрывая поток и потом снова продолжить считывать с клавиатуры?
43L0BEk
Точнее сообщение выводится и могу набрать текст, но криво отображается сообщение о новом вводе
Шурок
у тебя stream.read() - ты считал строку Дальше ты что-то выводишь какая строка куда не уходит?
Alexander
небольшой видос по недостаткам тдд https://youtu.be/eQ0njlPHmPA
Дмитрий
Добрый день Вопрос к знатокам плюсов) Как бы написать функцию, подсчитывающую потомков каждой вершины BinaryTree?
Никита
Добрый день Вопрос к знатокам плюсов) Как бы написать функцию, подсчитывающую потомков каждой вершины BinaryTree?
// Определение структуры узла двоичного дерева struct BinaryTreeNode { int data; BinaryTreeNode* left; BinaryTreeNode* right; }; // Рекурсивная функция для подсчета потомков каждого узла бинарного дерева int CountDescendants(BinaryTreeNode* node) { // Если текущий узел равен null, возвращается 0 if (node == nullptr) return 0; // Рекурсивно подсчитываем потомков левого и правого поддеревьев int leftDescendants = CountDescendants(node->left); int rightDescendants = CountDescendants(node->right); // Возвращаем общее количество потомков для текущего узла return leftDescendants + rightDescendants + 1; } // Функция для подсчета потомков каждого узла двоичного дерева void CountDescendantsForEachNode(BinaryTreeNode* root) { // Начните с подсчета потомков корневого узла int rootDescendants = CountDescendants(root); // Выведение количества потомков для корневого узла std::cout << "У корневого узла есть " << rootDescendants << " потомки." << std::endl; // Рекурсивно подсчитываем потомков левого и правого поддеревьев CountDescendantsForEachNode(root->left); CountDescendantsForEachNode(root->right); } Эта функция использует рекурсивный подход для подсчета потомков каждого узла бинарного дерева. Сначала определяется структура узла двоичного дерева, которая содержит данные, указатель влево и указатель вправо. Затем определяется функция CountDescendants, которая принимает на вход BinaryTreeNode и возвращает общее количество потомков этого узла. Эта функция использует рекурсивный подход для подсчета потомков левого и правого поддеревьев, а затем возвращает сумму этих значений плюс 1 для учета самого текущего узла. Функция CountDescendantsForEachNode принимает на вход корневой узел двоичного дерева, а затем использует функцию CountDescendants для подсчета потомков корневого узла. Затем она печатает результат и рекурсивно вызывает себя для левого и правого поддеревьев. Это лишь один из возможных подходов к решению данной проблемы. Существует множество различных способов реализации подобной функции на C++, и конкретные детали вашей реализации будут зависеть от требований вашего конкретного случая использования.
Дмитрий
// Определение структуры узла двоичного дерева struct BinaryTreeNode { int data; BinaryTreeNode* left; BinaryTreeNode* right; }; // Рекурсивная функция для подсчета потомков каждого узла бинарного дерева int CountDescendants(BinaryTreeNode* node) { // Если текущий узел равен null, возвращается 0 if (node == nullptr) return 0; // Рекурсивно подсчитываем потомков левого и правого поддеревьев int leftDescendants = CountDescendants(node->left); int rightDescendants = CountDescendants(node->right); // Возвращаем общее количество потомков для текущего узла return leftDescendants + rightDescendants + 1; } // Функция для подсчета потомков каждого узла двоичного дерева void CountDescendantsForEachNode(BinaryTreeNode* root) { // Начните с подсчета потомков корневого узла int rootDescendants = CountDescendants(root); // Выведение количества потомков для корневого узла std::cout << "У корневого узла есть " << rootDescendants << " потомки." << std::endl; // Рекурсивно подсчитываем потомков левого и правого поддеревьев CountDescendantsForEachNode(root->left); CountDescendantsForEachNode(root->right); } Эта функция использует рекурсивный подход для подсчета потомков каждого узла бинарного дерева. Сначала определяется структура узла двоичного дерева, которая содержит данные, указатель влево и указатель вправо. Затем определяется функция CountDescendants, которая принимает на вход BinaryTreeNode и возвращает общее количество потомков этого узла. Эта функция использует рекурсивный подход для подсчета потомков левого и правого поддеревьев, а затем возвращает сумму этих значений плюс 1 для учета самого текущего узла. Функция CountDescendantsForEachNode принимает на вход корневой узел двоичного дерева, а затем использует функцию CountDescendants для подсчета потомков корневого узла. Затем она печатает результат и рекурсивно вызывает себя для левого и правого поддеревьев. Это лишь один из возможных подходов к решению данной проблемы. Существует множество различных способов реализации подобной функции на C++, и конкретные детали вашей реализации будут зависеть от требований вашего конкретного случая использования.
Благодарность большая
Алексей
я бы в принципе тестовое отказался бы делать
А я бы с удовольствием. На собес ходить не нужно, на работе светиться не нужно
Сергей
Так, Лёше дали интернет
Шурок
Расходимся
Vitaliy 💻
Посоветуйте сайты или книги, чтобы TypeScript понять и изучить его
Алексей
Алексей
я даже пингану
Это жёстко😁😁😁😁
Алексей
Опять злые программисты обидели человека.
Какой то он тонкий для мидла))
chipolino
Хай
chipolino
chipolino
Тз было данные из базы вытащить и отразить в виде таблички табличку создавать в зависимости от выбранного фильтра
chipolino
Это можно сделать как на реакте так и на обычных шаблонах Джанго и html
chipolino
Но вакансия была на бек разраба
chipolino
Какой то он тонкий для мидла))
Звучит как повод начать вечерний замес
chipolino
😁
Алексей
Звучит как повод начать вечерний замес
Не не я болею за хорватов, мне не досуг😂
chipolino
Проверил на пеп кстати ошибки были вида слишком длинная строка не 79символов, комментарии до функции а не внутри ну и не 2 пустые строки между функциями вот самое серьезное что было, ну ещё импорта не используемые но я их спецом оставил
Алексей
Так, Лёше дали интернет
А мог бы и поддержать больного товарища🙂😉
m700
А какая разница
Наречий же у sql много
Алексей
Наречий же у sql много
Есть такое, но не на стадии изучения же
Алексей
Наречий же у sql много
Я ещё FoxPro знаю там тоже SQL
m700
Есть такое, но не на стадии изучения же
Ну я хз, sql в вузе был думаю полегче будет
Алексей
Ну я хз, sql в вузе был думаю полегче будет
Игоря спроси, он скажет, что вообще не язык😁