Задать вопрос
  • Не удается разрешить сборку VC90.DebugCRT?

    Nipheris
    @Nipheris Куратор тега C++
    Значит так, во-первых вам для Qt и для вашего приложения нужно использовать один тулчейн (компилятор), иначе будет огромное количество странных проблем. Т.к. вы разрабатываете в 2012-й студии, а, к сожалению, официально 4-й кьют под эту студию не собирался, вам придется как минимум поставить компилятор из 2010-й студии (не помню, возможно 2012-ю можно таргетировать на старый компилятор, чтобы не ставить 2010-ю студию целиком). Можно и попробовать собрать из исходников, но я не могу назвать это простым делом.
    Во-вторых, если мы представим, что вы выполнили предыдущий этап, и у вас есть собранный Qt и компилятор той же версии, то в зависимости от конфигурации (Debug|Release) ваша программа будет линковаться на разные рантаймы. DLL-файлы рантайма имеют букву 'd' в конце имени файла. Для разных версий VC++ они называются по разному:
    msvcr90[d].dll+msvcp90[d].dll - Visual Studio 2008 (MSVC 9.0)
    msvcr100[d].dll+msvcp100[d].dll - Visual Studio 2010 (MSVC 10.0)
    msvcr110[d].dll+msvcp110[d].dll - Visual Studio 2012 (MSVC 11.0)
    msvcr120[d].dll+msvcp120[d].dll - Visual Studio 2013 (MSVC 12.0)
    Для чего я это привел - т.к. ваша ошибка прилетела скорее всего из подсистемы side-by-side, и связана с конфликтом версий библиотек, в качестве workaround советую вам найти дебаг-библиотеки там где у вас установлена студия, и скопировать из к exe-шнику вашего приложения, чтобы эти библиотеки подхватывались приоритетнее. Однако перед тем, как вы это сделаете, попробуйте следующее:
    0) разберитесь с версией компилятора, под которую собирался Qt. Возможно лучшее решение - таки поставить компилятор из 2010-й, не решив этот вопрос продолжать нормально работать невозможно
    1) убедитесь, что пересобрали проект (сделайте Rebuild All)
    2) поставьте апдейты на 2012-ю студию, если она не последней версии
    Если проблема останется, возьмите Dependecy Walker, натравите на Exe-шник, и проверьте, откуда он подтягивает debug-библиотеки.
    Если есть вопросы - в комментарии.
    Ответ написан
  • Есть такие, кто еще не получил обновление Windows 10?

    Обновления выкатываются волнами, чтобы не снести крышу серверам и каналам связи, так что гарантий что все случится именно сегодня, вам не дадут. Тут только на тостере каждый день по 5 вопросов вроде "а подойдет ли мой ключ от 8-ки?", "а можно ли потом будет переустановить на форматированный диск", "а я получу, если я ... ?". Представьте теперь, сколько людей этот апдейт сейчас качает.

    > Один на макос параллелс ставит 10ку и как-то совсем грустно, если он первее заюзает.
    Реально заняться нечем? В кино или на прогулку сходите, время пройдет незаметно.
    Ответ написан
    Комментировать
  • На windows 10 pro 80 порт закрыт намертво протокол TCP 4?

    Т.к. PID системный (4), то это по-любому http.sys слушает. Так что отключить надо именно его, неважно кто его использует (может быть и IIS). Сергей и Сергей уже посоветовали вам, как сделать это через реестр (т.к. http.sys это драйвер, в Сервисах вы его не увидите).
    Ответ написан
    1 комментарий
  • Что означает time при использовании этого класса?

    Nipheris
    @Nipheris Куратор тега C++
    mersenne_twister_engine - вот сам класс mt19937 (сейчас он уже в std есть, так что не факт что буст используется), вот его конструктор: mersenne_twister_engine/mersenne_twister_engine, вот что пишут про его единственный параметр:
    > value - seed value to use in the initialization of the internal state
    Т.е. это зерно для вашего рандом-генератора. Как часто это делается в задачах, не требующих высокого уровня безопасности, зерном берется текущее время.
    А вот собственно функция time. Она принимает один параметр - указатель на time_t, и возвращает также time_t. В любом случае она вернет текущее время, если же вы в кач. первого параметра передадите ненулевой указатель, то она еще и по нему запишет текущее время. В вашем примере передается NULL, т.к. используется возвращаемое значение.
    А вот это - uniform_int_distribution - класс равномерного распределения случайной величины. Скорее всего дальше по коду он используется вместе с рандом-генератором для получения значений случайной величины, удовлетворяющих этому равномерному распределению.
    Ответ написан
    Комментировать
  • Указатель на функцию из библиотеки на Си в С++ класс?

    Nipheris
    @Nipheris Куратор тега C++
    Очень просто: чтобы поменьше влиять на остальной код на C++, который у вас уже написан, сделайте следующее:
    1) заведите обычную функцию (НЕ член класса) send_sms, указатель на которую отдадите в либу;
    2) сделайте в этой функции все, что необходимо по задаче (отправить смс? :));
    3) реализуйте для MainWindow синглтон (проще) или сервис (правильнее), чтобы иметь возможность получить доступ из внешней функции send_sms к экземпляру окна;
    4) у MainWindow дергайте метод test или любой другой, чтобы передать в него нужные данные. Если сделаете синглтон, будет что-то вроде этого: MainWindow::instance()->test(...);
    Ответ написан
    Комментировать
  • Как не заплыть жиром, работая удаленно программистом?

    Поищите в своем городе секцию/школу боевых искусств. Только хорошую. В хороших энергии будете сжигать не меньше, чем в спортзале, а надоедать будет меньше, т.к. упражнения будут не чисто силовые.
    Ответ написан
    1 комментарий
  • Общие файлы *.cs в несколький проектах с разной версией .NET Framework?

    Nipheris
    @Nipheris Куратор тега C#
    Можно сделать линки на файлы в другой папке, в 2015-й студии появились Shared-проекты - это проекты, которые не компилятся в привычном понимании (в отдельную сборку), а "инклудятся" в каждый проект, который на этот shared-project ссылается. Однако,
    > чтобы избежать создания лишних *.dll библиотек?
    в чем собственно проблема? Под разные дотнет можно скомпилить, сделав разные конфигурации проекта, это нормальная ситуация. Вам нужно, чтобы один exe-шник был строго?
    Ответ написан
  • Сильные ли отличия между версиями ASP.NET MVC?

    Да чего вы паритесь, учите последнюю технологию. А если уж прям с нуля решили учить, то берите сразу ASP.NET 5 и MVC 6, они пока в превью, но я думаю довольно скоро будет релиз, в Update 1 или 2. А разработка под них будет отличаться довольно прилично от текущего workflow.
    Вы бы еще спросили, надо ли знать WebForms чтобы учить MVC). Ну конечно, если вы будете знать оно пригодится, для общего представления о развитии технологий, от чего к чему пришли.
    Ответ написан
    4 комментария
  • Ошибка отсутствия dll при использовании sqlite-net в C#, как исправить?

    Убедитесь, что установили этот https://www.nuget.org/packages/System.Data.SQLite/ или этот https://www.nuget.org/packages/System.Data.SQLite.Core/ пакет. sqlite-net вам ни к чему, если эти уже установлены, попробуйте его удалить, возможно он приводит к конфликту. Правильно установленный пакет System.Data.SQLite должен быть самодостаточен в плане сборки (должен копировать нужные файлы сам).
    Ответ написан
    5 комментариев
  • Что у меня не так с регулярными выражениями в C++?

    Nipheris
    @Nipheris Куратор тега C++
    ideone.com/ZIl4Ze - вот ваш код, вполне себе работает. Так что версию компилятора в студию. На всякий случай проверьте, что у вас все перекомпилируется как надо.
    Ответ написан
    2 комментария
  • Как подключиться к серверу по локальной сети?

    Если хосты настроены по именам (а не по IP), и IP-адрес нетбука более-менее постоянный, то открываете /etc/hosts на той машине, откуда надо заходить и вбиваете туда сопоставления айпишника нетбука и ваших хостов. Не забудьте только удалить потом, когда перестанет быть нужно. Некоторые антивирусы будут ругаться - ничего не поделаешь.
    Ответ написан
    1 комментарий
  • Как отобразить несколько полей string и массив из string в виде колонок DataGrid?

    Nipheris
    @Nipheris Куратор тега C#
    Для стандартных полей сделай стандартные колонки в разметке, в связанной viewmodel-ке сделай свойства, соотв. стандартным полям, сделай для них обыкновенные биндинги.
    Для полей, которые могут удаляться/добавляться - генерируй колонки уже после прихода данных и добавляй в датагрид. Во вьюмодели сделай свойство UserProperties типа IDictionary, и заполняй словарь значениями нестандартных полей. При создании "динамических" колонок назначай им привязки вида UserProperties[propertyName], чтобы датагрид лез в этот словарь у каждого элемента и брал оттуда "пользовательские" свойства.
    Это идея, если нужно подробнее - непонятные места в комментарии. Случай действительно не редкий, сам недавно писал весьма похожую вещь - данные в монге (из-за отстуствия какой-либо схемы, "пользовательские" свойства), присылаются в JSON-е, нужно было показать в зависимости от того, что пришло.
    Ответ написан
    6 комментариев
  • Как хранить бинарные значения?

    Ну раз два байта надо, двухбайтовый тип и выбирайте - а нули и единицы это ((x shift n) mod 2) в коде приложения. SMALLINT должен подойдти вам идеально.
    BLOB не советую, это overkill для вашей задачи - в блобе как минимум длина храниться должна, а это уже 4 байта (если не 8, точно не могу сказать), плюс зачем вам вообще тип переменной длины, если у вас точно 2 байта.
    Представление ноликами и единицами - это именно представление, во многих языках сейчас даже бинарные литералы есть.
    Ответ написан
    Комментировать
  • Как избавиться от зависания проги в C# при работе с AD?

    Nipheris
    @Nipheris Куратор тега C#
    Попробуйте поработать с этим флагом: https://msdn.microsoft.com/en-us/library/system.di... , т.к. вам нужно выполнять запрос к AD асинхронно.
    Ответ написан
    2 комментария
  • Почему меняется кодировка PHP?

    Проблема, очевидно, в том, что у вас смешиваются две кодировки. Браузер обычно пытается определить кодировку автоматически, поэтому у вас во втором случае корректно определяется UTF-8 (где "Привет"), а в первом случае одеяло на себя перетягивает другая кодировка (вероятно 1251), и символы, закодированные в UTF-8 отображаются криво. Строка "Здарова" приходит вам в той кодировке, которая проставлена для текущего подключения к БД, и она, видимо, не UTF-8. Проставьте utf8, например, таким способом. Или поменяйте дефолтовую кодировку в настройках mysqld.
    Кстати, переходите на PDO, если изучаете доступ к данным в PHP, т.к. этот способ считается устаревшим.
    Ответ написан
    2 комментария
  • Какая есть хорошая книга c примерами по проектированию базы на SQL с упором на MySQL, PostgreSQL?

    Советую ERWin (коммерческий) и Oracle Data Modeler (бесплатный), а из книг возьмите Дейта для начала.
    Ответ написан
  • Почему 1С v7.7 (SQL server) тормозит только в одном из профилей пользователя Windows?

    > висят только SQL-базы
    видимо проблема с сетевым подключением
    > под другим профилем пользователя - всё летает
    если у вас winxp и пользователи под которыми вы заходите - администраторы, то сравните следующее (у пользователя у которого все летает и у кого все тормозит):
    - пользовательские процессы - нет ли нежелательных или слишком активных;
    - сетевую активность - не забивается ли сеть на полную катушку по каким-либо неведомым причинам (какая нибудь софтина начинает что-либо синхронизировать с сервером);
    - таблицу маршрутов (а вдруг..) - идет ли трафик у каждого юзера одинаково, нет и не было ли троянов каких.

    Советы конечно расплывчатые, но чтобы что-то сказать надо подсобрать информации)
    Ответ написан
    Комментировать
  • Можно ли доработать odbc-драйвер?

    Nipheris
    @Nipheris Куратор тега C++
    Вот вроде понятно, что вы хотите сделать, но непонятно, зачем вам для иморта ODBC, если вам придется разбирать бинарник. Прочтите его стримами как вам надо, а в Excel уже загрузите с помощью ODBC, ну или что вы там используете. Если я не понял задачи, поясните пожалуйста.
    Ответ написан
    Комментировать
  • Какое выбрать решение для системы синхронизации файлов?

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

    > On the Specify the structure for user folders page, choose a naming convention for user folders within the sync share. There are two options available: User alias, User alias@domain
    Ответ написан
  • Когда набор связанных данных можно считать базой данных?

    В очень широком смысле БД можно считать массив данных, о структуре которого у вас достаточно информации для выполнения необходимых вам обработок, выборок и, вообще, операций. Например, если вы смотрите на бинарник в HEX-редакторе, и даже представления не имеете, что там - видео, картинка, или же записи о сотрудниках предприятия (ну или "догадываетесь" что там, но все же не имеете в распоряжении формальных и четких правил обработки этого набора байт), то это не база данных. Если же вы знаете, что в первых 4-х байтах у вас количество записей, а дальше - сами записи о сотрудниках, длиной 150 байт каждая, и вы знаете, где в этой записи нужные вам ФИО и зарплата - то это уже простейшая БД.
    Важно также, чтобы эти данные в той или иной степени отражали реальный мир: это могут быть актуальные данные, архивные (исторические) данные, но так или иначе вам должно быть известно (!), как эти данные соотносятся с реальностью. Даже если это тестовые данные, сгенерированные случайным образом - вам это должно быть известно. Иначе невозможно понять, можете ли вы в реальной системе принимать решения на основе этих данных, или нет.
    Конечно в современном мире файлик с записями "базой" обычно не называют, поэтому есть и другие критерии, например, упомянутая вами связность, и возможность ее реализации. Кроме того, если говорить о системе управления БД, то у нее должен быть формальный интерфейс для выполнения запросов по обработке данных - выборок, добавления и пр.
    Кстати, на вопрос проще ответить, если вы укажете конкретную модель БД - реляционную, объектную, или, например, документную. При введении модели вводятся и правила, которым должны удовлетворять данные, чтобы называться Базой данных.
    Ответ написан
    3 комментария