Задать вопрос
  • Реализация std::vector?

    @SkyKos
    Можно почитать что-нибудь из следующего:

    Scott Meyers — Effective STL, Effective C++
    Stephen C. Dewhurst — C++ Common Knowledge: Essential Intermediate Programming, C++ Gotchas
    Herb Satter — Exceptional C++, More Exceptional C++

    Безусловно, прямого ответа на вопрос «Как написать вектор?» там нет, но тонкости вроде правильного написания копирующего конструктора и т.п. там можно найти. Все книги построены в формате «Вопрос — ответ», поэтому читать можно с любого места, и выбирать то, что интересно для вас.
    Ответ написан
    Комментировать
  • SSD вместо DVD-ROM'а в ноутбук HP HDX16

    @SkyKos
    4) Я переносил Win 7 acronis disk director'ом. Подключил оба винчестера к десктопу и перенес. Акронис сжал раздел так, что мне удалось перенести данные с 320 Гб диска на 120 Гб. Сжал — в том смысле, что данных было гигов на 90, а вот размер раздела — 320. Акронис все это дело как-то смасштабировал и все запустилось с первого раза.
    Для маков проще восстановиться из резервной копии — быстрее и надежнее. У меня возникла проблема в том, что акронис не понимал HFS+ (может, версия старая была, не уверен), поэтому просто из резервной копии восстановился на чистую ОС
    Ответ написан
    Комментировать
  • Несколько вопросов о свойствах TCP протокола

    @SkyKos
    По первому вопросу — в заголовке TCP нет флага, сигнализирующего о фрагментации пакета (в отличие от IP), а также есть чексумма, которая не будет валидной в случае, если пакет принят не полностью. Фрагментацией пакетов занимается уровень IP.
    Ответ написан
    Комментировать
  • Несколько вопросов о свойствах TCP протокола

    @SkyKos
    По второму вопросу могу предположить, что стековая архитектура TCP/IP изолирует верхние уровни о знании деталей реализации нижних уровней. В том числе и данные о SYN/ACK значениях. В общем-то, приложению совсем не нужно знать, что там внизу происходит, иначе уровни стека TCP/IP будут зависеть от реализации соседних уровней, а этого быть не должно.
    Ответ написан
    Комментировать
  • Посоветуйте софт под Windows для учёта библиотеки научных статей

    @SkyKos
    Могу предложить рассмотреть плагин для Firefox под названием zotero. Позволяет бесплатно хранить библиотеку из научных статей (до 100мб, далее — за денежку) у себя. Позволяет извлекать все данные (автор/год и т.п.) из pdf автоматически. Большой плюс — интеграция ссылок на статьи с Word. Автоматическое составление списков литературы из ссылок в тексте Word, поддержание их в нужном порядке, оформление по ГОСТ. Позволяет добвлять ссылки по DOI. К сожалению, вытаскивать ссылки из статьи не умеет.
    Ответ написан
    Комментировать
  • Ассиметричная криптосистема с максимальным быстродействие

    @SkyKos
    Алгоритмы на эллиптических кривых, как показывает практика, имеют более высокую скорость работы. Также длина ключей в них значительно меньше (по рекомендациям — порядка 160 бит против 2048 у RSA).
    В качестве библиотеки могу порекомендовать OpenSSL. Из плюсов — большой набор алгоритмов, библиотека написана на C (для встраиваемых систем — это большой плюс). Из минусов — к сожалению, нет явной реализации схемы ECIES (для обмена шифрованными сообщениями), но данная схема легко создается по описанию.
    Ответ написан
    Комментировать
  • Вопросы на собеседовании программисту С++

    @SkyKos
    Можно добавить вопросы про стандартные контейнеры. Например: чем erase() отличается от remove()?
    Ответ написан
    Комментировать
  • Как работать с try - catch при проверке ввода в С++?

    @SkyKos
    Возможно, ваше приложение завершается потому, что за блоком try-catch ничего нет. Можно оформить ввод в виде цикла, например, вот так:
    std::string str;
    while (std::cin >> str)
    {
    //Process string here
    }
    Ответ написан
    Комментировать
  • Сколько дал вам университет знаний?

    @SkyKos
    Научился доводить дело до конца, искать информацию (в том числе не только в гугле), немножко социальной инженерии при сдаче лаб и экзаменов, и, как уже выше сказали — научился учиться. С другой стороны жалею, что не писал свои базы данных/компиляторы и т.п., чем занимаются во многих не наших ВУЗах на IT специальностях. И еще не нравится что все курсы для изучения жестко зашиты в расписание и что я не могу выбрать наиболее интересные для меня. Поэтому кажется, что многого недополучил.
    Ответ написан
    Комментировать
  • Megafon 3g modem и нулевая входящая скорость

    @SkyKos
    Может, звучит глупо, но вы уверены что баланс положителен?
    Ответ написан
  • Фильтрация строк в текстовом файле?

    @SkyKos
    Если использовать powershell (идет в новых Windows начиная с Vista, на XP устанавливается дополнительно), то можно так:

    > cat .\file.txt | Select-String «172.» > c:\output.txt
    > cat .\file.txt | Select-String «10.» >> c:\output.txt

    Обратите внимание, что во второй строке используется двойной символ ">", это означает дописывание в конец файла. Одиночный символ заменяет содержимое, двойной — дописывает в конец.
    Ответ написан
    Комментировать
  • Одновременная работа LAN и WAN через wi-fi роутер

    @SkyKos
    1) Попробуйте при подключении через LAN посмотреть где теряются пакеты, направляющиеся в интернет. Для этого наберите «tracert habrahabr.ru» (для Win хоста, либо «traceroute habrahabr.ru» если у вас linux). Посмотрите на каком этапе они теряются
    2) Покажите свою таблицу маршрутизации на хосте и на роутере. На хосте можно набрать «route PRINT» для Win.
    3) Погу предположить что на хосте нет маршрута по умолчанию, который ведет в интеренет. Должно быть что-то типа:
    ip route 0.0.0.0 0.0.0.0 10.100.95.1 metric 1
    Подобная запись направит все пакет, для которых не найдется более конкретная запись в таблице маршрутизации, на шлюз провайдера в интернет (10.100.95.1 как я понял)
    Ответ написан
    6 комментариев
  • Перенос данных с PC на Mac?

    @SkyKos
    Самый быстрый вариант — через Ethernet.

    Скорость записи на внешний USB винт будет порядка 20-30 Мбайт/c (Я использовал внешние винчестеры WD и получал примерно такой результат). В случае же сетевого кабеля скорость будет немного выше (здесь будет 2 узких места — скорость соединения и скорость считывания/записи на винчестер — которые и определят время записи.). Даже в случае 100Мб Ethernet скорость будет больше, чем через Wi-Fi.
    Ответ написан