Задать вопрос
  • Создаю OpenSourse проект на С++ ниже - нужны единомышленники, где мне таких искать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это так не работает. Сначала вы пишите проект и выкладываете в открытый доступ, потом появляются его пользователи, а если он оказывается востребован, то со временем и контрибьюторы, часть которых может стать единомышленниками.
    Ответ написан
    Комментировать
  • Использование и обращение к std::pair в std::map?

    maaGames
    @maaGames
    Погроммирую программы
    it->first; // string
    it->second; // pair<int,int>
    it->second.first; // первый int
    it->second.second; //второй int
    Ответ написан
    Комментировать
  • Какие могут быть проблемы при публикации переделок старых игры для кнопочных телефонов на Android/iOS?

    Jump
    @Jump
    Системный администратор со стажем.
    Разные.
    Ответ написан
    Комментировать
  • Почему Ajax не отправляет файлы?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Почему Ajax не отправляет файлы?
    По тому, что файлы в форме не сериализуются. Для отправки файлов можно использовать FormData, можно поискать тут, уже готовые решения, так же можно воспользоваться поиском и найти ответ по первой попавшейся ссылке.
    Ответ написан
    Комментировать
  • Зачем и когда нужно использовать указатели в C++?

    RabraBabr
    @RabraBabr
    Ну что же. попробуем в указатели.
    Когда то давно, когда деревья были высокими, а трава сочнее и зеленее, на одной красивой планете - да можно было и без указателей. Автоматические переменные неплохо работали в стеке (ага иди гугли про стек и какой он маленький и про знаменитый его оверфлоу). В общем ответь на вопрос, много ли этого стека? Стало все не так романтично, объемы данных росли программы усложнялись , а программист ручками в куче (ага гугли про кучу) с помощью malloc'а выделял память. А что бы он знал где он выделяет память нужны указатели (ну как адрес квартиры - где проживают переменные Ивановы?). вот указатели в общем этот адрес и хранят. Только выяснилось, что программист плохо ручками память выделяет. Например в 20 метровую однушку он может захотеть поселить табор из 300 закарпатских цыган. И согласись получится неприятность.

    Вот в c++ память выделяется new и delete - это операторы такие. Сами посчитают сколько цыган куда и адресок вернут, а когда надо всех ненужных выселят. Только лучше и веселее не стало, память всегда течет, а указатели всегда висят. А где там в какой квартире Ивановы, а где Петровы вообще не понять И куда тот табор делся? А может и не делся.

    Оппа у нас же в c++ парадигма ООП и классы (гуглим классы). А в классах всегда конструктор и деструктор (гуглим), и они вызываются автоматически когда объект (экземпляр класса) создается и когда уничтожается. Так может new положим в конструктор, а delete в деструктор? И назовем все это хозяйство std::auto_ptr. И пусть он сам за памятью следит, а программиста будем бить по рукам за ручное выделение памяти

    Беда, печаль однако. Лучше жить не стало. и виной тому конструктор копирования (вот опять гуглим). Тогда придумали семантику перемещения r-value ссылки и кучу новых умных указателей вот просвещайся https://ru.cppreference.com/w/cpp/memory
    Если пройдешь по ссылке то увидишь много новых и интересных слов например аллокаторы или неинициализированные хранилища.

    И я надеюсь мой юный друг, что ты уже понял, что до джуна тебе еще очень и очень много непонятных слов. Вот когда сможешь shared_ptr свелосипедить, тогда свелосипедь себе еще и резюме и вперед на собеседования.
    Ответ написан
    Комментировать
  • Где ошибка в коде?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А вы цвета различаете? Даже здесь в тексте вопроса ошибка хорошо выделяется - во второй строке не закрыты кавычка и скобка.
    Ответ написан
    5 комментариев
  • Задачи с собеседований по максимальным числам: как решить?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Adamos,
    2. Раскладываете А1 на множители (это куда быстрее перебора всего массива на комбинации из трех элементов).
    все зависит от размеров чисел. для больших чисел это может быть сверсхложной задачей

    Nik_Set_7, пока не заметил уточнения - гарантированно ли присутствие делителей в общем списке?
    в общем случае, максимальное находится за один полный проход. это необходимо, но и достаточно.

    а пляски с делителями зависят от нюансов - размер списка? он помещается оперативной памяти? или доступен только последовательно, из медленного источника?.. если делители гарантировано присутствуют, их можно найти за.. думаю количество проходов однозначно будет меньше чем для любого алгоритма сортировки )) upd если список существенно длинне 3х элементов ))

    и существует ли гарантия присутствия делителей в списке? если нет +значения не велики +список большой +источник последовательный и медленный, возможно, Adamos будет прав. ну а для значений не более 8 битного целого, скорее будет прав однозначно ))
    Ответ написан
    6 комментариев
  • Правда что с 1 января 2019 в России были внесены поправки в законодательство и теперь запрещены на сайтах внутренние счета для "хранения" денег?

    По-моему, Вы что-то напутали. Финансовое право не мой конек, поэтому сходу на конкретные нормы закона я не сошлюсь, а гуглить лень, но моя правовая интуиция подсказывает мне, что хранить деньги всегда могли только финансовые организации. Поэтому на всех сайтах внутрисайтовая валюта не является деньгами. Это все услуги: голоса Вконтакте, оки в Одноклассниках и пр. представляют собой виртуальную услугу, которая считается оказанной с момента их покупки за реальные деньги. Соответственно, запретить эту услугу никак нельзя.
    Ответ написан
    2 комментария
  • PNG, JPG или SVG: что использовать?

    Moskus
    @Moskus
    Для фото - JPEG.
    Для схематических изображений (иконки, схемы, чертежи, графические примитивы) - PNG или SVG. Для сложных схематических изображений PNG может быть выгоднее.
    Также замечу, что внедрение растрового изображения в SVG - возможно, но бессмысленно.
    Ответ написан
    Комментировать
  • Для чего можно использовать 64 гб оперативки?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Для чего можно использовать 100кв.м-квартиру в 2019?
    Два санузла.
    Ответ написан
    Комментировать
  • Как расшифровать код?

    riky
    @riky
    Laravel
    да, сначала меняешь eval на echo. это первый уровень. в з-ти от того что выдаст - дальше надо снова смотреть.

    расшифровывал много таких бэкдоров, смысла в этом мало. в конце концов там будет код который так же через eval или как то еще выполняет код из куки с определенным названием, либо из пост параметра.

    это лишь бэкдор - он дает только дырку, а уж что через нее будут делать - можно понять только расфшировав код, поняв откуда будет приходить код и поставив вместо него ловушку которая эти данные будет сохранять. Останется только ждать когда злоумышленник зайдет воспользоваться ей. Но если не выполнять отправляемый код и не отдавать ответ - злоумышленник сделает простой запрос например весии php- увидит что не работает и уйдет. код нужно выполнять и возвращать, тогда можно будет смотреть что он там делает.
    Ответ написан
    Комментировать
  • Как передать много файлов с одного сервера на другой?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    А при чем тут WinSCP если у вас 2 сервера на Ubuntu? Кидайте напрямую с одного на другой через rsync
    Ответ написан
    Комментировать
  • Какие сервисы можно отключить из автозапуска?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Так же, как в винде - если у вас возникает подобный вопрос, лучше ничего не трогать. Вдвойне это актуально, если не можете внятно сформулировать, для чего вам это.
    Ответ написан
    2 комментария
  • Стоит ли обновлять Ubuntu 18.04 до 19.04?

    hOtRush
    @hOtRush
    Обычно dist-upgrade делают когда секса не хватает
    Ответ написан
    3 комментария
  • Какой дистрибутив Linux выбрать для программирования?

    @YuriyCherniy
    Не трать время на выбор дистрибутива. Ставь Ubuntu, Kubuntu или Xubuntu. Только выбирай LTS версии, они стабильнее, меньше времени будешь тратить на борьбу с глюками и вперёд кодить.
    Ответ написан
    4 комментария
  • Как распределять доход для сайта-агрегатора?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Суть в чем, есть ли какой-то сервис для наладки этого процесса?

    не очень

    Или все придется вручную программистам прописывать?

    А потом еще руками отправлять каждому контрагенту будете оплаты.
    Поэтому прописывать программистам особо нечего т.к. это делается в плоскости бухгалтерии и в целом особо не автоматизируется на мелких объёмах(если вы не какой-нибудь алиэкспресс и т.п.).
    Программисты в лучшем случае пишут некую статистическую систему чтобы понимать сколько кому надо отправлять. Остальное - руками.
    Ответ написан
    Комментировать
  • Какой алгоритм выбрать для поиска в тексте?

    tsarevfs
    @tsarevfs
    C++ developer
    Можно написать динамический алгоритм.
    Для каждой ячейки будем хранить:
    left[x][y] - количество пробелов подряд слева от текущей ячейки
    up[x][y] - количество пробелов подряд сверху от текущей ячейки
    square[x][y] - размер квадрата из пробелов с правым нижним углом в текущей ячейке
    5d0cacf2352d3856992078.png
    Тогда:
    left[x][y] = isspace(a[x][y]) ? left[x][y - 1] + 1 : 0
    up[x][y] = isspace(a[x][y]) ? left[x - 1][y] + 1 : 0
    square[x][y] = min(left[x][y] + 1, left[x][y] + 1, square[x - 1][y - 1] + 1)

    Таким образом можно заполнить весь квадрат двигаясь по строкам слева направа, сверху вниз.
    Ответ написан
    1 комментарий
  • Как суд должен решить спор о правах на программный код при наличии сразу двух подписей в нём?

    Moskus
    @Moskus
    Наличие подписей в файле доказывает только тот факт, что оба предполагаемых автора имели доступ к файлу до определенной даты (публикации). Авторство из этих фактов не следует вообще никак, доказательство будет признано недостаточным, суд отклонит иск о признании авторства. Решение на основе случайности - вообще за гранью бреда.

    Суд не занимается расследованиями и не призывает экспертов. В гражданском иске, истец выдвигает требования, собирает доказательства в свою пользу и представляет их суду. Истец в такой ситуации должен сам, или через экспертизу и свидетелей показать, что только он мог написать код, а ответчик - не мог. Если у него это не вышло, судья не будет "признавать авторами обоих", потому что это не входит в его обязанности, он только выносит решение по требованию иска. Он отклонит иск и оставит всё как есть за недостатком доказательств.

    И это всё - только если предполагаемые авторы уже пытались разрешить спор в досудебном порядке.
    Ответ написан
    2 комментария
  • Как экспроприировать БД из api vk?

    @PapaStifflera
    Родился, вырос...
    Коррумпировать того, кому пользоваться этим API можно.
    Ответ написан
    Комментировать