Задать вопрос
  • Странное поведение флешки?

    @mkone112
    Начинающий питонист.
    Флешка расходник, многие дохнут после нескольких перезаписей.
    Ответ написан
    Комментировать
  • Как происходит доступ к эл. массива на уровне ядра? Malloc выделяет непрерывную физическую память?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как происходит доступ к эл. массива на уровне ядра?

    Так же как и на уровне приложения -- через трансляцию виртуального адреса в физический.

    Например массив Int* arr = new int[1024*1024*1024] он как храниться?

    Если мы для определённости возьмём linux, то у ядра есть несколько разных способов выделения памяти, в зависимости от того, для чего эта память выделяется. Есть наиболее простой и стандартный kmalloc который выделяет память непрерывную как виртуально так и физически. Обычно этим механизмом нельзя выделить большой непрерывный кусок. Есть vmalloc, который выделяет непрерывную виртуально, но возможно прерывную физически память. Есть get_free_pages который выделяет непрерывные страницы физической памяти, возможно, не отображаемые ни в какие виртуальные адреса. Есть Contiguous Memory Allocator который при старте системы резервирует кусок непрерывной физической памяти и может аллоцировать оттуда куски по запросу.
    Важный момент состоит в том, что аллокации делаемые ядром linux через упомянутые интерфейсы всегда обеспечиваются физической памятью, у памяти ядра нет пейджинга.

    А физическая, для массива то же? Ведь, так будет доступ намного быстрее?

    Почему быстрее? С точки зрения процессора всё равно будет трансляция виртуального адреса в физический, если повезёт -- попадание в TLB, если не повезёт -- ходить по каталогам и таблицам страниц в памяти.

    получается эмулятор каждый адрес вычислять что ли?

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

    Griboks
    @Griboks
    Не понятно, в чём суть вопроса. В задаче представлена очередь очередей и один обработчик. Внешняя очередь обслуживается последовательно, внутренняя очередь - тоже. Обработчик может отправить элемент внутренней очереди обратно в её конец с вероятностью 1/3.

    Что вы тут собрались распараллеливать и синхронизировать при одном единственном обслуживающем обработчике?
    Ответ написан
    Комментировать
  • Есть ли риск спалить системник при использовании блока питания с 450 ватт?

    При повышении нагрузки либо будет аварийное выключение из-за просадки напряжения, либо будет перегрев БП.
    При перегреве БП будет либо аварийное выключение БП, вместе со всем компьютером, либо произойдёт повреждение компонентов БП.
    При этом может произойти возгорание БП, а потом и всего компьютера, если разгорится хорошо.
    Также может произойти какой-нибудь интересный электрический эффект, из-за чего может произойти КЗ или ещё что неприятное, из-за чего даже без возгорания твои дорогие комплектующие, в лучшем случае, придётся ремонтировать.

    В целом, даже если 450вт фактически хватает - он будет на предельных значениях работь, а тут и КПД ниже, и нагрев больше.
    + со временем (с годами) общая мощность БП может падать.

    Так что лучше в ближайшее время купить более мощный БП.
    Ответ написан
    Комментировать
  • Как достать текст из игры?

    GavriKos
    @GavriKos
    Так каждая игра по сути требует индивидуальный подход. Особенно это касается старых игр. Какое то обобщение можно сделать для игр на одном движке.

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

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Потому что нет различий между GET/POST/HEAD/DELETE и т.д. методами. Это просто название. Ты можешь и с GET отправить гигабайтный файл, а с POST ничего не отправлять. То, что мы с GET ничего особо не отправляем, а с POST передаем данные в теле - это лишь негласное соглашение.

    Ты можешь сделать так, что у тебя DELETE будет создавать в базе объект, а GET - удалять данные. Только вряд ли тебя за это похвалят.
    Ответ написан
    5 комментариев
  • Каким ПО мониторить RAID контроллеры фирмы HPE?

    @Zershon
    Системный администратор
    HPE Storage Management Utility
    Ответ написан
    Комментировать
  • Путь в NLP/CV через DataScience?

    @dmshar
    Можно много чего говорить в ответ на ваш вопрос - размышлять, приводить примеры, и пр.

    А можно просто спросить - а нужно-ли врачу-хирургу учить химию? Это же явный
    оверхед для него?
    А нужно-ли экологу учить географию?
    А нужно-ли инженеру-строителю учить физику/математику?

    Тем более, что на уровне базового обучения никто не скажет, чем же вы будете точно заниматься (даже если останетесь в профессии) лет через 10-20.

    Вот и делайте выводы.
    Ответ написан
    Комментировать
  • Доход от мобильных приложений для одиночки?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Не совсем понятно что вы хотите
    Если имеется в виду приложение по типу 'стакан с пивом на ios' году в 2008 , то да, такие времена прошли, когда типа запрограммировал софтину, откинулся на спинку кресла и получаешь 100500килобаксов в секунду и ни о чем не думаешь

    остается только ' какие-то единичные случаи, когда кто-то написал приложение, оно вдруг стало популярным и человек заработал миллионы," -- это всегда было и будет актуальным

    Или время одиночек уже ушло и заработать нормальные деньги на приложении можно только хорошей командой?

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

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    и человек заработал миллионы, в интернете не так уж много информации именно о обычных разработчиках, не топ счастливчиках

    Такие счастливчики не пишут о своих успехах и своих доходах. Деньги любят тишину.
    Ответ написан
    Комментировать
  • OS desktop для слабого VPS (512Ram 5Gb)?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Полгига памяти для браузера категорически недостаточно. Swap можно было бы попробовать сделать гига два-четыре, но у вас на это диска не хватит, если я правильно понял конфигурацию. Эта виртуалка не подходит для десктопа.
    Ответ написан
    Комментировать
  • Почему программа на С# при параллельном чтении одного и того же файла другой программой тихо завершается?

    freeExec
    @freeExec
    Участник OpenStreetMap
    FileShare.ReadWrite
    Ты же сам заблокировал ей доступ на запись. И смысл пустых catch не понятен.
    Ответ написан
    2 комментария
  • Есть ли курсы по ИБ для 1С?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Зайдите на сайт 1С и посмотрите. Скорее всего нет. Двигаться в направлении понимания общих принципов безопасности и детального понимания того, как работает платформа 1С:Предприятие.
    Ответ написан
    Комментировать
  • Тема собеседования, какие ответы на вопросы подготовить?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Собеседование - это не экзамен, не нужно заучивать ответы.
    Ответ написан
    Комментировать
  • Чем можно заменить связку MS Excel + VBA в Linux?

    Adamos
    @Adamos
    Прекрасный повод пересмотреть парадигму "начинаем работать на компьютере с офиса".
    Не искать костылей, которые заменят привычные костыли Excel+VBA, а разрабатывать решения, которые не зависят от желаний левой пятки корпораций и правительств.
    Например, Javascript на HTML-странице позволяет не только корректно повторить весь расчет, который народ шаманит в Ёкселе, но и читать-редактировать его без чудовищного геморроя с прыжками по ячейкам и мучительными попытками вспомнить, в которой что считается.
    Нужно не только расчитывать данные, но и хранить их? База данных на Линуксе поднимается за 10 минут и не стоит вам ни копейки. Нужно обмениваться данными? JSON и XML не требуют никаких конкретных программ конкретной версии - ваша информация остается доступной, даже если вся M$-продукция объявлена вне закона...
    Нужны документы для печати? PDF - открытый формат, и документ в этом формате не перекосит от того, что вы открываете его не в той программе, в которой создали. Более того - полно библиотек, которые автоматически создадут вам этот документ из ваших данных.
    Нужно только сменить парадигму. Для будущего.
    Ответ написан
  • Возможно ли изменять windows 10 с помощью c++?

    Обычно все манипуляции с Windows делаюся с помощью WinAPI. Этот набор api доступен из разных языков программирования, включая C++.
    Ответ написан
    2 комментария
  • Как привязать хостинг к домену?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Добрый день!
    nic.ru один из немногих российских регистраторов, где услуга DNS-хостинга платная. Поэтому, если у Вас домен на nic.ru Вы можете подключить услугу DNS-мастер и добавлять любые DNS записи там.
    С Инфоладой я не работал, но скорее всего можно перенести бесплатно домен непосредственно на сам nic.ru
    Второй вариант это сменить NS записи домена на записи хостинга reg.ru или на какие нибудь сторонние. Если Вы не исключаете в будущем смены хостинга, рекомендую второй вариант. Из сторонних отличный вариант майл ру, можно заодно и почту сделать, бесплатную и безразмерную. А хостинг потом привязать через A записи
    Ответ написан
    Комментировать
  • Чем обусловлены различия в работе со строками и другими массивами?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Всё достаточно просто.
    char str[] = "Hello"; - здесь создаётся массив и инициализируется символами из строки.
    const char *str = "Hello"; - здесь создаётся скалярная переменная-указатель и инициализируется указателем на строку в памяти.
    const int *mas = { 4, 5, 7, 9 }; - здесь вы пытаетесь создать переменную-указатель, а инициализировать её как массив, что недопустимо.
    const char *strArr[] = { "Hello", "world", "and" };
    - здесь создаётся массив указателей и инициализируется массивом указателей на строки. Правильно читается как (*strArr)[], а не *(strArr[])
    Ответ написан
    Комментировать
  • Чем обусловлены различия в работе со строками и другими массивами?

    Adamos
    @Adamos
    Это наследство С.
    Используйте STL - и const std::vector< int > mas = { 4, 5, 7, 9 };
    скомпилируется без проблем.
    Вообще, больше используйте STL и меньше - массивы и строки в С-стиле. Во всяком случае, пока не освоитесь в языке настолько, чтобы лезть глубже.
    Например, вопрос о константности указателя говорит о непонимании того, что на самом деле происходит в памяти.
    Ответ написан
    1 комментарий