Задать вопрос
  • Как исправить ошибку при компиляции .cpp файла через терминал linux ROSA?

    Radjah
    @Radjah
    Цитирую второй результат в гугле по тексту ошибки:
    Так как cout присутствует в стандартной библиотеке С++, для которой gcc требуется явное связывание с -lstdc++; g++ по умолчанию связывает стандартную библиотеку.

    gcc vector.cpp -lstdc++ -o vector.o


    Первый про это же, но на английском.
    Ответ написан
    Комментировать
  • Как подключиться на FTP с общего NAT IP адреса провайдера?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Попробуйте включить passive mode в настройках ftp клиента.

    Ну или используйте sftp\scp, если у вас есть шелл на хостинг
    Ответ написан
    Комментировать
  • Вылет при удалении динамического массива?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    char *s = new char[strlen(source) + 1];
    ...
    strcpy_s(s, strlen(s), source);


    strlen(s) -- вообще за гранью добра и зла и возвращает случайное число, по большому счёту. Потому что s -- только что выделенный неинициализированный массив.

    Вызов strcpy_s совершенно бессмысленный и неправильный. Бессмысленный, потому что ты только что выделил столько памяти, сколько данных в строке. strcpy_s имеет смысл, если буфер в который ты копируешь -- это массив фиксированной длины. Неправильный, потому что даже если ты имел в виду strlen(source), а не strlen(s), то должен был передать strlen(source) + 1, чтобы было куда 0-терминатор скопировать. Кроме всего прочего, strcpy_s ещё и возвращает код ошибки, который имеет смысл проверить.

    Лучше всего в этом месте было бы вызвать memcpy(s, source, strlen(source) + 1); или вообще выкинуть s = new char [...]; strcpy_s ... delete [] s; и заменить на s = strdup(source); ... free(s);
    Если очень хочется strcpy_s, то хотя бы так: strcpy_s(s, strlen(source) + 1, source);

    Исправление этого места починит и delete, потому что delete валится из-за того, что ты поломал heap.
    Ответ написан
    1 комментарий
  • В чем смысл быть гуру тостера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Работа над личным брендом: Высокая репутация в профессиональных сообществах повышает привлекательность для нанимателей.
    2. Улучшение существующих знаний: Хочешь что-то понять, объясни другому.
    3. Приобретение новых знаний: Специализация замыкает в узком спектре задач и проблем, а Q&A-сервисы - это источник задач и проблем из самых разных областей и иногда под самыми неожиданными углами.
    4. Альтруизм: Большинству из нас кто-то помогал в начале пути, пришло время возвращать долг и делать свой скромный вклад в рост кадров.

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

    Для чего просиживаете на тостере по 5-6 часов в день?

    Я в среднем раз в полчаса-час заглядываю. Если находится интересный вопрос, могу потратить на него минут 10. Некоторые на перекуры больше времени тратят.
    Ответ написан
    7 комментариев
  • Стоит ли заморачиватся с тонкими клиетами?

    fzfx
    @fzfx
    18,5 дм
    autocad через терминал - гиблое дело; специфическое ПО - сначала надо проверять, как работать будет; office - без проблем; win10 - никак нет, сервер терминалов - это windows server, а не десятка.
    Ответ написан
    5 комментариев
  • Стоит ли заморачиватся с тонкими клиетами?

    @lossyy
    Тонкие клиенты для оперторов 1с, менеджеров продаж и прочих. А разработчикам-конструкторщикам - рабочие станции надо.
    Ответ написан
    Комментировать
  • Как загрузить большую БД 23гб?

    @grinat
    Может файловая система не принимает файл такого размера, попробуй на куски разбить и там распаковать, либо логи глянь, должна причина ошибки.
    FAT32 - 4Gib
    NTFS - 16Eib
    ext2/3 - 16Gib - 2Tib (depends from block size)
    ext4 - 16Gib - 16Tib
    XFS - 9Eib
    ZFS - 16Eib
    Ответ написан
    Комментировать
  • Проблемка в коде, что добавить/исправить?

    Zoominger
    @Zoominger
    System Integrator
    Попробуйте вместо
    scanf("%f\n", &fahr);
    вот так:
    scanf("%f", &fahr);
    Ответ написан
    2 комментария
  • Как использовать символические ссылки в проекте под гитом?

    @pfg21
    ex-турист
    гит знает что такое симлинки и обходит их стороной :)
    или сделай для каждого файла хардлинк.
    или монтируй каталог через mount bind, такое подключение гит должон проглотить.
    Ответ написан
    1 комментарий
  • Как работать командой над большим проектом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    1. Договор - полюбому. Чтобы можно было прижучить.
    В нормальных команиях также секьюрити проводят регулярные таунхолы, особенно для новичков, где рассказывают о безопасности. И приводят пару примеров, как кто-то расшарил кусочек кода, как его засудили на много денег и добавили в черные списки всех компаний.
    Это для тех, кто по глупости может.

    2. Делите исходники на части. Автоматизируйте деплой так, чтобы разработчик это руками не делал и никуда не лазил - сделал коммит - CI сервер автоматом закачал все нужное из разных репозиториев и задеплоил. Надо нескольким разработчикам - сделайте несколько тестовых окружений, чтобы разработчик мог зайти в Jenkins или Teamcity, нажал одну кнопку и выбрал куда ему деплоить. Но своих логинов парлей у него не было.

    3. В любом случае, если кто-то захочет стырить код - он это сделает. Сделать так, чтобы не было доступа для тех, кому этот доступ нужен - это только навредит проекту.
    Поэтому пусть у вас работает нормальный HR.
    Пусть тимлиды присматриваются к людям, не доводят до конфликтов.
    Не дают доступ ко всему до прохождения испытательного срока.

    И это все равно не гарантия. Смиритесь =)
    Ответ написан
    1 комментарий
  • Как правильно посчитать координаты точки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Решение в лоб. Вам нужно сначала получить уравнение прямой на плоскости, а потом проекцию точки на прямую на плоскости. Можете начинать гуглить. Это легко. Оба момента имеют конкретные известные формулы.
    Ответ написан
    Комментировать
  • Как присвоить постоянный id rdp-сессии?

    idShura
    @idShura
    Зачем присваивать постоянный id? Можно с помощью команды QUSER узнать нужный id, а затем выполнить logoff нужного пользователя.
    Ответ написан
    5 комментариев
  • Есть ли известный алгоритм, который разбирает выражения на сложных языках типа JS и C?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Польская нотация учитывает всё, что угодно. В смысле, что напишешь, то и будет.
    унарные операторы? Делай две операции - UNARY_MINUS, MINUS. 1 1 UNARY_MINUS MINUS == 2
    Сложные операторы? A B C TERNARY (не лениво? ну можно и лениво сделать)
    Функции? a b c d 4 max call. Здесь a, b, c, d, 4, max - аргументы, они все ложатся в стек. Интерпретатор видит call, достает из стека функцию (max), понимает, что это функция с переменным числом аргументов, достает это число (4), достает остальные аргументы по количеству, вызывает функцию max(a b c d).
    В Полизе могут быть инструкции, управляющие потоком выполнения 1234 JUMP - переводит курсор на адрес 1234.
    Всё зависит от твоей извращенности, короче.
    Чтобы не быть голословным, вот мой пет-проект, там вычисление как раз на Полизе реализовано.

    У польской нотации есть минусы - сложно анализировать программу, вычислять типы. Сложно оптимизировать. Для этого лучше подходят AST.
    Ответ написан
    Комментировать
  • При отключении России от интернета будет ли работать VPN?

    Jump
    @Jump
    Системный администратор со стажем.
    Нет конечно.
    Вот если вас провайдер отключит за неуплату, вы сможете использоваться интернетом через VPN?
    Так же и тут.

    Хотя опять же сильно зависит от того нам отключат, или мы отключим.
    Если нам отключат - вряд ли все, можно будет выходить через другие страны.
    Если мы отключим - тут проще, если надо и мышь не проскочит.
    Ответ написан
    2 комментария
  • Почему долго создаётся копия файла?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Во-первых, если вы читаете и пишите побайтно, то количество системных вызовов равно количеству байт в файле, а каждый системный вызов переключает контекст. Во-вторых, если работа осуществляется с HDD, то головка мечется с места на место, а её позиционирование - чертовски долгая операция. В-третьих, файловый менеджер скорее всего вообще не читает и не пишет файл, а просто делает один системный вызов, типа splice, и дальше копированием занимается DMA.
    Ответ написан
    1 комментарий
  • Как правильно перенести локальный реп на удаленный?

    NeiroNx
    @NeiroNx
    Программист
    Надо просто указать удаленный пустой реп и залить его туда git push - все локальные коммиты перенесутся.
    Ответ написан
    1 комментарий
  • Нужна помощь по алгоритму расстановки/заполнения парка транспорта. Есть идеи?

    Adamos
    @Adamos
    1. Сортируем заказы по времени начала.
    2. Берем первый заказ в очереди.
    3. Находим машину, которая к этому времени свободна минимальное время.
    4. Назначаем заказ ей, выкидываем его из очереди.
    5. Возвращаемся к п. 2.

    В п. 3 берется минимальное время, если вы хотите оптимизировать загрузку и не использовать больше машин, чем требуется для заказов. Либо максимальное, если вам нужно раскидать их как можно более "справедливо" и минимизировать простой каждого участника.
    Ответ написан
    7 комментариев
  • Как VPN спасет людей от железного занавеса?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    V(irtual) - то есть физически не существующая
    P(rivate) - частная, то есть содержимое которой недоступно для внешнего наблюдателя
    N(etwork) - сеть - обьединение нескольких компьютеров.

    Для уродства времен Роскомнадзора - это обычно Ваш компьютер (роутер) и VPN-сервер в Забугории. Суть этого уродства в том, что между Вашим роутером и VPN формируется "труба" - закрытый средствами шифрования (сбрутить никак) канал, который непрозрачен снаружи и весь трафик (или не весь, а только некоторый) заворачивается в эту "трубу". И сервер, к которому подключаетесь, думает, что Вы из Голландии, например.

    Но от железного занавеса это не спасет никак - как всегда ИТ пытается решить админеистративную проблему техническим средствами.
    Часть протоколов VPN легко обнаруживается - по портам, по специфике пакетов, по адресации "за бугор". Остальная часть будет давиться просто по факту шифрования - если у тебя точка назначения за бугром и трафик пошифрован - то будь добр, либо сдай сертификат известно куда, чтобы его могли расшифровать, либо обломайся. Так пока нет, но будет.
    И умники с VPN ускоряют падение железного занавеса.

    UPD: А реализовываться у нас будет не китайская схема (умный фильтр), а северокорейская (белый список).
    Ответ написан
    4 комментария
  • Возможно ли такое реализовать в системном файле hosts?

    Stalker_RED
    @Stalker_RED
    Нет, в hosts такой трюк невозможен.

    Это можно сделать при помощи DNS.
    Поставьте какой-нибудь bind 9 или mara dns, например, и заверните все запросы на нужный адрес.
    Ответ написан
    4 комментария
  • Как изменить ссылку на рабочий стол в проводнике windows 10?

    Ezhyg
    @Ezhyg
    Эта ссылка не "в проводнике", а в конкретной "Панель быстрого доступа".
    Да, есть разница.
    Мало того, это же именно ссылка, а не какая-то нередактируемая кнопка без свойств, приколоченная гвоздями намертво.
    А ещё, справа на снимке есть "кнопка" (канцелярская), при чём на снимке она прямо в начале стрелки, неужто даже она не натолкнула ни на какую умную мысль?
    Ответ написан
    Комментировать