Задать вопрос
  • Сертификат .der. Для чего нужен и как установить?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    DER - это бинарный формат записи ASN.1, а ASN.1 — стандарт записи, описывающий структуры данных для представления, кодирования, передачи и декодирования данных.

    Важно не то, в каком формате сертификат, а кто его издатель. Вопрос правильнее ставить так: "Стоит ли мне доверять Proton Technologies?" И этот вопрос уже относится не только к установке сертификата на мобильник, но и готовности использовать VPN или почтовый сервис этого поставщика.
    Ответ написан
    1 комментарий
  • Как удалить файл с бесконечными папками?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Если вручную - заберитесь по дереву папок как можно глубже, и создайте сетевую шару.
    Потом заходите в эту сетевую шару и удаляете все что ниже.
    Вместо сетевой шары можно использовать монтирование папок с помощью симлинков.
    Ответ написан
    2 комментария
  • Почему MSSQL называют SQL Server'ом?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Потому что его создатели прямо так его и назвали Microsoft SQL Server.
    Ответ написан
    3 комментария
  • Как распределять свои проекты?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Вам нужно освоить три вещи.

    1. Управление версиями. Чтобы исходники лежали в положенном месте вместе с историей всех-всех-всех файлов, а также с зависимостями. Это будет git

    2. Управление сборкой. Чтобы из ваших исходников собирался нужный вам продукт в нужной конфигурации. Причем от 0 до инсталляторов под все-все-все платформы. Это будет cmake

    3. IDE. Это такой умный редактор текстов, который интегрирует управление первым и вторым. Тут можно брать любой во вкусу. VC++ хорошо идет.
    Ответ написан
    1 комментарий
  • 44 года можно ли еще стать востребованным специалистом в IT?

    Начал программировать лет 8 назад. В этом году мне будет 60.
    Работаю удаленно. Предложений работы больше, чем я могу взять.
    Не сразу, но научился зарабатывать достаточно. Ключевой момент: переход к удаленной работе вместо выполнения разовых заказов.
    Ответ написан
    13 комментариев
  • После загрузки компьютера вылетает командная строка и какая то ошибка, что делать?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Удалите из автозагрузки эту программу или командный файл, который её вызывает. Или отключите.
    Диспетчер задач
    5abf2a4652706667038757.png
    Ответ написан
    Комментировать
  • Есть ли адекватный способ запускать и дебажить код из линукса по локалке на удаленной винде?

    Griboks
    @Griboks Куратор тега C#
    Устанавливаешь любое приложение с удалённым рабочим столом (rdp, teamviewer) и работаешь удалённо.
    Рядом стоит стационарник с Win10

    Хотя есть идея получше: садишься за комп и работаешь!
    Ответ написан
    Комментировать
  • Как при выполнение команды в CMD в нужном месте подставлялось содержимое константы CD?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="%~dp0/index.html"
    Ответ написан
    Комментировать
  • Есть ли разница между двумя функциями?

    myjcom
    @myjcom Куратор тега C++
    не изобретайте велосипед)))
    библиотека STL
    используйте std::vector
    и std::rotate

    определение и пример
    en.cppreference.com/w/cpp/algorithm/rotate
    Ответ написан
    Комментировать
  • Перегружен второстепенный жесткий диск. Активное время 100%?

    @feanor7
    Системный администратор
    Посмотрите на SMART диска сначала.
    Далее если показатели в норме:
    Отключаете системный диск, грузитесь каким-нибудь live с victoria на борту - делаете проход по диску, можно сменить порт на матери если не уверены.
    После получения результатов делать выводы - помойка\не помойка.
    Ответ написан
    Комментировать
  • Как деформировать кучу фотографий?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если по фото реально определить плоскость (а уж тем более - там СЕТКА!) - значит 100% получится выровнять!
    Нашёл! :)
    Ответ написан
    1 комментарий
  • Что было первым: файл или директория :)?

    @pfg21
    ex-турист
    файл - запись некоторых данных на носителе.
    первые файлы занимали весь объем носителя.
    потом появились системы записи нескольких файлов в виде структурированной файловой системы. первые фс не содержали директории в принципе, было несколько именованных областей на носителе.
    И только потом, с увеличением объема носителя и увеличения числа файлов, появилась система организации файлов в виде директорий.
    W: Файловая система, Иерархия каталогов
    Ответ написан
    Комментировать
  • Возникает ошибка Ошибка C4700 использована неинициализированная локальная переменная как исправить?

    @Mercury13
    Программист на «си с крестами» и не только
    #include "stdio.h"
    #include "stdlib.h"

    Лучше это писать в угловых скобках.

    double dr(double zb)
    {
        return zb = (rand() % 100) / (100 * 1.0);
    }

    Присваиваем параметру zb что-то, чтобы его похѣрить? Параметр будет жить до конца функции и НЕ ВЕРНЁТСЯ в вызвавшую программу (параметры передаются по копии).
    Кстати, параметр zb ни на что не используется: что бы вы ни передали туда снаружи, подпрограмма в этот параметр не посмотрит.

    printf("%lf", dr(double zb));
    На G++ не скомпилировалось. Ну, написал dr(0), благо параметр не используется ни на что.

    if (d == e)
    {
        printf("Win! your cash:%lf", winWay(a, b));

    C:\TestApps\ErrUninitLocal\main.cpp|30|warning: 'd' may be used uninitialized in this function [-Wmaybe-uninitialized]|
    А действительно, переменная d нигде никому не присваивается.

    И ещё одно. Я не знаю, как действует Visual C, но модификатор l для формата %f нужен для scanf, но не нужен для printf. Вот так-то всё это дело устроено.

    double a = winWay(a, b);
    }

    Что мы делаем? Присваиваем локальной переменной, чьё имя пересекается с более ранней переменной, чтобы её сразу же похѣрить? Она доживёт до ближайшей закрытой скобки.

    C:\TestApps\ErrUninitLocal\main.cpp|33|warning: 'a' may be used uninitialized in this function [-Wmaybe-uninitialized]|
    Тут вообще забавно работает. double a — считаем, что a определилась. = winWay(a, b) — считаем, что используется ОНА ЖЕ, а не более ранняя a. Естественно, неинициализированная.

    (аналогично с loseway)
    C:\TestApps\ErrUninitLocal\main.cpp|38|warning: 'a' may be used uninitialized in this function [-Wmaybe-uninitialized]|
    Ответ написан
    Комментировать
  • Может ли язык быть быстрее языка на котором сам написан его компилятор?

    @pfg21
    ex-турист
    все зависит не от языка, на котором пишешь, а от эффективности сгенерированного бинарного кода.
    если компилятор генерит хороший и качественный код, то скорость естественно будет хорошей, вне зависимости от скорости генерации онного исполняемого кода.
    обычно наоборот кстати, если в компиляторе включить все опции оптимизации скорости выполнения, то компиляция будет дольше за счет более глубокого анализа

    ну и весьма зависит от качеств писаки, тут даже языки не помогают.

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

    Nipheris
    @Nipheris Куратор тега C++
    он зависит от большого количества so-библиотек.

    У вас два варианта:
    1. Использовать статические варианты библиотек вместо динамических (so) - это то, что предлагает Vitaly.
    2. Продолжать собирать как сейчас, но научиться собирать нормальные пакеты под нужные вам дистрибутивы, с нормальным описанием зависимостей - тогда системный пакетный менеджер при установке вашего пакета поставит все нужные вам зависимости.

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

    Jump
    @Jump
    Системный администратор со стажем.
    почему не могут избавиться от strcpy?
    Ну наверное по той же причине, по которой на кухне до сих пор не могут избавиться от ножа.

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

    doublench21
    @doublench21
    ОБРАТНАЯ СОВМЕСТИМОСТЬ, слышал?
    Нельзя просто взять и удалить эту функцию.
    Именно поэтому добавляют новые и советуют ими пользоваться.

    5aa56215149d7175407375.jpeg
    Ответ написан
    5 комментариев
  • Как сделать, чтобы в WinAPI stdout перенаправлялся, а stderr уходил в никуда?

    @cicatrix
    было бы большой ошибкой думать
    Язык какой?
    На C# это гораздо проще делается, без Win32API вообще.
    На плюсах смотрим структуру STARTUPINFO
    typedef struct _STARTUPINFO {
      DWORD  cb;
      LPTSTR lpReserved;
      LPTSTR lpDesktop;
      LPTSTR lpTitle;
      DWORD  dwX;
      DWORD  dwY;
      DWORD  dwXSize;
      DWORD  dwYSize;
      DWORD  dwXCountChars;
      DWORD  dwYCountChars;
      DWORD  dwFillAttribute;
      DWORD  dwFlags;
      WORD   wShowWindow;
      WORD   cbReserved2;
      LPBYTE lpReserved2;
      HANDLE hStdInput;
      HANDLE hStdOutput;
      HANDLE hStdError;
    } STARTUPINFO, *LPSTARTUPINFO;

    В dwFlags обязательно устанавливаем STARTF_USESTDHANDLES
    После вызова CreateProcess в hStdInput, hStdOutput и hStdError получают указатели на соответствующие потоки.
    Ответ написан
    Комментировать
  • Можно ли организовать связь между QT, mySQL и Excel?

    @Mercury13
    Программист на «си с крестами» и не только
    Qt и MySQL работают отлично и очень быстро. Маленькая подсказка: помимо DLL драйвера, который надо бросить в подкаталог plugins\sqldrivers, надо положить в РАБОЧИЙ каталог программы DLL MySQL или MariaDB (зависит от сборки Qt).

    С Excel’ем сложнее, и приходится искать любую Excel-библиотеку, имеющуюся на Си++.
    Из открытых — XLNT (кроссплатформенный) и QtXlsx (привязан к системе классов Qt).
    Мы используем частично LibXL (платный, тормозной, огромный расход памяти, но QtXlsx ещё хуже, насколько я проверял), частично свой велосипед (минимум функциональности, оптимизирован под огромные XLSX — вплоть до того, что Excel берёт большую таблицу за 10 секунд, а мы за три, а LibreOffice вообще над ней размышляет минутами).

    Но это уже собственно вопрос: а что есть для Excel’я на Си++. Может, сырой XLNT довели до ума. Может, у вас нет огромных таблиц, и того, что есть, вам хватает…

    UPD. Есть разные сборки DLL MySQL, так что придётся экспрериментировать, чтобы работало не только на разработческой машине, но и у потенциального юзверя.
    Ответ написан
    Комментировать