Задать вопрос
  • Где смотреть конструктор класса?

    @res2001
    Developer, ex-admin
    Видимо как-то так:
    Wdiget *w = new Widget(Qt::Window | Qt::WindowTitleHint | Qt:WindowStaysOnTopHint);
    А вообще почитайте сначала что-нибудь по чистому С++ без примеси Qt. Там как раз про такие вещи пишут - где конструктор искать, как им пользоваться, как и для чего его писать, а так же много других интересных вещей.
    Купите книгу Страуструпа "Язык программирования С++".
    Ответ написан
    Комментировать
  • SELECT с неизвестной заранее вложенностью?

    @res2001
    Developer, ex-admin
    Я бы разбил эту одну большую таблицу на несколько (страны, населенные пункты, улицы/проспекты/..., дома/квартиры). Будет гораздо проще работать и избавитесь от многих вложенностей.
    Возьмите для примера КЛАДР.
    Ответ написан
  • Заблокировать некоторые сайты для одного профиля windows xp?

    @res2001
    Developer, ex-admin
    Прокси с авторизацией?
    Ответ написан
    Комментировать
  • 20-30 ПК Win - Лучший способ администрировать?

    @res2001
    Developer, ex-admin
    Мало вводных данных. Есть ли сейчас в сети АД? Если нет то как пользователи логинятся на рабочие станции (с какими правами), есть ли общий на всех админ (с одним паролем), как идет авторизация на файловом сервере?
    Ответ написан
    Комментировать
  • Найти медиану двух отсортированных массивов?

    @res2001
    Developer, ex-admin
    В таком объеме данных наверняка очень большое количество повторяющихся значений.
    Можно попробовать собрать некую статистику:
    значение - количество
    по каждому значению.
    Отсортировать и искать медиану по статистическим значениям.
    Объем, видимо, будет все равно большой, но уже не террабайты.
    Или, не собирать статистику, а двигаясь одновременно по обоим массивам считать количество значений. На каком элементе достигнете медианного положения - это значение и будет медианой.
    Если значения в массиве одной длины (например 32 битные целые), то исходя из общего объема массивов легко вычислить положение медианного элемента. Так же пользуясь тем, что массивы отсортированы можно довольно быстро находить количество каждого конкретного значения.
    Ответ написан
    Комментировать
  • 2 сервера, 1 IP. Ubuntu, как?

    @res2001
    Developer, ex-admin
    Может не IP, а доменное имя подойдет?
    Тогда просто в ДНС сервере задаете 2 разных IP для одного имени и получаете дармовой раунд робин на базе ДНС - каждый запрос имени будет возвращать очередной IP и так по кругу.
    Ответ написан
    3 комментария
  • Struct - что это?

    @res2001
    Developer, ex-admin
    Если я в классе до модификатора public укажу эти конструкторы, как ими пользоваться вообще?

    Этот прием используется для создания классов, которые могут создаваться только друзьями или статическими публичными методами класса, например для гарантирования создания только одного объекта класса (паттерн singleton). Обычно кроме конструкторов в private секцию помещают и деструктор, а так же делают friend или static метод для получения экземпляра класса и для его уничтожения.
    Кроме того конструктор и деструктор можно поместить в секцию protected класса - тогда экземпляры класса смогут создавать только потомки.
    Ответ написан
    Комментировать
  • Что значит использование внутриклассового инициализатора в конструкторе?

    @res2001
    Developer, ex-admin
    Может имеется ввиду список инициализации членов класса в конструкторе?
    class A { 
    int A,B;
    A() : A(0), B(0) {};
    ...
    }

    Если нет, то требуется больше информации. Вы то сами где это нашли? В каком контексте?
    Ответ написан
    Комментировать
  • От чего может быть задержка ping с Linux машины через виндовый ДНС сервер?

    @res2001
    Developer, ex-admin
    Задержка скорее всего не из-за ДНСа, т.к. адрес во второй строке уже получен.
    На сколько я понял, задержка идет после вывода второй строки.
    Если после первой команды пинг сразу же дать еще одну, будет задержка во второй команде?
    Ответ написан
  • Как сделать вывод из базы MySql записей, у которых в строке-перечислении содержится значение?

    @res2001
    Developer, ex-admin
    При ваших условиях like - самое то.
    По уму нужно нормализовать таблицу как предлагает Карл Кремень .
    Ответ написан
    Комментировать
  • Как должен выглядеть запрос на сложную выборку?

    @res2001
    Developer, ex-admin
    Исходя из задачи, группировать надо по двум полям - project_id и type:
    select project_id, type, count(*)
    from tabel
    group by project_id, type
    Ответ написан
    2 комментария
  • Почему не получается полностью перегрузить оператор =?

    @res2001
    Developer, ex-admin
    В первом случае с ошибкой - у оператора присваивания другая сигнатура - там должна быть ссылка. В вашем случае как-то так:
    void operator=(const char *& cstr)
    Компилятор не находит подходящего оператора присваивания, отсюда ошибка.
    Во втором случае - вы сделали подходящий конструктор и компилятор им воспользовался. Но лучше этот конструктор определить как конструктор копирования:
    MyExpirementalString(const char *& cstr)
    Ответ написан
    Комментировать
  • Какой результат будет?

    @res2001
    Developer, ex-admin
    Обычно такую конструкцию используют для преобразования числа из строкового представления в числовое. Например функции типа atoi как раз используют такой подход.
    Ответ написан
    Комментировать
  • Как правильно получить код ошибки от команды git в batch скрипте?

    @res2001
    Developer, ex-admin
    Получить код ошибки:

    [команда]
    set err=%errorlevel%
    echo.Дальше делаем с кодом ошибки все что захотим: %err%

    Обрабатывать можно как рекомендуют в справке по if /?:

    goto answer%errorlevel%
    :answer1
    ...
    :answer2
    ...

    if errorlevel 1 - вполне надежно использовать, но слишком громоздкая конструкция и одноразовая. Я обычно предпочитаю вариант с оператором ||.
    Кстати, многие утилиты командной строки забивают на возврат кода ошибки :(
    Ответ написан
    Комментировать
  • Удаленный доступ с Windows Server 2012?

    @res2001
    Developer, ex-admin
    Можно. На сервере настраиваете удаленный доступ.
    Дальше, если естб НАТ для выхода в интернет, то на роутере/фаерволе пробросить порт tcp/3389 на сервер. Для безопасности лучше разрешать только с определенных адресов. Пароли пользователей на сервере нужно делать максимально сложными, запретить удаленный доступ без "проверки подлинности на уровне сети".
    Я бы для большей безопасности сначала организовал бы ВПН (на том же OpenVPN например), тогда выставлять наружу сервер не придется - доступ к нему будет через ВПН.
    Ответ написан
    Комментировать
  • [linux] как выделить больше памяти/ресурcов для приложения?

    @res2001
    Developer, ex-admin
    Распараллеливать смысла нет - дисковые операции плохо паралляться, т.к. диск - медленное устройство. Основной тормоз в вашем случае именно он. Читайте не построчно, а большими блоками, кратными размеру кластера, например по 4/8/16Кб, этим сократите количество дисковых операций. Код конечно усложниться. В прошлом вопросе вам Oleg Shevelev это уже писал.
    Для распараллеливания можно использовать асинхронный IO, но, имхо, это еще больше усложнит код, скорее всего для вашей задачи это не нужно (должно помочь чтение большими порциями), т.к. дальнейшие операции с прочитанной строкой тривиальны.
    И кстати, можно не делать чтение файла на С++, если хорошо знаете Матлаб делайте на нем по тому же алгоритму - т.к. дисковые операции основной тормоз, то преимущества от использования С++ практически не будет.

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

    @res2001
    Developer, ex-admin
    Соединяется
    telnet google.ru 80
    ?
    Ответ написан
  • Как лучше хранить bat-файл сборки в VCS, ведь там локальные пути?

    @res2001
    Developer, ex-admin
    Необходимые параметры вывести в батнике в переменные, присваивать переменным значения где-то в самом начале, переменные тут же прокомментировать.
    Далее каждый под себя присваивает нужным переменным значение.
    Еще лучше - вывести настройки в отдельный батник и запускать этот батник из основного.

    Кстати количество ядер есть в системной переменной: %NUMBER_OF_PROCESSORS%
    Точнее это количество логических процессоров.
    Многие другие параметры можно достать из реестра (с помощью reg query) или из wmic.
    Ответ написан
  • Упражнение из книги Страуструпа. Программа мини-калькулятор. Цифры записанные в строковом формате. Что имеется ввиду в данном контексте?

    @res2001
    Developer, ex-admin
    Числа в строковом формате - да просто string. Чтоб производить над ними арифметические действия нужно преобразовать в число - см. std::atoi и т.п.
    Немного забегая вперед - преимущество ввода в строковом формате в том, что можно все выражение записать в одной строке, а потом эту одну строку парсить. Т.е. можно сделать универсальный калькулятор, которые воспринимает не два аргумента и операцию, а сложные выражения. Кроме простых действий в этом случае в калькулятор можно прикрутить вычисления разнообразных математических функций и т.п.
    Ответ написан
    Комментировать
  • SQL-запрос. Как сделать выборку записей с 2-мя старшими родителями, но без потомков?

    @res2001
    Developer, ex-admin
    Возможно так:

    select t1.* from `test_table` t1
    join `test_table` t2 on t2.id=t1.parent
    join `test_table` t3 on t3.id=t2.parent
    left join 'test_table' t4 on t4.parent=t1.id
    where t4.id is null
    Ответ написан
    1 комментарий