• Узлы древовидной структуры лучше представить экземплярами класса или структуры?

    @alex_fedorov
    В С++ разница между классом и структурой ровно одна: в структуре по умолчанию данные являются public, в то время как в классе private. Так что принципиальной разницы нет (с моей точки зрения)
    Ответ написан
    Комментировать
  • Важно ли всё понимать в программировании и куда лучше не лезть?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    просто ctrl + c, ctrl + v, чтобы зря не тратить время

    Смотрите, веб-программист родился! Правда, его время ничего не стоит, но он его всё равно "экономит" :)

    По теме: допустим, есть знания Железо, Компилятор, Библиотеки, Среда программирования (IDE, дебаггер).

    Если вы системщик, то без знания железа и Ассемблера (хотя бы в общих чертах) далеко не уплывёте, т. е. железо+компилятор+библиотеки+среда.

    Прикладникам очень желательно знать, как работает (хотя бы, опять же, в общих чертах) компилятор, железо уже не обязательно, это более высокий уровень абстракций. Грамотный программер должен понимать, что творится в ПК и должен знать язык, на котором пишет, т. е. компилятор+библиотеки+среда.

    Разного рода веб-программистам достаточно знать язык и среду, которой они пишут, ибо какого-то особого компилятора там нет, т. е. библиотеки+среда.

    Как-то так.
    Ответ написан
    Комментировать
  • Можно ли как то понять что запрос пришёл со своего клиента?

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

    tsarevfs
    @tsarevfs
    C++ developer
    Пусть точки называются A, B, C. Дуга через A, B. Центр сферы O.
    Можно построить нормаль n для плоскости большого круга AOB. Найти точку M пересечения прямой проходящей через C паралельно n. тогда точку можно найти растянув этот вектор OM до радиуса сферы.
    Ну и надо рассмотреть случаи когда ближайшая точка это конец дуги.
    Ответ написан
    Комментировать
  • Как очистить память, занятую списком C#?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    По идее, вы не должны заморачиваться сборщиком мусора.
    Он сам знает когда ему проверить, есть ли неиспользуемые объекты и сам их очистит.
    Если будете часто его вызывать, в частности GC.Collect, это замедлит работу вашего приложения.

    И еще, если у вас 20млн строк - то лучше используйте IEnumerable и работаете с ограниченным количеством строк - постранично к примеру. Тогда проблем с памятью не будет.
    Ответ написан
    7 комментариев
  • Как реализовать поиск по Linked List?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Что я делаю не так?
    Не занимаетесь отладкой своей программы. Если не умеете пользоваться отладчиком, то возьмите лист бумаги, карандаш, и пошагово пройдите всю свою программу.
    Если таки ничего не поможет
    node->value на первом же элементе равняется нулю, соответственно отрабатывает последняя ветка условия и возвращает false.
    Ответ написан
    Комментировать
  • Что лучше для большого проекта со сложными вычислениями: Node js или PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ни то ни другое, что первое что второе - однопоточные.
    Ответ написан
    1 комментарий
  • Что лучше для большого проекта со сложными вычислениями: Node js или PHP?

    @galliard
    Можете написать на php только часть со "сложными вычислениями", оформить как микросервис и вызывать из ноды.

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

    Stalker_RED
    @Stalker_RED
    Коллега прав, это немножко раскрывает структуру приложения и потенциально облегчает взлом.
    Работодатель наказать может только если прописано, это верно.

    Тем кто пишет агрументы типа "вконтактик так делает и ничо" могут немного погуглить, посмотреть сколько во вконтактике находили дырок за всю историю. И некоторые из этих дырок включали в себя использование "общеизвестных id", внезапно. (1, 2)

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

    myjcom
    @myjcom Куратор тега C++
    Условие
    bool find(node* n, int value)
    {
        node* ptr = n;
        while(ptr != nullptr)
        {
            if(ptr->value == value) return true;
            ptr = ptr->next;
        }
        return false;
    }
    
    node* find(node* n, int value)
    {
        node* ptr = n;
        while(ptr != nullptr)
        {
            if(ptr->value == value) return ptr;
            ptr = ptr->next;
        }
        return ptr;
    }
    
    node* result = find(...);
    if(result)
    {
        //...
    }
    Ответ написан
    2 комментария
  • Как получить процент от числа в интервале?

    Beshere
    @Beshere
    Разработчик
    1. Сначала находите, чему равен 1 процент в исходном интервале: (60-40) / 100 = 0.2.
    2. Затем находите величину искомого интервала: 50-40 = 10.
    3. Находите величину искомого интервала в процентах: 10 / 0.2 = 50%

    Удачи!
    Ответ написан
    Комментировать
  • Как получить процент от числа в интервале?

    @Ksushqa
    Unity developer
    (50-40)/(60-40)
    Либо линейную нормализацию посмотрите.

    Перечитала ваш вопрос. Все-таки не поняла его. Формулировка странная.
    Вы имеете в виду определить, где именно находится число 50 на заданном интервале? И отобразить в виде процента. Для чего вам это нужно, напишите.
    Ответ написан
    1 комментарий