Ответы пользователя по тегу C++
  • Сниффер. Как понять, что именно пользователь сделал запрос?

    @egorinsk
    > Сниффер корпоративный

    Желаю вам благополучно провалиться с этой бессмысленной затеей.
    Ответ написан
    Комментировать
  • Выполнение участка кода в реальном времени, засекаем время?

    @egorinsk
    В windows есть более точные методы измерения времени, например. QueryPerformanceCounter. Чтобы узнать, вытеснялся ли ваш процесс, можно поискать значение какого-нибудь счтечика переключений контекста.
    Ответ написан
    Комментировать
  • Сигнал перехода в сон Linux?

    @egorinsk
    Гораздо логичнее было бы вместо установки костылей из шелл-скриптов исправить вашу программу, чтобы она правильно работала со временем.
    Ответ написан
    Комментировать
  • Вопрос специалистам по GCC и темплейтам C++

    @egorinsk
    У меня немного оффтопиковый вопрос, а зачем вы делаете файлы-то по 20000 строк? Это же наркоманство чистой воды. Сделали бы набор небольших файлов, искать ошибку в 200 строках проще, чем в 20000.
    Ответ написан
    1 комментарий
  • Руководства / книги по устройству памяти и не только?

    @egorinsk
    На низком уровне программа, например, на языке Си, компилируется в ассемблерный код, у каждого процессора он свой. Самый популярный процессор — Intel x86, потому советую книги по работе процессора и ассемблеру Intel x86, регистры там, команды, и все такое. Правда, какую именно книгу посоветовать, не знаю.
    Ответ написан
    1 комментарий
  • Реализация std::vector?

    @egorinsk
    > Интересует больше не сам вектор, а тысячи нюансов, которые возникают при написании большинства контейнеров

    По моему, это описывается в какой-то статье или книжке Бьерна Страуструпа (вот не помню в какой :) ). Именно все эти виды операторов. То, что вы знаете про различия между константным и неконстантным оператором, вселяет надежду, что у вас это получится.

    Также (если вы вдруг не видели). можете почитать известный C++ FAQ, там что-то упоминается про операторы: www.parashift.com/c++-faq-lite/

    Что касается реализации, подозреваю, без шаблонов вы тут не обойдетесь (ну разве что напишете контейнер для хранения байт и ссылок void* и будете все это кастовать), так что в итоге должно что-то вроде STL-ских исходников и получиться.

    Что касается «грамотного стиля написания», тут наверно важна в первую очередь понятность, читаемость человеком и правильные имена идентификаторов.
    Ответ написан
    Комментировать
  • Ужасные тормоза в время компиляции в Visual Studio?

    @egorinsk
    Может, что-то с драйверами или системными службами? простой процесс-числогрыз вряд ли повесит ядро. Также, проверьте, достаточно ли памяти и не лезет ли компьютер в своп. Также, попробуйте procmon, посмотрите что в системе происходит. Также, можно попробовать программу API Monitor, показывающую системные вызовы. Procmonб process explorer и API monitor рекомендую, если есть желание поразбираться.

    Чтобы музыка заикалась под Windows — компьютер очень сильно надо замучать, такого практически никогда не бывает.
    Ответ написан
  • Можно ли вызвать конструктор прародителя в обход конструктора родителя?

    @egorinsk
    Предполагается, что конструктор предназначен для инициализации полей класса, например, тех, которые являются динамическими объектами. В таком случае, получается странная вещь, поле (в родителе) у нас есть, а код его инициализации не вызывается. Это неверно.

    Бизнес-логику в конструктор помещать не стоит, функция «КупитьСобаку» должна быть вынесена из конструктора в специально предназначенное для этого место. Таким образом, проблема решится сама собой.
    Ответ написан
    Комментировать
  • Open source проект для участия (С++)?

    @egorinsk
    > Чтобы окончательно не погрязнуть и совершенствовать навыки ищу open source проект, в котором можно было бы получить навыки в следующих областях: multithreading, highload, network programming.

    > Так же интересуюсь различными сложными алгоритмическими задачами в областях поиска, сбора и анализа информации.

    Отлично, напишите Open-source модуль для фасеточного (или как это там называется?) многокритериального поиска. Чтобы, например, с его помощью можно было сделать поиск по характеристикам товаров, как в Яндекс-маркете, или как по людям вконтакте. Данные поисковый демон может как сам брать из MySQL, так и принимать в Xml формате. Демон должен искать по миллионам записей в предельно краткое время. Слабо?

    Простая задача? Сделайте то же, но с возможностью масштабирования на несколько узлов.

    Кстати, для его реализации вам может помочь изучение интересных, но сложных техник: многомерных бинарных деревьев и кластеризации данных.

    По поводу работы с текстом — тоже есть задача. Добавьте в Sphinx средство для поиска слов с типичными опечатками (например, башеный кран вместо башенный), неправильно написанных составных слов (патч-корд и патчкорд), и всяких артикулов/идентификаторов (например, при поиске RS232 находится и RS-232 и RS 232).

    Третья задача. Бесплатный Open Source модуль склонения слов, имен, городов и словочоетаний. Чтобы например, из слов «башенный кран» можно было сгенерировать падеж: «о башенных кранах». Чтобы он был на Си++, не тормозил и не жрал память как бешеный.
    Ответ написан
    1 комментарий