Задать вопрос
  • Как люди пишут операционные системы?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Берут и пишут. Читают книги по теории, берут готовые исходники, пытаются выделить в них куски, про которых писали в книгах и проследить их взаимодействие, составляют в уме проект своей оси, делают разработку по компонентам.
    Долгая, нудная, сложная ... и совершенно бессмысленная работа, разве только just for fun.
    Ответ написан
    15 комментариев
  • Можно ли обновить загрузчик windows в сомой операционной системе без загрузочного диска или флешки?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    1) Создайте загрузочную флешку, например с AdminPE и забекапте весь системный диск. Например в Image For Windows. Целиком.
    2) Ставьте на него винду, с удалением разделов, вчистую. До момента рабочего стола. Больше не нужно.
    3) Снова верните свою старую винду из бэкапа, но только диск С: - перепишите своим старым - свежий. Только один раздел.
    Ответ написан
    2 комментария
  • Можно ли использовать iSCSI для хранения картинок для сайта?

    @MechanID
    Админ хостинг провайдера
    iSCSI - один из стандартов в индустрии по предоставлению места с СХД потребителям, повсеместно используется в виртуализации например. Если у вас отдельная сетевая карта 10 гигабит, а лучше две в бонде, мту 9000 то у вас будет все хорошо, и вы врядли упретесь в гораничения iSCSI, скорее исчерпаете лимиты скорости и операций ввода/вывода (IOps) вам предоставит СХД.
    Ответ написан
    8 комментариев
  • Как вернуть в трей значки запущенных приложений без их перезапуска в Windows 7?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Это баг самих приложений. Точнее, реализации в них трея. Она кривая. Они не пересоздают значки, а по документации должны. Все вопросы к софту, который криво работает.
    Ответ написан
    Комментировать
  • Как соединить два роутера на расстоянии 100 м?

    Jump
    @Jump
    Системный администратор со стажем.
    Соединять витой парой в таких условиях - очень плохая идея.
    Ненадежно и проблемно.

    Если каких-то особых требований нет к интернету и в наличии прямая видимость - WiFI идеальный вариант.
    Две недорогих точки доступа и все.
    Второй вариант - оптика. Берете пару недорогих роутеров с SFP, кусок оптики с коннекторами, и пару модулей SFP нужного стандарта. Обойдется скорее всего немного дороже WIFI и качество связи будет лучше. В плане надежности скорее всего будет хуже чем WIFI, учитывая ситуацию.
    Ответ написан
    6 комментариев
  • Ничего не выводит,почему?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    #include<iostream>
    using namespace std;
    int main()
    {
        int sogl = 0;
        //const char n = 20;
        //const char b = 20;
        string s = { "bcdfghjklmnpqrstvwxz" }; // согласные буквы
        string h = { "Lolikom" }; // слово в котором согласных букв = 4
       
        for (int i = 0; i < h.size(); i++)
        {
    
            for (int j = 0; j < s.size(); j++)
            {
                if (tolower(h[i]) == s[j])
                    sogl++;
            }
        }
        cout << sogl ;
        return 0;
    }
    Ответ написан
    1 комментарий
  • Почему не получается перемножать и делить assembler?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    short: представляет целое число в диапазоне от –32768 до 32767. Занимает в памяти 2 байта (16 бит)

    short a, b, c, x;
    ...
        _asm {
            mov al, a

    В al - помещается один байт
    Ответ написан
    Комментировать
  • Один профиль пользователя на несколько компьютеров?

    @rPman
    Нужен домен контроллер, из бесплатных на базе linux samba, для этого нужна отдельная машина, хватит чуть ли не малинки, можно воспользоваться облачными решениями (лучше настроить самому на vps-ке), потребуется vpn до них (не обязательно делать так чтобы интернет шел через него, только локальная сеть). Правда без доступа к домен контроллеру будут сложности.

    Без домен контроллера придется колхозить, вариантов много но все они страдают разными проблемами.

    Например, помимо ярлыков и файлов есть настройки приложений, которые хранятся как в виде файлов Local и AppData в профиле пользователя, так и в реестре. А еще есть глобальные для локальных пользователей но в пределах одного компьютера настройки приложений, они так же хранятся в реестре либо в каталоге c:\ProgramData (кстати эти настройки домен контроллер не синхронизирует)

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

    Еще вариант, сделать стационарную машину 'сервером', т.е. пусть она не выключается, тогда вместо копирования можно указать ярлыки на ноутбуке на соответствующие каталоги сервера, все будет открываться по сети (с ярлыками так не сделаешь).

    Универсальной прозрачной синхронизации настроек и установки приложений я не видел, под linux такие есть, но не под windows.
    Ответ написан
    3 комментария
  • Стоит ли учить Си?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Зачем учить Си сейчас?

    Чтобы не учить потом.
    Ответ написан
    1 комментарий
  • Регулярное выражение для этого списка электронных адресов?

    WblCHA
    @WblCHA
    Учитывая разнообразие эмайлов, можешь просто юзать это: /^.+@.+$/
    Ответ написан
    3 комментария
  • Как пинговать windows из линукс?

    Adamos
    @Adamos
    чего не хватает

    Понимания, что по отключенному кабелю пинг не проходит.
    В настройках виртуальной машины надо настроить внутреннюю сетку между машинами без моста наружу и включить-таки этот самый виртуальный "кабель".
    Ответ написан
    3 комментария
  • Что из себя представляет сегмент код программы в процессе?

    @Karpion
    Для начала Вам надо освоить понятие "адресное пространство" - чем оно отличается от "памяти". Узнать, чем "адресное пространство компьютера" отличается от "адресное пространство процесса" (в частности - у каждого процесса есть собственное адресное пространство).

    Дальше хорошо бы узнать сегментную систему адресации процессоров *86 - значительная часть терминологии идёт оттуда, хотя реально после появления 32-битной адресации на процессоре i386 сегменты практически не задействуются.

    Ну и надо иметь понятие о программировании на ассемблере.

    В первом приближении запуск процесса выглядит так:
    • Ядро создаёт структуры данных для процесса. В т.ч. - распределение адресного пространства.
    • Ядро смотрит в файл программы и выделяет место под программный код программы (тут я рассуждаю в контексте "процесс есть исполняющаяся программа"). Это место (и/или помещённый туда код) входит в "сегмент кода". Если одну программу запустили несколько раз - её сегмент кода попадает в несколько процессов.
    • Ядро смотрит список разделяемых библиотек, прописанный в файле программы. Если эти библиотеки не загружены ранее запущенными процессами - под эти библиотеки тоже выделяется адресное пространство; и это адресное пространство тоже входит в сегмент кода. Но надо понимать, что адресное пространство каждой библиотеки попадает во все процессы, которые используют эту библиотеку. В идеале - библиотека во всех процессах должна находиться на одном и том же адресе адресного пространства; но иногда это не так.
    • По ходу дела в процессе работы программа может подгружать новые библиотеки. Их адресное пространство тоже попадёт в сегмент кода.
    • Как правило, код программы и код каждой библиотеки - непрерывный. Но между ними - бывают разрывы.
    • Для работы нужно выделить адресное пространство под стек. В идеале - одно д.б. непрерывным. Но иногда - приходится извращаться и делать его разрывным. Это = сегмент стека. Активно используется при вызове подпрограмм/процедур/функций - через стек передают аргументы, на стеке располагают локальные данные подпрограмм/etc. Особенно активно стек используется при рекурсии; тогда как в древних языках с запретом рекурсии нередко обходились статическим размещением аргументов и локальных переменных.
    • Для данных, размещаемых в областях, резервируеммых функцией malloc() - используется куча. Ей разрешается быть не непрерывной, т.е. состоять из разорванных кусков.


    Фраза "поток берет информацию на выполнение" говорит о том, что Вы читали плохие книги (извините за прямоту).
    Инструкции программного кода - берёт процессор (или ядро - если процессор многоядерный), т.е. железка. Ядро операционки лишь подготавливает инструкции программного кода для того, чтобы процессор мог их брать. Ядро делает это один раз при старте процесса; ну и вносит поправки при свопинге/пейджинге. А процессор исполняет каждую инструкцию кода; ну, чтобы Вы лучше поняли: каждое сложение или иная арифметическая операция, каждая пересылка данных - является инструкцией.
    Кстати, всё, что делает ядро операционки - записано аналогичными инструкциями кода. Но ядру дополнительно позволены особые инструкции.

    Мне кажется, Вам рано разбирать понятие "поток". Сначала надо понять, как работает система, в которой не реализованы потоки - т.е. любой процесс является однопоточным. И потом уже - разбираться с потоками.
    Ответ написан
    Комментировать
  • Зачем нужен hash?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    это защита от Cross-Site Request Forgery https://cheatsheetseries.owasp.org/cheatsheets/Cro...
    данный hash формируется на сессию. вот он и проверяется при клике, что клик сделан именно с сайта вк, а не подделан с другого сайта
    Ответ написан
    Комментировать
  • Почему при попытке вывести суммы выдаёт не то что нужно?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Кода недостаточно, но думаю, что ты не инициализируешь summ нулями
    Ответ написан
    4 комментария
  • Изоляция трафика между VLAN Mikrotik. Правила фильтрации не срабатывают. Возможно есть какой-то другой способ?

    Keffer
    @Keffer
    ICANN
    Но ведь так сейчас многие статьи рекомендуют разводить на виланы, а вот как изолировать между собой ни в одной статье не говорится...


    Забудьте об этом раз и на всегда. И используйте старый добрый способ навешивания виланов на порт, без бриджа. Проверено и гарантия на 146% полноценной работы. Тот кто придумал развешивать на бридже виланы - идиот клинический.
    Ответ написан
    Комментировать
  • Как сделать, чтобы учитывались неполные номера в черном списке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT COUNT(*) FROM blacklist WHERE ${CALLERID(num)} LIKE CONCAT(callerid, '%') AND blockenabled = 1

    И проверять, что вернулось количество больше нуля.
    Ответ написан
  • Как решить проблему с вводом двумерного массива?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    //переопределяю массив новыми размерами
    a[row][col];
    С чего вы сделали такой вывод? Это просто получение значения из массива a по индексам row и col.
    Соответственно, массив у вас остаётся размером 1x1 и при записи в несуществующие адреса повреждается стек.
    Как решить проблему?
    Изучить, как создавать массив динамически.
    Ответ написан
    Комментировать
  • Как решить проблему с вводом двумерного массива?

    a[row][col]; Это не переопределение массива, а доступ к элементу с индексами row и col.
    Для создания динамичесго массива используйте указатели или std::vector.
    Ответ написан
    Комментировать
  • Как создать платную смс подписку?

    @podde
    самый младший сисадмин
    Вы слишком хорошо думаете об операторах.
    Это всё делается через них. Они берут себе конский процент с прибыли за все эти подписки (по-моему, 60 или 70 процентов, не помню точно). Для организации подписки надо иметь ИП или ООО.
    Зачем вам это? Облапошивать народ? Не надо в погоне за деньгами становится плохим человеком.
    Ответ написан
    3 комментария