Задать вопрос
  • Какую IDE посоветуете для C( просто си, не плюсы!)? И с какой книги начать изучать программирование на языке С?

    @res2001
    Developer, ex-admin
    IDE: MSVS, VS Code, qtcreator.
    Я лично предпочитаю qtcreator, но там вам нужно будет еще как минимум cmake изучить, чтоб можно было проект компилировать из него, так что лучше MSVS на первых порах (или возможно VS Code).

    Из минусов микрософтовского компилятора - он не поддерживает ни один стандарт Си полностью. Т.е. ANSI С и то что микрософт посчитал нужным поддержать для себя любимых. На первых порах это будет не важно, но дальше захочется большего. Так что, возможно, для обучения лучше использовать mingw (msys2+mingw) и к нему прикрутить VS Code.

    Книга: Дейтелов "Как программировать на С"
    В книге по Си только 50%, дальше начинаются плюсы, что наверное и не плохо. Сам по себе Си - язык очень компактный и легкий.
    Ответ написан
    Комментировать
  • Как создать каталог в make?

    @res2001
    Developer, ex-admin
    Поставьте минус перед mkdir (и перед cp то же).
    make анализирует код возврата каждой выполняемой команды по отдельности, если команда завершается с кодом возврата не равным 0 (обычно это признак ошибки при работе программы), то make по умолчанию завершает процесс сборки с ошибкой. Знак минус заставляет make игнорировать код возврата.
    Ответ написан
    Комментировать
  • Можно ли переставить жесткий в DVD?

    @res2001
    Developer, ex-admin
    Ищите hdd caddy для своей модели ноутбука. На алике их полно всяких разных.
    У меня на Lenovo z510 уже несколько лет стоит - полет нормальный. Правда у меня второй винт.
    Проблем с тем, что у вас это единственный диск быть не должно, это то же самое как если бы вы в десктопе перекинули винт с одного SATA разъема на другой.
    Ответ написан
    Комментировать
  • Куда податься со знаниями языка Си?

    @res2001
    Developer, ex-admin
    Кроме драйверов и ядра линукса Си востребован там где нужно максимальное быстродействие и/или минимальное использование памяти.
    Ответ написан
    Комментировать
  • Как сделать автоматическую смена электропитания windows?

    @res2001
    Developer, ex-admin
    Например я не хочу что бы при подключении к телеку ноут при закрытии крышки уходил в сон. Схему создал но включать ее приходится в ручную и отключать тоже.

    Я настраивал так - если питание от сети, то на закрытие крышки не реагировать. В этом случае схему менять не приходится - 1 раз активировал и все.

    Для смены схемы электропитания смотрите powercfg /?
    Создаете нужную схему и делаете батник с запуском powercfg. Батник можно вставить в шедулер (если там есть подходящее событие) или запускать руками.
    Ответ написан
  • Сколько потребуется действий, чтобы случились все события?

    @res2001
    Developer, ex-admin
    Событие возникает при определенном действии.
    Подскажите пожалуйста, как рассчитать количество действий, которое потребуется, чтобы совершились все события?

    Если действия, приводящие к наступлению событий разные, то очевидно, что нужно как минимум 4 действия для совершения 4 событий.
    Видимо вам нужно найти вероятность совершения всех 4 событий (или их действий) - перемножте вероятности: 0,03 * 0,08 * 0,1 * 0,15 = 0,000036 = 0,0036%
    Ответ написан
  • Как исправить "Выражение должно иметь константное значение"?

    @res2001
    Developer, ex-admin
    То как вы используете массив называется VLA (Variable Length Array). Появилось только в стандарте С99. В С++ его нет в принципе.
    Чтоб использовать VLA нужно компилятору явно задать используемый стандарт. Для gcc: -std=c99 или -std=c11. C11 - стандарт 2011 года.
    Если вы используете компилятор от микрософт (в составе MSVS например), то могу вас опечалить - микрософт никогда не стремилась поддерживать стандарты Си. Поддержки VLA там нет и вряд ли будет в ближайшее время.

    Но вообще не рекомендуется использовать VLA без четкого понимания что это, как работает и к каким последствиям может привести. Например, в свое время в ядре линукс была целая компания по выкорчевыванию кода с VLA. Так что лучше воспользуйтесь динамическими массивами или статическими с константными размерностями.
    Ответ написан
    2 комментария
  • Как автоматизировать подключение к VPN?

    @res2001
    Developer, ex-admin
    Видимо используете микрософтовские стандартные варианты ВПН?
    У микрософта есть такая штука CMAK помогает созадавать установщики ВПН соединения.
    Так же создать ВПН соединение можно с помощью powershell скрипта используя апплет Add-VpnConnection.
    Тут и тут пишут, что можно и просто в cmd (т.е. батником) создавать соединения.
    Подключить ВПН соединение с помощью rasdial, запустить RDP - mstsc.

    Если использовать openvpn, то можно уйти от паролей и сделать ВПН на ключах. Распространять уже преднастроенную сборку openvpn. Клиентские ключи можно регулярно банить и генерить новые. Новые выкладывать на сайте.
    Логин/пароль на винду лучше не прописывать в скрипте а публиковать на сайте и так же регулярно менять - пусть пользователь вводит их ручками. На всякий случай - сохранить логин/пароль для RDP соединения можно с помощью утилиты cmdkey.
    Ответ написан
    6 комментариев
  • Что отработает быстрее: связь или join?

    @res2001
    Developer, ex-admin
    Вы же сами уже ответили:
    В случае с left join, конечно, придется дописывать лишнее в sql запрос, зато одним запросом сразу вытащим все данные.

    join быстрее
    Ответ написан
    Комментировать
  • Умножение вещественного числа на -1 происходит на общих основаниях, не быстрее, чем на произвольное число?

    @res2001
    Developer, ex-admin
    Потренируйтесь тут или тут.
    Можно просто инвертировать старший бит.
    Ответ написан
    Комментировать
  • Почему переноситься на следующую строку?

    @res2001
    Developer, ex-admin
    Тут нет кода вывода на экран.
    Возможно ctime() возвращает строку включающую CRLF.
    Запустите под отладчиком, поставив точку останова после присваивания timee и посмотрите есть в ее содержимом CRLF. Так же можно поставить снифер, перехватить генерируемый трафик и посмотреть есть ли CRLF в пересылаемой информации.
    Если таким образом не найдете CRLF - значит проблема при выводе на экран.
    Ответ написан
    Комментировать
  • Если скопировать windows на новый диск, то можно пользоваться одной лицензией в двух экземплярах?

    @res2001
    Developer, ex-admin
    Просто удалите первый вариант винды (можно форматированием диска), после того как убедитесь, что второй вариант работает. Микрософт будет счастлива. Скорее всего вам все равно не нужна винда на первом диске.
    Но даже если вы будете использовать оба варианта винды на одном и том же ПК, то это не будет нарушением лицензии - одновременно вы их все равно не сможете использовать. Лицензирование виртуальных машин - это уже другая история.
    Если же вы собираетесь воткнуть первый диск в другой ПК и там юзать винду с тем же серийником, что и на первом, то это нарушение лицензии.
    Ответ написан
    2 комментария
  • Как правильно работать с русскими символами в C++?

    @res2001
    Developer, ex-admin
    Сохрани исходники в UTF8 и пересобери. В Лине сейчас везде UTF8 по умолчанию стоит.
    В старых версиях Линукс в русской локали была кодировка KOI8-R.
    Ответ написан
    Комментировать
  • Как запретить присоединение и работу в домене Windows Server 2012 и выше компьютеров и пользователей незарегистрированных в нём?

    @res2001
    Developer, ex-admin
    1.Когда добавляете новый комп в домен, создается новая учетная запись для компа. Если такое имя в домене уже есть - видимо будет конфликт. В этом случае вряд ли вообще комп добавится в домен.
    2.Добавлять компы в домен может только админ

    Ваши хотелки видятся несколько странными. Похоже вы пытаетесь решить какие-то задачи не совсем правильным путем. Если бы вы написали конечную цель, возможно вам тут и подсказали бы правильное решение. Пока же ваши хотелоки похоже не реализуемы стандартными средствами.

    PS: Давно уже не использую АД
    Ответ написан
    4 комментария
  • Как работает это выражение в Си?

    @res2001
    Developer, ex-admin
    Работает в Си так же как в С++.
    Тут надо немного теории:
    Как мы обычно индексируем массив: array[2]
    Компилятор это дело приводит к виду: *(array + 2)
    А теперь, что будет если написать вот так: *(2 + array)?
    Все нормально будет, результат тот же. При этом такое выражение, если переписать в индексном виде будет иметь вид: 2[array]
    Все остальное в приведенном варианте printf - декорация для запудривания мозгов - обычная операция ,
    Ответ написан
    Комментировать
  • Как блокировать доступы внутри одного vlan?

    @res2001
    Developer, ex-admin
    Можно, конечно, и на уровне локального фаервола отрубить все попытки подключиться, но обычно это делается с помощью предоставления прав пользователям на подключение.
    В винде пользователь должен зарегистрироваться на удаленном компе, чтобы получить доступ к его ресурсам. Просто не давайте этому пользователю доступ и все. В никсах, думаю, примерно та же схема.
    Ответ написан
    Комментировать
  • Как настроить VPN на Windows до упора?

    @res2001
    Developer, ex-admin
    Что бы гарантированно никакой трафик не ходил без ВПН просто не выставляйте шлюз по умолчанию на компе.
    При этом маршрут до ВПН сервера нужно прописать статически, ну и настроить автоподключение к ВПН.
    Таким образом ВПН соединение может быть установлено (благодаря статическому маршруту), при подключении ВПН пропишется шлюз по умолчанию и только после этого другой трафик сможет начать ходить, но уже через ВПН.
    Если будет обрыв соединения в ВПН, то маршрут по умолчанию станет не действительным и трафик перестанет ходить автоматически до переподключения ВПН.
    Ответ написан
    3 комментария
  • Windows на ядре Linux?

    @res2001
    Developer, ex-admin
    Пользователи обычно непосредственно с ОС не работают. Они работают с программным обеспечением, которое используется в офисе. Так что по большому счету какая ОС на компе у юзера ему фиолетово, главное, чтоб ярлычок с нужной софтиной был на раб.столе.
    Но далеко не все виндовые приложения могут нормально работать под wine на линукс. Так что начните с этого вопроса. Поставьте стенд с любым дистрибутивом линукс и попытайтесь запустить все приложения используемые в офисе.
    Но и это еще не все: в сети скорее всего используется АД? Будете ли вы менять ОС на серверах? Используете групповые политики? АД нет на линуксе, политики отвалятся. Используете Microsoft Office? Полноценной замены на линуксе нет и не предвидится (OpenOffice и другие не дотягивают по функционалу, хотя возможно вам будет достаточно и того что есть) и т.д. и т.п.

    Так что вопрос с внешним сходством ОС - последний, который стоит рассматривать в процессе перехода на линукс.
    Ответ написан
    4 комментария
  • VMWare сломала vCPU?

    @res2001
    Developer, ex-admin
    Возможно эта статья поможет: https://kb.vmware.com/s/article/2058114
    Ответ написан
    Комментировать
  • Как передать переменную из CMD в VBS скрипт?

    @res2001
    Developer, ex-admin
    Открывайте дефолтный браузер непосредственно в батнике, зачем вам промежуточный vbs?
    start https://toster.ru

    На счет использования параметров скрипта: www.script-coding.com/WSH/WScript.html#2.12.
    Ответ написан
    3 комментария