Калыван
потому что так как я думал она не ведется
Andrii
вот я и спрашиваю как она там себя ведет
Прекрасное упражнение, написать простенький тест, чтобы понять поведение. Или поискать ответ в сети.
Andrii
Работа программистом как раз и состоит в решении таких задач.
Калыван
Прекрасное упражнение, написать простенький тест, чтобы понять поведение. Или поискать ответ в сети.
Тогда придется потратить не один час чтобы разобраться в тестах чтобы разобраться в деструкторах
Andrii
Я уже написал, пока мы беседовали #include <iostream> class A { public: A() { std::cout << "Constructor!" << std::endl; } ~A() { std::cout << "Destructor!" << std::endl; } }; int main() { A a; a.~A(); return 0; }
Andrii
2 мин
Andrii
$ ./test Constructor! Destructor! Destructor!
Andrii
Отсюда вывод, что по выходу из области видимости конструктор вызывается автоматически вне зависимости от того, вызывал ли ты его руками или нет, это никак не отслеживается.
Калыван
Ну вот тут вызов а деструктор там с cout'ом просто
Калыван
а где код?
На return программа заканчивается и вызов повторный всех деструкторов
Сидредин
не знаю этот язык. Без тильд пробовал?
Калыван
Сидредин
Сидредин
деструктор вызывает?
Калыван
Ну типа деструктор
Сидредин
Ну типа деструктор
его вроде не нужно самому вызывать. По крайней мере в других известных мне языках это так
Сидредин
Например, в PHP деструктор относится к "магическим" методам - т.е. методам, которые вызываются автоматически при определённых событиях. Деструктор там вызывается при удалении объекта
Сидредин
Тут так же просто думал можно вызвать явно чтобы удалить обьект
так удали объект. Для этого не нужно вызывать деструктор
Сидредин
а тут объекты не созданы, кстати
Калыван
Wietcewitch
Добрый вечер, помогите с гитом Акк подключил на гитхабе через vscode, но при Пуше он пушит не мои классы, а что-то иное и я не могу понять почему
Wietcewitch
Wietcewitch
На скриншоте видно - у меня классы с одними названиями, а в Changes файлы с другими, какие-то xml
Daniil
Путь тот указан для пуша?
Wietcewitch
Путь тот указан для пуша?
Просто в main пытаюсь для начала
Daniil
Нет такого момента, что реп не тот указал и он из другого репа файлы скачал в проект?
Алексей
Я прошел первичный скрининг на системного программиста👅
Алексей
$ ./test Constructor! Destructor! Destructor!
А деструктор почему 2 раза? Или так задумывалось?
Wietcewitch
Короче просто ничего не работает
Михаил
А деструктор почему 2 раза? Или так задумывалось?
Это же тест компилятора. Семен Семеныч...
Степан
Всем привет! Задание в pygame: по экрану вниз идут капли, когда они достигают низа экрана сверху должен появиться новый ряд капель, типа такой бесконечный дождь. Сделать получилось, но через некоторое количество повторений всё это дело начинает безбожно тормозить. Кто-нибудь знает, как сделать так, чтобы работало нормально?
Степан
Степан
Степан
Код проверяет достигла ли капля низа экрана, после этого удалят каплю и создаёт новый ряд
Шурок
На скриншоте видно - у меня классы с одними названиями, а в Changes файлы с другими, какие-то xml
Тебе что пару дней назад что сейчас - иди поучи гит пожалуйста. Как мне понять что ты этот класс добавил в индексацию? Тебе на слово?
Andrii
А деструктор почему 2 раза? Или так задумывалось?
Один раз вызывается явно, второй раз неявно, видно же в примере.
Crayiten
Ребят нужна помощь подскажите можно ли создать файл внутри функции представления или класса в django на основе приходящих данных и формы и после загрузить этот файл в bd что бы его не было в корневой папке проекта а попадал в папку медиа а то прилагаю примеры как я делаю но не получаю или совет где поискать
Crayiten
Crayiten
Crayiten
Azamat
что такое text.txt?
Crayiten
что такое text.txt?
это просто создаваемый файла который нужно загрузить в через бд в папку медиа но он создается оказыавается в корневой папке
Максим
Здарова мужики и леди, Вопрос такой не подскажите существует ли программа для отслеживания средней и минимальной скорости интернета за определенное время
Crayiten
что такое text.txt?
просто хочется допустим создать книгу на основе данных из формы и загрузить её в бд
Azamat
тебе не нужно открывать никакой файл в функций, сделай как в документации написано. Обычно создают форму и через нее подгружают файлы: https://docs.djangoproject.com/en/4.1/topics/http/file-uploads/
Azamat
но мне нужно его создавать
джанго сам создаст файл, куда ты указал в FileField(upload_to="путь")
Azamat
тебе не нужно вручную его создавать...
Crayiten
джанго сам создаст файл, куда ты указал в FileField(upload_to="путь")
у меня нет файла который я хочу отправить я хочу из формы получать текст после его использовать для создания файла и загружать файл уже в бд
Crayiten
тебе не нужно вручную его создавать...
мне не будет приходить request.FILES
Crayiten
тебе не нужно вручную его создавать...
мне будет приходить request с полями из полей брать текст и на основе этого текста мне нужен файл который я хочу хранить
Azamat
мне будет приходить request с полями из полей брать текст и на основе этого текста мне нужен файл который я хочу хранить
class MyCommand(BaseCommand): def handle(self, *args, **options): content_file = ContentFile(b'Hello world!', name='hello-world.txt') instance = ModelWithFileField(file_field=content_file) instance.save() вместо Hello world записываешь newText
Wietcewitch
Гит не подключен, я правильно понимаю? Хотя в самой idea есть мой акк гитхаба
Andrii
Гит не подключен, я правильно понимаю? Хотя в самой idea есть мой акк гитхаба
Просто Git не проинициализирован в данной конкректной директории
Andrii
А как это исправить?
Твои действия выглядят бестолковыми и бессмысленными, поэтому непонятно чего ты вообще добиваешься. Думаю, лучше все почитать что-нить про гит для начинающих, например, первые главы Pro Git, поэкспериментировать по книге со своим репо с нуля и после этого станет понятно
Wietcewitch
Я второй день хочу просто запушить код
Andrii
Я второй день хочу просто запушить код
Как минимум создать репозотирий на github и там будет подробная инструкция как запушить существующий проект. Проблема в том, что git писался разработчиками ядра Linux скорее для других разработчиков, поэтому вот так просто работать с ним не понимая хотя бы каких-то основ нельзя.
Jsx707
git add . git commit -m "коммент для комита" git push origin master Пример пуша изменений в репозиторий
Jsx707
Но нужно сперва подключить удалённый репозиторий
Jsx707
Используйте git remote
Алексей
Один раз вызывается явно, второй раз неявно, видно же в примере.
Значит я правильно понял. Спасибо что убедился в верности идеи
Wietcewitch
git init
Initialized empty Git repository
Jsx707
В git add через "." Вы добавите всё что содержится в текущей директории(за исключением того что находится в .gitignore) , можно добавить файлы по маске, то есть те которые имеют определённое расширение Например: git add *.cpp Будут добавлены все файлы с расширением .cpp
Wietcewitch
Команды это сложно
Jsx707
Initialized empty Git repository
Всё правильно, у вас создался пустой репозиторий Теперь вам нужно как минимум настроить git через git config git --global config user.name "имя пользователя" git config --global user.email "ваш адрес эл почты"
Wietcewitch
Но задача решена В ide git - GitHb-Share project on github и всё получилось
Jsx707
Всё правильно, у вас создался пустой репозиторий Теперь вам нужно как минимум настроить git через git config git --global config user.name "имя пользователя" git config --global user.email "ваш адрес эл почты"
На счёт git config то это можно одноразово провести так как флаг --global применил данные параметры на глобальном уровне для всех репозиториев которые были созданы или будет созданы в будущем
Jsx707
Спасибо за помощь, но я не понимаю просто что вы пишите вообще
Вы пытаетесь запушить код, так? У вас есть репозиторий на гитхаб ?
Jsx707
Это удалённый репозиторий находящийся на удалённом сервере, однако у вас должна быть своя локальная версия репозитория где git будет отслеживать состояния файлов и историю их изменения