Задать вопрос
  • Почему с sync'ом низкая скорость записи?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Просто, если писать маленькими блоками с опцией sync, то получается много накладных расходов, которые в USB занимают 20-30%. Другими словами, на каждый блок данных система будет ждать подтверждения от устройства о записи.
    Если это дело кешировать (что и делает кеш) и/или писать большими блоками, то и скорость вырастет.
    Ответ написан
  • Указатели в C++: что такое "x{"?

    @Mercury13
    Программист на «си с крестами» и не только
    Дело в том, что для char* работает особый механизм вывода в поток. Этот указатель воспринимается не как адрес, а как строка Си. Первым символом строки будет, разумеется, R. А дальше — идёт по памяти и выводит все байты подряд, пока не обнаружит 0.

    Поскольку после char (1 байт) идёт char* (8 байтов), нам придётся создать семь байтов выравнивания (судя по длине указателя, мы на x64). В этих семи байтах и обнаружились фигурная скобка, ноль и непонятно что.

    Поставьте вместо char int — будет всё, как вы думали. Указатель int* выводится без всяких интерпретаций.
    Ответ написан
    2 комментария
  • Почему порты меньше 1024 называются "небезопасными"?

    sim3x
    @sim3x
    Возможно данное прилагательное использовано с целью оградить юных администраторов от запуска своих дырявых сервисов с правами рута

    Тк порты до 1024 для биндинга требуют прав суперпользователя ака рута

    Похекав дырявый сервис хакер получает рутовый доступ к серверу

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    В топку нужно отнести. Хабр и так переполнен контентом, нагенерированным маркетологами и копирайтерами-заказниками, которые лепят перлы вроде "Вульф был написан на C++" (любой, кто следит технической историей знает, что Кармак перешел на плюсы только в DOOM III. Также он знает, что код Вульфа выложен на гитхаб и можно убедиться, что там чистый C).

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

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Написано же - embedded flash. Видимо, flash считается уже настолько ненадежным, что встроенный обьект считается подозрительным...
    Ответ написан
    2 комментария
  • Как лучше упаковать комплектующие?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вы-же вкурсе что к примеру SATA кабель тоже комплектующая и их можно вообще тупо скидать в пакеты и везти? :)

    Что за комплектующие, размер, способ монтажа деталей, наличие габаритных деталей, каким транспортом будет везтись (влажность и т.п.).

    Если у вас нет картонных коробок - купите картонные коробки, запаяйте в целлофан свою "комплектующую" и положите в коробочку.
    Ответ написан
    6 комментариев
  • Почему массив заполнился буквой H?

    @Alexander1705
    Вообще это довольно странно, никакого unspecified behavior происходить не должно, так как выражение new вызывает конструктор по умолчанию для каждого объекта, то есть встроенные типы должны быть инициализированы нулём.

    Попробуйте вывести не символ, а его код, заменив одну строчку на:
    cout << static_cast<int>(arr[i][z]) << endl;

    P. S. Несколько советов по коду. Во-первых, после директив препроцессора не нужно ставить точку с запятой:
    #include <iostream>
    Во-вторых, endl не только переводит на новую строку, но и сбрасывает накопленный буфер, то есть сразу выводит всё на экран или в файл. Если у вас много вывода, это может очень серьёзно замедлить вашу программу. Для простого перевода строки выводите специальный управляющий символ '\n'

    Если выводите матрицу (двумерный массив), удобнее делать это так:
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            cout << arr[i][j] << ' '; // пробел можно убрать
        }
        cout << '\n';
    }


    Так же никогда не нужно использовать функцию system. Она приостанавливает вашу программу, и запускает другую (в данном случае pause). Такой вариант не только не оптимальный, но ещё и платформозависимый. Людям, которые используют mac или linux придётся вносить изменения в ваш код, чтоб запустить его, так как в этих ОС нет команды pause. Используйте для этого средства языка C++: cin.get();

    И ещё никогда не используйте заголовочный файл conio.h. Он не является частью стандарта языков C или C++, и не поддерживается большинством компиляторов.

    P. P. S. Какой компилятор вы используете? Какой он версии? Какие ключи компиляции или настройки проекта в IDE?
    Ответ написан
  • Почему массив заполнился буквой H?

    Память не инициализирована, поэтому там мусор. Что именно -- Unspecified Behavior.
    Ответ написан
    6 комментариев
  • Дисплей HD44780 и Atmega16?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Заливка дисплея на половину - стандартный тест. Где-то у вас с инициализацией проблемы.
    Ответ написан
    2 комментария
  • Очки с электронными чернилами или другая технология?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмите обычные очки, фломастером нарисуйте на них маленькую картинку. Оденьте очки и попытайтесь разглядеть эту картинку. Ваш глаз просто не сможет сфокусироваться на таком маленьком расстоянии.
    Именно поэтому применяют микропроекторы и систему линз и призм, создающих изображение как бы на некотором расстоянии от глаза. Вот, например, система от Sony
    Были ещё разработки с массивами микролинз, но у них очень низкое разрешение даже при картинке на всё поле зрения.
    Ответ написан
  • Не были бы вы против, если на вашем сервере стоял..?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Мы бы были против :) Точнее говоря, мы бы не были против, если бы получили полный сборочный комплект - исходники, средства сборки, разрешение провести аудит исходного кода, собрать софт из него и именно эту собранную копию запустить
    Ответ написан
    Комментировать
  • Сначала шифровать или сжать?

    Сжимать после шифрования бессмысленно, как уже сказали, сжимать до шифрования в некоторых случаях может быть потенциально опасно. Если у атакующего есть возможность контролировать часть шифруемых данных, инициировать процесс и получать доступ к результату, он может восстановить оставшуюся, неизвестную ему часть по размеру получившегося файла. Если внедренные данные дублируются в неизвестных и попадают в словарь при архивации - размер файла будет меньше. По такому принципу работает атака CRIME. Поэтому при высоких требованиях к безопасности лучше отказаться от сжатия совсем.
    Ответ написан
    Комментировать
  • Безопасно ли для батареи частое включение/выключение питания?

    Jump
    @Jump
    Системный администратор со стажем.
    Аккумулятору все равно, как часто вы будете включать и отключать зарядку.
    Главное чтобы точно выдерживалось напряжение заряда, не превышался ток заряда, и не возникало перезаряда.
    Все эти параметры должен обеспечивать контроллер заряда.
    Просто смотрите чтобы у вас был хороший контроллер.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Чтобы "полностью" защитить свой Линукс от взлома, отключите его от интернет и не вставляйте в него никакие диски/флешки.

    Или попустите немного свой уровень паранойи.

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

    "на Винде это можно достигать связкой антивирус-файрвол + холодный разум при посещении сайтов и выборе источников с ПО. Такая оборона на мой взгляд эффективно-примитивно-актуальная. Зато справляется))
    Как тоже самое достигается в Linux'е?"
    Файрвол в Линуксе появился гораздо раньше, чем в Windows - разберитесь с тем, как работает популярный iptables. Антивирусов под Линукс конечно меньше, но они тоже есть. С другой стороны холодный разум при посещении сайтов и работа с правами обычного пользователя - практически залог спокойной жизни.

    Ну и нужно осознать, что не являясь хорошим специалистом в Линукс, вы не сможете понять как именно его защитить, поскольку вы не всегда будете даже осознавать где именно оно уязвимо. И почитав десяток-другой ответов на тостере, специалистом стать невозможно. К сожалению им невозможно стать даже прочитав 1-2 книги. Поэтому не заморачивайтесь идеальной защитой, и освойте те же методы, которыми вы пользовались под Windows (firewall, не лазить по непонятным сайтам, не выполнять непонятные команды файлы и скрипты)
    Ответ написан
    8 комментариев
  • Можно ли к ИБП подключить два аккамулятора, разной емкости?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    параллельно - можно, но осторожно токи заряда и разряда не должны быть предельными.
    НО в ИБП особенно не дорогих, токи разряда как раз близки к предельным даже если сумма ёмкостей не превышает того что было возможен перекос токов разряда, как следствие закипевший электролит, а охлаждение инвертора обычно не рассчитано на длительную работу вызванную увеличенной ёмкостью аккумулятора сверх того что положили на заводе,
    Короче говоря устанавливая в дешёвый ибп солянку из аккумуляторов, есть не маленький шанс спалить ибп
    Ответ написан
    Комментировать
  • Для чего на кабелях витой пары эти насадки?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Встречал уже много раз на кабелях, но не вижу смысла в этой насадке.

    Аналогично - по мне так они больше мешают, чем помогают.
    Разъемы с такими колппачками становится очень НЕУДОБНО вынимать - колпачок мешает нажимать на усик, увеличивается ширина разъема - в свитче разъемы оказываются впритык друг к другу.
    Купил недавно патч-корды такого исполнения
    22d064503b2b5f2cd4944c1208d6c1ee.jpg
    Здесь наоборот - нажимать на усик становится удобнее. Функция защиты усика сохраняется, ширина не увеличивается..
    Ответ написан
    3 комментария
  • Как удалять приложения в UBUNTU?

    @LiguidCool
    Ну так как ставил, так и сноси :)
    Если через Стим, то в нем и удаляй.
    Ответ написан
    7 комментариев
  • Работа с длинными числами в С++?

    @docker1
    GMP, например.
    Ответ написан
    Комментировать